PageSourceSearch

https://stepone.life/

html stepone.life collected 2026-09-28 12:18:44 UTC 1,079,307 bytes, 17,207 lines download raw bytes

1<!doctype html>
2
3<html
4  class="no-js"
5  lang="en"
6  dir="ltr">
7  <head>
8    
9
10
11<!-- Start of Shoplift scripts -->
12<!-- 2026-01-07T04:20:04.9664675Z -->
13<style>.shoplift-hide { opacity: 0 !important; }</style>
14<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
15<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-28T11:45:01.3698521Z */(function(){"use strict";var te=document.createElement("style");te.textContent=`#shoplift-preview-control{position:fixed;max-width:332px;height:56px;background-color:#141414;z-index:9999;bottom:20px;display:flex;border-radius:8px;box-shadow:13px 22px 7px #0000,9px 14px 7px #00000003,5px 8px 6px #0000000d,2px 4px 4px #00000017,1px 1px 2px #0000001a,0 0 #0000001a;align-items:center;margin:0 auto;left:16px;right:16px;opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s .4s}#shoplift-preview-control.visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s ease-in-out,transform .4s ease-in-out,visibility 0s 0s}#shoplift-preview-control *{font-family:Inter,sans-serif;color:#fff;box-sizing:border-box;font-size:16px}#shoplift-preview-variant-title{font-weight:400;line-height:140%;font-size:16px;text-align:start;letter-spacing:-.16px;flex-grow:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}#shoplift-preview-variant-selector{position:relative;display:block;padding:6px 0;height:100%;min-width:0;flex:1 1 auto}#shoplift-preview-variant-menu-trigger{border:none;cursor:pointer;width:100%;background-color:transparent;padding:0 16px;border-left:1px solid #333;border-right:1px solid #333;height:100%;display:flex;align-items:center;justify-content:start;gap:8px}#shoplift-preview-variant-selector .menu-variant-label{width:24px;height:24px;border-radius:50%;padding:6px;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.12px;flex-shrink:0}#shoplift-preview-variant-selector .preview-variant-menu{position:absolute;bottom:110%;transform:translate3d(0,20px,0);visibility:hidden;pointer-events:none;opacity:0;cursor:pointer;background-color:#141414;border:1px solid #141414;border-radius:6px;width:100%;max-height:156px;overflow-y:auto;box-shadow:0 8px 16px #0003;z-index:1;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s .3s}#shoplift-preview-variant-selector .preview-variant-menu.preview-variant-menu__visible{visibility:visible;pointer-events:auto;opacity:100;transform:translateZ(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s 0s}@media screen and (max-width:400px){#shoplift-preview-variant-selector .preview-variant-menu{position:fixed;left:0;right:0;width:auto;bottom:110%}}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item{padding:12px 16px;display:flex;overflow:hidden}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item .menu-variant-label{margin-right:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item span{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;color:#f6f6f6;font-size:14px;font-style:normal;font-weight:500}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:hover{background-color:#545454}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}#shoplift-preview-variant-selector .preview-variant-menu .preview-variant-menu--item:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}#shoplift-preview-control div:has(#shoplift-exit-preview-button){padding:0 16px}#shoplift-exit-preview-button{padding:6px 8px;font-weight:500;line-height:75%;border-radius:4px;background-color:transparent;border:none;text-decoration:none}#shoplift-exit-preview-button:hover{cursor:pointer;background-color:#333}#shoplift-preview-subscription-warning{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;margin:0 4px;border-left:1px solid #333;cursor:help;outline:none}#shoplift-preview-subscription-warning__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#f59e0b;color:#141414!important;font-weight:700;font-size:12px!important;line-height:1;flex-shrink:0}#shoplift-preview-subscription-warning__label{font-size:13px!important;font-weight:500;color:#fbbf24!important;text-wrap:nowrap;white-space:nowrap}#shoplift-preview-subscription-warning__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;max-width:320px;width:max-content;padding:10px 12px;border-radius:6px;background-color:#1f1f1f;color:#fff!important;font-size:12px!important;line-height:1.4!important;box-shadow:0 8px 16px #0000004d;z-index:10000;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s .2s;pointer-events:none}#shoplift-preview-subscription-warning__tooltip.shoplift-preview-subscription-warning__tooltip--visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s 0s}#shoplift-preview-subscription-warning:focus-visible{box-shadow:inset 0 0 0 2px #f59e0b;border-radius:4px}#shoplift-preview-control:has(#shoplift-preview-subscription-warning){max-width:480px}/*$vite$:1*/`,document.head.appendChild(te);var fe=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x
157|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ge=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function me(){if(z instanceof RegExp)return z;try{z=new RegExp(fe,"i")}catch{z=ge}return z}var ye=a=>typeof a=="string"&&a!=="";function ve(a){return ye(a)&&me().test(a)}var we=ve;class X{timestamp;constructor(){this.timestamp=new Date}}class be extends X{type;testId;hypothesisId;constructor(e,t,i){super(),this.type=3,this.testId=e,this.hypothesisId=t,this.timestamp=i}}class Se extends X{type;path;constructor(e){super(),this.type=4,this.path=e}}class Ce extends X{type;cart;constructor(e){super(),this.type=5,this.cart=e}}class ie extends Error{isBot;constructor(){super(),this.isBot=!0}}function Te(a,e,t){for(const i of e.selectors){const s=a.querySelectorAll(i.cssSelector);for(let r=0;r<s.length;r++)t(e.testId,e.hypothesisId)}re(a,e,(i,s,r,o,n)=>n(s,r),t)}function U(a,e,t){for(const i of e.selectors)ne(a,e.testId,e.hypothesisId,i,t??(()=>{}));re(a,e,ne,t??(()=>{}))}function se(a){return a.urlPatterns.reduce((e,t)=>{switch(t.operator){case"contains":return e+`.*${t}.*`;case"endsWith":return e+`.*${t}`;case"startsWith":return e+`${t}.*`}},"")}function re(a,e,t,i){new MutationObserver(()=>{for(const r of e.selectors)t(a,e.testId,e.hypothesisId,r,i)}).observe(a.documentElement,{childList:!0,subtree:!0})}function ne(a,e,t,i,s){const r=a.querySelectorAll(i.cssSelector);for(let o=0;o<r.length;o++){let n=r.item(o);if(n instanceof HTMLElement&&n.dataset.shoplift!==""){n.dataset.shoplift="";for(const l of i.actions.sort(Re))n=Ie(a,i.cssSelector,n,l)}}return r.length>0&&s?(s(e,t),!0):!1}function Ie(a,e,t,i){switch(i.type){case"innerHtml":t.innerHTML=i.value;break;case"attribute":Pe(t,i.scope,i.value);break;case"css":Ae(a,e,i.value);break;case"js":ke(a,t,i);break;case"copy":return Ee(t);case"remove":xe(t);break;case"move":_e(t,parseInt(i.value));break}return t}function Pe(a,e,t){a.setAttribute(e,t)}function Ae(a,e,t){const i=a.createElement("style");i.innerHTML=`${e} { ${t} }`,a.getElementsByTagName("head")[0]?.appendChild(i)}function ke(a,e,t){Function("document","element",`"use strict"; ${t.value}`)(a,e)}function Ee(a){const e=a.cloneNode(!0);if(!a.parentNode)throw"Can't copy node outside of DOM";return a.parentNode.insertBefore(e,a.nextSibling),e}function xe(a){a.remove()}function _e(a,e){if(e===0)return;const t=Array.prototype.slice.call(a.parentElement.children).indexOf(a),i=Math.min(Math.max(t+e,0),a.parentElement.children.length-1);a.parentElement.children.item(i).insertAdjacentElement(e>0?"afterend":"beforebegin",a)}function Re(a,e){return oe(a)-oe(e)}function oe(a){return a.type==="copy"||a.type==="remove"?0:1}
15const M={Template:0,UrlRedirect:2,Script:3,Price:5},De="data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.96001%207.90004C9.86501%207.90004%209.77001%207.86504%209.69501%207.79004L6.43501%204.53004C6.19501%204.29004%205.80501%204.29004%205.56501%204.53004L2.30501%207.79004C2.16001%207.93504%201.92001%207.93504%201.77501%207.79004C1.63001%207.64504%201.63001%207.40504%201.77501%207.26004L5.03501%204.00004C5.56501%203.47004%206.43001%203.47004%206.96501%204.00004L10.225%207.26004C10.37%207.40504%2010.37%207.64504%2010.225%207.79004C10.15%207.86004%2010.055%207.90004%209.96001%207.90004Z'%20fill='white'/%3e%3c/svg%3e",Ve="data:image/svg+xml,%3csvg%20width='14'%20height='24'%20viewBox='0%200%2014%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.3976%2014.5255C12.2833%2013.8788%2012.0498%2013.3024%2011.6952%2012.7961C11.3416%2012.2898%2010.9209%2011.8353%2010.4353%2011.4317C9.94868%2011.0291%209.43546%2010.6488%208.89565%2010.292C8.48487%2010.049%208.09577%209.78565%207.72637%209.50402C7.35697%209.2224%207.08016%208.89503%206.89694%208.51987C6.71273%208.14471%206.67826%207.69533%206.79055%207.1697C6.86345%206.83216%206.97476%206.54647%207.12351%206.31162C7.27324%206.07778%207.47124%205.89986%207.7175%205.77684C7.96377%205.65483%208.21989%205.59383%208.48389%205.59383C8.88087%205.59383%209.17639%205.7016%209.3734%205.91714C9.56943%206.13268%209.68271%206.42345%209.71424%206.78946C9.74576%207.15547%209.72015%207.55401%209.63839%207.98509C9.55663%208.41617%209.43645%208.84724%209.27687%209.27934L13.5127%208.80149C13.9638%207.52656%2014.1017%206.42447%2013.9264%205.49725C13.751%204.56901%2013.2664%203.85122%2012.4724%203.34491C12.239%203.19648%2011.9779%203.07041%2011.6893%202.96569L12.0026%201.50979L9.86397%200L7.3875%201.50979L7.11169%202.78878C6.65166%202.8874%206.21724%203.01957%205.8114%203.19038C4.85292%203.594%204.06684%204.15115%203.45117%204.86385C2.83452%205.57655%202.42571%206.40108%202.22378%207.33847C2.06616%208.06947%202.04942%208.70796%202.17551%209.25087C2.30061%209.7948%202.52028%2010.2828%202.8355%2010.7139C3.14974%2011.145%203.51816%2011.5344%203.93977%2011.881C4.36039%2012.2288%204.782%2012.5521%205.20164%2012.851C5.68334%2013.1702%206.13844%2013.5169%206.56497%2013.8921C6.99052%2014.2672%207.31954%2014.7125%207.55004%2015.228C7.78055%2015.7445%207.81502%2016.3769%207.65347%2017.1262C7.56482%2017.5389%207.43676%2017.8765%207.27028%2018.1388C7.10381%2018.4011%206.89596%2018.5983%206.64772%2018.7295C6.3985%2018.8606%206.12071%2018.9267%205.8114%2018.9267C5.21641%2018.9267%204.79776%2018.6034%204.62833%2018.1632C4.4589%2017.7229%204.47367%2017.2583%204.60075%2016.5639C4.72782%2015.8705%205.05092%2015.1395%205.37107%2014.3699H1.17665C1.17665%2014.3699%200.207341%2016.1115%200.0310135%2017.6762C-0.0655232%2018.5302%200.0635208%2019.2653%200.41519%2019.8844C0.76686%2020.5036%201.33032%2020.9814%202.10655%2021.319C2.39222%2021.443%202.7104%2021.5447%203.05813%2021.623L2.54589%2024H7.17473L7.7047%2021.5386C8.08493%2021.442%208.43857%2021.3231%208.76562%2021.1787C9.73985%2020.7476%2010.52%2020.1427%2011.1071%2019.3649C11.6932%2018.5871%2012.0873%2017.7291%2012.2892%2016.7917C12.4744%2015.9295%2012.5099%2015.1741%2012.3966%2014.5275L12.3976%2014.5255Z'%20fill='white'/%3e%3c/svg%3e";async function Oe(a){let e=a.replace(/-/g,"+").replace(/_/g,"/");for(;e.length%4;)e+="=";const t=atob(e),i=Uint8Array.from(t,o=>
15o.charCodeAt(0)),s=new Blob([i]).stream().pipeThrough(new DecompressionStream("gzip")),r=await new Response(s).text();return JSON.parse(r)}function F(a,e){return typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+(?:Z|[+-]\d+)/.test(e)?new Date(e):e}function ee(a,e){return e}function q(a,e=!1,t=!1,i=","){const s=a/100;if(t){const o=Math.round(s).toLocaleString("en-US");return i!==","?o.replace(/,/g,i):o}else{const r=e?",":".",o=s.toFixed(2).split("."),n=parseInt(o[0],10),l=o[1]??"00",c=n.toLocaleString("en-US");return i!==","?`${c.replace(/,/g,i)}${r}${l}`:e?`${c.replace(/,/g,".")}${r}${l}`:`${c}${r}${l}`}}function H(a,e,t,i){const s=e.replace("{{amount}}",q(a,!1,!1)).replace("{{amount_no_decimals}}",q(a,!1,!0)).replace("{{amount_with_comma_separator}}",q(a,!0,!1)).replace("{{amount_no_decimals_with_comma_separator}}",q(a,!0,!0)).replace("{{amount_with_space_separator}}",q(a,!1,!1," ")).replace("{{amount_no_decimals_with_space_separator}}",q(a,!1,!0," ")).replace("{{amount_with_apostrophe_separator}}",q(a,!1,!1,"'")).replace("{{amount_no_decimals_with_apostrophe_separator}}",q(a,!1,!0,"'")).replace("{{amount_with_period_and_space_separator}}",q(a,!1,!1,". ")).replace("{{amount_no_decimals_with_period_and_space_separator}}",q(a,!1,!0,". "));return i?`${s} ${t}`:s}function ae(a){return a.replace(/[^\d.,\s-]/g,"").trim()}function j(a){const e=new Map;for(const[t,i,s]of a.variants)e.set(t,{priceInCents:i,compareAtPriceInCents:s});return e}function Le(a,e,t,i){const{priceInCents:s,compareAtPriceInCents:r}=t,{moneyFormat:o,currency:n,currencyCodeEnabled:l}=i;if(a.getAttribute("data-sl-attribute-p")===e)a.innerHTML=H(s,o,n,l);else if(a.getAttribute("data-sl-attribute-cap")===e)r<=0||r<=s?a.remove():a.innerHTML=H(r,o,n,l);else if(a.getAttribute("data-sl-attribute-discount")===e&&!(r<=0||r<=s)){const d=Math.round((r-s)/r*100),u=ae(H(r-s,o,n,!1)),h=a.getAttribute("data-sl-format")||"percent";h==="percent"?a.textContent=`-${d}%`:h==="amount"?a.textContent=`-${u}`:h==="both"&&(a.textContent=`-${d}% (-${u})`)}}function $e(a){const e=[],t={id:"url-pattern",operator:"contains",value:"/"};for(const[i,s,r]of a.variants){e.push({id:`p-${i}`,cssSelector:`[data-sl-attribute-p="${i}"]`,urlPatterns:[t],actions:[{id:`p-action-${i}`,type:"innerHtml",scope:"price",value:H(s,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]});const o=r<=0||r<=s;if(e.push({id:`cap-${i}`,cssSelector:`[data-sl-attribute-cap="${i}"]`,urlPatterns:[t],actions:[{id:`cap-action-${i}`,type:o?"remove":"innerHtml",scope:"compare-at-price",value:o?"":H(r,a.moneyFormat,a.currency,a.currencyCodeEnabled)}]}),!o&&r>s){const n=Math.round((r-s)/r*100),l=ae(H(r-s,a.moneyFormat,a.currency,!1));e.push({id:`d-${i}`,cssSelector:`[data-sl-attribute-discount="${i}"]`,urlPatterns:[t],actions:[{id:`d-action-${i}`,type:"js",scope:null,value:`var format = element.getAttribute('data-sl-format') || 'percent';                    if (format === 'percent') {                      element.textContent = '-${n}%';                    } else if (format === 'amount') {                      element.textContent = '-${l}';                    } else if (format === 'both') {                      element.textContent = '-${n}% (-${l})';                    }`}]})}}return e}const Me=a=>{let e=5381;for(let t=0;t<a.length;t++)e=(e*33^a.charCodeAt(t))>>>0;return e.toString(36)},qe=()=>Math.random().toString(36).slice(2,10)+Date.now().toString(36).slice(-4),He=a=>btoa(JSON.stringify(a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),K=a=>a.replace(/#slr-[a-z0-9]+$/,""),tt="modulepreload",it=function(a){return"/"+a},st={},Ne=function(e,t,i){let s=Promise.resolve();function r(o){const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=o,window.dispatchEvent(n),!n.defaultPrevented)throw o}return s.then(o=>{for(const n of o||[])n.status==="rejected"&&r(n.reason);return e().catch(r)})};function le(a,e,t){const i=t?a.plans.filter(c=>!c.variantId||c.variantId===t):a.plans,s=[],r=[];for(const c of i)c.direction==="decrease"?(s.push(c.existingShopifyPlanId),r.push(c.createdShopifyPlanId)):(s.push(c.createdShopifyPlanId),r.push(c.existingShopifyPlanId));const o=e?s:r,n=e?r:s;if(t)for(const c of a.plans)for(const d of[c.existingShopifyPlanId,c.createdShopifyPlanId])d&&!o.includes(d)&&!n.includes(d)&&n.push(d);const l={};for(let c=0;c<n.length;c++){const d=n[c],u=o[c];d&&u&&(l[d]=u)}return{showPlanIds:o,hidePlanIds:n,swapMap:l}}function ce(a,e,t){const i=e?a.plans.find(r=>r.variantId===e):void 0;if(i)return i.direction;if(t){const r=a.plans.find(o=>o.productId===t);if(r)return r.direction}return a.plans.find(r=>!r.variantId)?.direction??null}function J(a,e){const t=e?a.plans.filter(r=>!r.productId||r.productId===e):a.plans,i={};for(const r of t)i[r.existingShopifyPlanId]=r.existingDiscountAmount,i[r.createdShopifyPlanId]=r.existingDiscountAmount;
15const s=Math.max(...Object.values(i),0);return{discountMap:i,maxDiscount:s}}function W(a){const e=document.querySelector('form[action*="/cart/add"] input[name="product-id"]')?.value;if(e)return e;if(a){for(const r of Array.from(document.querySelectorAll("[data-sl-attribute-p]"))){const o=r.getAttribute("data-sl-attribute-p");if(!o)continue;const n=a.variants.find(l=>l[0]===o);if(n?.[3])return n[3]}const s=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(s){const r=a.variants.find(o=>o[0]===s);if(r?.[3])return r[3]}}const t=window,i=t.ShopifyAnalytics?.meta?.product?.id??t.meta?.product?.id;return i!=null?String(i):null}function D(a,e){return a.widget.selectors[e]??[]}function N(a,e){return a.replace(/[\d.]+%/,`${e}%`)}function $(a,e){const t=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);let i=t.nextNode();for(;i;){if(i.nodeValue!==null){const s=e(i.nodeValue);if(s!==i.nodeValue){i.nodeValue=s;return}}i=t.nextNode()}}function de(a,e){return a===null?!1:a==="decrease"?!e:e}async function Ue(a){if(a.subscriptionSwapDone)return;const e=a.getActiveAssignment();if(!e)return;const t=a.getHypothesis(e.hypothesisId);if(!t?.subscriptionData)return;a.subscriptionSwapDone=!0;const i=t.subscriptionData,s=t.isControl,r=[...new Set(i.plans.map(d=>d.direction))].join(",");a.log(`[SUB-SWAP] ${s?"A":"B"} side, directions=${r}`);const o=i.plans.some(d=>d.variantId);let n=!1,l=!1;function c(){if(!l){l=!0;try{const d=o?document.querySelector("select[name='id'], input[name='id']")?.value:void 0,{showPlanIds:u,hidePlanIds:h,swapMap:p}=le(i,s,d);a.swapMap=p;const b=D(i,"widgetParent"),E=D(i,"subscriptionPlans"),S=D(i,"subscriptionInput");if(!b.length||!E.length||!S.length)return;const C=document.querySelector(b[0].selector);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(E[0].selector);if(!_?.shadowRoot)return;const T=S[0].selector;let m=null;if(i.widget.widgetType==="buttons"||i.widget.widgetType==="radio"){const y=Array.from(_.shadowRoot.querySelectorAll(T));if(!y.length)return;for(const v of y){const g=v.closest("label");g&&(u.includes(v.value)?g.style.display="":h.includes(v.value)&&(g.style.display="none"))}const w=y.some(v=>u.includes(v.value)&&v.checked),I=y.some(v=>h.includes(v.value)&&v.checked);if((w||I)&&(n=!1),!w&&!n){n=!0;for(const v of y)if(u.includes(v.value)){v.closest("label")?.click(),v.dispatchEvent(new Event("change",{bubbles:!0}));break}}const f=y.find(v=>v.checked);m=f&&u.includes(f.value)?f.value:u[0]??null}else if(i.widget.widgetType==="dropdown"){const y=_.shadowRoot.querySelector("select");if(!y)return;for(const w of Array.from(y.options))h.includes(w.value)&&(w.style.display="none",w.disabled=!0);if(h.includes(y.value)){const w=Array.from(y.options).find(I=>u.includes(I.value));w&&(y.value=w.value,y.dispatchEvent(new Event("change",{bubbles:!0})))}m=u.includes(y.value)?y.value:u[0]??null}if(m){const y=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const w of y)w.value!==m&&(w.value=m)}}finally{l=!1}}}if(a.subscriptionHideWrongPlans=c,a.swapMap=le(i,s).swapMap,c(),o){const d=document.querySelector("select[name='id'], input[name='id']");d&&d.addEventListener("change",c)}}function B(a){const e=D(a,"widgetParent");return e.length?document.querySelector(e[0].selector)?.shadowRoot??null:null}function Y(a,e){const t=D(a,"subscriptionPlans");return t.length?e.querySelector(t[0].selector)?.shadowRoot??null:null}function Z(a,e){const t=new URLSearchParams(window.location.search).get("variant");if(t)return t;{const i=document.querySelector('form[action*="/cart/add"] input[name="id"]')?.value;if(i)return i}return a.size>0?[...a.keys()][0]:void 0}function G(a,e){return H(a,e.moneyFormat,e.currency,e.currencyCodeEnabled)}function Fe({originalFetch:a,swapMap:e,slptValue:t,getSelectedPlanId:i,log:s}){if(window.fetch.__shoplift_intercepted)return s("[SUB-INTERCEPT] already installed — skipping"),()=>{};function r(n){if(i){const l=i();if(l)return e[l]??l}return e[n]??n}const o=function(n,l){if((typeof n=="string"?n:n instanceof URL?n.href:n.url).includes("/cart/add")&&l?.body)try{if(l.body instanceof FormData){const d=l.body.get("selling_plan");d?l.body.set("selling_plan",r(String(d))):(!d||d==="")&&t&&l.body.set("properties[_slpt]",t)}
15else if(typeof l.body=="string"){const d=JSON.parse(l.body);if(d.items)for(const u of d.items){const h=String(u.selling_plan??"");h?u.selling_plan=r(h):!u.selling_plan&&t&&(u.properties||(u.properties={}),u.properties._slpt=t)}else if(d.id){const u=String(d.selling_plan??"");u?d.selling_plan=r(u):!d.selling_plan&&t&&(d.properties||(d.properties={}),d.properties._slpt=t)}l.body=JSON.stringify(d)}}catch(d){s("[SUB-INTERCEPT] body parse failed; cart-add proceeds with un-swapped plan",d)}return a.call(window,n,l)};return o.__shoplift_intercepted=!0,window.fetch=o,function(){window.fetch===o&&(window.fetch=a)}}function Be({log:a}){if(window.fetch.__shoplift_intercepted)return a("[SUB-PREVIEW-BLOCK] already installed — skipping"),()=>{};const e=window.fetch,t=function(i,s){const r=typeof i=="string"?i:i instanceof URL?i.href:i.url;return r.includes("/cart/add")?(a("[SUB-PREVIEW-BLOCK] cart-add blocked in preview mode",{url:r}),Promise.resolve(new Response(JSON.stringify({id:0,properties:{},quantity:0,variant_id:0,key:"preview",title:"Preview — cart-add blocked",price:0,original_price:0,line_price:0,original_line_price:0,total_discount:0,discounts:[],preview:!0}),{status:200,headers:{"Content-Type":"application/json"}}))):e.call(window,i,s)};return t.__shoplift_intercepted=!0,window.fetch=t,function(){window.fetch===t&&(window.fetch=e)}}function pe({data:a,runUpdates:e,debounceMs:t=150}){let i=null;function s(){i&&clearTimeout(i),e(),i=setTimeout(e,t)}let r=null;const o=[],n={childList:!0,subtree:!0,characterData:!0,attributes:!0};function l(h){for(const p of o)p.disconnect();o.length=0;for(const p of Array.from(h.querySelectorAll("*")))if(p.shadowRoot){const b=new MutationObserver(s);b.observe(p.shadowRoot,n),o.push(b)}}function c(){const h=B(a);return h?(r&&r.disconnect(),l(h),r=new MutationObserver(p=>{p.some(b=>b.type==="childList"&&b.addedNodes.length>0)&&l(h),s()}),r.observe(h,n),!0):!1}const d=document.body||document.documentElement,u=new MutationObserver(()=>{c()&&s()});return u.observe(d,{childList:!0,subtree:!0}),c()&&s(),e(),function(){i&&(clearTimeout(i),i=null),u.disconnect(),r&&(r.disconnect(),r=null);for(const p of o)p.disconnect();o.length=0}}async function ze(a){if(a.subscriptionPriceDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=t?.subscriptionData?null:a.findActiveSubscriptionTestControl(),s=t?.subscriptionData?t:i?.hypothesis;if(!s?.subscriptionData)return;const r=t?.subscriptionData?e.testId:i.testId;a.subscriptionPriceDone=!0;const o=s.subscriptionData,n=s.isControl,l=s.priceData,c=o.widget.widgetType;let d=W(l),u=J(o,d),h=u.discountMap,p=u.maxDiscount;function b(){const g=W(l);g!==d&&(d=g,u=J(o,d),h=u.discountMap,p=u.maxDiscount,a.log(`[SUB-PRICE] scope refreshed side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`))}a.log(`[SUB-PRICE] side=${n?"A":"B"}, currentProductId=${d??"n/a"}, maxDiscount=${p}`),a.updatePriceTestHiddenInputs(r,n?"control":"variant",!1);function E(){if(!l)return null;const g=j(l),P=Z(g),A=ce(o,P,d);if(!de(A,n))return null;const k=P?g.get(P):void 0;return k?{formattedVariantPrice:G(k.priceInCents,l),formattedDiscounted:G(k.priceInCents*(1-p/100),l)}:null}Fe({originalFetch:a.fetch,swapMap:a.swapMap??{},slptValue:a.slptValue??void 0,log:a.log,getSelectedPlanId:()=>{const g=B(o);if(!g)return null;const P=Y(o,g);if(!P)return null;const A=D(o,"subscriptionInput"),k=A.length?A[0].selector:'input[name="rc_plan"]';return P.querySelector(`${k}:checked`)?.value??null}});function S(g){const P=D(o,"subscriptionDiscount");for(const A of P)if(A.selector.includes("badge")||A.selector.includes("__badge")){const k=g.querySelector(A.selector);k?.textContent&&!k.textContent.includes(`${p}%`)&&$(k,x=>N(x,p))}}function C(g){const P=E();if(!P)return;const A=D(o,"subscriptionCompareAt");for(const k of A){const x=g.querySelector(k.selector)||g.querySelector(`[part~="${k.selector}"]`);x?.textContent&&!x.textContent.includes(P.formattedVariantPrice)&&$(x,R=>/\d/.test(R)?P.formattedVariantPrice:R)}}function _(g,P){const A=D(o,"subscriptionCompareAt"),k=P===0?"none":"";for(const x of A){const R=g.querySelector(x.selector)||g.querySelector(`[part~="${x.selector}"]`);R&&(k==="none"?R.style.display!=="none"&&(R.style.display="none"):R.style.display==="none"&&(R.style.display=""))}}function T(g){const P=D(o,"subscriptionInput"),A=P.length?P[0].selector:'input[name="rc_plan"]',k=D(o,"subscriptionPlanDiscount"),x=k.length?k[0].selector:".rc-plans-button__discount";for(const R of Array.from(g.querySelectorAll("label"))){const O=R.querySelector(A),V=R.querySelector(x);
15if(O&&V){const L=h[O.value];if(L!==void 0){if(L===0)V.style.display!=="none"&&(V.style.display="none");else if(V.style.display==="none"&&(V.style.display=""),V.textContent){const Q=V.textContent.match(/[\d.]+%/)?.[0];Q&&Q!==`${L}%`&&$(V,et=>N(et,L))}}}}}function m(g){const P=g.querySelector("select");if(P)for(const A of Array.from(P.options)){const k=h[A.value];if(k!==void 0&&A.textContent){const x=A.textContent.match(/[\d.]+%/)?.[0];x&&x!==`${k}%`&&(A.textContent=N(A.textContent,k))}}}function y(g,P){const k=D(o,"subscriptionDiscount").filter(x=>x.selector.includes("benefit")||x.selector==="rc-benefits");for(const x of k){const R=g.querySelector(x.selector);if(R?.shadowRoot){for(const O of Array.from(R.shadowRoot.querySelectorAll("li")))if(O.textContent?.includes("Save")){const V=O;if(P===0)V.style.display!=="none"&&(V.style.display="none");else{V.style.display==="none"&&(V.style.display="");const L=O.textContent.match(/[\d.]+%/)?.[0];L&&L!==`${P}%`&&$(O,Q=>N(Q,P))}}}}}let w=!1;function I(){if(!w){w=!0;try{if(b(),d!==null&&Object.keys(h).length===0)return;const g=B(o);if(!g)return;S(g),l&&C(g);const P=Y(o,g);let A=p;if(P){const k=D(o,"subscriptionInput"),x=k.length?k[0].selector:'input[name="rc_plan"]',R=P.querySelector(`${x}:checked`);if(R){const O=h[R.value];O!==void 0&&(A=O)}c==="buttons"||c==="radio"?T(P):m(P)}_(g,A),y(g,A)}finally{w=!1}}}function f(){const g=E();if(!g)return;const P=B(o);if(!P)return;const A=D(o,"onetimeToggle"),k=A.length?A[0].selector:'input[value="onetime"]';if(!P.querySelector(k)?.checked)return;const R=D(o,"subscriptionPrice");for(const O of R){const V=P.querySelector(O.selector)||P.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(g.formattedDiscounted)&&$(V,L=>/\d/.test(L)?g.formattedDiscounted:L)}}function v(){a.subscriptionHideWrongPlans&&a.subscriptionHideWrongPlans(),I(),a.subscriptionUpdateOneTime&&a.subscriptionUpdateOneTime(),f()}pe({data:o,runUpdates:v})}async function We(a){if(a.subscriptionOneTimeDone)return;const e=a.getActiveAssignment(),t=e?a.getHypothesis(e.hypothesisId):void 0,i=!!(t?.subscriptionData&&t.priceData),s=i?null:a.findActiveSubscriptionTestControl(),r=i?t:s?.hypothesis;if(!r?.subscriptionData||!r.priceData)return;const o=i?e.testId:s.testId;a.subscriptionOneTimeDone=!0;const n=r.subscriptionData,l=r.priceData,c=j(l),d=r.isControl,u=d?"control":"variant";a.slptValue=`${o}:${u}:f`,a.updatePriceTestHiddenInputs(o,u,!1);function h(){const p=B(n);if(!p)return;const b=Z(c);if(!b)return;const E=W(l),S=ce(n,b,E);if(!de(S,d))return;const C=c.get(b);if(!C)return;const _=H(C.priceInCents,l.moneyFormat,l.currency,l.currencyCodeEnabled),T=D(n,"onetimePrice");if(!T.length)return;const m=D(n,"onetimeContainer"),y=m.length?m[0].selector:'[part~="rc-purchase-option__onetime"]',I=p.querySelector(y)??p;for(const f of T){let v=null;try{v=I.querySelector(f.selector)}catch{v=null}v??=I.querySelector(`[part~="${f.selector}"]`),v&&v.textContent&&!v.textContent.includes(_)&&$(v,g=>/\d/.test(g)?_:g)}}a.subscriptionUpdateOneTime=h,h()}async function Ge(a,e){const{subscriptionPreviewRender:t}=await Ne(async()=>{const{subscriptionPreviewRender:i}=await Promise.resolve().then(()=>Xe);return{subscriptionPreviewRender:i}},void 0);return t(a.subscriptionData,a.priceData,a.isControl,e)}function je(a,e){const t=a.widget.selectors.widgetParent??[],i=a.widget.selectors.subscriptionPlans??[],s=a.widget.selectors.subscriptionInput??[];if(!t.length||!i.length||!s.length){e("[SUB-GLOBAL-HIDE] Missing required selectors — skipping");return}const r=t[0].selector,o=i[0].selector,n=s[0].selector;let l=!1,c=null,d=!1;function u(){if(!d){d=!0;try{h()}finally{d=!1}}}function h(){const C=document.querySelector(r);if(!C?.shadowRoot)return;const _=C.shadowRoot.querySelector(o);if(!_?.shadowRoot)return;_.shadowRoot!==c&&(c=_.shadowRoot,l=!1);let T=0;if(a.widget.widgetType==="buttons"||a.widget.widgetType==="radio"){const m=Array.from(_.shadowRoot.querySelectorAll(n));for(const f of m)if(a.planIds.includes(f.value)){f.disabled||(f.disabled=!0);const v=f.closest("label");v&&v.style.display!=="none"&&(v.style.display="none",T++)}const y=m.filter(f=>!a.planIds.includes(f.value));if(!y.some(f=>f.checked)&&!l&&y.length>0){l=!0;const f=y[0];f.closest("label")?.click(),f.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible plan input=${f.value}`)}const I=y.find(f=>f.checked)??y[0];
15if(I){const f=Array.from(document.querySelectorAll('input[name="selling_plan"]'));for(const v of f)v.value!==I.value&&(v.value=I.value,e(`[SUB-GLOBAL-HIDE] Mirrored plan id ${I.value} to form selling_plan input`))}}else if(a.widget.widgetType==="dropdown"){const m=_.shadowRoot.querySelector("select");if(!m)return;for(const I of Array.from(m.options))a.planIds.includes(I.value)&&(I.style.display!=="none"&&(I.style.display="none"),I.disabled||(I.disabled=!0),T++);const y=Array.from(m.options).filter(I=>!a.planIds.includes(I.value)),w=y.some(I=>I.value===m.value);y.length>0&&!w&&!l&&(l=!0,m.value=y[0].value,m.dispatchEvent(new Event("change",{bubbles:!0})),e(`[SUB-GLOBAL-HIDE] Preselected first visible option=${y[0].value}`))}T>0&&e(`[SUB-GLOBAL-HIDE] Hidden ${T} B-side plan buttons`)}const p={childList:!0,subtree:!0,characterData:!0};let b=null;function E(C){b?.disconnect(),b=new MutationObserver(()=>u()),b.observe(C,p)}function S(){const C=document.querySelector(r);if(!C?.shadowRoot)return!1;u(),new MutationObserver(()=>{u();const m=C.shadowRoot.querySelector(o);m?.shadowRoot&&E(m.shadowRoot)}).observe(C.shadowRoot,p);const T=C.shadowRoot.querySelector(o);return T?.shadowRoot&&E(T.shadowRoot),!0}if(!S()){e("[SUB-GLOBAL-HIDE] Widget not in DOM yet — waiting via MutationObserver");const C=new MutationObserver(()=>{S()&&C.disconnect()});C.observe(document.body??document.documentElement,{childList:!0,subtree:!0})}}const ue="Limited preview",Ke="Add-to-cart and checkout prices won't reflect this test until it launches — test selling plans are not created in your subscription app until after a test is launched.",Je=5e3;function Ye(){const a=document.createElement("div");a.id="shoplift-preview-subscription-warning";const e=document.createElement("span");e.id="shoplift-preview-subscription-warning__icon",e.setAttribute("aria-hidden","true"),e.textContent="!";const t=document.createElement("span");t.id="shoplift-preview-subscription-warning__label",t.textContent=ue;const i=document.createElement("div");i.id="shoplift-preview-subscription-warning__tooltip",i.setAttribute("role","tooltip"),i.textContent=Ke,a.appendChild(e),a.appendChild(t),a.appendChild(i),a.setAttribute("tabindex","0"),a.setAttribute("aria-describedby",i.id),a.setAttribute("aria-label",ue);let s=null;function r(){s!==null&&(clearTimeout(s),s=null)}function o(){i.classList.add("shoplift-preview-subscription-warning__tooltip--visible")}function n(){i.classList.remove("shoplift-preview-subscription-warning__tooltip--visible")}function l(){o(),r(),s=setTimeout(()=>{n(),s=null},Je)}function c(){r(),o()}function d(){s===null&&n()}a.addEventListener("mouseenter",c),a.addEventListener("mouseleave",d),a.addEventListener("focus",c),a.addEventListener("blur",d);function u(p){try{const b=p.target;if(!(b instanceof Element))return;(b.closest('form[action*="/cart/add"] button[type="submit"], form[action*="/cart/add"] input[type="submit"]')!==null||b.closest('[name="add"], button[name="add"], [data-add-to-cart], button[data-add-to-cart]')!==null)&&l()}catch{}}document.addEventListener("click",u,!0);function h(){r(),document.removeEventListener("click",u,!0),a.removeEventListener("mouseenter",c),a.removeEventListener("mouseleave",d),a.removeEventListener("focus",c),a.removeEventListener("blur",d),a.remove()}return{root:a,tooltip:i,cleanup:h}}let he=!1;class Ze{DATA_SL_ATTRIBUTE_P="data-sl-attribute-p";DATA_SL_TEST_ID="data-sl-test-id";VIEWPORT_TRACK_THRESHOLD=.5;temporarySessionKey="Shoplift_Session";essentialSessionKey="Shoplift_Essential";analyticsSessionKey="Shoplift_Analytics";priceSelectorsSessionKey="Shoplift_PriceSelectors_v2";shop;host;eventHost;disableReferrerOverride;legacySessionKey;cssHideClass;testConfigs;inactiveTestConfigs;hiddenSubscriptionPlans;testsFilteredByAudience;sendPageView;shopliftDebug;gaConfig;telemetryEnabled;getCountryTimeout;geoViaShopify;resolvedRegion=null;state;subscriptionPreviewWarningCleanup=null;shopifyAnalyticsId;cookie=document.cookie;isSyncing=!1;isSyncingGA=!1;fetch;localStorageSet;localStorageGet;sessionStorageSet=window.sessionStorage.setItem.bind(window.sessionStorage);sessionStorageGet=window.sessionStorage.getItem.bind(window.sessionStorage);
15urlParams=new URLSearchParams(window.location.search);device;logHistory;activeViewportObservers=new Map;clientIdRetryCount=0;constructor(e,t,i,s,r,o,n,l,c,d,u,h,p,b=!1){this.shop=e,this.host=t,this.eventHost=i,this.disableReferrerOverride=l,this.logHistory=[],this.legacySessionKey=`SHOPLIFT_SESSION_${this.shop}`,this.cssHideClass=s?"shoplift-hide":"",this.testConfigs=u.map(S=>({...S,startAt:new Date(S.startAt),statusHistory:S.statusHistory.map(C=>({...C,createdAt:new Date(C.createdAt)}))})),this.inactiveTestConfigs=h,this.hiddenSubscriptionPlans=p,this.sendPageView=!!r,this.shopliftDebug=o===!0,this.telemetryEnabled=c===!0,this.geoViaShopify=b===!0,this.gaConfig=n!=={"sendEvents":false,"mode":"gtag"}?n:{sendEvents:!1},this.fetch=window.fetch.bind(window),this.localStorageSet=window.localStorage.setItem.bind(window.localStorage),this.localStorageGet=window.localStorage.getItem.bind(window.localStorage);const E=this.getDeviceType();this.device=E!=="tablet"?E:"mobile",this.state=this.loadState(),this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.testsFilteredByAudience=u.filter(S=>
15S.status=="active"),this.getCountryTimeout=d===1000?1e3:d,window.__slReadCookie=S=>{const C=this.getCookie(S);if(C===null)return null;try{return decodeURIComponent(C)}catch{return C}},this.log("State Loaded",JSON.stringify(this.state))}deriveCategoryFromExistingTests(){if(!this.state.temporary.testCategory&&this.state.essential.visitorTests.length>0){const e=this.state.essential.visitorTests.some(t=>{if(!t.hypothesisId)return!1;const i=this.getHypothesis(t.hypothesisId);return i&&["theme","basicScript","price"].includes(i.type)});this.state.temporary.testCategory=e?"global":"conditional",this.persistTemporaryState(),this.log("Derived test category from existing visitorTests: %s",this.state.temporary.testCategory)}}async init(){try{if(this.log("Shoplift script initializing"),window.Shopify&&window.Shopify.designMode){this.log("Skipping script for design mode");return}if(window.location.href.includes("slScreenshot=true")){this.log("Skipping script for screenshot");return}if(window.location.hostname.endsWith(".edgemesh.com")){this.log("Skipping script for preview");return}if(window.location.href.includes("isShopliftMerchant")){const o=this.urlParams.get("isShopliftMerchant")==="true";this.log("Setting merchant session to %s",o),this.state.temporary.isMerchant=o,this.persistTemporaryState()}if(this.state.temporary.isMerchant){this.log("Setting up preview for merchant"),typeof window.shoplift!="object"&&this.setShopliftStub(),this.state.temporary.previewConfig||this.hidePage(),await this.initPreview(),document.querySelector("#sl-preview-bar-hide")?.remove();return}if(this.state.temporary.previewConfig=void 0,we(navigator.userAgent))return;const e=Date.now(),t=!this.state.temporary.lastSeen||e-this.state.temporary.lastSeen>1800*1e3;(!this.state.temporary.entryPage||t)&&(this.state.temporary.entryPage=K(window.location.href)),this.state.temporary.lastSeen=e,this.persistTemporaryState(),window.__slEntryPage=this.state.temporary.entryPage??"";const i=this.state.essential.visitorTests.filter(o=>o.hypothesisId&&+o.createdAt>Date.now()-6e4);if(i.length===0)this.sendDiagnosticTelemetry("page-landed",null);else for(const o of i)this.sendDiagnosticTelemetry("page-landed",o.testId,{hypothesisId:o.hypothesisId,isControl:o.assignedTo==="control",testType:o.testType??"unknown"});if(navigator.userAgent.includes("Chrome/118")){this.log("Random: %o",[Math.random(),Math.random(),Math.random()]);const o=await this.makeRequest({url:`${this.eventHost}/api/v0/events/ip`,method:"get"}).then(n=>n?.json());this.log(`IP: ${o}`),this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify(this.debugState(),ee)}).catch()}if(this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.monitorConsentChange(),this.checkForThemePreview())return;if(!this.disableReferrerOverride&&this.state.temporary.originalReferrer!=null){this.log(`Overriding referrer from '${document.referrer}' to '${this.state.temporary.originalReferrer}'`);const o=this.state.temporary.originalReferrer;delete this.state.temporary.originalReferrer,this.persistTemporaryState(),Object.defineProperty(document,"referrer",{get:()=>o,enumerable:!0,configurable:!0})}if(await this.refreshVisitor(this.shopifyAnalyticsId),await this.handleVisitorTest()){this.log("Redirecting for visitor test");return}this.setShoplift(),this.showPage(),this.ensureCartAttributesForExistingPriceTests(!1);const r=this.state.essential.visitorTests.some(o=>(o.hypothesisId?this.getHypothesis(o.hypothesisId):void 0)?.subscriptionData!=null)||Object.values(this.state.temporary.testReservations??{}).some(o=>this.getHypothesis(o.hypothesisId)?.subscriptionData!=null);this.hiddenSubscriptionPlans&&!r&&(this.log(`[SUB-GLOBAL] Visitor not in subscription test — hiding ${this.hiddenSubscriptionPlans.planIds.length} B-side plans`),je(this.hiddenSubscriptionPlans,o=>this.log(o))),await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange(),await this.finalize(),console.log("SHOPLIFT SCRIPT INITIALIZED!")}catch(e){if(e instanceof ie)return;throw e}finally{typeof window.shoplift!="object"&&this.setShopliftStub()}}getVariantColor(e){switch(e){case"a":return{text:"#141414",bg:"#E2E2E2"};case"b":return{text:"rgba(255, 255, 255, 1)",bg:"rgba(37, 99, 235, 1)"}}}getDefaultVariantTitle(e){return e.title?e.title:e.type==="price"?e.isControl?"Original prices":"Variant prices":e.isControl?"Original":"Untitled variant "+e.label.toUpperCase()}
15async initPreview(){const e=this.urlParams.get("previewConfig");if(e){this.state.temporary.previewConfig=void 0,this.log("Setting up the preview"),this.log("Found preview config, writing to temporary state");const t=await Oe(e);if(this.state.temporary.previewConfig=t,this.state.temporary.previewConfig.testTypeCategory===M.Price){this.hidePage(!0);const s=this.state.temporary.previewConfig;let r=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/${s.isDraft||!1}`;s.shopifyProductId&&(r+=`?productId=${s.shopifyProductId}`);const o=await this.makeJsonRequest({method:"get",url:r}).catch(n=>(this.log("Error getting domSelectors",n),null));if(s.variants.forEach(n=>n.domSelectors=o[n.id]?.domSelectors),s.isDraft){const n=`${this.host}/api/dom-selectors/${s.storeId}/${s.testId}/subscription-preview`,l=await this.makeJsonRequest({method:"get",url:n}).catch(c=>(this.log("No subscription preview data for draft (test may not have a subscription widget)",c),null));l?.subscriptionData&&s.variants.forEach(c=>{c.subscriptionData=l.subscriptionData,c.priceData=l.priceData})}}this.persistTemporaryState();const i=new URL(window.location.toString());i.searchParams.delete("previewConfig"),this.queueRedirect(i)}else if(this.state.temporary.previewConfig){this.showPage();const t=this.state.temporary.previewConfig;if(t.testTypeCategory===M.Template&&this.handleTemplatePreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.UrlRedirect&&this.handleUrlPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Script&&this.handleScriptPreview(t)&&this.initPreviewControls(t),t.testTypeCategory===M.Price){const i=await this.handlePricePreview(t);t.isDraft?await this.handleSubscriptionPricePreview(t):await this.handleSubscriptionLivePreview(t),i&&this.initPreviewControls(t)}}}initPreviewControls(e){document.addEventListener("DOMContentLoaded",()=>{const t=e.variants.find(b=>b.id===e.currentVariant),i=t?.label||"a",s=e.variants,r=document.createElement("div");r.id="shoplift-preview-control";const o=document.createElement("div"),n=document.createElement("img");n.src=Ve,n.height=24,n.width=14,o.style.padding="0 16px",o.style.lineHeight="100%",o.appendChild(n),r.appendChild(o);const l=document.createElement("div");l.id="shoplift-preview-variant-selector";const c=document.createElement("button");c.id="shoplift-preview-variant-menu-trigger";const d=document.createElement("div");d.className="menu-variant-label",d.style.backgroundColor=this.getVariantColor(i).bg,d.style.color=this.getVariantColor(i).text,d.innerText=i.toUpperCase(),c.appendChild(d);const u=document.createElement("span");if(u.id="shoplift-preview-variant-title",u.innerText=t?this.getDefaultVariantTitle(t):"Untitled variant "+i.toUpperCase(),c.appendChild(u),s.length>1){const b=document.createElement("img");b.src=De,b.width=12,b.height=12,b.style.height="12px",b.style.width="12px",c.appendChild(b);const E=document.createElement("div");E.className="preview-variant-menu";for(const S of e.variants.filter(C=>C.id!==e.currentVariant)){const C=document.createElement("div");C.className="preview-variant-menu--item";const _=document.createElement("div");_.className="menu-variant-label",_.style.backgroundColor=this.getVariantColor(S.label).bg,_.style.color=this.getVariantColor(S.label).text,_.style.flexShrink="0",_.innerText=S.label.toUpperCase(),C.appendChild(_);const T=document.createElement("span");T.innerText=this.getDefaultVariantTitle(S),C.appendChild(T),C.addEventListener("click",()=>{this.pickVariant(S.id)}),E.appendChild(C)}l.appendChild(E),c.addEventListener("click",()=>{E.className!=="preview-variant-menu preview-variant-menu__visible"?E.classList.add("preview-variant-menu__visible"):E.classList.remove("preview-variant-menu__visible")}),document.addEventListener("click",S=>{S.target instanceof Element&&!c.contains(S.target)&&E.className==="preview-variant-menu preview-variant-menu__visible"&&E.classList.remove("preview-variant-menu__visible")})}else c.style.pointerEvents="none",d.style.margin="0";if(l.appendChild(c),r.appendChild(l),e.hasSubscription){this.subscriptionPreviewWarningCleanup?.();const b=Ye();r.appendChild(b.root),this.subscriptionPreviewWarningCleanup=b.cleanup}const h=document.createElement("div"),p=document.createElement("button");p.id="shoplift-exit-preview-button",p.innerText="Exit",h.appendChild(p),p.addEventListener("click",()=>{this.exitPreview()}),r.appendChild(h),document.body.appendChild(r),requestAnimationFrame(()=>{r.classList.add("visible")})}),this.ensureCartAttributesForExistingPriceTests(!0)}pickVariant(e){if(this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig,i=new URL(window.location.toString());if(t.testTypeCategory===M.UrlRedirect){const s=t.variants.find(r=>r.id===t.currentVariant)?.redirectUrl;if(i.pathname===s){const r=t.variants.find(o=>o.id===e)?.redirectUrl;r&&(i.pathname=r)}}if(t.testTypeCategory===M.Template){const s=t.variants.find(r=>r.id===t.currentVariant)?.pathName;if(s&&i.pathname===s){const r=t.variants.find(o=>o.id===e)?.pathName;r&&r!==s&&(i.pathname=r)}}t.currentVariant=e,this.persistTemporaryState(),this.queueRedirect(i)}}exitPreview(){const e=new URL(window.location.toString());if(this.state.temporary.previewConfig?.testTypeCategory===M.Template&&e.searchParams.delete("view"),this.state.temporary.previewConfig?.testTypeCategory===M.Script&&e.searchParams.delete("slVariant"),this.state.temporary.previewConfig?.testTypeCategory===M.UrlRedirect){const i=this.state.temporary.previewConfig.variants.filter(r=>!r.isControl&&r.redirectUrl!==null).map(r=>r.redirectUrl),s=this.state.temporary.previewConfig.variants.find(r=>r.label==="a")?.redirectUrl;i.includes(e.pathname)&&s&&(e.pathname=s)}this.state.temporary.isMerchant=!1,e.searchParams.delete("isShopliftMerchant"),this.state.temporary.previewConfig=void 0,this.persistTemporaryState(),this.subscriptionPreviewWarningCleanup?.(),this.subscriptionPreviewWarningCleanup=null,this.hidePage(),this.queueRedirect(e)}handleTemplatePreview(e){const t=e.currentVariant,i=e.variants.find(l=>l.id===t);if(!i)return!1;const s=e.variants.find(l=>l.isControl);if(!s)return!1;this.log("Setting up template preview for type",s.type);
15const r=new URL(window.location.toString()),o=r.searchParams.get("view"),n=i.type===s.type;return!n&&!i.isControl&&template.suffix===s.affix&&this.typeFromTemplate()===s.type&&i.pathName!==null?(this.log("Hit control template type, redirecting to the variant url"),this.hidePage(),r.pathname=i.pathName,this.queueRedirect(r),!0):(!i.isControl&&this.typeFromTemplate()==i.type&&template.suffix===s.affix&&n&&o!==(i.affix||"__DEFAULT__")&&(this.log("Template type and affix match control, updating the view param"),r.searchParams.delete("view"),this.log("Setting the new viewParam to",i.affix||"__DEFAULT__"),this.hidePage(),r.searchParams.set("view",i.affix||"__DEFAULT__"),this.queueRedirect(r)),o!==null&&o!==(i.affix||"__DEFAULT__")&&(r.searchParams.delete("view"),this.hidePage(),this.queueRedirect(r)),!0)}handleUrlPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t),s=e.variants.find(o=>o.isControl)?.redirectUrl;if(!i)return!1;this.log("Setting up URL redirect preview");const r=new URL(window.location.toString());return r.pathname===s&&!i.isControl&&i.redirectUrl!==null&&(this.log("Url matches control, redirecting"),this.hidePage(),r.pathname=i.redirectUrl,this.queueRedirect(r)),!0}handleScriptPreview(e){const t=e.currentVariant,i=e.variants.find(o=>o.id===t);if(!i)return!1;this.log("Setting up script preview");const s=new URL(window.location.toString());return s.searchParams.get("slVariant")!==i.id&&(this.log("current id doesn't match the variant, redirecting"),s.searchParams.delete("slVariant"),this.log("Setting the new slVariantParam"),this.hidePage(),s.searchParams.set("slVariant",i.id),this.queueRedirect(s)),!0}async handlePricePreview(e){const t=e.currentVariant,i=e.variants.find(s=>s.id===t);return i?(this.log("Setting up price preview"),i.domSelectors&&i.domSelectors.length>0&&(U(document,{testId:e.testId,hypothesisId:i.id,selectors:i.domSelectors}),this.ensureCartAttributesForExistingPriceTests(!0)),!0):!1}async handleSubscriptionPricePreview(e){const t=e.variants.find(i=>i.id===e.currentVariant);t?.subscriptionData&&(this.log("Setting up subscription price preview"),await Ge({id:t.id,isControl:t.isControl,subscriptionData:t.subscriptionData,priceData:t.priceData},(i,...s)=>this.log(i,...s)))}async handleSubscriptionLivePreview(e){this.testConfigs.find(s=>s.id===e.testId)?.hypotheses.find(s=>s.id===e.currentVariant)?.subscriptionData&&(this.log("Setting up subscription live preview"),this.subscriptionSwapDone=!1,this.subscriptionOneTimeDone=!1,this.subscriptionPriceDone=!1,await this.subscriptionSwap(),await this.subscriptionOneTimePrice(),await this.subscriptionPriceChange())}async finalize(){const e=await this.getCartState();e!==null&&this.queueCartUpdate(e),this.pruneStateAndSave(),await this.syncAllEvents()}setShoplift(){this.log("Setting up public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:async s=>{if(this.log("Script checking variant for hypothesis '%s'",s),t)return this.log("Forcing variant for hypothesis '%s'",s),!0;if(i!==null)return this.log("Forcing hypothesis '%s'",i),s===i;const r=this.testConfigs.find(n=>n.hypotheses.some(l=>l.id===s));if(!r)return this.log("No test found for hypothesis '%s'",s),!1;const o=this.state.essential.visitorTests.find(n=>n.testId===r.id);return o?(this.log("Active visitor test found",s),o.hypothesisId===s):(await this.manuallySplitVisitor(r),this.testConfigs.some(n=>n.hypotheses.some(l=>l.id===s&&this.state.essential.visitorTests.some(c=>c.hypothesisId===l.id))))},setAnalyticsConsent:async s=>{await this.onConsentChange(s,!0)},getVisitorData:()=>({visitor:this.state.analytics.visitor,visitorTests:this.state.essential.visitorTests.filter(s=>!s.isInvalid).map(s=>{const{shouldSendToGa:r,savedAt:o,...n}=s;return n})})}}setShopliftStub(){this.log("Setting up stubbed public API");const t=this.urlParams.get("slVariant")==="true",i=t?null:this.urlParams.get("slVariant");window.shoplift={isHypothesisActive:s=>Promise.resolve(t||s===i),setAnalyticsConsent:()=>Promise.resolve(),getVisitorData:()=>({visitor:null,visitorTests:[]})}}async manuallySplitVisitor(e){this.log("Starting manual split for test '%s'",e.id),await this.handleVisitorTest([e]);const t=this.getReservationForTest(e.id);t&&!t.isRealized&&t.entryCriteriaKey&&(this.log("Realizing manual API reservation for test '%s'",e.id),this.realizeReservationForCriteria(t.entryCriteriaKey)),this.saveState(),this.syncAllEvents()}async handleVisitorTest(e){await this.filterTestsByAudience(this.testConfigs,this.state.analytics.visitor??this.buildBaseVisitor(),this.state.essential.visitorTests),this.pruneStaleVisitorTests(),this.deriveC
15ategoryFromExistingTests(),this.clearStaleReservations();let t=e?e.filter(i=>this.testsFilteredByAudience.some(s=>s.id===i.id)):[...this.testsForUrl(this.testsFilteredByAudience),...this.domTestsForUrl(this.testsFilteredByAudience)];try{if(t.length===0)return this.log("No tests found"),!1;this.log("Checking for existing visitor test on page");const i=this.getCurrentVisitorHypothesis(t);if(i){this.log("Found current visitor test");const l=this.considerRedirect(i);return l&&(this.log("Redirecting for current visitor test"),this.redirect(i)),l}const s=this.getReservationForCurrentPage();if(s){this.log("Found matching reservation for current page: %s",s.testId);const l=this.getHypothesis(s.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(s.entryCriteriaKey);const c=this.considerRedirect(l);return c&&this.redirect(l),c}}this.log("No active test relation for test page");const r=this.testsForUrl(this.inactiveTestConfigs.filter(l=>this.testIsPaused(l)&&l.hypotheses.some(c=>this.state.essential.visitorTests.some(d=>d.hypothesisId===c.id)))).map(l=>l.id);if(r.length>0)return this.log("Visitor has paused tests for test page, skipping test assignment: %o",r),!1;if(!this.state.temporary.testCategory){const l=this.testsFilteredByAudience.filter(d=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d))),c=this.testsFilteredByAudience.filter(d=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(d)));if(this.log("Category dice roll - global tests: %o, conditional tests: %o",l.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)})),c.map(d=>({id:d.id,title:d.title,criteria:this.getEntryCriteriaKey(d)}))),l.length>0&&c.length>0){const d=l.length,u=c.length,h=d+u,p=Math.random()*h;this.state.temporary.testCategory=p<d?"global":"conditional",this.log("Category dice roll: rolled %.2f of %d (global weight: %d, conditional weight: %d), selected '%s'",p,h,d,u,this.state.temporary.testCategory)}else l.length>0?(this.state.temporary.testCategory="global",this.log("Only global tests available, setting category to global")):(this.state.temporary.testCategory="conditional",this.log("Only conditional tests available, setting category to conditional"));this.persistTemporaryState()}const o=this.state.temporary.testCategory;if(this.log("Visitor test category: %s",o),o==="global"){const l=this.testsFilteredByAudience.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:global");t=t.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}else{const l=this.testsFilteredByAudience.filter(c=>this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)));for(const c of l)this.markTestAsBlocked(c,"category:conditional");t=t.filter(c=>!this.isGlobalEntryCriteria(this.getEntryCriteriaKey(c)))}if(t.length===0)return this.log("No tests remaining after category filter"),!1;this.createReservations(t);const n=this.getReservationForCurrentPage();if(n&&!n.isRealized){const l=this.getHypothesis(n.hypothesisId);if(l){l.type!=="price"&&this.realizeReservationForCriteria(n.entryCriteriaKey);const c=this.considerRedirect(l);return c&&(this.log("Redirecting for new test"),this.redirect(l)),c}}return!1}finally{this.includeInDomTests(),this.saveState()}}includeInDomTests(){this.applyControlForAudienceFilteredPriceTests();const e=this.getDomTestsForCurrentUrl(),t=this.getVisitorDomHypothesis(e);for(const i of e){this.log("Evaluating dom test '%s'",i.id);const s=i.hypotheses.some(p=>p.type==="price");if(this.state.essential.visitorTests.find(p=>p.testId===i.id&&p.isInvalid&&!p.hypothesisId)){if(this.log("Visitor is blocked from test '%s', applying control prices if price test",i.id),s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for blocked visitor, no metrics tracked")}),this.updatePriceTestHiddenInputs(i.id,"control",!1))}continue}const o=this.getReservationForTest(i.id);let n=null,l=!1;const c=t.find(p=>i.hypotheses.some(b=>p.id===b.id));if(o)n=this.getHypothesis(o.hypothesisId)??null,this.log("Using reserved hypothesis '%s' for test '%s'",o.hypothesisId,i.id);else if(c)n=c,this.log("Using existing hypothesis assignment for test '%s'",i.id);else if(s){const p=this.visitorActiveTestTypeWithReservations();p?(l=!0,this.log("Visitor already in test type '%s', treating as non-test for price test '%s'",p,i.id)):n=this.pickHypothesis(i)}else n=this.pickHypothesis(i);if(l&&s){const p=i.hypotheses.find(b=>b.isControl);p?.priceData&&(this.log("Applying control prices for non-test visitor on price test '%s' (Map-based)",i.id),this.applyPriceTestWithMapLookup(i.id,p,[p],()=>{this.log("Control prices applied for non-test visitor, no metrics tracked")}
15),this.updatePriceTestHiddenInputs(i.id,"control",!1));continue}if(!n){this.log("Failed to pick hypothesis for test");continue}this.sendDiagnosticTelemetry("assignment",i.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const d=i.bayesianRevision??4,u=n.type==="price",h=d>=5;if(u&&h){if(this.log(`Price test with Map-based lookup (v${d}): ${i.id}`),!n.priceData){this.log("No price data for hypothesis '%s', skipping",n.id);continue}const p=n.isControl?"control":"variant";this.log(`Setting up Map-based price test for ${p} (test: ${i.id})`),this.applyPriceTestWithMapLookup(i.id,n,i.hypotheses,b=>{const E=this.getReservationForTest(b);E&&!E.isRealized&&E.entryCriteriaKey?this.realizeReservationForCriteria(E.entryCriteriaKey):this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(u&&!h){this.log(`Price test without viewport tracking (v${d}): ${i.id}`);const p=this.getDomSelectorsForHypothesis(n);if(p.length===0)continue;U(document,{testId:i.id,hypothesisId:n.id,selectors:p},b=>{this.queueAddVisitorToTest(b,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()});continue}if(!n.domSelectors||n.domSelectors.length===0){this.log("No selectors found, skipping hypothesis");continue}U(document,{testId:i.id,hypothesisId:n.id,selectors:n.domSelectors},p=>{this.queueAddVisitorToTest(p,n),this.saveState(),this.queuePageView(window.location.pathname),this.syncAllEvents()})}}considerRedirect(e){if(this.log("Considering redirect for hypothesis '%s'",e.id),e.isControl)return this.log("Skipping redirect for control"),!1;if(e.type==="basicScript"||e.type==="manualScript")return this.log("Skipping redirect for script test"),!1;const t=this.state.essential.visitorTests.find(o=>o.hypothesisId===e.id),i=new URL(window.location.toString()),r=new URLSearchParams(window.location.search).get("view");if(e.type==="theme"){if(!(e.themeId===themeId)){if(this.log("Theme id '%s' is not hypothesis theme ID '%s'",e.themeId,themeId),this.isAppProxyPath())return this.log("On App Proxy path, skipping theme redirect to avoid infinite loop"),!1;if(t&&t.themeId!==e.themeId&&(t.themeId===themeId||!this.isThemePreview()))this.log("On old theme, redirecting and updating local visitor"),t.themeId=e.themeId;else if(this.isThemePreview())return this.log("On non-test theme, skipping redirect"),!1;return this.log("Hiding page to redirect for theme test"),this.hidePage(),!0}return!1}else if(e.type!=="dom"&&e.type!=="price"&&e.affix!==template.suffix&&e.affix!==r||e.redirectPath&&!i.pathname.endsWith(e.redirectPath))return this.log("Hiding page to redirect for template test"),this.hidePage(),!0;return this.log("Not redirecting"),!1}redirect(e){if(this.log("Redirecting to hypothesis '%s'",e.id),e.isControl)return;const t=new URL(window.location.toString());if(t.searchParams.delete("view"),e.redirectPath){const n=RegExp("^(/w{2}-w{2})/").exec(t.pathname);if(n&&n.length>1){const l=n[1];t.pathname=`${l}${e.redirectPath}`}else t.pathname=e.redirectPath}else e.type==="theme"?(t.searchParams.set("_ab","0"),t.searchParams.set("_fd","0"),t.searchParams.set("_sc","1"),t.searchParams.set("preview_theme_id",e.themeId.toString())):e.type!=="urlRedirect"&&t.searchParams.set("view",e.affix);const i=this.state.essential.visitorTests.find(n=>n.hypothesisId===e.id)?.testId,s=t.pathname+t.search,r=window.location.pathname+window.location.search,o=K(t.hash);if(i&&s!==r&&!o){const n=qe(),l=He({v:2,t:i,n,fh:Me(window.location.pathname+window.location.search)});t.hash=`slr-${n}`;const c=new Date(Date.now()+3e4).toUTCString();document.cookie=`shoplift_redirect=${l};domain=.${window.location.hostname};path=/;SameSite=Strict;expires=${c}`}s===r&&this.showPage(),this.queueRedirect(t)}async refreshVisitor(e){if(e===null||!this.state.essential.isFirstLoad||!this.testConfigs.some(i=>i.visitorOption!=="all"))return;this.log("Refreshing visitor"),this.hidePage();const t=await this.getVisitor(e);t&&t.id&&this.updateLocalVisitor(t)}buildBaseVisitor(){return{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.device,country:null,...this.state.essential.initialState}}getInitialState(){const e=this.getUTMValue("utm_source")??"",t=this.getUTMValue("utm_medium")??"",i=this.getUTMValue("utm_campaign")??"",s=this.getUTMValue("utm_content")??"",r=window.document.referrer,o=this.device;return{createdAt:new Date,utmSource:e,utmMedium:t,utmCampaign:i,utmContent:s,referrer:r,device:o}}checkForThemePreview(){return this.log("Checking for theme preview"),window.location.hostname.endsWith(".shopifypreview.com")?(this.log("on shopify preview domain"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!1):this.isThemePreview()?this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("On active theme test, remov
15ing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):this.state.essential.visitorTests.some(e=>e.isThemeTest&&e.hypothesisId!=null&&!this.getHypothesis(e.hypothesisId)&&e.themeId===themeId)?(this.log("Visitor is on an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.state.essential.isFirstLoad?(this.log("No visitor found on theme preview, redirecting to main theme"),this.redirectToMainTheme(),!0):this.inactiveTestConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Current theme is an inactive theme test, redirecting to main theme"),this.redirectToMainTheme(),!0):this.testConfigs.some(e=>e.hypotheses.some(t=>t.themeId===themeId))?(this.log("Falling back to clearing theme bar"),this.clearThemeBar(!1,!0,this.state),!1):(this.log("No tests on current theme, skipping script"),this.clearThemeBar(!0,!1,this.state),document.querySelector("#sl-preview-bar-hide")?.remove(),!0):(this.log("Not on theme preview"),this.clearThemeBar(!0,!1,this.state),!1)}redirectToMainTheme(){this.hidePage();const e=new URL(window.location.toString());e.searchParams.set("preview_theme_id",""),this.queueRedirect(e)}testsForUrl(e){const t=new URL(window.location.href),i=this.typeFromTemplate();return e.filter(s=>s.hypotheses.some(r=>r.type!=="dom"&&r.type!=="price"&&(r.isControl&&r.type===i&&r.affix===template.suffix||r.type==="theme"||r.isControl&&r.type==="urlRedirect"&&r.redirectPath&&t.pathname.endsWith(r.redirectPath)||r.type==="basicScript"))&&(s.ignoreTestViewParameterEnforcement||!t.searchParams.has("view")||s.hypotheses.map(r=>r.affix).includes(t.searchParams.get("view")??"")))}domTestsForUrl(e){const t=new URL(window.location.href);return e.filter(i=>i.hypotheses.some(s=>s.type!=="dom"&&s.type!=="price"?!1:s.type==="price"&&s.priceData&&s.priceData.variants.length>0?!0:s.domSelectors&&s.domSelectors.some(r=>new RegExp(se(r)).test(K(t.toString())))))}async filterTestsByAudience(e,t,i){const s=[],r=e.some(n=>(n.requiresRegion||this.geoViaShopify&&n.requiresCountry)&&!i.some(l=>l.testId===n.id));this.resolvedRegion===null&&r&&(this.log("Hiding page to wait for Shopify region resolution"),this.hidePage(),await this.waitForResolvedRegion()),window.__slRegion=this.resolvedRegion??"";let o=t.country;this.geoViaShopify?o=this.resolvedRegion?this.resolvedRegion.slice(0,2):o:!o&&e.some(n=>n.requiresCountry&&!i.some(l=>l.testId===n.id))&&(this.log("Hiding page to check geoip"),this.hidePage(),o=await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/get-country`,signal:AbortSignal.timeout(this.getCountryTimeout)}).catch(n=>(this.log("Error getting country",n),null)));for(const n of e){if(this.log("Checking audience for test '%s'",n.id),this.state.essential.visitorTests.some(d=>d.testId===n.id&&d.hypothesisId==null)){console.log(`Skipping blocked test '${n.id}'`);continue}const l=this.visitorCreatedDuringTestActive(n.statusHistory);(i.some(d=>d.testId===n.id&&(n.device==="all"||n.device===t.device&&n.device===this.device))||this.isTargetAudience(n,t,l,o))&&(this.log("Visitor is in audience for test '%s'",n.id),s.push(n))}this.testsFilteredByAudience=s}async waitForResolvedRegion(e=1500,t=50){const i=Date.now();for(;this.resolvedRegion===null&&Date.now()-i<e;)await new Promise(s=>window.setTimeout(s,t))}isTargetAudience(e,t,i,s){const r=this.getChannel(t);return(e.device==="all"||e.device===t.device&&e.device===this.device)&&(e.visitorOption==="all"||e.visitorOption==="new"&&i||e.visitorOption==="returning"&&!i)&&(e.targetAudiences.length===0||e.targetAudiences.reduce((o,n)=>o||n.reduce((l,c)=>l&&c(t,i,r,s),!0),!1))}visitorCreatedDuringTestActive(e){let t="";for(const i of e){if(this.state.analytics.visitor!==null&&this.state.analytics.visitor.createdAt<i.createdAt||this.state.essential.initialState.createdAt<i.createdAt)break;t=i.status}return t==="active"}getDomTestsForCurrentUrl(){return this.domTestsForUrl(this.testsFilteredByAudience)}getCurrentVisitorHypothesis(e){return e.flatMap(t=>t.hypotheses).find(t=>t.type!=="dom"&&t.type!=="price"&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getVisitorDomHypothesis(e){return e.flatMap(t=>t.hypotheses).filter(t=>(t.type==="dom"||t.type==="price")&&this.state.essential.visitorTests.some(i=>i.hypothesisId===t.id))}getHypothesis(e){return this.testConfigs.filter(t=>t.hypotheses.some(i=>i.id===e)).map(t=>t.hypotheses.find(i=>i.id===e))[0]}getActiveAssignment(){if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;return t.currentVariant&&t.testId?{testId:t.testId,hypothesisId:t.currentVariant}:null}const e=this.state.essential.visitorTests.find(t=>t.hypothesisId);return e?.hypothesisId?{testId:e.testId,hypothesisId:e.hypothesisId}:null}findActiveSubscriptionTestControl(){for(const e of this.testConfigs){const t=e.hypotheses.find(i=>i.isControl);if(t?.subscriptionData)return{testId:e.id,hypothesis:t}}return null}getDomSelectorsForHypothesis(e){if(!e)return[];if(e.domSelectors&&e.domSelectors.length>0)return e.domSelectors;if(e.priceData){const t=`${this.priceSelectorsSessionKey}_${e.id}`;try{const s=sessionStorage.getItem(t);if(s){const r=JSON.parse(s);return e.domSelectors=r,this.log("Loaded %d price selectors from cache for hypothesis '%s'",r.length,e.id),r}}catch{}const i=$e(e.priceData);e.domSelectors=i;try{sessionStorage.setItem(t,JSON.stringify(i)),this.log("Generated and cached %d price selectors for hypothesis '%s'",i.length,e.id)}catch{this.log("Generated %d price selectors for hypothesis '%s' (cache unavailable)",i.length,e.id)}return i}return[]}hasThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type==="theme"))}hasTestThatIsNotThemeTest(e){return e.some(t=>t.hypotheses.some(i=>i.type!=="theme"&&i.type!=="dom"&&i.type!=="price"))}hasThemeAndOtherTestTypes(e){return this.hasThemeTest(e)&&this.hasTestThatIsNotThemeTest(e)}testIsPaused(e){return e.status==="paused"||e.status==="incompatible"||e.status==="suspended"}visitorActiveTestType(){const e=this.state.essential.visitorTests.filter(t=>this.testConfigs.some(i=>i.hypotheses.some(s=>s.id==t.hypothesisId)));return e.length===0?null:e.some(t=>t.isThemeTest)?"theme":"templateOrUrlRedirect"}getReservationType(e){return e==="price"||this.isTemplateTestType(e)?"deferred":"immediate"}isTemplateTestType(e){return["product","collection","landing","index","cart","search","blog","article","collectionList"].includes(e)}getEntryCriteriaKey(e){const t=e.hypotheses.find(i=>i.isControl);if(!t)return`unknown:${e.id}`;switch(t.type){case"theme":return"global:theme";case"basicScript":return"global:autoApi";case"price":return"global:price";case"manualScript":return`conditional:manualApi:${e.id}`;case"urlRedirect":return`conditional:url:${t.redirectPath||"unknown"}`;default:return`conditional:template:${t.type}`}}isGlobalEntryCriteria(e){return e.startsWith("global:")}groupTestsByEntryCriteria(e){const t=new Map;for(const i of e){const s=this.getEntryCriteriaKey(i),r=t.get(s)||[];r.push(i),t.set(s,r)}return t}doesCurrentPageMatchEntryCriteria(e){if(this.isGlobalEntryCriteria(e))return!0;
15if(e==="conditional:manualApi")return!1;if(e.startsWith("conditional:url:")){const t=e.replace("conditional:url:","");return window.location.pathname.endsWith(t)}if(e.startsWith("conditional:template:")){const t=e.replace("conditional:template:","");return this.typeFromTemplate()===t}return!1}hasActiveReservation(){const e=this.getActiveReservations();return Object.values(e).some(t=>!t.isRealized)}getActiveReservation(){const e=this.getActiveReservations();return Object.values(e).find(t=>!t.isRealized)??null}clearStaleReservations(){const e=this.state.temporary.testReservations;if(!e)return;let t=!1;for(const[i,s]of Object.entries(e)){const r=this.testConfigs.find(n=>n.id===s.testId);if(!r){this.log("Test '%s' no longer in config, clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0;continue}if(r.status!=="active"){this.log("Test '%s' status is '%s', clearing reservation for criteria '%s'",s.testId,r.status,i),delete e[i],t=!0;continue}this.testsFilteredByAudience.some(n=>n.id===s.testId)||(this.log("Visitor no longer passes audience for test '%s', clearing reservation for criteria '%s'",s.testId,i),delete e[i],t=!0)}t&&this.persistTemporaryState()}createReservations(e){if(this.state.temporary.testReservations||(this.state.temporary.testReservations={}),this.state.temporary.rolledEntryCriteria||(this.state.temporary.rolledEntryCriteria=[]),this.state.temporary.testCategory==="global"){this.createSingleReservation(e,"global");return}const i=e.filter(n=>this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n))),s=e.filter(n=>!this.doesCurrentPageMatchEntryCriteria(this.getEntryCriteriaKey(n)));this.log("Conditional tests split - matching current page: %d, not matching: %d",i.length,s.length),i.length>0&&this.log("Tests matching current page (same pool): %o",i.map(n=>({id:n.id,title:n.title,criteria:this.getEntryCriteriaKey(n)})));const r=`conditional:current-page:${this.typeFromTemplate()}`;if(i.length>0&&!this.state.temporary.rolledEntryCriteria.includes(r)){this.createSingleReservation(i,r);for(const n of i){const l=this.getEntryCriteriaKey(n);this.state.temporary.rolledEntryCriteria.includes(l)||this.state.temporary.rolledEntryCriteria.push(l)}}const o=this.groupTestsByEntryCriteria(s);for(const[n,l]of o){if(this.state.temporary.rolledEntryCriteria.includes(n)){this.log("Already rolled for criteria '%s', skipping",n);continue}if(l.some(S=>this.state.essential.visitorTests.some(C=>C.testId===S.id))){this.log("Visitor already has VT for criteria '%s', skipping",n),this.state.temporary.rolledEntryCriteria.push(n);continue}const d=[...l].sort((S,C)=>S.id.localeCompare(C.id));this.log("Test dice roll for criteria '%s' - available tests: %o",n,d.map(S=>({id:S.id,title:S.title})));const u=Math.floor(Math.random()*d.length),h=d[u];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",u+1,l.length,h.id,h.title);const p=this.pickHypothesis(h);if(!p){this.log("No hypothesis picked for test '%s'",h.id);continue}this.sendDiagnosticTelemetry("assignment",h.id,{hypothesisId:p.id,isControl:p.isControl,testType:p.type});const b=this.getReservationType(p.type),E={testId:h.id,hypothesisId:p.id,testType:p.type,reservationType:b,isThemeTest:p.type==="theme",themeId:p.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:n};this.state.temporary.testReservations[n]=E,this.state.temporary.rolledEntryCriteria.push(n),this.log("Created %s reservation for test '%s' (criteria: %s)",b,h.id,n);for(const S of l)S.id!==h.id&&this.markTestAsBlocked(S,n)}this.persistTemporaryState()}createSingleReservation(e,t){if(this.state.temporary.rolledEntryCriteria.includes(t)){this.log("Already rolled for pool '%s', skipping",t);return}if(e.some(u=>this.state.essential.visitorTests.some(h=>h.testId===u.id&&!h.isInvalid))){this.log("Visitor already has VT for pool '%s', skipping",t),this.state.temporary.rolledEntryCriteria.push(t);return}if(e.length===0){this.log("No tests in pool '%s'",t);return}const s=[...e].sort((u,h)=>u.id.localeCompare(h.id));this.log("Test dice roll for pool '%s' - available tests: %o",t,s.map(u=>({id:u.id,title:u.title,criteria:this.getEntryCriteriaKey(u)})));const r=Math.floor(Math.random()*s.length),o=s[r];this.log("Test dice roll: picked index %d of %d, selected test '%s' (%s)",r,e.length,o.id,o.title);const n=this.pickHypothesis(o);if(!n){this.log("No hypothesis picked for test '%s'",o.id);return}this.sendDiagnosticTelemetry("assignment",o.id,{hypothesisId:n.id,isControl:n.isControl,testType:n.type});const l=this.getReservationType(n.type),c=this.getEntryCriteriaKey(o),d={testId:o.id,hypothesisId:n.id,testType:n.type,reservationType:l,isThemeTest:n.type==="theme",themeId:n.themeId,createdAt:new Date,isRealized:!1,entryCriteriaKey:c};this.state.temporary.testReservations[c]=d,this.state.temporary.rolledEntryCriteria.push(t),this.log("Created %s reservation for test '%s' from pool '%s' (criteria: %s)",l,o.id,t,c);for(const u of e)u.id!==o.id&&this.markTestAsBlocked(u,`pool:${t}`);this.persistTemporaryState()}markTestAsBlocked(e,t){this.state.essential.visitorTests.some(i=>i.testId===e.id)||(this.log("Blocking visitor from test '%s' (reason: %s)",e.id,t),this.state.essential.visitorTests.push({createdAt:new Date,testId:e.id,hypothesisId:null,isThemeTest:e.hypotheses.some(i=>
15i.type==="theme"),shouldSendToGa:!1,isSaved:!0,isInvalid:!0,themeId:void 0}))}realizeReservationForCriteria(e){const t=this.state.temporary.testReservations?.[e];if(!t)return this.log("No reservation found for criteria '%s'",e),!1;if(t.isRealized)return this.log("Reservation already realized for criteria '%s'",e),!1;if(this.state.essential.visitorTests.some(s=>s.testId===t.testId&&!s.isInvalid))return this.log("Visitor already assigned to test '%s'",t.testId),!1;const i=this.getHypothesis(t.hypothesisId);return i?(t.isRealized=!0,this.persistTemporaryState(),this.queueAddVisitorToTest(t.testId,i),this.saveState(),this.log("Realized reservation for test '%s' (criteria: %s)",t.testId,e),!0):(this.log("Hypothesis '%s' not found",t.hypothesisId),!1)}getActiveReservations(){return this.state.temporary.testReservations??{}}getReservationForCurrentPage(){const e=this.getActiveReservations();for(const[t,i]of Object.entries(e)){if(i.isRealized)continue;const s=this.testConfigs.find(r=>r.id===i.testId);if(!(!s||s.status!=="active")&&this.doesCurrentPageMatchEntryCriteria(t))return i}return null}getReservationForTest(e){const t=this.getActiveReservations();return Object.values(t).find(i=>i.testId===e)??null}getReservationTestType(){const e=this.getActiveReservations(),t=Object.values(e);if(t.length===0)return null;for(const i of t)if(i.isThemeTest)return"theme";for(const i of t)if(i.testType==="price")return"price";return t.some(i=>!i.isRealized)?"templateOrUrlRedirect":null}hasPriceTests(e){return e.some(t=>t.hypotheses.some(i=>i.type==="price"))}_priceTestProductIds=null;getPriceTestProductIds(){if(this._priceTestProductIds)return this._priceTestProductIds;const e=new Set;for(const t of this.testConfigs)for(const i of t.hypotheses)if(i.type==="price"){for(const s of i.domSelectors||[]){const r=s.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);r?.[1]&&e.add(r[1])}if(i.priceData?.variants)for(const[s]of i.priceData.variants)e.add(s)}return this._priceTestProductIds=e,this.log("Built price test product ID cache with %d products",e.size),e}isProductInAnyPriceTest(e){return this.getPriceTestProductIds().has(e)}visitorActiveTestTypeWithReservations(){const e=this.getActiveReservations();for(const r of Object.values(e)){if(r.isThemeTest)return"theme";if(r.testType==="price")return"price"}if(Object.values(e).some(r=>!r.isRealized)){if(this.state.temporary.testCategory==="global")for(const o of Object.values(e)){if(o.testType==="theme")return"theme";if(o.testType==="price")return"price";if(o.testType==="basicScript")return"theme"}return"templateOrUrlRedirect"}const i=this.state.essential.visitorTests.filter(r=>!r.isInvalid&&this.testConfigs.some(o=>o.hypotheses.some(n=>n.id===r.hypothesisId)));return i.length===0?null:i.some(r=>this.getHypothesis(r.hypothesisId)?.type==="price")?"price":i.some(r=>r.isThemeTest)?"theme":"templateOrUrlRedirect"}applyControlForAudienceFilteredPriceTests(){const e=this.testConfigs.filter(s=>s.status==="active"&&s.hypotheses.some(r=>r.type==="price"));if(e.length===0)return;const t=this.testsFilteredByAudience.filter(s=>s.hypotheses.some(r=>r.type==="price")),i=e.filter(s=>!t.some(r=>r.id===s.id));if(i.length!==0){this.log("Found %d price tests filtered by audience, applying control selectors",i.length);for(const s of i){const r=s.hypotheses.find(c=>c.isControl),o=this.getDomSelectorsForHypothesis(r);if(o.length===0){this.log("No control selectors for audience-filtered price test '%s'",s.id);continue}const n=new URL(window.location.href);o.some(c=>{try{return new RegExp(se(c)).test(K(n.toString()))}catch{return!1}})&&(this.log("Applying control selectors for audience-filtered price test '%s'",s.id),U(document,{testId:s.id,hypothesisId:r.id,selectors:o},()=>{}),this.updatePriceTestHiddenInputs(s.id,"control",!1))}}}pickHypothesis(e){let t=Math.random();const i=e.hypotheses.reduce((r,o)=>r+o.visitorCount,0);return e.hypotheses.sort((r,o)=>r.isControl?o.isControl?0:-1:o.isControl?1:0).reduce((r,o)=>{if(r!==null)return r;const l=e.hypotheses.reduce((c,d)=>c&&d.visitorCount>20,!0)?o.visitorCount/i-o.trafficPercentage:0;return t<=o.trafficPercentage-l?o:(t-=o.trafficPercentage-l,null)},null)}typeFromTemplate(){switch(template.type){case"list-collections":return"collectionList";case"page":return"landing";case"article":case"blog":case"cart":case"collection":case"index":case"product":case"search":return template.type;default:return null}}queueRedirect(e){this.saveState(),this.disableReferrerOverride||(this.log(`Saving temporary referrer override '${document.referrer}'`),this.state.temporary.originalReferrer=document.referrer,this.persistTemporaryState()),window.setTimeout(()=>window.location.assign(e),0),window.setTimeout(()=>{this.syncAllEvents()},2e3)}scheduleRetrySync(){this.clientIdRetryCount>=5||(this.clientIdRetryCount++,window.setTimeout(()=>{this.syncAllEvents()},500))}async syncAllEvents(){const e=async()=>
15{if(this.isSyncing){window.setTimeout(()=>{(async()=>await e())()},500);return}try{if(this.isSyncing=!0,this.syncGAEvents(),this.shopifyAnalyticsId||(this.shopifyAnalyticsId=this.getShopifyAnalyticsId()),!this.shopifyAnalyticsId){this.scheduleRetrySync();return}await this.syncEvents()}finally{this.isSyncing=!1}};await e()}async syncEvents(){if(!this.state.essential.consentApproved||!this.shopifyAnalyticsId||this.state.analytics.queue.length===0)return;const e=this.state.analytics.queue.length,t=this.state.analytics.queue.splice(0,e);this.log("Syncing %s events",e);try{const i={shop:this.shop,visitorDetails:{shopifyAnalyticsId:this.shopifyAnalyticsId,device:this.state.analytics.visitor?.device??this.device,country:this.state.analytics.visitor?.country??null,...this.state.essential.initialState},events:this.state.essential.visitorTests.filter(r=>!r.isInvalid&&!r.isSaved&&r.hypothesisId!=null).map(r=>new be(r.testId,r.hypothesisId,r.createdAt)).concat(t)};await this.sendEvents(i);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved&&o.hypothesisId!=null))this.sendDiagnosticTelemetry("event-delivered",r.testId,{hypothesisId:r.hypothesisId,isControl:r.assignedTo==="control",testType:r.testType??"unknown"});const s=await this.getVisitor(this.shopifyAnalyticsId);s!==null&&this.updateLocalVisitor(s);for(const r of this.state.essential.visitorTests.filter(o=>!o.isInvalid&&!o.isSaved))r.isSaved=!0,r.savedAt=Date.now()}catch{this.state.analytics.queue.splice(0,0,...t)}finally{this.saveState()}}syncGAEvents(){if(!this.gaConfig.sendEvents){if(he)return;he=!0,this.log("UseGtag is false — skipping GA Events");return}if(this.isSyncingGA){this.log("Already syncing GA - skipping GA events");return}const e=this.state.essential.visitorTests.filter(t=>t.shouldSendToGa);e.length!==0&&(this.isSyncingGA=!0,this.log("Syncing %s GA Events",e.length),Promise.allSettled(e.map(t=>this.sendGAEvent(t))).then(()=>this.log("All gtag events sent")).finally(()=>this.isSyncingGA=!1))}sendGAEvent(e){return new Promise(t=>{this.log("Sending GA Event for test %s, hypothesis %s",e.testId,e.hypothesisId);const i=()=>{this.log("GA acknowledged event for hypothesis %s",e.hypothesisId),e.shouldSendToGa=!1,this.persistEssentialState(),t()},s={exp_variant_string:`SL-${e.testId}-${e.hypothesisId}`};
15this.shopliftDebug&&Object.assign(s,{debug_mode:!0});function r(o,n,l){window.dataLayer=window.dataLayer||[],window.dataLayer.push(arguments)}this.gaConfig.mode==="gtag"?r("event","experience_impression",{...s,event_callback:i}):(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"experience_impression",...s,eventCallback:i}))})}updateLocalVisitor(e){let t;({visitorTests:t,...this.state.analytics.visitor}=e),this.log("updateLocalVisitor - server returned %d tests: %o",t.length,t.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isInvalid:s.isInvalid}))),this.log("updateLocalVisitor - local has %d tests: %o",this.state.essential.visitorTests.length,this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid})));const i=300*1e3;for(const s of this.state.essential.visitorTests.filter(r=>r.isSaved&&(!r.savedAt||Date.now()-r.savedAt>i)&&!t.some(o=>o.testId===r.testId)))this.log("updateLocalVisitor - marking LOCAL test as INVALID (isSaved && not in server): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),s.isInvalid=!0;for(const s of t){const r=this.state.essential.visitorTests.findIndex(n=>n.testId===s.testId);if(!(r!==-1))this.log("updateLocalVisitor - ADDING server test (not found locally): testId=%s, hypothesisId=%s",s.testId,s.hypothesisId),this.state.essential.visitorTests.push(s);else{const n=this.state.essential.visitorTests.at(r);this.log("updateLocalVisitor - REPLACING local test with server test: testId=%s, local hypothesisId=%s -> server hypothesisId=%s, local isInvalid=%s -> false",s.testId,n?.hypothesisId,s.hypothesisId,n?.isInvalid),s.isInvalid=!1,s.shouldSendToGa=n?.shouldSe
15ndToGa??!1,s.testType=n?.testType,s.assignedTo=n?.assignedTo,s.testTitle=n?.testTitle,this.state.essential.visitorTests.splice(r,1,s)}}this.log("updateLocalVisitor - FINAL local tests: %o",this.state.essential.visitorTests.map(s=>({testId:s.testId,hypothesisId:s.hypothesisId,isSaved:s.isSaved,isInvalid:s.isInvalid}))),this.state.analytics.visitor.storedAt=new Date}async getVisitor(e){try{return await this.makeJsonRequest({method:"get",url:`${this.eventHost}/api/v0/visitors/by-key/${this.shop}/${e}`})}catch{return null}}async sendEvents(e){await this.makeRequest({method:"post",url:`${this.eventHost}/api/v0/events`,data:JSON.stringify(e)})}sendDiagnosticTelemetry(e,t,i){if(!this.telemetryEnabled||!navigator.sendBeacon)return;const s=this.state.essential.consentApproved,r=JSON.stringify({shop:this.shop,testId:t,checkpoint:e,device:this.device,...s?{visitorId:this.shopifyAnalyticsId??"unknown"}:{},clientTimestamp:Date.now(),consentApproved:s,hasConsentInteraction:this.state.essential.hasConsentInteraction,...i});navigator.sendBeacon(`${this.eventHost}/api/v0/telemetry`,new Blob([r],{type:"text/plain"}))}getUTMValue(e){const i=decodeURIComponent(window.location.search.substring(1)).split("&");for(let s=0;s<i.length;s++){const r=i[s].split("=");if(r[0]===e)return r[1]||null}return null}hidePage(e){this.log("Hiding page"),this.cssHideClass&&!window.document.documentElement.classList.contains(this.cssHideClass)&&(window.document.documentElement.classList.add(this.cssHideClass),e||setTimeout(this.removeAsyncHide(this.cssHideClass),2e3))}showPage(){this.cssHideClass&&this.removeAsyncHide(this.cssHideClass)()}getDeviceType(){function e(){let i=!1;return(function(s){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}function t(){let i=!1;return(function(s){(/android|ipad|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
15sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(i=!0)})(navigator.userAgent||navigator.vendor),i}return e()?"mobile":t()?"tablet":"desktop"}removeAsyncHide(e){return()=>{e&&window.document.documentElement.classList.remove(e)}}async getCartState(){try{let e=await this.makeJsonRequest({method:"get",url:`${window.location.origin}/cart.js`});return e===null||(e.note===null&&(e=await this.makeJsonRequest({method:"post",url:`${window.location.origin}/cart/update.js`,data:JSON.stringify({note:""})})),e==null)?null:{token:e.token,total_price:e.total_price,total_discount:e.total_discount,currency:e.currency,items_subtotal_price:e.items_subtotal_price,items:e.items.map(t=>({quantity:t.quantity,variant_id:t.variant_id,key:t.key,price:t.price,final_line_price:t.final_line_price,sku:t.sku,product_id:t.product_id}))}}catch(e){return this.log("Error sending cart info",e),null}}ensureCartAttributesForExistingPriceTests(e){try{if(this.log("Checking visitor assignments for active price tests"),e&&this.state.temporary.previewConfig){const t=this.state.temporary.previewConfig;this.log("Using preview config for merchant:",t.testId);let i="variant";if(t.variants&&t.variants.length>0){const s=t.variants.find(r=>r.id===t.currentVariant);s&&s.isControl&&(i="control")}this.log("Merchant preview - updating hidden inputs:",t.testId,i),this.updatePriceTestHiddenInputs(t.testId,i,!0);return}for(const t of this.state.essential.visitorTests){const i=this.testConfigs.find(o=>o.id===t.testId);if(!i){this.log("Test config not found:",t.testId);continue}const s=i.hypotheses.find(o=>o.id===t.hypothesisId);if(!s||s.type!=="price")continue;const r=s.isControl?"control":"variant";this.log("Updating hidden inputs for price test:",t.testId,r),this.updatePriceTestHiddenInputs(t.testId,r,e)}}catch(t){this.log("Error ensuring cart attributes for existing price tests:",t)}}subscriptionSwapDone=!1;subscriptionHideWrongPlans=null;subscriptionPriceDone=!1;subscriptionUpdateOneTime=null;subscriptionOneTimeDone=!1;swapMap=null;slptValue=null;async subscriptionSwap(){await Ue(this)}async subscriptionPriceChange(){await ze(this)}async subscriptionOneTimePrice(){await We(this)}updatePriceTestHiddenInputs(e,t,i){try{this.cleanupPriceTestObservers();const s=`${e}:${t}:${i?"t":"f"}`,r=T=>{const m=T.getAttribute("data-sl-pid");if(!m)return!0;if(i&&this.state.temporary.previewConfig){const w=this.state.temporary.previewConfig,I=t==="control"?"a":"b",f=w.variants.find(v=>v.label===I);if(!f)return!1;for(const v of f.domSelectors||[]){const g=v.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(g){const P=g[1];if(this.log(`Extracted ID from selector: ${P}, comparing to: ${m}`),P===m)return this.log("Product ID match found in preview config:",m,"variant:",f.label),!0}else this.log(`Could not extract ID from selector: ${v.cssSelector}`)}return this.log("No product ID match in preview config for:",m,"variant:",I),!1}const y=this.testConfigs.find(w=>w.id===e);if(!y)return this.log("Test config not found for testId:",e),!1;for(const w of y.hypotheses||[]){for(const I of w.domSelectors||[]){const f=I.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);if(f&&f[1]===m)return this.log("Product ID match found in domSelectors:",m,"for test:",e),!0}if(w.priceData?.variants){for(const I of w.priceData.variants)if(I[0]===m)return this.log("Product ID match found in priceData:",m,"for test:",e),!0}}return this.log("No product ID match for:",m,"in test:",e),!1},o=new Set;let n=!1,l=null;const c=(T,m)=>{if(document.querySelectorAll("[data-sl-attribute-p]").forEach(w=>{if(w instanceof Element&&w.nodeType===Node.ELEMENT_NODE&&w.isConnected&&document.contains(w))try{T.observe(w,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(I){this.log(`Failed to observe element (${m}):`,I)}}),document.body&&document.body.isConnected)try{T.observe(document.body,{childList:!0,subtree:!0,characterData:!0,characterDataOldValue:!0,attributes:!1})}catch(w){this.log(`Failed to observe document.body (${m}):`,w)}},d=(T,m,y,w)=>{const I=T.filter(f=>{const v=f.cssSelector.match(/data-sl-attribute-(?:p|cap)="(\d+)"/);return v&&v[1]===w});this.log(`Applying ${y} DOM selectors, total: ${T.length}, filtered: ${I.length}`),I.length>0&&U(document,{testId:e,hypothesisId:m,selectors:I})},u=(T,m)=>{this.log(`Applying DOM selector changes for product ID: ${T}`),m.disconnect(),n=!0;try{if(i&&this.state.temporary.previewConfig){const y=t==="control"?"a":"b",w=this.state.temporary.previewConfig.variants.find(I=>I.label===y);if(!w?.domSelectors){this.log(`No DOM selectors found for preview variant: ${y}`);return}d(w.domSelectors,w.id,"preview config",T)}else{const y=this.testConfigs.find(I=>I.id===e);if(!y){this.log(`No test config found for testId: ${e}`);return}const w=y.hypotheses.find(I=>t==="control"?I.isControl:!I.isControl);if(!w?.domSelectors){this.log(`No DOM selectors found for assignment: ${t}`);return}d(w.domSelectors,w.id,"live config",T)}}finally{l!==null&&clearTimeout(l),l=window.setTimeout(()=>{n=!1,l=null,c(m,"reconnection"),this.log("Re-established innerHTML observer after DOM changes")}
15,50)}},h=new MutationObserver(T=>{if(!n)for(const m of T){if(m.type!=="childList"&&m.type!=="characterData")continue;let y=m.target;m.type==="characterData"&&(y=m.target.parentElement||m.target.parentNode);let w=y,I=w.getAttribute("data-sl-attribute-p");for(;!I&&w.parentElement;)w=w.parentElement,I=w.getAttribute("data-sl-attribute-p");if(!I)continue;const f=w.innerHTML||w.textContent||"";let v="";m.type==="characterData"&&m.oldValue!==null&&(v=m.oldValue),this.log(`innerHTML changed on element with data-sl-attribute-p="${I}"`),v&&this.log(`Previous content: "${v}"`),this.log(`Current content: "${f}"`),u(I,h)}});c(h,"initial setup"),o.add(h);const p=new MutationObserver(T=>{T.forEach(m=>{m.addedNodes.forEach(y=>{if(y.nodeType===Node.ELEMENT_NODE){const w=y;E(w);const I=w.matches('input[name="properties[_slpt]"]')?[w]:w.querySelectorAll('input[name="properties[_slpt]"]');I.length>0&&this.log(`MutationObserver found ${I.length} new hidden input(s)`),I.forEach(f=>{const v=f.getAttribute("data-sl-pid");if(this.log(`MutationObserver checking new input with data-sl-pid="${v}"`),r(f))f.value!==s&&(f.value=s,this.log("Updated newly added hidden input:",s)),S(f);else{const g=f.getAttribute("data-sl-pid");g&&this.isProductInAnyPriceTest(g)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",g):(f.remove(),this.log("Removed newly added non-matching hidden input for product ID:",g))}})}})})});o.add(p);const b=new MutationObserver(T=>{T.forEach(m=>{if(m.type==="attributes"&&m.attributeName==="data-sl-pid"){const y=m.target;if(this.log("AttributeObserver detected data-sl-pid attribute change on:",y.tagName),y.matches('input[name="properties[_slpt]"]')){const w=y,I=m.oldValue,f=w.getAttribute("data-sl-pid");this.log(`data-sl-pid changed from "${I}" to "${f}" - triggering payment placement updates`),r(w)?(w.value!==s&&(w.value=s,this.log("Updated hidden input after data-sl-pid change:",s)),f&&u(f,h),this.log("Re-running payment placement updates after variant change"),E(document.body)):f&&this.isProductInAnyPriceTest(f)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",f):(w.remove(),this.log("Removed non-matching hidden input after data-sl-pid change:",f))}}})});o.add(b);const E=T=>{T.tagName==="SHOPIFY-PAYMENT-TERMS"&&(this.log("MutationObserver found new shopify-payment-terms element"),this.updateShopifyPaymentTerms(e,t));const m=T.querySelectorAll("shopify-payment-terms");m.length>0&&(this.log(`MutationObserver found ${m.length} shopify-payment-terms in added node`),this.updateShopifyPaymentTerms(e,t)),T.tagName==="AFTERPAY-PLACEMENT"&&(this.log("MutationObserver found new afterpay-placement element"),this.updateAfterpayPlacements(e,t,"afterpay"));const y=T.querySelectorAll("afterpay-placement");y.length>0&&(this.log(`MutationObserver found ${y.length} afterpay-placement in added node`),this.updateAfterpayPlacements(e,t,"afterpay")),T.tagName==="SQUARE-PLACEMENT"&&(this.log("MutationObserver found new square-placement element"),this.updateAfterpayPlacements(e,t,"square"));const w=T.querySelectorAll("square-placement");w.length>0&&(this.log(`MutationObserver found ${w.length} square-placement in added node`),this.updateAfterpayPlacements(e,t,"square")),T.tagName==="KLARNA-PLACEMENT"&&(this.log("MutationObserver found new klarna-placement element"),this.updateKlarnaPlacements(e,t));const I=T.querySelectorAll("klarna-placement");I.length>0&&(this.log(`MutationObserver found ${I.length} klarna-placement in added node`),this.updateKlarnaPlacements(e,t))},S=T=>{b.observe(T,{attributes:!0,attributeFilter:["data-sl-pid"],attributeOldValue:!0,subtree:!1});const m=T.getAttribute("data-sl-pid");this.log(`Started AttributeObserver on specific input with data-sl-pid="${m}"`)},C=()=>{const T=document.querySelectorAll('input[name="properties[_slpt]"]');this.log(`Found ${T.length} existing hidden inputs to check`),T.forEach(m=>{const y=m.getAttribute("data-sl-pid");this.log(`Checking existing input with data-sl-pid="${y}"`),r(m)?(m.value=s,this.log("Updated existing hidden input:",s),y&&(this.log("Applying initial DOM selector changes for existing product"),u(y,h)),S(m)):y&&this.isProductInAnyPriceTest(y)?this.log("Preserving hidden input for product ID '%s' - belongs to a different price test",
15y):(m.remove(),this.log("Removed non-matching hidden input for product ID:",y))})},_=()=>{document.body?(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver on document.body"),C(),E(document.body)):document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.body&&(p.observe(document.body,{childList:!0,subtree:!0}),this.log("Started MutationObserver after DOMContentLoaded"),C(),E(document.body))}):(this.log("Set timeout on observer"),setTimeout(_,10))};_(),window.__shopliftPriceTestObservers=o,window.__shopliftPriceTestValue=s,this.log("Set up DOM observer for price test hidden inputs")}catch(s){this.log("Error updating price test hidden inputs:",s)}}updateKlarnaPlacements(e,t){this.updatePlacementElements(e,t,"klarna-placement",(i,s)=>{i.setAttribute("data-purchase-amount",s.toString())})}cleanupPriceTestObservers(){const e=window.__shopliftPriceTestObservers;e&&(e.forEach(t=>{t.disconnect()}),e.clear(),this.log("Cleaned up existing price test observers")),delete window.__shopliftPriceTestObservers,delete window.__shopliftPriceTestValue}updateAfterpayPlacements(e,t,i="afterpay"){const s=i==="square"?"square-placement":"afterpay-placement";if(document.querySelectorAll(s).length===0){this.log(`No ${s} elements found on page - early return`);return}this.updatePlacementElements(e,t,s,(o,n)=>{if(i==="afterpay"){const l=(n/100).toFixed(2);o.setAttribute("data-amount",l)}else o.setAttribute("data-amount",n.toString())}),this.log("updateAfterpayPlacements completed")}updatePlacementElements(e,t,i,s){const r=document.querySelectorAll(i);if(r.length===0){this.log(`No ${i} elements found - early return`);return}let o;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const l=t==="control"?"a":"b",c=this.state.temporary.previewConfig.variants.find(d=>d.label===l);if(!c?.domSelectors){this.log(`No variant found for label ${l} in preview config for ${i}`);return}o=c.domSelectors,this.log(`Using preview config for ${i} in merchant mode, variant: ${l}`)}else{const l=this.testConfigs.find(d=>d.id===e);if(!l){this.log(`No testConfig found for id: ${e} - early return`);return}
15const c=l.hypotheses.find(d=>t==="control"?d.isControl:!d.isControl);if(!c?.domSelectors){this.log(`No hypothesis or domSelectors found for assignment: ${t} - early return`);return}o=c.domSelectors}const n=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);r.forEach(l=>{let c=null;const d=l.parentElement;if(d&&(c=d.querySelector('input[name="properties[_slpt]"]')),c||(c=l.querySelector('input[name="properties[_slpt]"]')),!c){this.log(`No hidden input found for ${i} element`);return}const u=c.getAttribute("data-sl-pid");if(!u){this.log("Hidden input has no data-sl-pid attribute - skipping");return}const h=o.find(S=>{const C=S.cssSelector.match(n);return C&&C[1]===u});if(!h){this.log(`No matching selector found for productId: ${u} - skipping element`);return}const p=h.actions.find(S=>S.scope==="price");if(!p?.value){this.log("No price action or value found - skipping element");return}const b=parseFloat(p.value.replace(/[^0-9.]/g,""));if(Number.isNaN(b)){this.log(`Invalid price "${p.value}" for product ${u} - skipping`);return}const E=Math.round(b*100);s(l,E)}),this.log(`updatePlacementElements completed for ${i}`)}updateShopifyPaymentTerms(e,t){const i=document.querySelectorAll("shopify-payment-terms");if(i.length===0)return;this.log("Store using shopify payments");let s;if(this.state.temporary.isMerchant&&this.state.temporary.previewConfig){const o=t==="control"?"a":"b",n=this.state.temporary.previewConfig.variants.find(l=>l.label===o);if(!n||!n.domSelectors){this.log(`No variant found for label ${o} in preview config`);return}s=n.domSelectors,this.log(`Using preview config for shopify-payment-terms in merchant mode, variant: ${o}`)}else{const o=this.testConfigs.find(l=>l.id===e);if(!o)return;const n=o.hypotheses.find(l=>t==="control"?l.isControl===!0:l.isControl===!1);if(!n||!n.domSelectors)return;s=n.domSelectors}const r=new RegExp(`${this.DATA_SL_ATTRIBUTE_P}=["'](\\d+)["']`);i.forEach(o=>{const n=o.getAttribute("variant-id");if(!n)return;const l=s.find(c=>{const d=c.cssSelector.match(r);return d&&d[1]===n});if(l){const c=l.actions.find(d=>d.scope==="price");if(c&&c.value){const d=o.getAttribute("shopify-meta");if(d)try{const u=JSON.parse(d);if(u.variants&&Array.isArray(u.variants)){const h=u.variants.find(p=>p.id?.toString()===n);if(h){h.full_price=c.value;const p=parseFloat(c.value.replace(/[^0-9.]/g,""));if(h.number_of_payment_terms&&h.number_of_payment_terms>1){const b=p/h.number_of_payment_terms;h.price_per_term=`$${b.toFixed(2)}`}o.setAttribute("shopify-meta",JSON.stringify(u))}}}catch(u){this.log("Error parsing/updating shoplift-meta:",u)}}}})}async makeJsonRequest(e){const t=await this.makeRequest(e);return t===null?null:JSON.parse(await t.text(),F)}async makeRequest(e){const{url:t,method:i,headers:s,data:r,signal:o}=e,n=new Headers;if(s)for(const c in s)n.append(c,s[c]);(!s||!s.Accept)&&n.append("Accept","application/json"),(!s||!s["Content-Type"])&&n.append("Content-Type","application/json"),(this.eventHost.includes("ngrok.io")||this.eventHost.includes("ngrok-free.app"))&&n.append("ngrok-skip-browser-warning","1234");const l=await this.fetch(t,{method:i,headers:n,body:r,signal:o});if(!l.ok){if(l.status===204)return null;if(l.status===422){const c=await l.json();if(typeof c<"u"&&c.isBot)throw new ie}throw new Error(`Error sending shoplift request ${l.status}`)}return l}queueAddVisitorToTest(e,t){if(this.state.essential.visitorTests.some(s=>s.testId===e))return;const i=this.testConfigs.find(s=>s.id===e);if(this.state.essential.visitorTests.push({createdAt:new Date,testId:e,hypothesisId:t.id,isThemeTest:t.type==="theme",themeId:t.themeId,isSaved:!1,isInvalid:!1,shouldSendToGa:!0,testType:t.type,assignedTo:t.isControl?"control":"variant",testTitle:i?.title}),t.type==="price"){const s=t.isControl?"control":"variant";this.log("Price test assignment detected, updating cart attributes:",e,s),this.updatePriceTestHiddenInputs(e,s,!1)}}queueCartUpdate(e){this.queueEvent(new Ce(e))}queuePageView(e){this.queueEvent(new Se(e))}queueEvent(e){!this.state.essential.consentApproved&&this.state.essential.hasConsentInteraction||this.state.analytics.queue.length>10||this.state.analytics.queue.push(e)}legacyGetLocalStorageVisitor(){const e=this.localStorageGet(this.legacySessionKey);if(e)try{return JSON.parse(e,F)}catch{}return null}pruneStaleVisitorTests(){this.state.essential.visitorTests=this.state.essential.visitorTests.filter(e=>this.testConfigs.some(t=>t.id==e.testId)||this.inactiveTestConfigs.filter(t=>this.testIsPaused(t)).some(t=>t.id===e.testId))}pruneStateAndSave(){this.pruneStaleVisitorTests(),this.saveState()}saveState(){this.persistEssentialState(),this.persistAnalyticsState()}loadState(){const e=this.loadAnalyticsState(),t={analytics:e,essential:this.loadEssentialState(e),temporary:this.loadTemporaryState()},i=this.legacyGetLocalStorageVisitor(),s=this.legacyGetCookieVisitor(),r=[i,s].filter(o=>o!==null).sort((o,n)=>+n.storedAt-+o.storedAt)[0];return t.analytics.visitor===null&&r&&({visitorTests:t.essential.visitorTests,...t.analytics.visitor}=r,t.essential.isFirstLoad=!1,t.essential.initialState={createdAt:r.createdAt,referrer:r.referrer,utmCampaign:r.utmCampaign,utmContent:r.utmContent,utmMedium:r.utmMedium,utmSource:r.utmSource,device:r.device},this.deleteCookie("SHOPLIFT"),this.deleteLocalStorage(this.legacySessionKey)),!t.essential.consentApproved&&t.essential.hasConsentInteraction&&this.deleteLocalStorage(this.analyticsSessionKey),t}loadEssentialState(e){const t=this.loadLocalStorage(this.essentialSessionKey),i=this.loadCookie(this.essentialSessionKey),s=this.getInitialState();e.visitor?.device&&(s.device=e.visitor.device);const r={timestamp:new Date,consentApproved:!1,hasConsentInteraction:!1,debugMode:!1,initialState:s,visitorTests:[],isFirstLoad:!0},o=[t,i].filter(n=>n!==null).sort((n,l)=>+l.timestamp-+n.timestamp)[0]??r;return o.initialState||(e.visitor!==null?o.initialState=e.visitor:(o.initialState=s,o.initialState.createdAt=o.timestamp)),o}loadAnalyticsState(){const e=this.loadLocalStorage(this.analyticsSessionKey),t=this.loadCookie(this.analyticsSessionKey),i={timestamp:new Date,visitor:null,queue:[]},s=[e,t].filter(r=>r!==null).sort((r,o)=>+o.timestamp-+r.timestamp)[0]??i;return s.queue.length===0&&e&&e.queue.length>1&&(s.queue=e.queue),s}loadTemporaryState(){const e=this.sessionStorageGet(this.temporarySessionKey),t=e?JSON.parse(e,F):null,i=this.loadCookie(this.temporarySessionKey);return t??i??{isMerchant:!1,timestamp:new Date}}persistEssentialState(){this.log("Persisting essential state"),this.state.essential.isFirstLoad=!1,this.state.essential.timestamp=new Date,this.persistLocalStorageState(this.essentialSessionKey,this.state.essential),this.persist
15CookieState(this.essentialSessionKey,this.state.essential)}persistAnalyticsState(){this.log("Persisting analytics state"),this.state.essential.consentApproved&&(this.state.analytics.timestamp=new Date,this.persistLocalStorageState(this.analyticsSessionKey,this.state.analytics),this.persistCookieState(this.analyticsSessionKey,{...this.state.analytics,queue:[]}))}persistTemporaryState(){this.log("Setting temporary session state"),this.state.temporary.timestamp=new Date,this.sessionStorageSet(this.temporarySessionKey,JSON.stringify(this.state.temporary)),this.persistCookieState(this.temporarySessionKey,this.state.temporary,!0)}loadLocalStorage(e){const t=this.localStorageGet(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}loadCookie(e){const t=this.getCookie(e);if(t===null)return null;try{return JSON.parse(t,F)}catch{return null}}persistLocalStorageState(e,t){this.localStorageSet(e,JSON.stringify(t))}persistCookieState(e,t,i=!1){const s=JSON.stringify(t),r=i?"":`expires=${new Date(new Date().getTime()+864e5*365).toUTCString()};`;document.cookie=`${e}=${s};domain=.${window.location.hostname};path=/;SameSite=Strict;${r}`}deleteCookie(e){const t=new Date(0).toUTCString();document.cookie=`${e}=;domain=.${window.location.hostname};path=/;expires=${t};`}deleteLocalStorage(e){window.localStorage.removeItem(e)}getChannel(e){return[{"name":"cross-network","test":(v) => new RegExp(".*cross-network.*", "i").test(v.utmCampaign)},{"name":"direct","test":(v) => v.utmSource === "" && v.utmMedium === ""},{"name":"paid-shopping","test":(v) => (new RegExp("^(?:Google|IGShopping|aax-us-east\.amazon-adsystem\.com|aax\.amazon-adsystem\.com|alibaba|alibaba\.com|amazon|amazon\.co\.uk|amazon\.com|apps\.shopify\.com|checkout\.shopify\.com|checkout\.stripe\.com|cr\.shopping\.naver\.com|cr2\.shopping\.naver\.com|ebay|ebay\.co\.uk|ebay\.com|ebay\.com\.au|ebay\.de|etsy|etsy\.com|m\.alibaba\.com|m\.shopping\.naver\.com|mercadolibre|mercadolibre\.com|mercadolibre\.com\.ar|mercadolibre\.com\.mx|message\.alibaba\.com|msearch\.shopping\.naver\.com|nl\.shopping\.net|no\.shopping\.net|offer\.alibaba\.com|one\.walmart\.com|order\.shopping\.yahoo\.co\.jp|partners\.shopify\.com|s3\.amazonaws\.com|se\.shopping\.net|shop\.app|shopify|shopify\.com|shopping\.naver\.com|shopping\.yahoo\.co\.jp|shopping\.yahoo\.com|shopzilla|shopzilla\.com|simplycodes\.com|store\.shopping\.yahoo\.co\.jp|stripe|stripe\.com|uk\.shopping\.net|walmart|walmart\.com)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
15andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|kakao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.o
15pera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"paid-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) && new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)},{"name":"display","test":(v) => new RegExp("^(?:display|banner|expandable|interstitial|cpm)$", "i").test(v.utmMedium)},{"name":"paid-other","test":(v) => new RegExp("^(.*cp.*|ppc|retargeting|paid.*)$", "i").test(v.utmMedium)}
15,{"name":"organic-shopping","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|yandex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || new RegExp("^(.*(([^a-df-z]|^)shop|shopping).*)$", "i").test(v.utmCampaign)},{"name":"organic-social","test":(v) => new RegExp("^(?:43things|43things\.com|51\.com|5ch\.net|Hatena|ImageShack|academia\.edu|activerain|activerain\.com|activeworlds|activeworlds\.com|addthis|addthis\.com|airg\.ca|allnurses\.com|allrecipes\.com|alumniclass|alumniclass\.com|ameba\.jp|ameblo\.jp|americantowns|americantowns\.com|amp\.reddit\.com|ancestry\.com|anobii|anobii\.com|answerbag|answerbag\.com|answers\.yahoo\.com|aolanswers|aolanswers\.com|apps\.facebook\.com|ar\.pinterest\.com|artstation\.com|askubuntu|askubuntu\.com|asmallworld\.com|athlinks|athlinks\.com|away\.vk\.com|awe\.sm|b\.hatena\.ne\.jp|baby-gaga|baby-gaga\.com|babyblog\.ru|badoo|badoo\.com|bebo|bebo\.com|beforeitsnews|beforeitsnews\.com|bharatstudent|bharatstudent\.com|biip\.no|biswap\.org|bit\.ly|blackcareernetwork\.com|blackplanet|blackplanet\.com|blip\.fm|blog\.com|blog\.feedspot\.com|blog\.goo\.ne\.jp|blog\.naver\.com|blog\.yahoo\.co\.jp|blogg\.no|bloggang\.com|blogger|blogger\.com|blogher|blogher\.com|bloglines|bloglines\.com|blogs\.com|blogsome|blogsome\.com|blogspot|blogspot\.com|blogster|blogster\.com|blurtit|blurtit\.com|bookmarks\.yahoo\.co\.jp|bookmarks\.yahoo\.com|br\.pinterest\.com|brightkite|brightkite\.com|brizzly|brizzly\.com|business\.facebook\.com|buzzfeed|buzzfeed\.com|buzznet|buzznet\.com|cafe\.naver\.com|cafemom|cafemom\.com|camospace|camospace\.com|canalblog\.com|care\.com|care2|care2\.com|caringbridge\.org|catster|catster\.com|cbnt\.io|cellufun|cellufun\.com|centerblog\.net|chat\.zalo\.me|chegg\.com|chicagonow|chicagonow\.com|chiebukuro\.yahoo\.co\.jp|classmates|classmates\.com|classquest|classquest\.com|co\.pinterest\.com|cocolog-nifty|cocolog-nifty\.com|copainsdavant\.linternaute\.com|couchsurfing\.org|cozycot|cozycot\.com|cross\.tv|crunchyroll|crunchyroll\.com|cyworld|cyworld\.com|cz\.pinterest\.com|d\.hatena\.ne\.jp|dailystrength\.org|deluxe\.com|deviantart|deviantart\.com|dianping|dianping\.com|digg|digg\.com|diigo|diigo\.com|discover\.hubpages\.com|disqus|disqus\.com|dogster|dogster\.com|dol2day|dol2day\.com|doostang|doostang\.com|dopplr|dopplr\.com|douban|douban\.com|draft\.blogger\.com|draugiem\.lv|drugs-forum|drugs-forum\.com|dzone|dzone\.com|edublogs\.org|elftown|elftown\.com|epicurious\.com|everforo\.com|exblog\.jp|extole|extole\.com|facebook|facebook\.com|faceparty|faceparty\.com|fandom\.com|fanpop|fanpop\.com|fark|fark\.com|fb|fb\.me|fc2|fc2\.com|feedspot|feministing|feministing\.com|filmaffinity|filmaffinity\.com|flickr|flickr\.com|flipboard|flipboard\.com|folkdirect|folkdirect\.com|foodservice|foodservice\.com|forums\.androidcentral\.com|forums\.crackberry\.com|forums\.imore\.com|forums\.nexopia\.com|forums\.webosnation\.com|forums\.wpcentral\.com|fotki|fotki\.com|fotolog|fotolog\.com|foursquare|foursquare\.com|free\.facebook\.com|friendfeed|friendfeed\.com|fruehstueckstreff\.org|fubar|fubar\.com|gaiaonline|gaiaonline\.com|gamerdna|gamerdna\.com|gather\.com|geni\.com|getpocket\.com|glassboard|glassboard\.com|glassdoor|glassdoor\.com|godtube|godtube\.com|goldenline\.pl|goldstar|goldstar\.com|goo\.gl|gooblog|goodreads|goodreads\.com|google\+|googlegroups\.com|googleplus|govloop|govloop\.com|gowalla|gowalla\.com|gree\.jp|groups\.google\.com|gulli\.com|gutefrage\.net|habbo|habbo\.com|hi5|hi5\.com|hootsuite|hootsuite\.com|houzz|houzz\.com|hoverspot|hoverspot\.com|hr\.com|hu\.pinterest\.com|hubculture|hubculture\.com|hubpages\.com|hyves\.net|hyves\.nl|ibibo|ibibo\.com|id\.pinterest\.com|identi\.ca|ig|imageshack\.com|imageshack\.us|imvu|imvu\.com|in\.pinterest\.com|insanejournal|insanejournal\.com|instagram|instagram\.com|instapaper|instapaper\.com|internations\.org|interpals\.net|intherooms|intherooms\.com|irc-galleria\.net|is\.gd|italki|italki\.com|jammerdirect|jammerdirect\.com|jappy\.com|jappy\.de|kaboodle\.com|k
15akao|kakao\.com|kakaocorp\.com|kaneva|kaneva\.com|kin\.naver\.com|l\.facebook\.com|l\.instagram\.com|l\.messenger\.com|last\.fm|librarything|librarything\.com|lifestream\.aol\.com|line|line\.me|linkedin|linkedin\.com|listal|listal\.com|listography|listography\.com|livedoor\.com|livedoorblog|livejournal|livejournal\.com|lm\.facebook\.com|lnkd\.in|m\.blog\.naver\.com|m\.cafe\.naver\.com|m\.facebook\.com|m\.kin\.naver\.com|m\.vk\.com|m\.yelp\.com|mbga\.jp|medium\.com|meetin\.org|meetup|meetup\.com|meinvz\.net|meneame\.net|menuism\.com|messages\.google\.com|messages\.yahoo\.co\.jp|messenger|messenger\.com|mix\.com|mixi\.jp|mobile\.facebook\.com|mocospace|mocospace\.com|mouthshut|mouthshut\.com|movabletype|movabletype\.com|mubi|mubi\.com|my\.opera\.com|myanimelist\.net|myheritage|myheritage\.com|mylife|mylife\.com|mymodernmet|mymodernmet\.com|myspace|myspace\.com|netvibes|netvibes\.com|news\.ycombinator\.com|newsshowcase|nexopia|ngopost\.org|niconico|nicovideo\.jp|nightlifelink|nightlifelink\.com|ning|ning\.com|nl\.pinterest\.com|odnoklassniki\.ru|odnoklassniki\.ua|okwave\.jp|old\.reddit\.com|oneworldgroup\.org|onstartups|onstartups\.com|opendiary|opendiary\.com|oshiete\.goo\.ne\.jp|out\.reddit\.com|over-blog\.com|overblog\.com|paper\.li|partyflock\.nl|photobucket|photobucket\.com|pinboard|pinboard\.in|pingsta|pingsta\.com|pinterest|pinterest\.at|pinterest\.ca|pinterest\.ch|pinterest\.cl|pinterest\.co\.kr|pinterest\.co\.uk|pinterest\.com|pinterest\.com\.au|pinterest\.com\.mx|pinterest\.de|pinterest\.es|pinterest\.fr|pinterest\.it|pinterest\.jp|pinterest\.nz|pinterest\.ph|pinterest\.pt|pinterest\.ru|pinterest\.se|pixiv\.net|pl\.pinterest\.com|playahead\.se|plurk|plurk\.com|plus\.google\.com|plus\.url\.google\.com|pocket\.co|posterous|posterous\.com|pro\.homeadvisor\.com|pulse\.yahoo\.com|qapacity|qapacity\.com|quechup|quechup\.com|quora|quora\.com|qzone\.qq\.com|ravelry|ravelry\.com|reddit|reddit\.com|redux|redux\.com|renren|renren\.com|researchgate\.net|reunion|reunion\.com|reverbnation|reverbnation\.com|rtl\.de|ryze|ryze\.com|salespider|salespider\.com|scoop\.it|screenrant|screenrant\.com|scribd|scribd\.com|scvngr|scvngr\.com|secondlife|secondlife\.com|serverfault|serverfault\.com|shareit|sharethis|sharethis\.com|shvoong\.com|sites\.google\.com|skype|skyrock|skyrock\.com|slashdot\.org|slideshare\.net|smartnews\.com|snapchat|snapchat\.com|social|sociallife\.com\.br|socialvibe|socialvibe\.com|spaces\.live\.com|spoke|spoke\.com|spruz|spruz\.com|ssense\.com|stackapps|stackapps\.com|stackexchange|stackexchange\.com|stackoverflow|stackoverflow\.com|stardoll\.com|stickam|stickam\.com|studivz\.net|suomi24\.fi|superuser|superuser\.com|sweeva|sweeva\.com|t\.co|t\.me|tagged|tagged\.com|taggedmail|taggedmail\.com|talkbiznow|talkbiznow\.com|taringa\.net|techmeme|techmeme\.com|tencent|tencent\.com|tiktok|tiktok\.com|tinyurl|tinyurl\.com|toolbox|toolbox\.com|touch\.facebook\.com|tr\.pinterest\.com|travellerspoint|travellerspoint\.com|tripadvisor|tripadvisor\.com|trombi|trombi\.com|trustpilot|tudou|tudou\.com|tuenti|tuenti\.com|tumblr|tumblr\.com|tweetdeck|tweetdeck\.com|twitter|twitter\.com|twoo\.com|typepad|typepad\.com|unblog\.fr|urbanspoon\.com|ushareit\.com|ushi\.cn|vampirefreaks|vampirefreaks\.com|vampirerave|vampirerave\.com|vg\.no|video\.ibm\.com|vk\.com|vkontakte\.ru|wakoopa|wakoopa\.com|wattpad|wattpad\.com|web\.facebook\.com|web\.skype\.com|webshots|webshots\.com|wechat|wechat\.com|weebly|weebly\.com|weibo|weibo\.com|wer-weiss-was\.de|weread|weread\.com|whatsapp|whatsapp\.com|wiki\.answers\.com|wikihow\.com|wikitravel\.org|woot\.com|wordpress|wordpress\.com|wordpress\.org|xanga|xanga\.com|xing|xing\.com|yahoo-mbga\.jp|yammer|yammer\.com|yelp|yelp\.co\.uk|yelp\.com|youroom\.in|za\.pinterest\.com|zalo|zoo\.gr|zooppa|zooppa\.com)$", "i").test(v.utmSource) || new RegExp("^(?:social|social-network|social-media|sm|social network|social media)$", "i").test(v.utmMedium)},{"name":"organic-video","test":(v) => new RegExp("^(?:blog\.twitch\.tv|crackle|crackle\.com|curiositystream|curiositystream\.com|d\.tube|dailymotion|dailymotion\.com|dashboard\.twitch\.tv|disneyplus|disneyplus\.com|fast\.wistia\.net|help\.hulu\.com|help\.netflix\.com|hulu|hulu\.com|id\.twitch\.tv|iq\.com|iqiyi|iqiyi\.com|jobs\.netflix\.com|justin\.tv|m\.twitch\.tv|m\.youtube\.com|music\.youtube\.com|netflix|netflix\.com|player\.twitch\.tv|player\.vimeo\.com|ted|ted\.com|twitch|twitch\.tv|utreon|utreon\.com|veoh|veoh\.com|viadeo\.journaldunet\.com|vimeo|vimeo\.com|wistia|wistia\.com|youku|youku\.com|youtube|youtube\.com)$", "i").test(v.utmSource) || new RegExp("^(.*video.*)$", "i").test(v.utmMedium)},{"name":"organic-search","test":(v) => new RegExp("^(?:360\.cn|alice|aol|ar\.search\.yahoo\.com|ask|at\.search\.yahoo\.com|au\.search\.yahoo\.com|auone|avg|babylon|baidu|biglobe|biglobe\.co\.jp|biglobe\.ne\.jp|bing|br\.search\.yahoo\.com|ca\.search\.yahoo\.com|centrum\.cz|ch\.search\.yahoo\.com|cl\.search\.yahoo\.com|cn\.bing\.com|cnn|co\.search\.yahoo\.com|comcast|conduit|daum|daum\.net|de\.search\.yahoo\.com|dk\.search\.yahoo\.com|dogpile|dogpile\.com|duckduckgo|ecosia\.org|email\.seznam\.cz|eniro|es\.search\.yahoo\.com|espanol\.search\.yahoo\.com|exalead\.com|excite\.com|fi\.search\.yahoo\.com|firmy\.cz|fr\.search\.yahoo\.com|globo|go\.mail\.ru|google|google-play|hk\.search\.yahoo\.com|id\.search\.yahoo\.com|in\.search\.yahoo\.com|incredimail|it\.search\.yahoo\.com|kvasir|lens\.google\.com|lite\.qwant\.com|lycos|m\.baidu\.com|m\.naver\.com|m\.search\.naver\.com|m\.sogou\.com|mail\.rambler\.ru|mail\.yandex\.ru|malaysia\.search\.yahoo\.com|msn|msn\.com|mx\.search\.yahoo\.com|najdi|naver|naver\.com|news\.google\.com|nl\.search\.yahoo\.com|no\.search\.yahoo\.com|ntp\.msn\.com|nz\.search\.yahoo\.com|onet|onet\.pl|pe\.search\.yahoo\.com|ph\.search\.yahoo\.com|pl\.search\.yahoo\.com|play\.google\.com|qwant|qwant\.com|rakuten|rakuten\.co\.jp|rambler|rambler\.ru|se\.search\.yahoo\.com|search-results|search\.aol\.co\.uk|search\.aol\.com|search\.google\.com|search\.smt\.docomo\.ne\.jp|search\.ukr\.net|secureurl\.ukr\.net|seznam|seznam\.cz|sg\.search\.yahoo\.com|so\.com|sogou|sogou\.com|sp-web\.search\.auone\.jp|startsiden|startsiden\.no|suche\.aol\.de|terra|th\.search\.yahoo\.com|tr\.search\.yahoo\.com|tut\.by|tw\.search\.yahoo\.com|uk\.search\.yahoo\.com|ukr|us\.search\.yahoo\.com|virgilio|vn\.search\.yahoo\.com|wap\.sogou\.com|webmaster\.yandex\.ru|websearch\.rakuten\.co\.jp|yahoo|yahoo\.co\.jp|yahoo\.com|yandex|yandex\.by|yandex\.com|yandex\.com\.tr|yandex\.fr|yandex\.kz|yandex\.ru|yandex\.ua|y
15andex\.uz|zen\.yandex\.ru)$", "i").test(v.utmSource) || v.utmMedium.toLowerCase() === "organic"},{"name":"referral","test":(v) => new RegExp("^(?:referral|app|link)$", "i").test(v.utmMedium)},{"name":"email","test":(v) => new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmMedium) || new RegExp("^(?:email|e-mail|e_mail|e mail)$", "i").test(v.utmSource)},{"name":"affiliate","test":(v) => v.utmMedium.toLowerCase() === "affiliate"},{"name":"audio","test":(v) => v.utmMedium.toLowerCase() === "audio"},{"name":"sms","test":(v) => v.utmSource.toLowerCase() === "sms" || v.utmMedium.toLowerCase() === "sms"},{"name":"mobile-push-notification","test":(v) => v.utmSource.toLowerCase() === "firebase" || new RegExp("(?:.*mobile.*|.*notification.*|push$)", "i").test(v.utmMedium)}].find(i=>i.test(e))?.name??"other"}getShopifyAnalyticsId(){const e=this.getCookie("_shopify_y");if(e)return e;try{const t=this.localStorageGet("Shoplift_ClientId");if(t)return t}catch{}return null}legacyGetCookieVisitor(){const e=this.getCookie("SHOPLIFT");return e===null?null:JSON.parse(e,F)}getCookie(e){const t=this.cookie.split("; ").filter(i=>i.split("=").at(0)===e).at(0);return t===void 0?null:t.split("=").slice(1).join("=")}monitorConsentChange(){document.addEventListener("visitorConsentCollected",e=>{(async()=>await this.onConsentChange(e.detail.analyticsAllowed,!0))()}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.loadShopifyConsentApiWithRetry()):this.loadShopifyConsentApiWithRetry()}loadShopifyConsentApiWithRetry(){let e=0;const t=()=>{this.loadShopifyConsentApi()||e++<10&&window.setTimeout(t,100)};t()}loadShopifyConsentApi(){if(window.Shopify){this.log("Loading Shopify features");const e=async()=>{if(!window.Shopify){this.log("Shopify object missing... suddenly?");return}if(window.Shopify.customerPrivacy===void 0){this.log("Shopify CustomerPrivacy api still missing, trying again in 1000ms"),t=window.setTimeout(()=>{(async()=>await e())()},1e3);return}if(this.geoViaShopify){const s=window.Shopify.customerPrivacy.getRegion?.();this.resolvedRegion=typeof s=="string"?s.replace(/-/g,""):""}const i=window.Shopify.customerPrivacy.getTrackingConsent();await this.onConsentChange(window.Shopify.customerPrivacy.analyticsProcessingAllowed(),i==="yes")};let t=window.setTimeout(()=>{(async()=>await e())()},5e3);return window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i=>{(async()=>{if(window.clearTimeout(t),i){this.log("Error loading consent tracking",i);return}await e()})()}),!0}return!1}async onConsentChange(e,t){try{if(this.log("Consent change detected",e,t),this.state.essential.consentApproved=e,this.state.essential.hasConsentInteraction=t,!this.state.essential.consentApproved){this.state.essential.hasConsentInteraction&&(this.state.analytics.queue.length=0),this.saveState();return}this.cookie=document.cookie,this.shopifyAnalyticsId=this.getShopifyAnalyticsId(),this.saveState(),await this.syncAllEvents()}catch(i){this.log("Error syncing on consent change",i)}}isThemePreview(){return isThemePreview||themeRole!=="main"}isAppProxyPath(){const e=["/apps/","/tools/","/a/"],t=window.location.pathname;return e.some(i=>t.startsWith(i))}clearThemeBar(e,t,i){const s=structuredClone(i);this.log("Looking for theme bar"),this.waitForElement(null,"body").then(r=>this.waitForElement(r,"#preview-bar-iframe, #PBarNextFrameWrapper").then(o=>(this.log("Found theme bar"),t&&(this.log("Removing theme bar"),o.remove()),e?this.makeRequest({url:`${this.eventHost}/api/v0/logs`,method:"post",data:JSON.stringify({...this.debugState(),stateAtEvaluation:s},ee)}):Promise.resolve(null)))).catch(r=>console.error(r))}waitForElement(e,t){return new Promise(i=>{const s=document.querySelector(t);if(s){i(s);return}const r=new MutationObserver(o=>{const n=document.querySelector(t);if(n){r.disconnect(),i(n);return}});r.observe(e??document.documentElement,{childList:!0})})}setDebug(e){this.state.essential.debugMode=e,this.saveState()}log(e,...t){let i=0;const s=e.replace(/%[sdoOfF]/g,r=>{if(i>=t.length)return r;const o=t[i++];return r==="%o"||r==="%O"?JSON.stringify(o):String(o)});this.logHistory.push(`[${new Date().toISOString()}][SL] ${s}`),!(!this.state.essential.debugMode&&!this.shopliftDebug)&&console.debug(`[SL] ${e}`,...t)}debugState(){return{state:this.state,storage:{essential:this.loadLocalStorage(this.essentialSessionKey),analytics:this.loadLocalStorage(this.analyticsSessionKey)},params:{shop:this.shop,host:this.host,eventHost:this.eventHost,cssHideClass:this.cssHideClass,testConfigs:this.testConfigs,inactiveTestConfigs:this.inactiveTestConfigs,sendPageView:this.sendPageView,isShopifyMerchantCookie
15:this.getCookie("is_shopify_merchant"),themeId,url:window.location.href,isThemePreview,themeRole,gaConfig:this.gaConfig},logHistory:this.logHistory}}createViewportObserver(e,t={}){const{threshold:i=this.VIEWPORT_TRACK_THRESHOLD,triggerOnce:s=!0}=t,r=new Set;return new IntersectionObserver(o=>{o.forEach(n=>{if(n.isIntersecting&&!r.has(n.target)){const l=n.target,c=l.getAttribute(this.DATA_SL_TEST_ID);c&&(e(c,l),s&&r.add(l))}})},{threshold:i})}applyChangesWithViewport(e,t,i,s){const r=t.selectorsForViewportTracking??t.selectors,o=n=>{if(this.state.essential.visitorTests.some(h=>h.testId===n)||this.activeViewportObservers.has(n))return;const l=[];if(r.forEach(h=>{e.querySelectorAll(h.cssSelector).forEach(b=>l.push(b))}),l.length===0)return;let c=!1;const d=()=>{c||(c=!0,i(n),u.disconnect(),this.activeViewportObservers.delete(n))},u=this.createViewportObserver(()=>{d()},{triggerOnce:!0,...s});this.activeViewportObservers.set(n,u),this.log(`Created viewport observer for test ${n}, observing ${l.length} elements`),l.forEach(h=>{h.setAttribute(this.DATA_SL_TEST_ID,String(n)),u.observe(h)}),setTimeout(()=>{c||l.forEach(h=>{const p=h.getBoundingClientRect(),b=s?.threshold??this.VIEWPORT_TRACK_THRESHOLD,E=Math.min(p.bottom,window.innerHeight)-Math.max(p.top,0),S=Math.min(p.right,window.innerWidth)-Math.max(p.left,0);p.top<window.innerHeight&&p.bottom>0&&p.left<window.innerWidth&&p.right>0&&E>0&&S>0&&E>=p.height*b&&(this.log(`Price element already visible in viewport for test ${n}:`,h),d())})},100)};t.selectors.length>0&&U(e,t,()=>{}),Te(e,{testId:t.testId,hypothesisId:t.hypothesisId,selectors:r},n=>{o(n)})}applyPriceTestWithMapLookup(e,t,i,s){if(!t.priceData){this.log("No price data for hypothesis '%s'",t.id);return}this.log("Hypothesis '%s' isControl=%s, priceData has %d variants",t.id,t.isControl,t.priceData.variants.length);const r=t.priceData.variants.slice(0,3);for(const[S,C,_]of r)this.log("  Sample priceData: variant=%s, price=%d, compareAt=%d",S,C,_);const o=j(t.priceData),n=new Set;for(const S of i)if(S.priceData)for(const[C]of S.priceData.variants)n.add(C);this.log("Price test Map lookup: %d products in hypothesis, %d total products to track",o.size,n.size);const l=t.priceData,c=new WeakSet;let d=!1;const u="[data-sl-attribute-p], [data-sl-attribute-cap], [data-sl-attribute-discount]",h=S=>{if(c.has(S))return;const C=S.getAttribute("data-sl-attribute-p"),_=S.getAttribute("data-sl-attribute-cap"),T=S.getAttribute("data-sl-attribute-discount"),m=C||_||T;if(!m||!n.has(m))return;c.add(S);const y=o.get(m);y&&(this.log("Applying price for product %s: %d cents (compare at: %d cents)",m,y.priceInCents,y.compareAtPriceInCents),Le(S,m,y,l),this.log("Applied price to element for product %s",m)),!d&&!this.state.essential.visitorTests.some(w=>w.testId===e)&&(S.setAttribute(this.DATA_SL_TEST_ID,String(e)),this.setupElementViewportTracking(S,e,()=>{d||(d=!0,s(e))}))},p=()=>{const S=document.querySelectorAll(u);this.log("Scanning for price elements, found: %d",S.length),S.forEach(h)},b=new MutationObserver(S=>{for(const C of S)C.type==="childList"&&C.addedNodes.forEach(_=>{if(_.nodeType===Node.ELEMENT_NODE){const T=_;(T.hasAttribute("data-sl-attribute-p")||T.hasAttribute("data-sl-attribute-cap")||T.hasAttribute("data-sl-attribute-discount"))&&h(T),T.querySelectorAll(u).forEach(h)}}),C.type==="attributes"&&C.target instanceof Element&&h(C.target)}),E=document.body||document.documentElement;b.observe(E,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-sl-attribute-p","data-sl-attribute-cap","data-sl-attribute-discount"]}),this.log("MutationObserver started for price elements"),p(),document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",()=>{this.log("DOMContentLoaded - rescanning for price elements"),p()}),setTimeout(()=>{this.log("Delayed rescan for price elements"),p()},100),setTimeout(()=>{this.log("Final rescan for price elements"),p()},500)}setupElementViewportTracking(e,t,i){const s=this.VIEWPORT_TRACK_THRESHOLD,r=e.getBoundingClientRect(),o=Math.min(r.bottom,window.innerHeight)-Math.max(r.top,0),n=Math.min(r.right,window.innerWidth)-Math.max(r.left,0);if(r.top<window.innerHeight&&r.bottom>0&&r.left<window.innerWidth&&r.right>0&&o>0&&n>0&&o>=r.height*s){this.log("Price element already visible for test %s",t),i();return}const c=new IntersectionObserver(d=>{for(const u of d)if(u.isIntersecting&&u.intersectionRatio>=s){this.log("Price element entered viewport for test %s",t),c.disconnect(),i();break}},{threshold:s});c.observe(e)}debug(){const e=this.debugState();console.log(JSON.stringify(e,ee,2))}}(async function(){window.shopliftInstance||(window.shopliftInstance=new Ze("step-one-clothing.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[{"id":"01a0137c-72d2-7896-bb14-2e4738e55def","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a01379-3351-7732-bd74-eaa57683b76a","type":"theme","themeId":130080571464,"affix":"","isControl":true,"redirectPath":null},{"id":"01a0137c-1e78-7cdc-8b6c-0b2ce492b798","type":"theme","themeId":130164752456,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"7e5992f7-fe95-449c-8baa-4374517bfcad","bayesianRevision":2,"status":"cancelled","hypotheses":[{"id":"41a2e53b-77c2-4f25-84c3-26cce84d5328","type":"theme","themeId":123689893960,"affix":"","isControl":true,"redirectPath":null},{"id":"38ad1643-b246-43df-bdb0-3e18f77c9944","type":"theme","themeId":123727806536,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"896af8d4-b211-4ed9-b16d-6d1bec332366","bayesianRevision":2,"status":"cancelled","hypotheses":[{"id":"9d3a728a-a127-4da0-819d-95c6bb08b7eb","type":"theme","themeId":123790590024,"affix":"","isControl":true,"redirectPath":null},{"id":"484b46ae-de42-4acb-bbd2-51f963418f18","type":"theme","themeId":123799568456,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019bc52e-56e1-78de-bcee-19ee7d9e7f69","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019bc52d-ab5e-741a-80db-cf2d640d40d8","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019bc52d-c3f2-7199-ae09-8dcc7a58c433","type":"theme","themeId":128372899912,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"24b9c00a-66fe-4360-9d71-aa05597beae5","bayesianRevision":2,"status":"completed","hypotheses":[{"id":"eed74fef-c12a-4c92-b385-2a21fad614b0","type":"theme","themeId":123807891528,"affix":"","isControl":true,"redirectPath":null},{"id":"cd8eac89-a7d4-4197-9fc1-d90777708091","type":"theme","themeId":123807858760,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"27b617e8-227f-4026-afd2-1b11a426110f","bayesianRevision":2,"status":"cancelled","hypotheses":[{"id":"5ac25725-e91b-476e-b2e6-0780236ff24b","type":"theme","themeId":123689893960,"affix":"","isControl":true,"redirectPath":null},{"id":"d0c4d378-5dcb-4328-aaa8-6ab13f39199d","type":"theme","themeId":123727806536,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
15,{"id":"6924c339-a5e2-4e21-be66-3c2cadc6b3fd","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"4c31cff3-729c-44e7-9da3-10f9c85b75fc","type":"theme","themeId":124720480328,"affix":"","isControl":true,"redirectPath":null},{"id":"83861342-c099-402b-82f4-01daad298cfc","type":"theme","themeId":124727558216,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6483cd45-ca7d-4dd7-a98b-58908bbd3311","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"29e26b40-a507-435e-a14b-fc5604d1c158","type":"theme","themeId":124216836168,"affix":"","isControl":true,"redirectPath":null},{"id":"c68028cd-d815-4227-8c97-75fbab2fa7a2","type":"theme","themeId":124315992136,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"80ebbde6-c23b-4b05-8082-4ef4f26e458f","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"c1cde93a-58c9-4bae-b229-2d793eb99cd9","type":"theme","themeId":124611723336,"affix":"","isControl":true,"redirectPath":null},{"id":"c2640b07-9781-4a1d-a58e-10ad9327797c","type":"theme","themeId":124612968520,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6ac4699c-d39f-45ca-b15a-9a959dc45e74","bayesianRevision":2,"status":"cancelled","hypotheses":[{"id":"620839fe-396f-44b0-9464-c1a2c6a21fde","type":"theme","themeId":123807891528,"affix":"","isControl":true,"redirectPath":null},{"id":"7dafc8ed-9a42-46f6-82f7-bfdc24305022","type":"theme","themeId":123807858760,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"33582ca4-f30d-4ce7-8d0f-4046508cc258","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"a83fb0b7-d36f-4f37-a8d9-6bd6445c3f42","type":"theme","themeId":124523839560,"affix":"","isControl":true,"redirectPath":null},{"id":"41137d69-f887-4cee-846a-16cb1e8521e2","type":"theme","themeId":124362489928,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"23522ebb-0d7c-4ce7-bd0a-010de2f1100b","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"5528157f-1cd0-4178-b8db-c5b2b436f7dd","type":"theme","themeId":124652126280,"affix":"","isControl":true,"redirectPath":null},{"id":"a1f3d4a3-2116-4034-aa57-3401c9a78def","type":"theme","themeId":124672671816,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019b067b-65da-740d-b198-4adb26bac3a0","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019b067a-f096-7012-bae5-b71f873bbc86","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019b067b-31d1-738b-ac43-3bc90b168a96","type":"theme","themeId":128163971144,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"e0048f08-4cca-407c-a180-9a911dc5882e","bayesianRevision":3,"status":"completed","hypotheses":[{"id":"2435624c-1777-4f46-82a6-1ae5e7ecafd8","type":"theme","themeId":124762456136,"affix":"","isControl":true,"redirectPath":null},{"id":"62ca5e6a-4d83-4287-a4e6-42da1b0ffa47","type":"theme","themeId":124789751880,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c1b7a-6ef5-7af6-9b72-b1458a78d222","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c1b70-575f-7b1a-92c4-1eb34a0c0358","type":"theme","themeId":128575602760,"affix":"","isControl":true,"redirectPath":null},{"id":"019c1b70-6ef5-7007-810e-ca5d1d1feb86","type":"theme","themeId":128605880392,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019bd4a9-3b4e-7595-b97d-72e3a9b7f43b","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019bd4a8-77c3-77cf-8210-b3a521dffb83","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019bd4a8-ac40-7f31-96b5-d0476de1c9cf","type":"theme","themeId":128372899912,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c72f7-e6ca-76f3-992d-927f47b3ed18","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c72f7-944e-7fa2-bbb7-ebfd484d65e8","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019c72f7-944f-7861-8614-003c2a6f5c33","type":"theme","themeId":128717979720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
15,{"id":"930073a5-8454-4283-9481-ce5147f40a49","bayesianRevision":3,"status":"completed","hypotheses":[{"id":"2b5d33ac-acc7-4660-afca-bdbc172dd97a","type":"theme","themeId":124841590856,"affix":"","isControl":true,"redirectPath":null},{"id":"1d11728d-e7f5-4c76-bcd0-1ac12beae20d","type":"theme","themeId":124862758984,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c73e1-74f2-703a-9e00-4e51b364a967","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c73e1-1803-7e4b-a86e-18aa1df043e9","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019c73e1-1803-7f9f-a461-438f998ef5ee","type":"theme","themeId":128717979720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6cef3c61-ee73-47e5-a15a-17099a6143dc","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"f27aac36-20b0-4bfd-94f0-90f1a663d0a7","type":"theme","themeId":125813096520,"affix":"","isControl":true,"redirectPath":null},{"id":"fc743edc-13a1-49af-9e42-16bf29a119f2","type":"theme","themeId":125867130952,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"8aaedfe2-0f39-4e52-96fe-8e825fa22aa8","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"3d5ed0b6-8b3c-49b6-bfc6-48060b7c0cd1","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"8ed93661-4ac2-4699-a715-2ec69cde5d0d","type":"theme","themeId":125500522568,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"a6686ed3-749e-47d6-980b-1d3d9769479f","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"e4d27678-d83e-42c9-a72e-0a47cb8cae93","type":"theme","themeId":126714642504,"affix":"","isControl":true,"redirectPath":null},{"id":"a3d87748-4373-4793-a4d5-75976f895b0b","type":"theme","themeId":126803443784,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019bde6c-6e78-7df2-8636-b277d877c201","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019bde6b-b434-7e29-9b38-5920b52c7abf","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019bde6b-b435-7580-8897-8ed664c0fd08","type":"theme","themeId":128372899912,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019b96ae-df91-7286-ab18-a431326ef577","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019b96ae-623d-7a94-b634-1ba53636976d","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019b96ae-7bc8-7143-ab30-1295a0ad04b8","type":"theme","themeId":128372899912,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"f13861bd-0589-4e3e-a769-3d1a7227b6d0","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"70dc61bb-e9cd-4b9e-b54e-660965399bac","type":"theme","themeId":125964779592,"affix":"","isControl":true,"redirectPath":null},{"id":"04f80351-9276-44cd-9176-6ea84695a208","type":"theme","themeId":126011277384,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019bdffb-1641-7684-bc55-a5fa285554dd","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019bdff0-3928-7301-a3d1-c63225e634ad","type":"theme","themeId":128123732040,"affix":"","isControl":true,"redirectPath":null},{"id":"019bdff0-3929-7044-95a3-80467ffda017","type":"theme","themeId":128372899912,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"b20b8247-3c50-4fbf-ab45-741bb3ac92a9","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"7a79756f-1e84-431f-9422-fa0fb6c5bc88","type":"theme","themeId":126869667912,"affix":"","isControl":true,"redirectPath":null},{"id":"4925754d-fe45-4520-813c-52b2f27d307d","type":"theme","themeId":127164842056,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"c225f111-5c44-4035-a20b-50165780a4a5","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"2d079c16-492c-48c3-8bf8-05db7160855c","type":"theme","themeId":126209458248,"affix":"","isControl":true,"redirectPath":null},{"id":"1b55b703-1d92-4b73-9081-c7ff5dcb2921","type":"theme","themeId":126144806984,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"06c30940-01e7-4dd5-8de5-608683ced8ef","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"a6653a90-ef77-41df-95b8-428ee36b4c91","type":"theme","themeId":127594823752,"affix":"","isControl":true,"redirectPath":null},{"id":"82a26609-328b-4df4-ab6d-3a71bbae6216","type":"theme","themeId":127638241352,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c88f0-35c1-7195-9bb9-3ace680619c7","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c88ef-9e1a-789f-a6b4-e8d52a67917a","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019c88ef-ceb4-7f45-860a-bc137e825e85","type":"theme","themeId":128774668360,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"c48264db-9476-4d0b-8168-95410fdf8849","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"7982a2f7-d443-4f9c-a3d6-c5ed33377530","type":"theme","themeId":125662920776,"affix":"","isControl":true,"redirectPath":null},{"id":"acbae522-2548-4abf-8484-254f7e52c499","type":"theme","themeId":125695656008,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"379f13c7-ca61-4bcf-8232-f691782a31e1","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"6049b4e1-177c-4861-9183-019796b3756f","type":"theme","themeId":127808012360,"affix":"","isControl":true,"redirectPath":null}
15,{"id":"1977aa8a-1c93-48e8-b83f-bf48a1c57d8c","type":"theme","themeId":127804932168,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"e604fdab-48dc-4c4a-8b43-395c03f2680b","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"84360392-ffe5-4fb1-baef-2c2e1de8f305","type":"theme","themeId":127638241352,"affix":"","isControl":true,"redirectPath":null},{"id":"8bcaf312-c59d-4a9b-bdbd-9d21af7b62c6","type":"theme","themeId":127736807496,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"b91b06e9-089d-4574-bd90-eb995a9352a1","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"565f6a8c-9c47-42cd-a76f-cb04fd361f99","type":"theme","themeId":126096736328,"affix":"","isControl":true,"redirectPath":null},{"id":"e2e77703-a68f-43da-83f1-31f9f8b520f2","type":"theme","themeId":126144806984,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"1c19532c-3c00-48c3-8530-b7ed03fd85d6","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"5d8bc509-bd89-41bf-90fc-9db389ae092f","type":"theme","themeId":125760897096,"affix":"","isControl":true,"redirectPath":null},{"id":"5ea3e614-a742-4eed-9d13-7b2e55f2fbd5","type":"theme","themeId":125761060936,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"4829fead-a73f-492f-998d-4157661079e9","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"fbc33c6e-349f-42d2-ae80-451d9b5b6314","type":"theme","themeId":125761060936,"affix":"","isControl":true,"redirectPath":null},{"id":"eb65d698-5aca-4974-8bca-916503f5f381","type":"theme","themeId":125817389128,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"8b0954ef-55f4-48b2-8469-de97193173c3","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"1712067e-f789-4a6a-ac7b-ea9e701b8b65","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"1ab24d1c-038c-494f-bc77-8982a865521e","type":"theme","themeId":125501014088,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"ed43b188-4b45-44eb-a0c1-8c33a24e0727","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"849c191b-fbdc-4a2f-bac1-da85bdf53667","type":"theme","themeId":126442012744,"affix":"","isControl":true,"redirectPath":null},{"id":"3974ccf9-eb9d-4324-82cb-9b7d20a6401e","type":"theme","themeId":126444666952,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"b8692e6a-bbb3-4998-a4a2-01f6dea0d952","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"a3a61809-b022-466d-9534-5b4acd64c550","type":"theme","themeId":125761060936,"affix":"","isControl":true,"redirectPath":null},{"id":"9180b1e6-bd5a-40a6-b35e-6783687c2f35","type":"theme","themeId":125813096520,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"33af8434-ac80-4769-bcf0-06e13d60dd62","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"52fa1b72-91e8-46a8-bc98-b4fc35b90e48","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"4e7c3edc-4ff9-4c9d-bd54-0007f2b14931","type":"theme","themeId":125500981320,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"5158923f-7766-4e2e-b23a-e1a3f64a61db","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"9a796fac-7a53-4d8b-81ca-e20282b0ff55","type":"theme","themeId":126312284232,"affix":"","isControl":true,"redirectPath":null},{"id":"869f40fb-9fc6-4940-8d41-eee5fa5e99f8","type":"theme","themeId":126312513608,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c746b-4efa-75c4-8d71-6ad28201dafa","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c7465-901e-7460-9701-c600bdec5414","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019c7465-901f-792d-a31b-edbf33975ac9","type":"theme","themeId":128717979720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"5d23ed3c-e3c9-4016-a556-49b23d95da09","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"e8ccedb3-5026-4065-9745-524455df587a","type":"theme","themeId":126312284232,"affix":"","isControl":true,"redirectPath":null},{"id":"097e0fcd-73c9-40ae-a94a-90b93d98a5fa","type":"theme","themeId":126312513608,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"e1e159a3-f200-4ea3-bb7b-35c7f9c7a9b3","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"0fc4e232-e194-4eef-91fc-8a6d8a40cc3d","type":"theme","themeId":125866541128,"affix":"","isControl":true,"redirectPath":null},{"id":"2c6004cc-7f8c-40bf-9648-4efdadd7c63e","type":"theme","themeId":125866344520,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"b41abb4c-4d68-4a91-843f-39d84bce9e78","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"fb6d348c-ad1b-471c-a2e8-7c5d29dd069f","type":"theme","themeId":125866541128,"affix":"","isControl":true,"redirectPath":null},{"id":"805be849-36ab-4095-9089-fe5dbdbae352","type":"theme","themeId":125865885768,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6e2022c9-bb2e-4b6d-8551-224cd2a665bb","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"b2106ea5-aeb1-4cb4-b570-cd3d46573a2f","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"e9b094dc-fff6-4235-9787-ebf4c55a2346","type":"theme","themeId":125386752072,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"f214717d-2eb7-4580-a917-ad195d7b2351","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"d3100c08-d0f0-4343-b265-5dcd27104da5","type":"theme","themeId":125761060936,"affix":"","isControl":true,"redirectPath":null},{"id":"8c8a4c25-eda4-4972-953b-75f871ebba47","type":"theme","themeId":125817389128,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"f7defca2-5ceb-46a4-8f41-7c98b62853d6","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"28fb171b-fcaa-4877-86fc-72b43de67c2e","type":"theme","themeId":125902520392,"affix":"","isControl":true,"redirectPath":null},{"id":"66aa6ba3-0ccb-4bc2-b698-7351c8a3f492","type":"theme","themeId":125928210504,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"f247e381-e09d-48f3-9972-7f0f351bd6d4","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"9a810d2b-8318-47eb-a8e7-c0e87cf10fc4","type":"theme","themeId":125276979272,"affix":"","isControl":true,"redirectPath":null},{"id":"b8008222-ceb0-4d64-a2f0-ae5b871133b6","type":"theme","themeId":125285236808,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"01d7badc-0b4d-498f-ba39-315e11139fa8","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"4aee81f0-79aa-48e1-a1b3-8ccfce48b51e","type":"theme","themeId":126442012744,"affix":"","isControl":true,"redirectPath":null},{"id":"76f9a833-c0bd-478d-ba04-ef005e980c1e","type":"theme","themeId":126457282632,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"e0916b83-0409-4f65-9056-b0e5e518a4d4","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"b82d363e-a926-4473-ae3a-265d0c844029","type":"theme","themeId":125096820808,"affix":"","isControl":true,"redirectPath":null},{"id":"9b2c713e-fa28-483f-a91c-77bef499da7a","type":"theme","themeId":125124149320,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"be989af7-873d-486a-b983-1af00809b619","bayesianRevision":3,"status":"completed","hypotheses":[{"id":"d625a01a-cbc5-49f3-b066-7d9f0f5c2f09","type":"theme","themeId":125962387528,"affix":"","isControl":true,"redirectPath":null},{"id":"045ffc44-fde9-4cde-95a2-2fcf2adb249f","type":"theme","themeId":125964779592,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"172c0948-7361-42f0-98dd-183f43bc232d","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"58cd72d5-df90-4781-ae5c-e3ae10395bcf","type":"theme","themeId":125074407496,"affix":"","isControl":true,"redirectPath":null},{"id":"b897cbe4-553e-4a3d-a718-4f13d6b9ccf7","type":"theme","themeId":125081288776,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"85506222-9308-4463-a16c-dfb0e74cbfe7","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"53779037-ef48-4910-937b-9392f4af106d","type":"theme","themeId":125299949640,"affix":"","isControl":true,"redirectPath":null},{"id":"a410330f-ccf5-4e46-88de-d5b53c179b4e","type":"theme","themeId":125285236808,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"1c660f68-2041-4539-911e-b49b8a8e9669","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"23e54866-1089-4e6e-8396-ac8a6fa73974","type":"theme","themeId":125344350280,"affix":"","isControl":true,"redirectPath":null},{"id":"7ef520ed-3ffc-49e2-a676-4a084bee8445","type":"theme","themeId":125343825992,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"c28d19b5-ac95-45f5-bb65-4b324c07574b","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"d4c15cf8-913b-4726-abed-af16ac984989","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"63bb9f3e-1e76-4525-87e3-f7ce7af8f15b","type":"theme","themeId":125621633096,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cbba1-83e0-7aec-a74d-0e360c5b477c","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cbba1-0770-7259-a13f-0caded90ea0c","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019cbba1-6a60-7835-85e5-71519641de96","type":"theme","themeId":128857243720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"428d246d-1ccf-4113-b9d8-3438ef9079ac","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"bb5d9419-7af7-4239-af9d-60cb6c322ff0","type":"theme","themeId":125409361992,"affix":"","isControl":true,"redirectPath":null},{"id":"18239107-1a63-477c-b588-6cedc5278cb5","type":"theme","themeId":125573922888,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"faa0098d-4c39-4440-bfd2-e497919fa701","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"5eab7852-6c19-4734-948c-02ad2a1975c7","type":"theme","themeId":125242966088,"affix":"","isControl":true,"redirectPath":null},{"id":"92b7a90c-7915-4fcd-89b0-ba5d5311a49f","type":"theme","themeId":125251256392,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"800950c7-bd92-4f63-8ca2-5121769b0a7c","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"81dd196f-1af0-4292-bf05-15f25f0a3bf1","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"28d2e884-ee26-48c2-a285-921971c7ef02","type":"theme","themeId":125500981320,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"dc0f86f9-8069-475f-a4d0-997449026ced","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"6bd64ac5-749a-4e96-ba36-e062ba4b3026","type":"theme","themeId":125409361992,"affix":"","isControl":true,"redirectPath":null},{"id":"6d9ea206-c5d5-4b3c-8a71-bc01fe91a4ea","type":"theme","themeId":125596991560,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"39a703a1-b83b-402e-a557-135d1fca3dd5","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"516b9766-f732-4d48-8bd3-fb87f4dd3bab","type":"theme","themeId":125409361992,"affix":"","isControl":true,"redirectPath":null},{"id":"bd07a7e4-6742-4911-afeb-c092e22af72f","type":"theme","themeId":125423517768,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"4bc05074-9b0f-4930-91f3-9f0ab207a80b","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"b559a32f-a904-4564-add5-761a6224c944","type":"theme","themeId":125299949640,"affix":"","isControl":true,"redirectPath":null},{"id":"eccff485-bfb8-4745-9552-8fb1e789d656","type":"theme","themeId":125301194824,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"b4a52707-d067-4adf-a7f5-c2739d6461e7","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"87222a01-55cd-4b26-91dd-69061f7c45bd","type":"theme","themeId":1254
1509361992,"affix":"","isControl":true,"redirectPath":null},{"id":"d80957b8-c6ca-44cf-abe0-ebc9d01ad1e5","type":"theme","themeId":125614096456,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019cf8ce-3270-78ee-8fde-38649f090944","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019cf8cd-15d2-7b5e-9220-9884798f17e2","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019cf8cd-15d2-7ff8-b37e-126e88f570f9","type":"theme","themeId":128857243720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019c64b0-3763-701e-b959-8daf30e8010e","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019c64ae-f5d8-7224-8f77-32258d54848a","type":"theme","themeId":128697565256,"affix":"","isControl":true,"redirectPath":null},{"id":"019c64af-3204-7139-bb39-1f1e6c0d56cd","type":"theme","themeId":128717979720,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e3e90-2da1-77b7-ac39-e80852f61070","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e3e8f-dd5f-7fca-bd8a-a78eb30b8de7","type":"theme","themeId":129076002888,"affix":"","isControl":true,"redirectPath":null},{"id":"019e3e8f-dd5f-7d17-bd6f-c4ac2a16eae8","type":"theme","themeId":129450770504,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d6aef-5b8e-72ce-8328-62a8264e55cc","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d6aef-2292-76bb-a81e-056c5a4e9671","type":"theme","themeId":129076002888,"affix":"","isControl":true,"redirectPath":null},{"id":"019d6aef-339c-7842-9c21-d14802a14a32","type":"theme","themeId":129114210376,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019d6524-fde4-7201-9ef1-48131e72edce","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019d6523-a039-7ba0-b4b0-ff80161f3702","type":"theme","themeId":129076002888,"affix":"","isControl":true,"redirectPath":null},{"id":"019d6524-8a35-751b-aca5-1c76beed0aec","type":"theme","themeId":129111818312,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019f8730-f514-7a39-ac29-4f839f8c0fe7","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019f8730-33b7-788f-91d9-ed39a2487710","type":"theme","themeId":129812856904,"affix":"","isControl":true,"redirectPath":null},{"id":"019f8730-571a-7b78-962c-e5d4f5c95c0d","type":"theme","themeId":129970602056,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e3e8f-a38a-7a25-87dc-3b9c9656963e","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e3e6e-9311-7af7-a398-c4645845f2da","type":"theme","themeId":129076002888,"affix":"","isControl":true,"redirectPath":null},{"id":"019e3e8f-00b2-7725-9192-3cfd72334016","type":"theme","themeId":129450770504,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"adbf062a-1073-4c42-a2f4-58f3626a57c3","bayesianRevision":3,"status":"cancelled","hypotheses":[{"id":"516661f6-3c50-4c44-a756-4f1678b835ca","type":"theme","themeId":124935700552,"affix":"","isControl":true,"redirectPath":null},{"id":"6bbd69aa-dd87-4087-90cc-a2fc83b6c9b5","type":"theme","themeId":124943925320,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6ab794d5-d6d2-4030-b203-08ad5920b10d","bayesianRevision":3,"status":"completed","hypotheses":[{"id":"d9b4210e-bc1d-4105-9664-9ba800b64606","type":"theme","themeId":124994584648,"affix":"","isControl":true,"redirectPath":null},{"id":"209585d6-d5ac-4444-8913-a7c605624560","type":"theme","themeId":125002580040,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019a758d-8174-7c5b-9cc5-f53c3e997192","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"019a758d-2fb3-791c-b9fa-1d574b8c3506","type":"theme","themeId":127908053064,"affix":"","isControl":true,"redirectPath":null},{"id":"019a758d-5e4a-7dec-8d93-ae4e34b3f880","type":"theme","themeId":127925551176,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"904b61e8-933b-4660-ba22-16f21ded83ad","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"22418e0d-9cda-431e-bd50-93581195a0cd","type":"theme","themeId":12717591764
150,"affix":"","isControl":true,"redirectPath":null},{"id":"b6d0ef5b-6b49-4279-8efc-f88624324399","type":"theme","themeId":127345852488,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019a56ac-e5d8-75bf-8bc1-cc0efcb7208e","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"019a56ac-6038-7e25-9ece-3a5f62d32ce9","type":"theme","themeId":127808012360,"affix":"","isControl":true,"redirectPath":null},{"id":"019a56ac-810c-7bb3-9314-7b39afcb260f","type":"theme","themeId":127877316680,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"5887629e-ad91-4a6e-8655-8170285700f0","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"d2ed378f-6d2e-44b1-a099-a392be6d007e","type":"theme","themeId":127175917640,"affix":"","isControl":true,"redirectPath":null},{"id":"6f642ecc-de26-4720-8730-4f8210530736","type":"theme","themeId":127286476872,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"6cb7593f-cddf-4577-af02-409092f11848","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"612fa712-8f62-4103-b78a-b117f640eb32","type":"theme","themeId":127638241352,"affix":"","isControl":true,"redirectPath":null},{"id":"f92ff2b6-5f43-42b7-a821-6d1a7b30964e","type":"theme","themeId":127690833992,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019a8f0c-12d1-76fa-bdc1-d7b3b32179cb","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"019a8f0a-8774-7505-8bfd-20be165958ce","type":"theme","themeId":127938691144,"affix":"","isControl":true,"redirectPath":null},{"id":"019a8f0a-d713-7989-bdb3-c6f12a92a651","type":"theme","themeId":127964774472,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"ab1a2800-2739-4157-9cd5-e6e196aa979f","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"6d5e07b2-1f6d-4b86-a338-423da23c069d","type":"theme","themeId":126869667912,"affix":"","isControl":true,"redirectPath":null},{"id":"9ac9181d-5d2e-45c4-93cf-efb0350be67d","type":"theme","themeId":127175917640,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"310d9731-de37-45b9-a7b7-298af0295d8c","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"f970f2b9-ea4d-4dc1-9cda-fa300c218b76","type":"theme","themeId":127175917640,"affix":"","isControl":true,"redirectPath":null},{"id":"815b2ba8-903a-4c3d-a049-d4c79165c4a2","type":"theme","themeId":127286476872,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"db790bb8-f1fc-41be-b15d-fbd1697666b7","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"0cdedc51-6466-4c0e-8589-e10b6096704a","type":"theme","themeId":127638241352,"affix":"","isControl":true,"redirectPath":null},{"id":"d8659509-7272-4b09-8b0f-d445f34e1565","type":"theme","themeId":127671795784,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"5476ff67-b960-447b-99f4-d8777a900839","bayesianRevision":4,"status":"cancelled","hypotheses":[{"id":"efd7f1c4-c772-44d9-b7bd-b758c492b018","type":"theme","themeId":127638241352,"affix":"","isControl":true,"redirectPath":null},{"id":"0bf4c4ee-3dbf-43d3-98c5-86199f1b0733","type":"theme","themeId":127764660296,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019ecdef-5fb6-7250-bb2d-e3dfb5632fbd","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019ecdeb-50ec-7e07-b9d1-6285da51088c","type":"theme","themeId":129476362312,"affix":"","isControl":true,"redirectPath":null},{"id":"019ecdeb-50ec-73c5-baad-90e850c34ac2","type":"theme","themeId":129506377800,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e61d5-bbb5-74f9-a436-611451d859c0","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e61d4-ba20-77a9-bfc8-35f199b0fbc2","type":"theme","themeId":129476362312,"affix":"","isControl":true,"redirectPath":null},{"id":"019e61d4-e6cf-7304-986f-75c3bc4a36cc","type":"theme","themeId":129506377800,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019f8d07-0ef0-763f-9dd2-4daf2ba50489","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019f8d06-8f6b-7abb-9683-5d3727e71640","type":"theme","themeId":129812856904,"affix":"","isControl":true,"redirectPath":null},{"id":"019f8d06-8f6c-77c5-b2be-0e80b9aab2d5","type":"theme","themeId":129970602056,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019f21a9-b8af-7729-94e8-1d083b192ab4","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019f21a8-9b6d-717c-9736-005569d9b811","type":"theme","themeId":129506377800,"affix":"","isControl":true,"redirectPath":null},{"id":"019f21a9-51bc-7c90-b8ae-faa14bd4ede6","type":"theme","themeId":129812856904,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019fca02-2371-7c17-8a58-8da7351c0b15","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019fca01-3df1-7fec-b786-09085a16ca21","type":"theme","themeId":130082963528,"affix":"","isControl":true,"redirectPath":null}
15,{"id":"019fca01-6e03-7f05-9067-b2b1aad91461","type":"theme","themeId":130080571464,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}],null,false),await window.shopliftInstance.init())})();async function Qe(a,e,t,i){const s=Be({log:i});if(t)return i("[SUB-PREVIEW] A side — no overlay applied; widget renders naturally"),s;const r=a.widget.widgetType,o=e?j(e):null;let n=W(e),l=J(a,n),c=l.discountMap,d=l.maxDiscount;function u(){const f=W(e);f!==n&&(n=f,l=J(a,n),c=l.discountMap,d=l.maxDiscount,i(`[SUB-PREVIEW] scope refreshed currentProductId=${n??"n/a"}, maxDiscount=${d}`))}i(`[SUB-PREVIEW] side=B, currentProductId=${n??"n/a"}, maxDiscount=${d}`);function h(f){if(!e||!o)return null;const v=Z(o),g=v?o.get(v):void 0;return g?{formattedVariantPrice:G(g.priceInCents,e),formattedDiscounted:G(g.priceInCents*(1-f/100),e)}:null}function p(f){const v=Y(a,f);if(!v)return d;const g=D(a,"subscriptionInput"),P=g.length?g[0].selector:'input[name="rc_plan"]',A=v.querySelector(`${P}:checked`);if(A){const k=c[A.value];if(k!==void 0)return k}return d}function b(f){const v=D(a,"subscriptionDiscount");for(const g of v)if(g.selector.includes("badge")||g.selector.includes("__badge")){const P=f.querySelector(g.selector);P?.textContent&&!P.textContent.includes(`${d}%`)&&$(P,A=>N(A,d))}}function E(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionCompareAt");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedVariantPrice)&&$(k,x=>/\d/.test(x)?g.formattedVariantPrice:x)}}function S(f,v){const g=h(v);if(!g)return;const P=D(a,"subscriptionPrice");for(const A of P){const k=f.querySelector(A.selector)||f.querySelector(`[part~="${A.selector}"]`);k?.textContent&&!k.textContent.includes(g.formattedDiscounted)&&$(k,x=>/\d/.test(x)?g.formattedDiscounted:x)}}function C(f){const v=D(a,"subscriptionInput"),g=v.length?v[0].selector:'input[name="rc_plan"]',P=D(a,"subscriptionPlanDiscount"),A=P.length?P[0].selector:".rc-plans-button__discount";for(const k of Array.from(f.querySelectorAll("label"))){const x=k.querySelector(g),R=k.querySelector(A);if(x&&R?.textContent){const O=c[x.value];if(O!==void 0){const V=R.textContent.match(/[\d.]+%/)?.[0];V&&V!==`${O}%`&&$(R,L=>N(L,O))}}}}function _(f){const v=f.querySelector("select");if(v)for(const g of Array.from(v.options)){const P=c[g.value];if(P!==void 0&&g.textContent){const A=g.textContent.match(/[\d.]+%/)?.[0];A&&A!==`${P}%`&&(g.textContent=N(g.textContent,P))}}}function T(f){const v=D(a,"onetimePrice");if(!v.length||!e||!o)return;const g=Z(o),P=g?o.get(g):void 0;if(!P)return;const A=G(P.priceInCents,e),k=D(a,"onetimeContainer"),x=k.length?k[0].selector:'[part~="rc-purchase-option__onetime"]',R=f.querySelector(x);if(R)for(const O of v){const V=R.querySelector(`[part~="${O.selector}"]`);V?.textContent&&!V.textContent.includes(A)&&$(V,L=>/\d/.test(L)?A:L)}}function m(f,v){const P=D(a,"subscriptionDiscount").filter(A=>A.selector.includes("benefit")||A.selector==="rc-benefits");for(const A of P){const k=f.querySelector(A.selector);if(k?.shadowRoot){for(const x of Array.from(k.shadowRoot.querySelectorAll("li")))if(x.textContent?.includes("Save")){const R=x.textContent.match(/[\d.]+%/)?.[0];R&&R!==`${v}%`&&$(x,O=>N(O,v))}}}}let y=!1;function w(){if(!y){y=!0;try{u();const f=B(a);if(!f)return;const v=p(f);b(f),E(f,v),S(f,v),T(f);const g=Y(a,f);g&&(r==="buttons"||r==="radio"?C(g):_(g)),m(f,v)}finally{y=!1}}}const I=pe({data:a,runUpdates:w});return function(){I(),s()}}const Xe=Object.freeze(Object.defineProperty({__proto__:null,subscriptionPreviewRender:Qe},Symbol.toStringTag,{value:"Module"}))})(); })("/", { suffix: "", type: "index" }, "main", 130404057160, false)</script>
15
16<!-- End of Shoplift scripts -->
17
18
19
20    <meta charset="utf-8">
21    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"><meta name="theme-color" content="#ffffff"><title>
22      
23        Men &amp; Women&#39;s Bamboo Viscose Underwear | Step One Australia
24      
25    </title><meta name="description" content="Step One bamboo viscose underwear - designed in Australia, with anti-chafe &amp; sweat wicking tech. Get some today &amp; you&#39;ll immediately understand why 65K+ customers rate us 5 stars."><link rel="canonical" href="https://stepone.life/"><link rel="shortcut icon" href="//stepone.life/cdn/shop/files/steps_grey.png?v=1692598197&width=96">
26      <link rel="apple-touch-icon" href="//stepone.life/cdn/shop/files/steps_grey.png?v=1692598197&width=180"><link rel="preconnect" href="https://cdn.shopify.com"><link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link
27      rel="preload"
28      href="//stepone.life/cdn/shop/files/HelveticaNowDisplay-Light.woff2?v=6825198737048849570"
29      as="font"
30      type="font/woff2"
31      crossorigin>
32    <link
33      rel="preload"
34      href="//stepone.life/cdn/shop/files/HelveticaNowDisplay-ExtraBold.woff2?v=13852557005163916847"
35      as="font"
36      type="font/woff2"
37      crossorigin><meta property="og:type" content="website">
38  <meta property="og:title" content="Men &amp; Women&#39;s Bamboo Viscose Underwear | Step One Australia"><meta property="og:image" content="https://stepone.life/cdn/shop/files/S1_Mixed_Wide.jpg?v=1724815518&width=2048">
39  <meta property="og:image:secure_url" content="https://stepone.life/cdn/shop/files/S1_Mixed_Wide.jpg?v=1724815518&width=2048">
40  <meta property="og:image:width" content="1799">
41  <meta property="og:image:height" content="1200"><meta property="og:description" content="Step One bamboo viscose underwear - designed in Australia, with anti-chafe &amp; sweat wicking tech. Get some today &amp; you&#39;ll immediately understand why 65K+ customers rate us 5 stars."><meta property="og:url" content="https://stepone.life/">
42<meta property="og:site_name" content="Step One"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Men &amp; Women&#39;s Bamboo Viscose Underwear | Step One Australia">
43  <meta name="twitter:description" content="Step One bamboo viscose underwear - designed in Australia, with anti-chafe &amp; sweat wicking tech. Get some today &amp; you&#39;ll immediately understand why 65K+ customers rate us 5 stars."><meta name="twitter:image" content="https://stepone.life/cdn/shop/files/S1_Mixed_Wide.jpg?crop=center&height=1200&v=1724815518&width=1200">
44  <meta name="twitter:image:alt" content="">
45
46
47  
47<script type="application/ld+json">
48  {
49    "@context": "https://schema.org",
50    "@type": "BreadcrumbList",
51  "itemListElement": [{
52      "@type": "ListItem",
53      "position": 1,
54      "name": "Home",
55      "item": "https://stepone.life"
56    }]
57  }
58  </script>
58
59
60<script type="application/ld+json">
61  [
62    {
63      "@context": "https://schema.org",
64      "@type": "WebSite",
65      "name": "Step One",
66      "url": "https:\/\/stepone.life",
67      "potentialAction": {
68        "@type": "SearchAction",
69        "target": "https:\/\/stepone.life\/search?q={search_term_string}",
70        "query-input": "required name=search_term_string"
71      }
72    },
73    {
74      "@context": "https://schema.org",
75      "@type": "Organization",
76      "name": "Step One","logo": "https:\/\/stepone.life\/cdn\/shop\/files\/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109\u0026width=410","slogan": "GET SOME!","url": "https:\/\/stepone.life"
77    }
78  ]
79  </script>
79<style>:root {
80    /**
81     * ---------------------------------------------------------------------
82     * SPACING VARIABLES
83     *
84     * We are using a spacing inspired from frameworks like Tailwind CSS.
85     * ---------------------------------------------------------------------
86     */
87    --spacing-0-5: 0.125rem; /* 2px */
88    --spacing-1: 0.25rem; /* 4px */
89    --spacing-1-5: 0.375rem; /* 6px */
90    --spacing-2: 0.5rem; /* 8px */
91    --spacing-2-5: 0.625rem; /* 10px */
92    --spacing-3: 0.75rem; /* 12px */
93    --spacing-3-5: 0.875rem; /* 14px */
94    --spacing-4: 1rem; /* 16px */
95    --spacing-4-5: 1.125rem; /* 18px */
96    --spacing-5: 1.25rem; /* 20px */
97    --spacing-5-5: 1.375rem; /* 22px */
98    --spacing-6: 1.5rem; /* 24px */
99    --spacing-6-5: 1.625rem; /* 26px */
100    --spacing-7: 1.75rem; /* 28px */
101    --spacing-7-5: 1.875rem; /* 30px */
102    --spacing-8: 2rem; /* 32px */
103    --spacing-8-5: 2.125rem; /* 34px */
104    --spacing-9: 2.25rem; /* 36px */
105    --spacing-9-5: 2.375rem; /* 38px */
106    --spacing-10: 2.5rem; /* 40px */
107    --spacing-11: 2.75rem; /* 44px */
108    --spacing-12: 3rem; /* 48px */
109    --spacing-14: 3.5rem; /* 56px */
110    --spacing-16: 4rem; /* 64px */
111    --spacing-18: 4.5rem; /* 72px */
112    --spacing-20: 5rem; /* 80px */
113    --spacing-24: 6rem; /* 96px */
114    --spacing-28: 7rem; /* 112px */
115    --spacing-32: 8rem; /* 128px */
116    --spacing-36: 9rem; /* 144px */
117    --spacing-40: 10rem; /* 160px */
118    --spacing-44: 11rem; /* 176px */
119    --spacing-48: 12rem; /* 192px */
120    --spacing-52: 13rem; /* 208px */
121    --spacing-56: 14rem; /* 224px */
122    --spacing-60: 15rem; /* 240px */
123    --spacing-64: 16rem; /* 256px */
124    --spacing-72: 18rem; /* 288px */
125    --spacing-80: 20rem; /* 320px */
126    --spacing-96: 24rem; /* 384px */
127
128    /* Container */
129    --container-max-width: 1600px;
130    --container-narrow-max-width: 1350px;
131    --container-gutter: var(--spacing-5);
132    --section-outer-spacing-block: var(--spacing-12);
133    --section-inner-max-spacing-block: var(--spacing-10);
134    --section-inner-spacing-inline: var(--container-gutter);
135    --section-stack-spacing-block: var(--spacing-8);
136
137    /* Grid gutter */
138    --grid-gutter: var(--spacing-5);
139
140    /* Product list settings */
141    --product-list-row-gap: var(--spacing-8);
142    --product-list-column-gap: var(--grid-gutter);
143
144    /* Form settings */
145    --input-gap: var(--spacing-2);
146    --input-height: 2.625rem;
147    --input-padding-inline: var(--spacing-4);
148
149    /* Other sizes */
150    --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
151
152    /* RTL support */
153    --transform-logical-flip: 1;
154    --transform-origin-start: left;
155    --transform-origin-end: right;
156
157    /**
158     * ---------------------------------------------------------------------
159     * TYPOGRAPHY
160     * ---------------------------------------------------------------------
161     */
162
163    /* Step One fonts */  
164
165    --heading-font-family: 'Helvetica Now Display', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
166    --heading-font-weight: 800;    
167    --text-font-family: 'Helvetica Now Display', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
168    --text-font-weight: 400;  
169     
170
171    /* Font properties */
172    --heading-font-style: normal;
173    --heading-text-transform: normal;
174    --heading-letter-spacing: -0.02em;
175    --text-font-style: normal;
176    --text-letter-spacing: 0.0em;
177
178    /* Font sizes */
179    --text-h0: 3rem;
180    --text-h1: 2.5rem;
181    --text-h2: 2rem;
182    --text-h3: 1.5rem;
183    --text-h4: 1.375rem;
184    --text-h5: 1.125rem;
185    --text-h6: 1rem;
186    --text-xs: 0.6875rem;
187    --text-sm: 0.75rem;
188    --text-base: 0.875rem;
189    --text-lg: 1.125rem;
190
191    /**
192     * ---------------------------------------------------------------------
193     * COLORS
194     * ---------------------------------------------------------------------
195     */
196
197    /* Color settings */--accent: 99 60 255;
198    --text-primary: 0 0 0;
199    --background-primary: 255 255 255;
200    --dialog-background: 255 255 255;
201    --border-color: var(--text-color, var(--text-primary)) / 0.12;
202
203    /* Button colors */
204    --button-background-primary: 99 60 255;
205    --button-text-primary: 255 255 255;
206    --button-background-secondary: 99 60 255;
207    --button-text-secondary: 255 255 255;
208
209    /* Status colors */
210    --success-background: 236 232 255;
211    --success-text: 99 60 255;
212    --warning-background: 255 246 233;
213    --warning-text: 255 183 74;
214    --error-background: 254 231 231;
215    --error-text: 248 58 58;
216
217    /* Product colors */
218    --on-sale-text: 248 58 58;
219    --on-sale-badge-background: 248 58 58;
220    --on-sale-badge-text: 255 255 255;
221    --sold-out-badge-background: 0 0 0;
222    --sold-out-badge-text: 255 255 255;
223    --primary-badge-background: 99 60 255;
224    --primary-badge-text: 255 255 255;
225    --star-color: 255 183 74;
226    --product-card-background: 252 251 253;
227    --product-card-text: 26 26 26;
228
229    /* Header colors */
230    --header-background: 255 255 255;
231    --header-text: 0 0 0;
232
233    /* Footer colors */
234    --footer-background: 26 26 26;
235    --footer-text: 255 255 255;
236
237    /* Rounded variables (used for border radius) */
238    --rounded-xs: 0.25rem;
239    --rounded-sm: 0.375rem;
240    --rounded: 0.75rem;
241    --rounded-lg: 1.5rem;
242    --rounded-full: 9999px;
243
244    --rounded-button: 2.375rem;
245    --rounded-input: 0.375rem;
246
247    /* Box shadow */
248    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1);
249    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1);
250    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1);
251    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1);
252
253    /**
254     * ---------------------------------------------------------------------
255     * OTHER
256     * ---------------------------------------------------------------------
257     */
258
259    --cursor-close-svg-url: url(//stepone.life/cdn/shop/t/753/assets/cursor-close.svg?v=147174565022153725511788822925);
260    --cursor-zoom-in-svg-url: url(//stepone.life/cdn/shop/t/753/assets/cursor-zoom-in.svg?v=154953035094101115921788822921);
261    --cursor-zoom-out-svg-url: url(//stepone.life/cdn/shop/t/753/assets/cursor-zoom-out.svg?v=16155520337305705181788822922);
262    --checkmark-svg-url: url(//stepone.life/cdn/shop/t/753/assets/checkmark.svg?v=77552481021870063511788822925);
263  }
264
265  [dir="rtl"]:root {
266    /* RTL support */
267    --transform-logical-flip: -1;
268    --transform-origin-start: right;
269    --transform-origin-end: left;
270  }
271
272  @media screen and (min-width: 700px) {
273    :root {
274      /* Typography (font size) */
275      --text-h0: 4rem;
276      --text-h1: 3rem;
277      --text-h2: 2.5rem;
278      --text-h3: 2rem;
279      --text-h4: 1.625rem;
280      --text-h5: 1.25rem;
281      --text-h6: 1.125rem;
282
283      --text-xs: 0.75rem;
284      --text-sm: 0.875rem;
285      --text-base: 1.0rem;
286      --text-lg: 1.25rem;
287
288      /* Spacing */
289      --container-gutter: 2rem;
290      --section-outer-spacing-block: var(--spacing-16);
291      --section-inner-max-spacing-block: var(--spacing-12);
292      --section-inner-spacing-inline: var(--spacing-12);
293      --section-stack-spacing-block: var(--spacing-12);
294
295      /* Grid gutter */
296      --grid-gutter: var(--spacing-6);
297
298      /* Product list settings */
299      --product-list-row-gap: var(--spacing-12);
300
301      /* Form settings */
302      --input-gap: 1rem;
303      --input-height: 3.125rem;
304      --input-padding-inline: var(--spacing-5);
305    }
306  }
307
308  @media screen and (min-width: 1000px) {
309    :root {
310      /* Spacing settings */
311      --container-gutter: var(--spacing-12);
312      --section-outer-spacing-block: var(--spacing-18);
313      --section-inner-max-spacing-block: var(--spacing-16);
314      --section-inner-spacing-inline: var(--spacing-16);
315      --section-stack-spacing-block: var(--spacing-12);
316    }
317  }
318
319  @media screen and (min-width: 1150px) {
320    :root {
321      /* Spacing settings */
322      --container-gutter: var(--spacing-12);
323      --section-outer-spacing-block: var(--spacing-20);
324      --section-inner-max-spacing-block: var(--spacing-16);
325      --section-inner-spacing-inline: var(--spacing-16);
326      --section-stack-spacing-block: var(--spacing-12);
327    }
328  }
329
330  @media screen and (min-width: 1400px) {
331    :root {
332      /* Typography (font size) */
333      --text-h0: 5rem;
334      --text-h1: 3.75rem;
335      --text-h2: 3rem;
336      --text-h3: 2.25rem;
337      --text-h4: 2rem;
338      --text-h5: 1.5rem;
339      --text-h6: 1.25rem;
340
341      --section-outer-spacing-block: var(--spacing-24);
342      --section-inner-max-spacing-block: var(--spacing-18);
343      --section-inner-spacing-inline: var(--spacing-18);
344    }
345  }
346
347  @media screen and (min-width: 1600px) {
348    :root {
349      --section-outer-spacing-block: var(--spacing-24);
350      --section-inner-max-spacing-block: var(--spacing-20);
351      --section-inner-spacing-inline: var(--spacing-20);
352    }
353  }
354
355  /**
356   * ---------------------------------------------------------------------
357   * LIQUID DEPENDANT CSS
358   *
359   * Our main CSS is Liquid free, but some very specific features depend on
360   * theme settings, so we have them here
361   * ---------------------------------------------------------------------
362   */@media screen and (pointer: fine) {
363        .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
364          --button-background-opacity: 0.85;
365        }
366
367        .button--subdued:not([disabled]):hover {
368          --button-background: var(--text-color) / .05 !important;
369        }
370      }</style>
370<script>
371  document.documentElement.classList.replace('no-js', 'js');
372
373  // This allows to expose several variables to the global scope, to be used in scripts
374  window.themeVariables = {
375    settings: {
376      showPageTransition: false,
377      headingApparition: "none",
378      pageType: "index",
379      moneyFormat: "${{amount}}",
380      moneyWithCurrencyFormat: "${{amount}} AUD",
381      currencyCodeEnabled: false,
382      cartType: "drawer",
383      showDiscount: true,
384      discountMode: "percentage"
385    },
386
387    strings: {
388      accessibilityClose: "Close",
389      accessibilityNext: "Next",
390      accessibilityPrevious: "Previous",
391      addToCartButton: "Add to cart",
392      soldOutButton: "Sold out",
393      preOrderButton: "Pre-order",
394      unavailableButton: "Unavailable",
395      closeGallery: "Close gallery",
396      zoomGallery: "Zoom",
397      errorGallery: "Image cannot be loaded",
398      soldOutBadge: "Sold out",
399      discountBadge: "Save @@",
400      sku: "SKU:",
401      searchNoResults: "No results could be found.",
402      addOrderNote: "Add order note",
403      editOrderNote: "Edit order note",
404      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
405      shippingEstimatorOneResult: "There is one shipping rate for your address:",
406      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
407      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
408    },
409
410    breakpoints: {
411      'sm': 'screen and (min-width: 700px)',
412      'md': 'screen and (min-width: 1000px)',
413      'lg': 'screen and (min-width: 1150px)',
414      'xl': 'screen and (min-width: 1400px)',
415
416      'sm-max': 'screen and (max-width: 699px)',
417      'md-max': 'screen and (max-width: 999px)',
418      'lg-max': 'screen and (max-width: 1149px)',
419      'xl-max': 'screen and (max-width: 1399px)'
420    }
421  };// For detecting native share
422  document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
422<style>
423
424      @font-face {
425        font-family: 'Helvetica Now Display';
426        src: url('//stepone.life/cdn/shop/files/HelveticaNowDisplay-Light.woff2?v=6825198737048849570') format('woff2');
427        font-display: swap;
428        font-weight: normal;
429        font-style: normal;
430      }
431
432      @font-face {
433        font-family: 'Helvetica Now Display';
434        src: url('//stepone.life/cdn/shop/files/HelveticaNowDisplay-LightIta.woff2?v=11155655233738903194') format('woff2');
435        font-display: swap;
436        font-weight: normal;
437        font-style: italic;
438      }
439
440      @font-face {
441        font-family: 'Helvetica Now Display';
442        src: url('//stepone.life/cdn/shop/files/HelveticaNowDisplay-ExtraBold.woff2?v=13852557005163916847') format('woff2');
443        font-display: swap;
444        font-weight: 800;
445        font-style: normal;
446      }
447
448      @font-face {
449        font-family: 'Helvetica Now Display';
450        src: url('//stepone.life/cdn/shop/files/HelveticaNowDisplay-ExtBdIta.woff2?v=7765781462732690157') format('woff2');
451        font-display: swap;
452        font-weight: 800;
453        font-style: italic;
454      }
455    </style>
456
457    
457<script type="module" src="//stepone.life/cdn/shop/t/753/assets/script.js?v=44289603185485488321788822923"></script>
457
458    
458<script type="module" src="//stepone.life/cdn/shop/t/753/assets/vendor.min.js?v=161072099565793977701788822922"></script>
458
459    
459<script type="module" src="//stepone.life/cdn/shop/t/753/assets/theme.js?v=104667113322931173951788823144"></script>
459
460    
460<script type="module" src="//stepone.life/cdn/shop/t/753/assets/sections.js?v=105032909006939975751788923745"></script>
460
461
462    
463  
464
465
466
467  
467<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
467<meta name="google-site-verification" content="LvVFO9nVmF8nVUEVrfTSTMJ7Cjj_Rmn6cwlsy7ja1Z0">
468<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/18535335/digital_wallets/dialog">
469<meta id="in-context-paypal-metadata" data-shop-id="18535335" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="AUD">
470<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
470<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU&default_configuration_id=1575354440"></script>
470
471<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
472<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-AU&default_configuration_id=1575354440&shop_id=18535335" crossorigin="anonymous"></script>
vendor: 1 bytes, line 472
472
473<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":18535335,"countryCode":"AU","currencyCode":"AUD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/18535335","merchantName":"Step One","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","jcb"],"total":{"type":"pending","label":"Step One","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 473
473
474<script id="shopify-features" type="application/json">{"accessToken":"d02ad155b91b9722a82872af53417fc0","betas":["rich-media-storefront-analytics"],"domain":"stepone.life","predictiveSearch":true,"shopId":18535335,"locale":"en"}</script>
vendor: 1 bytes, line 474
474
475<script>var Shopify = Shopify || {};
476Shopify.shop = "step-one-clothing.myshopify.com";
477Shopify.locale = "en";
478Shopify.currency = {"active":"AUD","rate":"1.0"};
479Shopify.country = "AU";
480Shopify.theme = {"name":"PROD - 24\/09 - Bundle template \u0026 Niteknit Landing","id":130404057160,"schema_name":"Impact","schema_version":"4.0.3","theme_store_id":null,"role":"main"};
481Shopify.theme.handle = "null";
482Shopify.theme.style = {"id":null,"handle":null};
483Shopify.cdnHost = "stepone.life/cdn";
484Shopify.routes = Shopify.routes || {};
485Shopify.routes.root = "/";
486Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
487Shopify.SignInWithShop = Shopify.SignInWithShop || {};
488Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
489Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 489
489
490<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 490
490
491<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 491
491
492<script>
493  window.ShopifyPay = window.ShopifyPay || {};
494  window.ShopifyPay.apiHost = "shop.app\/pay";
495  window.ShopifyPay.redirectState = null;
496</script>
vendor: 1 bytes, line 496
496
497<script>
498  window.Shopify = window.Shopify || {};
499  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
500  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
501  window.Shopify.SignInWithShop.eligible = true;
502</script>
vendor: 1 bytes, line 502
502
503<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 503
503
504<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 504
504
505<script type="module">
506  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
507
508  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
509
510</script>
vendor: 1 bytes, line 510
510
511<script>
512  window.Shopify = window.Shopify || {};
513  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
514  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"]};
515</script>
vendor: 1 bytes, line 515
515
516<script>(function() {
517  var isLoaded = false;
518  function asyncLoad() {
519    if (isLoaded) return;
520    isLoaded = true;
521    var urls = ["https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=35138e3b-0e2b-4589-8c79-152498d06a01\u0026shop=step-one-clothing.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCC415XE79F85C1GXXA57E4?source=shopify1click\u0026shop=step-one-clothing.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=30567\u0026v=shopifyApp_5.4.1\u0026ts=1786523784646\u0026shop=step-one-clothing.myshopify.com","https:\/\/cdn.pushowl.com\/latest\/sdks\/pushowl-shopify.js?subdomain=step-one-clothing\u0026environment=production\u0026guid=75098123-1e91-4a0f-9de7-e7c50a56194d\u0026shop=step-one-clothing.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=ba996186-ac2b-4981-bb75-cde2644f9111\u0026shop=step-one-clothing.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/t\/727\/assets\/loy_18535335.js?v=1779757353\u0026shop=step-one-clothing.myshopify.com"];
522    for (var i = 0; i < urls.length; i++) {
523      var s = document.createElement('script');
524      s.type = 'text/javascript';
525      s.async = true;
526      s.src = urls[i];
527      var x = document.getElementsByTagName('script')[0];
528      x.parentNode.insertBefore(s, x);
529    }
530  };
531  if(window.attachEvent) {
532    window.attachEvent('onload', asyncLoad);
533  } else {
534    window.addEventListener('load', asyncLoad, false);
535  }
536})();</script>
vendor: 1 bytes, line 536
536
537<script id="__st">var __st={"a":18535335,"offset":36000,"reqid":"32d49d6b-5afc-4b04-bef3-d5cd71121803-1790596365","pageurl":"stepone.life\/","u":"58802c84e544","p":"home"};</script>
vendor: 1 bytes, line 537
537
538<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 538
538
539<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 539
539
540<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//stepone.life/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 540
540
541<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 = "//stepone.life/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>
541<script crossorigin="anonymous" defer="defer" src="//stepone.life/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 541
541
542<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 542
542
543<script>
544  window.Shopify = window.Shopify || {};
545  window.Shopify.MCP = window.Shopify.MCP || {};
546  window.Shopify.MCP.enabled = true;
547  window.Shopify.MCP.shop = "step-one-clothing.myshopify.com";
548  window.Shopify.MCP.mcpEndpoint = "https:\/\/stepone.life\/api\/mcp";
549  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"]}}];
550</script>
vendor: 1 bytes, line 550
550
551<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("\/\/stepone.life\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
552</script>
vendor: 1 bytes, line 552
552
553<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://stepone.life/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
554</script>
vendor: 1 bytes, line 554
554
555<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
556  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);
557</script>
vendor: 1 bytes, line 557
557
558<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})}}));
559</script>
vendor: 1 bytes, line 559
559
560<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;publisher_shop_id&quot;:18535335,&quot;theme_id&quot;:130404057160,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:0,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;handle&quot;:&quot;&quot;,&quot;page_type&quot;:&quot;home&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//stepone.life/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
560
561<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://stepone.life/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
562<style id="shopify-accelerated-checkout-cart">
563        #shopify-buyer-consent {
564  margin-top: 1em;
565  display: inline-block;
566  width: 100%;
567}
568
569#shopify-buyer-consent.hidden {
570  display: none;
571}
572
573#shopify-subscription-policy-button {
574  background: none;
575  border: none;
576  padding: 0;
577  text-decoration: underline;
578  font-size: inherit;
579  cursor: pointer;
580}
581
582#shopify-subscription-policy-button::before {
583  box-shadow: none;
584}
585
586      </style>
587<script id="sections-script" data-sections="cart-drawer" defer="defer" src="//stepone.life/cdn/shop/t/753/compiled_assets/scripts.js?v=124968161534704783911788822991"></script>
vendor: 1 bytes, line 587
587
588<script id="snippets-script" data-snippets="s1-product-card" defer="defer" src="//stepone.life/cdn/shop/t/753/compiled_assets/snippet-scripts.js?v=133239526228892978671789346980"></script>
vendor: 1 bytes, line 588
588
589<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
589
590<link href="//stepone.life/cdn/shop/t/753/assets/theme.css?v=27094126046156988361788822925" rel="stylesheet" type="text/css" media="all" /><link href="//stepone.life/cdn/shop/t/753/assets/mega-menu.css?v=67035533866709363751788822924" rel="stylesheet" type="text/css" media="all" /><link href="//stepone.life/cdn/shop/t/753/assets/custom.css?v=27688105427849768701789446985" rel="stylesheet" type="text/css" media="all" />
590<script>
591      window.__productReviewSettings = {
592        brandId: 'b24cf706-7189-3189-aff4-ceaff10beaba'
593      };
594    </script>
594
595    
595<script src="https://cdn.productreview.com.au/assets/widgets/loader.js" async></script>
595
596    <!-- Google Tag Manager -->
597<script>
vendor: 327 bytes, lines 597-601
597(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
598new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
599j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
600'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
601})(window,document,'script','dataLayer','
601GTM-N8QJ4FD
vendor: 3 bytes, line 601
601');
601</script>
601
602<!-- End Google Tag Manager -->
603
604  <!-- Adalyser TV Tracking -->
605<script type="text/javascript">
606	(function(clientId) {
607		if(window["__adal_disable_" + clientId]) { return; }
608		(function(windowAlias, documentAlias, trackerName) {
609			if (!windowAlias[trackerName]) {
610				windowAlias.GlobalAdalyserNamespace = windowAlias.GlobalAdalyserNamespace
611						|| [];
612				windowAlias.GlobalAdalyserNamespace.push(trackerName);
613				windowAlias[trackerName] = function() {
614					(windowAlias[trackerName].q = windowAlias[trackerName].q || []).push(arguments)
615				};
616				windowAlias[trackerName].q = windowAlias[trackerName].q || [];
617				var nel = documentAlias.createElement("script"),
618					fel = documentAlias.getElementsByTagName("script")[0];
619				nel.async = 1;
620				nel.src = "//c5.adalyser.com/adalyser.js?cid=" + clientId;
621				fel.parentNode.insertBefore(nel, fel)
622			}
623		}(window, document, "adalyserTracker"));
624		window.adalyserTracker("create", {
625			campaignCookieTimeout: 15552000,
626			conversionCookieTimeout: 604800,
627			clientId: clientId,
628			trafficSourceInternalReferrers: [
629				"^(.*\\.)?stepone.*$"
630			]
631		});
632		window.adalyserTracker("trackSession", "lce1");
633	})("steponeau");
634</script>
634
635
636  <!-- TURBA MEDIA - Meta Pixel Code -->
637  
637<script>
vendor: 399 bytes, line 637
637 !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '
6371667645556874758
vendor: 30 bytes, line 637
637'); fbq('track', 'PageView'); 
637</script>
637 <noscript> <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1667645556874758&ev=PageView&noscript=1"/> </noscript>
638  <!-- End Meta Pixel Code -->
639<!-- TrustBox script -->
640<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
640
641<!-- End TrustBox script -->
642
643<!-- Global site tag (gtag.js) - Google Ads: 857714704 -->
vendor: 64 bytes, lines 643-644
643
644<script async src="https://www.googletagmanager.com/gtag/js?id=
644AW-857714704
vendor: 12 bytes, line 644
644"></script>
645<script>
646  
vendor: 142 bytes, lines 646-651
646window.dataLayer = window.dataLayer || [];
647  function gtag() {
648    dataLayer.push(arguments);
649  }
650  gtag('js', new Date());
651  gtag('config', '
651AW-857714704
vendor: 42 bytes, line 651
651', {'allow_enhanced_conversions': true});
652</script>
652
653
654
655<script defer="defer" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js"></script>
655<script src="//stepone.life/cdn/shop/t/753/assets/jquery-3.7.1.min.js?v=147293088974801289311789357262" defer></script>
655
656
657<!-- Hotjar Tracking Code for https://stepone.life -->
658<script>
vendor: 152 bytes, lines 658-664
658
659  (function(h, o, t, j, a, r) {
660    h.hj = h.hj || function() {
661      (h.hj.q = h.hj.q || []).push(arguments)
662    };
663    h._hjSettings = {
664      hjid: 
6642868536
vendor: 275 bytes, lines 664-672
664,
665      hjsv: 6
666    };
667    a = o.getElementsByTagName('head')[0];
668    r = o.createElement('script');
669    r.async = 1;
670    r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
671    a.appendChild(r);
672  })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
673</script>
673
674
675<!-- RETURN GO -->
676
677
678
679
680<script src="//stepone.life/cdn/shop/t/753/assets/custom.js?v=51940306076444392251789355583" defer></script>
680<!-- Used for important user notifications -->
681<div id="notification-bar" style="display: none;"></div>
682  
683<!-- Snap Pixel Code -->
684<script type='text/javascript'>
685(function(e,t,n){if(e.snaptr)return;var a=e.snaptr=function()
686{a.handleRequest?a.handleRequest.apply(a,arguments):a.queue.push(arguments)};
687a.queue=[];var s='script';r=t.createElement(s);r.async=!0;
688r.src=n;var u=t.getElementsByTagName(s)[0];
689u.parentNode.insertBefore(r,u);})(window,document,
690'https://sc-static.net/scevent.min.js');
691
692snaptr('init', 'a585845c-8d1a-4ce0-965e-0ca494b1726b');
693
694snaptr('track', 'PAGE_VIEW');
695
696</script>
696
697<!-- End Snap Pixel Code -->
698
699
700
701
702
703
704<script>
705  function KDStrikeoutSubtotal(subtotalSelector){
706    var subTotalHtml = `$0.00`.replace('"', '\"');
707    var newTotalHtml = `$-0.10`.replace('"', '\"');
708    document.querySelector(subtotalSelector).innerHTML = "<del class='af_del_overwrite'>"+ subTotalHtml + "</del> " + newTotalHtml;
709  }
710</script>
710<!-- BEGIN app block: shopify://apps/sc-easy-redirects/blocks/app/be3f8dbd-5d43-46b4-ba43-2d65046054c2 -->
711    <!-- common for all pages -->
712    
713    
714        
715            
715<script src="https://cdn.shopify.com/extensions/019feafe-a942-7fff-96d6-964177dec909/sc-easy-redirects-16/assets/esc-redirect-app.js" async></script>
715
716        
717    
718
719
720
721
722<!-- END app block --><!-- BEGIN app block: shopify://apps/geoip-country-redirect/blocks/speeedup_link/a3fa1a12-9aad-4707-ab56-45ccf9191aa7 --><!-- BEGIN app snippet: flags-style --><style id='sgcr-flags-css'>.sgcr-flag {display: inline-block;background-size: contain;background-position: 50%;background-repeat: no-repeat;margin: 0;padding: 0;}.sgcr-flag-af { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/af.svg")}.sgcr-flag-ak { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ak.svg")}.sgcr-flag-am { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/am.svg")}.sgcr-flag-ar { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ar.svg")}.sgcr-flag-as { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/as.svg")}.sgcr-flag-az { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/az.svg")}.sgcr-flag-be { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/be.svg")}.sgcr-flag-bg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bg.svg")}.sgcr-flag-bm { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bm.svg")}.sgcr-flag-bn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bn.svg")}.sgcr-flag-bo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bo.svg")}.sgcr-flag-br { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/br.svg")}.sgcr-flag-bs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bs.svg")}.sgcr-flag-ca { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ca.svg")}.sgcr-flag-ce { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ce.svg")}.sgcr-flag-ckb { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ckb.svg")}.sgcr-flag-cs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cs.svg")}.sgcr-flag-cy { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cy.svg")}.sgcr-flag-da { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/da.svg")}.sgcr-flag-de { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/de.svg")}.sgcr-flag-dz { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/dz.svg")}.sgcr-flag-ee { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ee.svg")}.sgcr-flag-el { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/el.svg")}.sgcr-flag-en { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/en.svg")}.sgcr-flag-eo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/eo.svg")}.sgcr-flag-es { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/es.svg")}.sgcr-flag-et { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/et.svg")}.sgcr-flag-eu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/eu.
722svg")}.sgcr-flag-fa { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fa.svg")}.sgcr-flag-ff { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ff.svg")}.sgcr-flag-fi { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fi.svg")}.sgcr-flag-fil { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fil.svg")}.sgcr-flag-fo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fo.svg")}.sgcr-flag-fr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fr.svg")}.sgcr-flag-fy { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fy.svg")}.sgcr-flag-ga { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ga.svg")}.sgcr-flag-gd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gd.svg")}.sgcr-flag-gl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gl.svg")}.sgcr-flag-gu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gu.svg")}.sgcr-flag-gv { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gv.svg")}.sgcr-flag-ha { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ha.svg")}.sgcr-flag-he { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/he.svg")}.sgcr-flag-hi { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hi.svg")}.sgcr-flag-hr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hr.svg")}.sgcr-flag-hu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hu.svg")}.sgcr-flag-hy { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hy.svg")}.sgcr-flag-ia { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ia.svg")}.sgcr-flag-id { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/id.svg")}.sgcr-flag-ig { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ig.svg")}.sgcr-flag-ii { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ii.svg")}.sgcr-flag-is { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/is.svg")}.sgcr-flag-it { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/it.svg")}.sgcr-flag-ja { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ja.svg")}.sgcr-flag-jv { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/jv.svg")}.sgcr-flag-ka { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ka.svg")}.sgcr-flag-ki { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ki.svg")}.sgcr-flag-kk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kk.svg")}.sgcr-flag-kl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kl.svg")}.sgcr-flag-km { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/km.svg")}.sgcr-flag-kn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kn.svg")}.sgcr-flag-ko { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ko.svg")}.sgcr-flag-ks { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ks.svg")}.sgcr-flag-ku { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ku.svg")}.sgcr-flag-kw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kw.svg")}.sgcr-flag-ky { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ky.svg")}.sgcr-flag-lb { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lb.svg")}.sgcr-flag-lg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lg.svg")}.sgcr-flag-ln { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ln.svg")}.sgcr-flag-lo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lo.svg")}.sgcr-flag-lt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lt.svg")}.sgcr-flag-lu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lu.svg")}.sgcr-flag-lv { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lv.svg")}.sgcr-flag-mg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mg.svg")}.sgcr-flag-mi { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mi.svg")}.sgcr-flag-mk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mk.svg")}.sgcr-flag-ml { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ml.svg")}.sgcr-flag-mn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mn.svg")}.sgcr-flag-mr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mr.svg")}.sgcr-flag-ms { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ms.svg")}.sgcr-flag-mt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mt.svg")}.sgcr-flag-my { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/my.svg")}.sgcr-flag-nb { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nb.svg")}.sgcr-flag-nd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nd.svg")}.sgcr-flag-ne { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ne.svg")}.sgcr-flag-nl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nl.svg")}.sgcr-flag-nn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nn.svg")}.sgcr-flag-no { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/no.svg")}.sgcr-flag-om { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/om.svg")}.sgcr-flag-or { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/or.svg")}.sgcr-flag-os { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/os.svg")}.sgcr-flag-pa { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pa.svg")}.sgcr-flag-pl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pl.svg")}.sgcr-flag-ps { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ps.svg")}.sgcr-flag-pt-br { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pt-br.svg")}.sgcr-flag-pt-pt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pt-pt.svg")}.sgcr-flag-qu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/qu.svg")}.sgcr-flag-rm { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rm.svg")}.sgcr-flag-rn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rn.svg")}.sgcr-flag-ro { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ro.svg")}.sgcr-flag-ru { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ru.svg")}.sgcr-flag-rw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rw.svg")}.sgcr-flag-sa { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sa.svg")}.sgcr-flag-sc { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sc.svg")}.sgcr-flag-sd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sd.svg")}.sgcr-flag-se { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/se.svg")}.sgcr-flag-sg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sg.svg")}.sgcr-flag-si { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/si.svg")}.sgcr-flag-sk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sk.svg")}.sgcr-flag-sl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sl.svg")}.sgcr-flag-sn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sn.svg")}.sgcr-flag-so { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/so.svg")}.sgcr-flag-sq { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sq.svg")}.sgcr-flag-sr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sr.svg")}.sgcr-flag-su { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/su.svg")}.sgcr-flag-sv { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sv.svg")}.sgcr-flag-sw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sw.svg")}.sgcr-flag-ta { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ta.svg")}.sgcr-flag-te { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/te.svg")}.sgcr-flag-tg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tg.svg")}.sgcr-flag-th { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/th.svg")}.sgcr-flag-ti { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ti.svg")}.sgcr-flag-tk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tk.svg")}.sgcr-flag-to { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/to.svg")}.sgcr-flag-tr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tr.svg")}.sgcr-flag-tt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tt.svg")}.sgcr-flag-ug { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ug.svg")}.sgcr-flag-uk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/uk.svg")}.sgcr-flag-ur { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ur.svg")}.sgcr-flag-uz { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/uz.svg")}.sgcr-flag-vi { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/vi.svg")}.sgcr-flag-wo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/wo.svg")}.sgcr-flag-xh { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/xh.svg")}.sgcr-flag-yi { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/yi.svg")}.sgcr-flag-yo { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/yo.svg")}.sgcr-flag-zh-cn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/zh-cn.svg")}.sgcr-flag-zh-tw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/zh-tw.svg")}.sgcr-flag-zu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/zu.svg")}.sgcr-flag-aed { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/aed.svg")}.sgcr-flag-afn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/afn.svg")}.sgcr-flag-all { background-ima
722ge: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/all.svg")}.sgcr-flag-amd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/amd.svg")}.sgcr-flag-ang { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ang.svg")}.sgcr-flag-aoa { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/aoa.svg")}.sgcr-flag-ars { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ars.svg")}.sgcr-flag-aud { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/aud.svg")}.sgcr-flag-awg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/awg.svg")}.sgcr-flag-azn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/azn.svg")}.sgcr-flag-bam { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bam.svg")}.sgcr-flag-bbd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bbd.svg")}.sgcr-flag-bdt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bdt.svg")}.sgcr-flag-bgn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bgn.svg")}.sgcr-flag-bhd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bhd.svg")}.sgcr-flag-bif { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bif.svg")}.sgcr-flag-bnd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bnd.svg")}.sgcr-flag-bob { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bob.svg")}.sgcr-flag-brl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/brl.svg")}.sgcr-flag-bsd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bsd.svg")}.sgcr-flag-btn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/btn.svg")}.sgcr-flag-bwp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bwp.svg")}.sgcr-flag-byn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/byn.svg")}.sgcr-flag-bzd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/bzd.svg")}.sgcr-flag-cad { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cad.svg")}.sgcr-flag-cdf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cdf.svg")}.sgcr-flag-chf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/chf.svg")}.sgcr-flag-clp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/clp.svg")}.sgcr-flag-cny { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cny.svg")}.sgcr-flag-cop { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cop.svg")}.sgcr-flag-crc { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/crc.svg")}.sgcr-flag-cve { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/cve.svg")}.sgcr-flag-czk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/czk.svg")}.sgcr-flag-djf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/djf.svg")}.sgcr-flag-dkk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/dkk.svg")}.sgcr-flag-dop { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/dop.svg")}.sgcr-flag-dzd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/dzd.svg")}.sgcr-flag-egp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/egp.svg")}.sgcr-flag-ern { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ern.svg")}.sgcr-flag-etb { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/etb.svg")}.sgcr-flag-eur { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/eur.svg")}.sgcr-flag-fjd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fjd.svg")}.sgcr-flag-fkp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/fkp.svg")}.sgcr-flag-gbp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gbp.svg")}.sgcr-flag-gel { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gel.svg")}.sgcr-flag-ghs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ghs.svg")}.sgcr-flag-gmd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gmd.svg")}.sgcr-flag-gnf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gnf.svg")}.sgcr-flag-gtq { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gtq.svg")}.sgcr-flag-gyd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/gyd.svg")}.sgcr-flag-hkd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hkd.svg")}.sgcr-flag-hnl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hnl.svg")}.sgcr-flag-hrk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/hrk.svg")}.sgcr-flag-htg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/htg.svg")}.sgcr-flag-huf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/huf.svg")}.sgcr-flag-idr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/idr.svg")}.sgcr-flag-ils { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ils.svg")}.sgcr-flag-inr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/inr.svg")}.sgcr-flag-iqd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/iqd.svg")}.sgcr-flag-isk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/isk.svg")}.sgcr-flag-jmd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/jmd.svg")}.sgcr-flag-jod { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/jod.svg")}.sgcr-flag-jpy { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/jpy.svg")}.sgcr-flag-kes { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kes.svg")}.sgcr-flag-kgs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kgs.svg")}.sgcr-flag-khr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/khr.svg")}.sgcr-flag-kmf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kmf.svg")}.sgcr-flag-krw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/krw.svg")}.sgcr-flag-kwd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kwd.svg")}.sgcr-flag-kyd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kyd.svg")}.sgcr-flag-kzt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/kzt.svg")}.sgcr-flag-lak { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lak.svg")}.sgcr-flag-lbp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lbp.svg")}.sgcr-flag-lkr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lkr.svg")}.sgcr-flag-lrd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lrd.svg")}.sgcr-flag-lsl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lsl.svg")}.sgcr-flag-lyd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/lyd.svg")}.sgcr-flag-mad { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mad.svg")}.sgcr-flag-mdl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mdl.svg")}.sgcr-flag-mga { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mga.svg")}.sgcr-flag-mkd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mkd.svg")}.sgcr-flag-mmk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mmk.svg")}.sgcr-flag-mnt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mnt.svg")}.sgcr-flag-mop { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mop.svg")}.sgcr-flag-mro { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mro.svg")}.sgcr-flag-mur { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mur.svg")}.sgcr-flag-mvr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mvr.svg")}.sgcr-flag-mwk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mwk.svg")}.sgcr-flag-mxn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mxn.svg")}.sgcr-flag-myr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/myr.svg")}.sgcr-flag-mzn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/mzn.svg")}.sgcr-flag-nad { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nad.svg")}.sgcr-flag-ngn { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ngn.svg")}.sgcr-flag-nio { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nio.svg")}.sgcr-flag-nok { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nok.svg")}.sgcr-flag-npr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/npr.svg")}.sgcr-flag-nzd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/nzd.svg")}.sgcr-flag-omr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/omr.svg")}.sgcr-flag-pen { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pen.svg")}.sgcr-flag-pgk { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pgk.svg")}.sgcr-flag-php { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/php.svg")}.sgcr-flag-pkr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pkr.svg")}.sgcr-flag-pln { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pln.svg")}.sgcr-flag-pyg { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/pyg.svg")}.sgcr-flag-qar { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/qar.svg")}.sgcr-flag-ron { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ron.svg")}.sgcr-flag-rsd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rsd.svg")}.sgcr-flag-rub { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rub.svg")}.sgcr-flag-rwf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/rwf.svg")}.sgcr-flag-sar { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sar.svg")}.sgcr-flag-sbd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sbd.svg")}.sgcr-flag-scr { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/scr.svg")}.sgcr-flag-sdg { backgrou
722nd-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sdg.svg")}.sgcr-flag-sek { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sek.svg")}.sgcr-flag-sgd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sgd.svg")}.sgcr-flag-shp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/shp.svg")}.sgcr-flag-sll { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sll.svg")}.sgcr-flag-sos { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/sos.svg")}.sgcr-flag-srd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/srd.svg")}.sgcr-flag-ssp { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ssp.svg")}.sgcr-flag-std { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/std.svg")}.sgcr-flag-szl { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/szl.svg")}.sgcr-flag-thb { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/thb.svg")}.sgcr-flag-tjs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tjs.svg")}.sgcr-flag-tmt { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tmt.svg")}.sgcr-flag-tnd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tnd.svg")}.sgcr-flag-top { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/top.svg")}.sgcr-flag-try { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/try.svg")}.sgcr-flag-ttd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ttd.svg")}.sgcr-flag-twd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/twd.svg")}.sgcr-flag-tzs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/tzs.svg")}.sgcr-flag-uah { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/uah.svg")}.sgcr-flag-ugx { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/ugx.svg")}.sgcr-flag-usd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/usd.svg")}.sgcr-flag-uyu { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/uyu.svg")}.sgcr-flag-uzs { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/uzs.svg")}.sgcr-flag-vnd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/vnd.svg")}.sgcr-flag-vuv { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/vuv.svg")}.sgcr-flag-wst { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/wst.svg")}.sgcr-flag-xaf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/xaf.svg")}.sgcr-flag-xcd { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/xcd.svg")}.sgcr-flag-xof { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/xof.svg")}.sgcr-flag-xpf { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/xpf.svg")}.sgcr-flag-yer { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/yer.svg")}.sgcr-flag-zar { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/zar.svg")}.sgcr-flag-zmw { background-image: url("https://cdn.shopify.com/extensions/01a05c18-6947-7139-91fd-4cc03cd2ff54/release_bfs_v.3.0.1/assets/zmw.svg")}</style><!-- END app snippet -->
723<!-- BEGIN app snippet: market-config -->
724
725
726
727
728<script type="text/javascript">
729    try {
730        let metafieldsConfig = {"sg_geolocation_auto_redirect":{"enable":false,"behaviour":"necessary","redirectToDefaultLang":false,"browserLang":false,"filters":{"countries":{"actionType":"include","rules":[]},"urls":{"actionType":"include","rules":[]},"params":{"actionType":"include","rules":[],"retainDuringSession":false}}},"sg_geolocation_countries_data":{"AU":{"name":"Australia","isoCode":"AU"},"AT":{"name":"Austria","isoCode":"AT"},"BA":{"name":"Bosnia \u0026 Herzegovina","isoCode":"BA"},"BE":{"name":"Belgium","isoCode":"BE"},"BG":{"name":"Bulgaria","isoCode":"BG"},"CA":{"name":"Canada","isoCode":"CA"},"CH":{"name":"Switzerland","isoCode":"CH"},"CK":{"name":"Cook Islands","isoCode":"CK"},"CZ":{"name":"Czechia","isoCode":"CZ"},"DE":{"name":"Germany","isoCode":"DE"},"DK":{"name":"Denmark","isoCode":"DK"},"ES":{"name":"Spain","isoCode":"ES"},"FI":{"name":"Finland","isoCode":"FI"},"FJ":{"name":"Fiji","isoCode":"FJ"},"FR":{"name":"France","isoCode":"FR"},"GI":{"name":"Gibraltar","isoCode":"GI"},"GR":{"name":"Greece","isoCode":"GR"},"HK":{"name":"Hong Kong SAR","isoCode":"HK"},"HR":{"name":"Croatia","isoCode":"HR"},"HU":{"name":"Hungary","isoCode":"HU"},"ID":{"name":"Indonesia","isoCode":"ID"},"IE":{"name":"Ireland","isoCode":"IE"},"IT":{"name":"Italy","isoCode":"IT"},"JP":{"name":"Japan","isoCode":"JP"},"KR":{"name":"South Korea","isoCode":"KR"},"MC":{"name":"Monaco","isoCode":"MC"},"ME":{"name":"Montenegro","isoCode":"ME"},"MY":{"name":"Malaysia","isoCode":"MY"},"NC":{"name":"New Caledonia","isoCode":"NC"},"NL":{"name":"Netherlands","isoCode":"NL"},"NO":{"name":"Norway","isoCode":"NO"},"PL":{"name":"Poland","isoCode":"PL"},"PT":{"name":"Portugal","isoCode":"PT"},"RO":{"name":"Romania","isoCode":"RO"},"RS":{"name":"Serbia","isoCode":"RS"},"SE":{"name":"Sweden","isoCode":"SE"},"TH":{"name":"Thailand","isoCode":"TH"},"TR":{"name":"Türkiye","isoCode":"TR"},"ZA":{"name":"South Africa","isoCode":"ZA"},"AE":{"name":"United Arab Emirates","isoCode":"AE"},"IL":{"name":"Israel","isoCode":"IL"},"CX":{"name":"Christmas Island","isoCode":"CX"},"NF":{"name":"Norfolk Island","isoCode":"NF"},"NZ":{"name":"New Zealand","isoCode":"NZ"},"SG":{"name":"Singapore","isoCode":"SG"}},"sg_geolocation_currencies_data":{"AUD":{"isoCode":"AUD","name":"Australian Dollar","enabled":true},"NZD":{"isoCode":"NZD","name":"New Zealand Dollar","enabled":true},"SGD":{"isoCode":"SGD","name":"Singapore Dollar","enabled":true}},"sg_geolocation_languages_data":{"en":{"name":"English","primary":true,"published":true,"isoCode":"en"}},"sg_geolocation_markets_data":{"7733320":{"enabled":true,"id":"7733320","handle":"au","name":"Australia","localeIsoCode":"en","primary":true,"countries":{"AU":{"name":"Australia","isoCode":"AU"}},"localCurrencies":true,"currency":{"isoCode":"AUD","enabled":true},"alternateLocales":[],"domain":{"host":"stepone.life","country":null},"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":null,"domain":{"host":"stepone.life"}}},"10715208":{"enabled":true,"id":"10715208","handle":"international","name":"International","localeIsoCode":"","primary":false,"countries":{"AT":{"name":"Austria","isoCode":"AT"},"BA":{"name":"Bosnia \u0026 Herzegovina","isoCode":"BA"},"BE":{"name":"Belgium","isoCode":"BE"},"BG":{"name":"Bulgaria","isoCode":"BG"},"CA":{"name":"Canada","isoCode":"CA"},"CH":{"name":"Switzerland","isoCode":"CH"},"CK":{"name":"Cook Islands","isoCode":"CK"},"CZ":{"name":"Czechia","isoCode":"CZ"},"DE":{"name":"Germany","isoCode":"DE"},"DK":{"name":"Denmark","isoCode":"DK"},"ES":{"name":"Spain","isoCode":"ES"},"FI":{"name":"Finland","isoCode":"FI"},"FJ":{"name":"Fiji","isoCode":"FJ"},"FR":{"name":"France","isoCode":"FR"},"GI":{"name":"Gibraltar","isoCode":"GI"},"GR":{"name":"Greece","isoCode":"GR"},"HK":{"name":"Hong Kong SAR","isoCode":"HK"},"HR":{"name":"Croatia","isoCode":"HR"},"HU":{"name":"Hungary","isoCode":"HU"},"ID":{"name":"Indonesia","isoCode":"ID"},"IE":{"name":"Ireland","isoCode":"IE"},"IT":{"name":"Italy","isoCode":"IT"},"JP":{"name":"Japan","isoCode":"JP"},"KR":{"name":"South Korea","isoCode":"KR"},"MC":{"name":"Monaco","isoCode":"MC"},"ME":{"name":"Montenegro","isoCode":"ME"},"MY":{"name":"Malaysia","isoCode":"MY"},"NC":{"name":"New Caledonia","isoCode":"NC"},"NL":{"name":"Netherlands","isoCode":"NL"},"NO":{"name":"Norway","isoCode":"NO"},"PL":{"name":"Poland","isoCode":"PL"},"PT":{"name":"Portugal","isoCode":"PT"},"RO":{"name":"Romania","isoCode":"RO"},"RS":{"name":"Serbia","isoCode":"RS"},"SE":{"name":"Sweden","isoCode":"SE"},"TH":{"name":"Thailand","isoCode":"TH"},"TR":{"name":"Türkiye","isoCode":"TR"},"ZA":{"name":"South Africa","isoCode":"ZA"},"AE":{"name":"United Arab Emirates","isoCode":"AE"},"IL":{"name":"Israel","isoCode":"IL"},"CX":{"name":"Christmas Island","isoCode":"CX"},"NF":{"name":"Norfolk Island","isoCode":"NF"}},"localCurrencies":false,"currency":{"isoCode":"AUD","enabled":true},"alternateLocales":[],"domain":null,"webPresence":null},"10618667080":{"enabled":true,"id":"10618667080","handle":"new-zealand","name":"New Zealand","localeIsoCode":"","primary":false,"countries":{"NZ":{"name":"New Zealand","isoCode":"NZ"}},"localCurrencies":true,"currency":{"isoCode":"NZD","enabled":true},"alternateLocales":[],"domain":null,"webPresence":null},"6802276424":{"enabled":true,"id":"6802276424","handle":"singapore","name":"Singapore","localeIsoCode":"en","primary":false,"countries":{"SG":{"name":"Singapore","isoCode":"SG"}},"localCurrencies":true,"currency":{"isoCode":"SGD","enabled":true},"alternateLocales":[],"domain":{"host":"sg.stepone.life","country":null},"webPresence":{"defaultLocale":"en","alternateLocales":[],"subfolderSuffix":null,"domain":{"host":"sg.stepone.life"}}}},"sg_geolocation_popup":{"enable":false,"behaviour":"necessary","filters":{"countries":{"actionType":"include","rules":[]},"urls":{"actionType":"include","rules":[]}}},"sg_geolocation_script_config":{"templateId":"sgcr_geoLocationPopup","switcherType":"market","switcherStyle":"dropdownModal","dynamicUpdate":true,"translation":[],"css":"\u003cstyle id=\"geolocation-sgcr_geoLocationPopup-css\"\u003e[data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal
730-body .spicegems_geolocation_listItem .fi {\n                    font-size: calc(var(--extended-font-size) * 1.4);\n                    display: flex;\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-body .spicegems_geolocation_flag-image {\n                    height: calc(var(--extended-font-size) * 1.4);\n                    width: calc(var(--extended-font-size) * 1.9);\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-dialog.sgcr-animation--fade-in {\n                    max-width: 500px;\n                    width:95%;\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_wrapper {\n                    width: 100%;\n                  }\n                  @media (min-width: 650px) {\n                    [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_container.sgcr_dropDown_inline .spicegems_geolocation_wrapper {\n                      width: fit-content;\n                    }\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_container.sgcr_dropDown_inline .spicegems_geolocation_list-names{\n                    max-width:20ch;\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-title {\n                    text-align: left;\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'].spicegems_market_geolocation_modal button.spicegems_geolocation_close {\n                    top: 16px;\n                  }\n                  [data-sg-template-id='sgcr_geoLocationPopup'].spicegems_market_geolocation_modal .sg-country-geolocation-dropdown--hide span.spicegems_geolocation-radio-btn {\n                    display: none;\n                  }\n                 [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_container.sgcr_dropDown_inline .spicegems_geolocation_wrapper {\n                  flex: 1 1;\n                  flex-basis: var(--multiplexer);\n              }\n                   [data-sg-template-id='sgcr_geoLocationPopup'] [data-geolocation-type='countryCurrency'],[data-sg-template-id='sgcr_geoLocationPopup'] [data-geolocation-type='language'] {display: block;} [data-sg-template-id='sgcr_geoLocationPopup'] [data-geolocation-type] .spicegems_geolocation_list-flags,[data-sg-template-id='sgcr_geoLocationPopup'] [data-geolocation-type] .spicegems_geolocation_list-names {display: block;} undefined {display: block;} [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_list_search[data-target='countrySearch'], [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_list_search[data-geolocation-type='countryCurrency'] {} [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_list_search[data-target='currencySearch'] {} [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_list_search[data-target='languageSearch'] {} [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_dropdown {} [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_inner .spicegems_geolocation_dropdown, [data-sg-template-id='sgcr_geoLocationPopup']  .spicegems_geolocation_inner .spicegems_geolocation_listItem .spicegems_geolocation_navLink {padding-left: 12px;  padding-right: 12px; padding-top: 8px;  padding-bottom: 8px; font-size: 15px; --extended-font-size:15px; color: rgba(32,34,35,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_inner .spicegems_geolocation_dropdown, [data-sg-template-id='sgcr_geoLocationPopup']  .spicegems_geolocation_inner .spicegems_geolocation_listItem, [data-sg-template-id='sgcr_geoLocationPopup']  ul.spicegems_geolocation_list, [data-sg-template-id='sgcr_geoLocationPopup']  [data-geolocation-type] .spicegems_geolocation-select-button {border-width: 1px; border-radius: 4px; border-color: rgba(10,11,0,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_inner .spicegems_geolocation_listItem .spicegems_geolocation_navLink, [data-sg-template-id='sgcr_geoLocationPopup']  .spicegems_geolocation_inner .spicegems_geolocation_dropdown, [data-sg-template-id='sgcr_geoLocationPopup']  .spicegems_geolocation_wrapper:not(.sg-country-geolocation-dropdown--hide) .spicegems_geolocation_list {background-color: rgba(255,255,255,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_inner .spicegems_geolocation_listItem .spicegems_geolocation_navLink.spicegems_geolocation-active {background-color: rgba(32,34,35,1); color: rgba(255,255,255,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_inner svg.swatch-drop-down-svg {color: rgba(32,34,35,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_wrapper .spicegems_geolocation_listItem:hover .
730spicegems_geolocation_navLink:not(.spicegems_geolocation-active) {background-color: rgba(32,34,35,0.2); color: rgba(32,34,35,1); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_label-text {color: rgba(0,0,0,1); font-size: 14px; --extended-font-size:14px; padding-left: 0px;  padding-right: 0px; padding-top: 8px;  padding-bottom: 8px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-content {padding-left: 0px;  padding-right: 0px; padding-top: 0px;  padding-bottom: 0px; background-color: rgba(255,255,255,1); border-color: rgba(0,0,0,0.2); border-width: 1px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-header {color: rgba(0,0,0,1); font-size: 16px; --extended-font-size:16px; background-color: rgba(255,255,255,1); border-bottom-color: rgba(255,255,255,0); padding-left: 4px;  padding-right: 4px; padding-top: 10px;  padding-bottom: 10px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_mod_msg, [data-sg-template-id='sgcr_geoLocationPopup']  .spicegems_geolocation_modal-body {background-color: rgba(255,255,255,0); color: rgba(32,34,35,1); font-size: 16px; --extended-font-size:16px; padding-left: 20px;  padding-right: 20px; padding-top: 20px;  padding-bottom: 20px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_mod_sitelogo_header {width: 20%; min-width: 65px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_mod_sitelogo {width: 42%; min-width: 65px; } [data-sg-template-id='sgcr_geoLocationPopup'].spicegems_geolocation_modal {background-color: rgba(0,0,0,0.2); } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_modal-footer {background-color: rgba(255,255,255,0); text-align: center; border-top-color: rgba(255,255,255,0); padding-left: 16px;  padding-right: 16px; padding-top: 0px;  padding-bottom: 16px; } [data-sg-template-id='sgcr_geoLocationPopup'] .spicegems_geolocation_btn_yes {color: rgba(255,255,255,1); font-size: 14px; --extended-font-size:14px; background-color: rgba(32,34,35,1); border-width: 0px; border-color: rgba(32,34,35,1); border-top-left-radius: 4px; border-bottom-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } [data-sg-template-id='sgcr_geoLocationPopup'] button.spicegems_geolocation_close {color: rgba(32,34,35,1); }  \u003c\/style\u003e","type":"countryCurrency,language","countryCurrencyLabel":"Country (Currency)","languageLabel":"Language","headerText":{"enable":false,"text":"Please Select Country"},"body":{"enable":true,"text":"\u003cp class='sgcr_title'\u003eAre you in the right place?\u003c\/p\u003ePlease choose what is more suitable for you.","fallbackText":"\u003cp class='sgcr_title'\u003eWe don’t ship to [country-name].\u003c\/p\u003ePlease choose what is more suitable for you."},"headerImage":{"enable":false,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0629\/5411\/1163\/files\/sg_default_logo.png?v=1662362897"},"bodyImage":{"enable":false,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0629\/5411\/1163\/files\/sg_default_logo.png?v=1662362897"},"submitButton":{"enable":true,"text":"SHOP NOW"},"closeButton":true,"buttonLayout":"Large","countrySearch":false,"currencySearch":false,"languageSearch":false,"dropDownPosition":"Inline"},"sg_geolocation_template_html":{"html":"\u003cdiv class=spicegems_geolocation_modal tabindex=-1 style=display:none\u003e\u003cdiv class=\"spicegems_geolocation_modal-dialog spicegems_geolocation_banner-dialog sgcr-animation--fade-in\"\u003e\u003cdiv class=spicegems_geolocation_modal-content\u003e\u003cdiv class=spicegems_geolocation_modal-header\u003e\u003cdiv class=spicegems_geolocation_mod_sitelogo_header style=display:none\u003e\u003cimg class=\"sg_geolocation_img_header sg_geolocation_header_image\" src=# alt=\"Header Logo\"\u003e\u003c\/div\u003e\u003cdiv class=spicegems_geolocation_modal-title\u003eWelcome\u003c\/div\u003e\u003cbutton type=button class=spicegems_geolocation_close style=display:none\u003e\u003csvg class=spicegems_geolocation_icon_close_Svg xmlns=http:\/\/www.w3.org\/2000\/svg viewBox=\"0 0 20 20\"\u003e\u003cpath d=\"m11.414 10 6.293-6.293a1 1 0 1 0-1.414-1.414l-6.293 6.293-6.293-6.293a1 1 0 0 0-1.414 1.414l6.293 6.293-6.293 6.293a1 1 0 1 0 1.414 1.414l6.293-6.293 6.293 6.293a.998.998 0 0 0 1.707-.707.999.999 0 0 0-.293-.707l-6.293-6.293z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/div\u003e\u003cdiv class=spicegems_geolocation_modal
730-body\u003e\u003cdiv class=spicegems_geolocation_mod_sitelogo style=display:none\u003e\u003cimg class=\"sg_cbr_img-responsive sg_cbr_box_image\" src=# alt=\"Body Image\"\u003e\u003c\/div\u003e\u003cmsg class=spicegems_geolocation_mod_msg style=display:none\u003e\u003c\/msg\u003e\u003cdiv class=spicegems_geolocation_container\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=spicegems_geolocation_modal-footer\u003e\u003ca class=\"spicegems_geolocation_main-btn spicegems_geolocation_btn_yes\" href=javascript:void(0) style=display:none\u003e\u003c\/a\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e","css":"\u003cstyle id='sgcr_geo'\u003e.spicegems_geolocation_modal{position:fixed;height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.2);z-index:500000000;display:none;overflow:auto;-webkit-overflow-scrolling:touch;outline:0}.spicegems_geolocation_modal-open .spicegems_geolocation_modal{overflow-x:hidden;overflow-y:auto}.spicegems_geolocation_modal-dialog{position:relative;width:fit-content;max-width:95%;margin:30px auto}.spicegems_manual_geolocation_modal .spicegems_geolocation_modal-dialog{min-width:450px;max-width:95%;width:fit-content}.spicegems_geolocation_modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.spicegems_geolocation_modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400000000;background-color:#000}.spicegems_geolocation_modal-header{background-color:#212b35;color:#fff;border-bottom:1px solid #212b35;padding:12px 15px;font-size:18px;font-family:sans-serif;text-align:center;border-top-left-radius:inherit;border-top-right-radius:inherit}.spicegems_geolocation_modal-title{text-align:center;margin:0;line-height:1.42857143}.spicegems_geolocation_modal-body{position:relative;padding:10px;text-align:center}.spicegems_geolocation_mod_msg{font-family:sans-serif;font-size:20px;color:#333;line-height:normal;-webkit-font-smoothing:antialiased}.spicegems_geolocation_modal .spicegems_geolocation_mod_msg{text-align:left;padding:0!important;background:0 0!important;margin-bottom:8px}.spicegems_geolocation_modal-footer{text-align:center;padding:10px 15px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top:1px solid #ddd}.spicegems_switcher_modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}button.spicegems_geolocation_close{position:absolute;float:right;width:20px;height:20px;top:10px;right:10px;font-size:21px;font-weight:700;line-height:1;background:0 0;color:#fff;text-shadow:0 1px 0 #fff;opacity:.9;z-index:2;padding:0;outline:0;border:none;margin:0;box-shadow:none;cursor:pointer}.spicegems_market_geolocation_modal button.spicegems_geolocation_close{width:18px;height:18px;top:8px;font-size:18px}button.spicegems_geolocation_close:focus,button.spicegems_geolocation_close:hover{text-decoration:none;cursor:pointer;opacity:1}.spicegems_geolocation_modal-open{overflow:hidden}@media (min-width:768px){.spicegems_geolocation_modal-dialog{width:fit-content;max-width:600px;margin:30px auto}.spicegems_manual_geolocation_modal .spicegems_geolocation_modal-dialog{max-width:500px}.spicegems_geolocation_modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.spicegems_geolocation_modal-sm{width:300px}}@media (min-width:992px){.spicegems_geolocation_modal-lg{width:900px}}.spicegems_geolocation_mod_sitelogo{text-align:center;width:60%;display:block;margin:0 auto 15px}.sg_cbr_img-responsive{width:100%;max-width:100%;height:auto}.spicegems_geolocation_btn_yes{color:#fff;background-color:#212b35}.spicegems_geolocation_btn_no{color:#000;background-color:#e5e5e5}.spicegems_geolocation_modal .spicegems_geolocation_modal-dialog{top:10%;transform:translateY(0)}.spicegems_geolocation_main-btn{min-width:100px;color:#fff;background:#3d9ad1;font-size:16px;line-height:normal;padding:10px 15px;font-weight:400;border:1px solid transparent;border-radius:2px;display:inline-block;text-align:center;text-decoration:none;font-family:\"Open Sans\",sans-serif;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
730transition:box-shadow .2s cubic-bezier(.4, 0, 1, 1),background-color .2s cubic-bezier(.4, 0, .2, 1),color .2s cubic-bezier(.4, 0, .2, 1)}.spicegems_geolocation_modal-footer .spicegems_geolocation_main-btn{outline:0}.spicegems_geolocation_main-btn:active,.spicegems_geolocation_main-btn:hover{color:#fff;opacity:.8}.spicegems_geolocation_modal-footer.sgcr_yesbutton_large .spicegems_geolocation_main-btn{width:100%}.spicegems_geolocation_modal-footer.sgcr_yesbutton_medium .spicegems_geolocation_main-btn{width:50%}svg.spicegems_geolocation_icon_close_Svg{width:16px;height:16px;fill:currentColor;pointer-events:none}.spicegems_geolocation_mod_sitelogo_header{width:30%;margin:0 auto;max-width:100%;padding-bottom:15px;overflow:hidden}img.sg_geolocation_img_header{width:100%;vertical-align:middle;margin:0 auto}.sgcr-animation--slide-down{-webkit-animation:.2s linear sgcr_default;-moz-animation:.2s linear sgcr_default;-o-animation:.2s linear sgcr_default;animation:.2s linear sgcr_default}@keyframes sgcr_default{from{top:0}to{top:10%}}.sgcr-animation--left{-webkit-animation:.2s linear sgcr_leftslide;-moz-animation:.2s linear sgcr_leftslide;-o-animation:.2s linear sgcr_leftslide;animation:.2s linear sgcr_leftslide}@keyframes sgcr_leftslide{from{left:-20%;opacity:0}
730to{left:0;opacity:1}}.sgcr-animation--right{-webkit-animation:.2s linear sgcr_rightslide;-moz-animation:.2s linear sgcr_rightslide;-o-animation:.2s linear sgcr_rightslide;animation:.2s linear sgcr_rightslide}@keyframes sgcr_rightslide{from{right:-20%;opacity:0}to{right:0;opacity:1}}.sgcr-animation--slide-up{-webkit-animation:.2s linear sgcr_slideUp;-moz-animation:.2s linear sgcr_slideUp;-o-animation:.2s linear sgcr_slideUp;animation:.2s linear sgcr_slideUp}@keyframes sgcr_slideUp{from{top:20%;opacity:0}to{top:10%;opacity:1}}.sgcr-animation--fade-in{animation:.5s sg--fadeIn;-webkit-animation:.5s sg--fadeIn;-moz-animation:.5s sg--fadeIn;-o-animation:.5s sg--fadeIn;-ms-animation:sg--fadeIn ease 0.5s}@keyframes sg--fadeIn{0%{opacity:0}100%{opacity:1}}.spicegems_geolocation_modal .spicegems_geolocation_modal-content,.spicegems_geolocation_modal.spicegems_geolocation_modal{background-size:cover;background-repeat:no-repeat;background-position:top center}.sgcr_box-small{width:400px}.sgcr_box-medium{width:600px}.sgcr_box-large{width:800px}.spicegems_geolocation_main-btn,.spicegems_geolocation_mod_msg,.spicegems_geolocation_modal .spicegems_geolocation_rule-name{white-space:break-spaces}.spicegems_geolocation_modal span.fi{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.33333333em;line-height:1em;margin:0;padding:0;min-width:var(--extended-font-size)}.spicegems_geolocation_modal .spicegems_geolocation_rule-name span.fi{margin-right:8px}.spicegems_geolocation_modal .fi-global{background-image:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0629\/5411\/1163\/files\/sg_global.png?v=1662362896)}.spicegems_geolocation_modal span.sg-2x{width:42px;height:36px}.spicegems_geolocation_modal span.sg-4x{width:70px;height:54px}.spicegems_geolocation_modal span.fi.sg-round{background-size:cover;border-radius:50px}.spicegems_geolocation_modal span.fi.sg-2x.sg-round{background-size:cover;width:36px;height:36px;border-radius:50px}.spicegems_geolocation_modal span.fi.sg-4x.sg-round{background-size:cover;width:54px;height:54px;border-radius:50px}.spicegems_geolocation_mod_msg,.spicegems_geolocation_modal .spicegems_geolocation_rule-name{word-break:break-word}.spicegems_geolocation_inner{max-width:100%;display:block;position:relative;box-sizing:border-box}.spicegems_geolocation_wrapper{min-width:160px;margin:0;border:0}.spicegems_geolocation-button-wrapper [data-geolocation-type]{margin:4px}.spicegems_geolocation_inner .spicegems_geolocation_dropdown{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;max-width:100%;min-height:35px;background-color:#fff;color:#6d6a6a;border:1px solid #bebebe;border-radius:0;font-size:13px;text-transform:none;padding-left:10px;padding-right:32px!important;padding-top:4px;padding-bottom:4px;line-height:100%;cursor:pointer;background-image:none;font-style:normal;font-weight:400;user-select:none;overflow:hidden}.spicegems_geolocation_inner .spicegems_geolocation_flag{display:block;height:22px;width:32px;min-width:32px;max-width:32px;min-height:22px;background:url(https:\/\/www.devkolliari.com\/codepen\/countrypopup\/flags.png) no-repeat;padding:0;border:0;box-shadow:none;overflow:hidden}.sg-country-geolocation-dropdown--hide svg.swatch-drop-down-svg,.spicegems_geolocation-button-wrapper .spicegems_geolocation_label-text,.spicegems_geolocation_wrapper .spicegems_geolocation_list,.spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide .spicegems_geolocation_dropdown,[data-geolocation-type],[data-geolocation-type] [class*=spicegems_geolocation_list-]{display:none}.spicegems_geolocation_inner svg.swatch-drop-down-svg{color:#bebebe;right:11px;transform:rotate(360deg);-webkit-transition:.3s ease-in-out!important;transition:.3s ease-in-out!important;position:absolute;pointer-events:none;top:0;bottom:0;margin:auto;width:10px;stroke:currentColor;stroke-width:10}ul.spicegems_geolocation_list{position:absolute;cursor:pointer;max-height:180px;background-image:none;box-shadow:none;font-style:normal;font-weight:400;margin:0;padding:0;top:100%;left:0;right:0;bottom:auto;z-index:12;text-align:left;overflow:auto;border:1px solid #bebebe;border-radius:0;user-select:none}.spicegems_geolocation_wrapper:not(.sg-country-geolocation-dropdown--hide) ul.spicegems_geolocation_list{box-shadow:rgba(0,0,0,.1) 0 0 3px 0,rgba(0,0,0,.06) 0 0 2px 0}.sg-country-geolocation-dropdown--hide ul.spicegems_geolocation_list{max-height:300px}.spicegems_geolocation_wrapper:not(.sg-country-geolocation-dropdown--hide):not(.spicegems_geolocation-dropdown-upward) ul.spicegems_geolocation_list{border-top-width:0}.spicegems_geolocation_wrapper.spicegems_geolocation-dropdown-upward ul.spicegems_geolocation_list{top:auto;bottom:100%;border-bottom-width:0}.spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide ul.spicegems_geolocation_list{padding:0}.spicegems_manual_geolocation_modal .spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide ul.spicegems_geolocation_list{border:0}.spicegems_geolocation_inner .spicegems_geolocation_listItem{color:#6d6a6a;padding:0;font-size:13px;text-transform:none;display:flex;align-items:center;position:relative;-webkit-transition:.3s linear!important;transition:.3s linear!important;list-style:none!important;margin-top:0!important;margin-bottom:0!important;width:100%;cursor:pointer;word-break:break-word}.spicegems_manual_geolocation_modal .spicegems_geolocation_inner .spicegems_geolocation_listItem,.spicegems_manual_geolocation_modal .spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide ul.spicegems_geolocation_list{background-color:transparent}.spicegems_geolocation_inner .spicegems_geolocation_listItem .spicegems_geolocation_navLink{dis
730play:flex;align-items:center;justify-content:start;flex-wrap:wrap;width:100%;margin:0;padding:4px 32px 4px 10px;list-style:none;line-height:1.6em;text-decoration:none;color:inherit;opacity:1}.spicegems_geolocation-button-wrapper .spicegems_geolocation_inner .spicegems_geolocation_listItem{border-radius:0!important}.spicegems_geolocation_inner .spicegems_geolocation_listItem .spicegems_geolocation_navLink.spicegems_geolocation-active{background-color:#bababa}.spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide .spicegems_geolocation_listItem{border-radius:8px}.spicegems_geolocation_wrapper .spicegems_geolocation_listItem:hover .spicegems_geolocation_navLink:not(.spicegems_geolocation-active){background-color:#ebebeb;color:#202223}.spicegems_geolocation_wrapper.sg-country-geolocation-dropdown--hide .spicegems_geolocation_list{position:relative;display:block}.spicegems_geolocation_wrapper .spicegems_geolocation_list.spicegems_geolocation_list-show{display:block;z-index:99}.spicegems_geolocation_wrapper .spicegems_geolocation_inner .spicegems_geolocation_list.spicegems_geolocation_list-show+svg.swatch-drop-down-svg{transform:rotate(180deg)}.spicegems_geolocation_container{position:relative;display:inline-flex;text-align:left;align-items:flex-start;flex-wrap:wrap;width:100%;max-width:600px;margin:0;padding:0;box-shadow:none;border:none;gap:6px}.spicegems_manual_geolocation_modal .spicegems_geolocation_container{display:inline-block}.spicegems-country-currency,.spicegems_geolocation_list-symbol,[class*=spicegems_geolocation_list-]{padding-right:6px}.spicegems_geolocation-fixed-position{background-color:transparent!important;width:auto;max-width:550px;position:fixed;left:auto;bottom:auto;z-index:499999999}
730.spicegems_geolocation-inline-position{display:inline-block;background-color:transparent!important}.spicegems_geolocation-button-wrapper{display:flex;flex-wrap:wrap;justify-content:start;align-items:center}.spicegems_manual-geolocation,[data-geolocation-type] .spicegems_geolocation-select-button,[data-geolocation-type] .spicegems_geolocation_inner .spicegems_geolocation_dropdown{font-size:14px;cursor:pointer;align-items:center;justify-content:start;padding:6px 0 6px 6px;min-width:40px;min-height:40px;background:#fff;border:1px solid rgba(32,34,35,.2);box-shadow:rgba(0,0,0,.1) 0 0 3px 0,rgba(0,0,0,.06) 0 0 2px 0}.spicegems_geolocation-button-wrapper .spicegems_geolocation-select-button,.spicegems_geolocation-button-wrapper .spicegems_manual-geolocation{justify-content:center}.spicegems_geolocation_list-symbol{font-weight:700}.spicegems_manual-geolocation,.spicegems_market_geolocation_modal .sg-country-geolocation-dropdown--hide span.spicegems_geolocation-radio-btn,[data-geolocation-type] .spicegems_geolocation-select-button{display:flex}.spicegems_geolocation_flag-image{height:var(--extended-font-size,24px);width:calc(var(--extended-font-size) * 1.4,32px);min-height:10px;min-width:10px}.spicegems_manual-geolocation .spicegems_geolocation_list-flags,[data-geolocation-type] .spicegems_geolocation-select-button .spicegems_geolocation_list-flags,[data-geolocation-type] .spicegems_geolocation_dropdown .spicegems_geolocation_list-flags{font-size:10px}.spicegems_manual-geolocation .fi,[data-geolocation-type] .spicegems_geolocation-select-button .fi,[data-geolocation-type] .spicegems_geolocation_dropdown .fi{font-size:var(--extended-font-size, 24px)}span.spicegems_geolocation-radio-btn{display:none;width:14px;height:14px;min-width:14px;min-height:14px;background-color:#fff;border-radius:50%;position:relative;user-select:none;margin-right:8px;border:2px solid #abb1ba}.spicegems_geolocation_wrapper span.spicegems_geolocation-radio-btn::after{border-radius:50%;content:\"\";display:block;height:calc(100% - 4px);left:50%;position:absolute;top:50%;width:calc(100% - 4px);background-color:#fff;transform:translate(-50%,-50%)}.spicegems_geolocation-active span.spicegems_geolocation-radio-btn::after{background-color:#2f6ed6}.spicegems_geolocation-active span.spicegems_geolocation-radio-btn{background-color:#fff;border-color:#2f6ed6}@media (max-width:767px){.spicegems_geolocation-fixed-position{max-width:calc(100% - 30px)}}[data-sg-template-id]{line-height:normal}.spicegems_geolocation-button-wrapper .spicegems_geolocation-select-button{border-width:1px!important}.spicegems_geolocation_label-text{display:block;text-align:left;font-size:14px;color:#353535}.spicegems_geolocation_list_search{width:100%;cursor:none;position:sticky;top:0;z-index:1;border-bottom:1px solid;background-color:#fff;height:auto;background:inherit}.spicegems_geolocation_search_box{display:flex;align-items:center;padding:6px}label.spicegems_search{width:100%;display:flex;align-items:center;justify-content:start;border:1px solid #232223;border-radius:4px;padding:2px 6px;margin:0;background:#fff}.spicegems_search_svg{position:unset;height:24px;width:24px;top:3px}input.spicegems_search_input{width:100%;height:30px;border:0;outline:0;background:0 0;font-size:15px;font-weight:400;box-shadow:none;padding:0 0 0 4px}button.spicegems_search_close{display:none;text-decoration:none;opacity:1;width:24px;height:24px;top:3px;right:10px;font-size:21px;font-weight:700;line-height:1;background:0 0;text-shadow:0 1px 0 #fff;outline:0;border:none;margin:0;cursor:pointer;position:unset}svg.spicegems_search_icon_close_Svg{width:16px;height:24px;pointer-events:none}.sgcr_title{font-size:24px;font-weight:700;line-height:30px;margin:0 0 10px}.spicegems_geolocation_list-names{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:20px;max-width:40ch}.spicegems_geolocation_container.sgcr_dropDown_inline[data-sg-template-type=\"countryCurrency,language\"] [data-geolocation-type=countryCurrency]{flex:1;flex:1;width:fit-content}.spicegems_geolocation_wrapper[data-geolocation-type=countryCurrency
730]{--multiplexer:280px}ul.spicegems_geolocation_list .spicegems_geolocation_navLink.disable{pointer-events:none;opacity:.4}.spicegems_geolocation_country_flag{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;width:100%}.spicegems_geolocation_country_flag img.spicegems_geolocation_flag-image{margin:0 auto}\u003c\/style\u003e\n"}};
731        let resourcesConfig = {};
732
733        window["sgcr_marketConfig"] = {
734            marketAutoRedirectConfig: metafieldsConfig.sg_geolocation_auto_redirect,
735            marketPopupRedirectConfig: {
736                ...metafieldsConfig.sg_geolocation_popup,
737                template: metafieldsConfig.sg_geolocation_script_config,
738                htmlCss: metafieldsConfig.sg_geolocation_template_html
739            },
740            marketData: {
741                markets: metafieldsConfig.sg_geolocation_markets_data,
742                countries: metafieldsConfig.sg_geolocation_countries_data,
743                currencies: metafieldsConfig.sg_geolocation_currencies_data,
744                languages: metafieldsConfig.sg_geolocation_languages_data
745            },
746            byPassParam: metafieldsConfig.sg_bypass_geolocation
747        };
748
749        window["sgcr_marketResources"] = resourcesConfig.sg_resource_countries;
750    } catch (error) {
751        console.warn("Error In Market Config");
752    }
753</script>
753
754<!-- END app snippet -->
755<!-- BEGIN app snippet: localization-form -->
756<script type="text/javascript" id="sgcr-localization-script">
757  window.sgcr_localization = {
758    "country":{
759      "availableLanguages":{"en": {
760            "endonymName":"English",
761            "isoCode":"en",
762            "name":"English",
763            "primary":true,
764            "rootUrl":"/"
765          },},
766      "continent":"Oceania",
767      "currency":{
768        "name":"Australian Dollar",
769        "isoCode":"AUD",
770        "symbol":"$"
771      },
772      "flagUrl":"//cdn.shopify.com/static/images/flags/au.svg",
773      "isoCode":"AU",
774      "market":{
775        "handle":"au",
776        "id":"7733320"
777      },
778      "name":"Australia",
779      "popular": false ,
780      "unitSystem":"metric"
781    },
782    "language":{
783      "endonymName":"English",
784      "isoCode":"en",
785      "name":"English",
786      "primary":true,
787      "rootUrl":"/"
788    },
789    "market":{
790      "handle":"au",
791      "id":"7733320"
792    },
793    "availableCountries":{"AU":{
794          "availableLanguages":{"en" : {
795                "name":"English",
796                "isoCode":"en",
797                "endonymName":"English",
798                "primary":true,
799                "rootUrl":"/"
800              },},
801          "continent":"Oceania",
802          "currency":{
803            "name":"Australian Dollar",
804            "isoCode":"AUD",
805            "symbol":"$"
806          },
807          "flagUrl":"//cdn.shopify.com/static/images/flags/au.svg",
808          "isoCode":"AU",
809          "market":{
810            "handle":"au",
811            "id":"7733320"
812          },
813          "name":"Australia",
814          "popular": false ,
815          "unitSystem":"metric"
816        },"AT":{
817          "availableLanguages":{"en" : {
818                "name":"English",
819                "isoCode":"en",
820                "endonymName":"English",
821                "primary":true,
822                "rootUrl":"/"
823              },},
824          "continent":"Europe",
825          "currency":{
826            "name":"Australian Dollar",
827            "isoCode":"AUD",
828            "symbol":"$"
829          },
830          "flagUrl":"//cdn.shopify.com/static/images/flags/at.svg",
831          "isoCode":"AT",
832          "market":{
833            "handle":"international",
834            "id":"10715208"
835          },
836          "name":"Austria",
837          "popular": false ,
838          "unitSystem":"metric"
839        },"BE":{
840          "availableLanguages":{"en" : {
841                "name":"English",
842                "isoCode":"en",
843                "endonymName":"English",
844                "primary":true,
845                "rootUrl":"/"
846              },},
847          "continent":"Europe",
848          "currency":{
849            "name":"Australian Dollar",
850            "isoCode":"AUD",
851            "symbol":"$"
852          },
853          "flagUrl":"//cdn.shopify.com/static/images/flags/be.svg",
854          "isoCode":"BE",
855          "market":{
856            "handle":"international",
857            "id":"10715208"
858          },
859          "name":"Belgium",
860          "popular": false ,
861          "unitSystem":"metric"
862        },"BA":{
863          "availableLanguages":{"en" : {
864                "name":"English",
865                "isoCode":"en",
866                "endonymName":"English",
867                "primary":true,
868                "rootUrl":"/"
869              },},
870          "continent":"Europe",
871          "currency":{
872            "name":"Australian Dollar",
873            "isoCode":"AUD",
874            "symbol":"$"
875          },
876          "flagUrl":"//cdn.shopify.com/static/images/flags/ba.svg",
877          "isoCode":"BA",
878          "market":{
879            "handle":"international",
880            "id":"10715208"
881          },
882          "name":"Bosnia &amp; Herzegovina",
883          "popular": false ,
884          "unitSystem":"metric"
885        },"BG":{
886          "availableLanguages":{"en" : {
887                "name":"English",
888                "isoCode":"en",
889                "endonymName":"English",
890                "primary":true,
891                "rootUrl":"/"
892              },},
893          "continent":"Europe",
894          "currency":{
895            "name":"Australian Dollar",
896            "isoCode":"AUD",
897            "symbol":"$"
898          },
899          "flagUrl":"//cdn.shopify.com/static/images/flags/bg.svg",
900          "isoCode":"BG",
901          "market":{
902            "handle":"international",
903            "id":"10715208"
904          },
905          "name":"Bulgaria",
906          "popular": false ,
907          "unitSystem":"metric"
908        },"CA":{
909          "availableLanguages":{"en" : {
910                "name":"English",
911                "isoCode":"en",
912                "endonymName":"English",
913                "primary":true,
914                "rootUrl":"/"
915              },},
916          "continent":"North America",
917          "currency":{
918            "name":"Australian Dollar",
919            "isoCode":"AUD",
920            "symbol":"$"
921          },
922          "flagUrl":"//cdn.shopify.com/static/images/flags/ca.svg",
923          "isoCode":"CA",
924          "market":{
925            "handle":"international",
926            "id":"10715208"
927          },
928          "name":"Canada",
929          "popular": false ,
930          "unitSystem":"metric"
931        },"CX":{
932          "availableLanguages":{"en" : {
933                "name":"English",
934                "isoCode":"en",
935                "endonymName":"English",
936                "primary":true,
937                "rootUrl":"/"
938              },},
939          "continent":"Asia",
940          "currency":{
941            "name":"Australian Dollar",
942            "isoCode":"AUD",
943            "symbol":"$"
944          },
945          "flagUrl":"//cdn.shopify.com/static/images/flags/cx.svg",
946          "isoCode":"CX",
947          "market":{
948            "handle":"international",
949            "id":"10715208"
950          },
951          "name":"Christmas Island",
952          "popular": false ,
953          "unitSystem":"metric"
954        },"CK":{
955          "availableLanguages":{"en" : {
956                "name":"English",
957                "isoCode":"en",
958                "endonymName":"English",
959                "primary":true,
960                "rootUrl":"/"
961              },},
962          "continent":"Oceania",
963          "currency":{
964            "name":"Australian Dollar",
965            "isoCode":"AUD",
966            "symbol":"$"
967          },
968          "flagUrl":"//cdn.shopify.com/static/images/flags/ck.svg",
969          "isoCode":"CK",
970          "market":{
971            "handle":"international",
972            "id":"10715208"
973          },
974          "name":"Cook Islands",
975          "popular": false ,
976          "unitSystem":"metric"
977        },"HR":{
978          "availableLanguages":{"en" : {
979                "name":"English",
980                "isoCode":"en",
981                "endonymName":"English",
982                "primary":true,
983                "rootUrl":"/"
984              },},
985          "continent":"Europe",
986          "currency":{
987            "name":"Australian Dollar",
988            "isoCode":"AUD",
989            "symbol":"$"
990          },
991          "flagUrl":"//cdn.shopify.com/static/images/flags/hr.svg",
992          "isoCode":"HR",
993          "market":{
994            "handle":"international",
995            "id":"10715208"
996          },
997          "name":"Croatia",
998          "popular": false ,
999          "unitSystem":"metric"
1000        },"CZ":{
1001          "availableLanguages":{"en" : {
1002                "name":"English",
1003                "isoCode":"en",
1004                "endonymName":"English",
1005                "primary":true,
1006                "rootUrl":"/"
1007              },},
1008          "continent":"Europe",
1009          "currency":{
1010            "name":"Australian Dollar",
1011            "isoCode":"AUD",
1012            "symbol":"$"
1013          },
1014          "flagUrl":"//cdn.shopify.com/static/images/flags/cz.svg",
1015          "isoCode":"CZ",
1016          "market":{
1017            "handle":"international",
1018            "id":"10715208"
1019          },
1020          "name":"Czechia",
1021          "popular": false ,
1022          "unitSystem":"metric"
1023        },"DK":{
1024          "availableLanguages":{"en" : {
1025                "name":"English",
1026                "isoCode":"en",
1027                "endonymName":"English",
1028                "primary":true,
1029                "rootUrl":"/"
1030              },},
1031          "continent":"Europe",
1032          "currency":{
1033            "name":"Australian Dollar",
1034            "isoCode":"AUD",
1035            "symbol":"$"
1036          },
1037          "flagUrl":"//cdn.shopify.com/static/images/flags/dk.svg",
1038          "isoCode":"DK",
1039          "market":{
1040            "handle":"international",
1041            "id":"10715208"
1042          },
1043          "name":"Denmark",
1044          "popular": false ,
1045          "unitSystem":"metric"
1046        },"FJ":{
1047          "availableLanguages":{"en" : {
1048                "name":"English",
1049                "isoCode":"en",
1050                "endonymName":"English",
1051                "primary":true,
1052                "rootUrl":"/"
1053              },},
1054          "continent":"Oceania",
1055          "currency":{
1056            "name":"Australian Dollar",
1057            "isoCode":"AUD",
1058            "symbol":"$"
1059          },
1060          "flagUrl":"//cdn.shopify.com/static/images/flags/fj.svg",
1061          "isoCode":"FJ",
1062          "market":{
1063            "handle":"international",
1064            "id":"10715208"
1065          },
1066          "name":"Fiji",
1067          "popular": false ,
1068          "unitSystem":"metric"
1069        },"FI":{
1070          "availableLanguages":{"en" : {
1071                "name":"English",
1072                "isoCode":"en",
1073                "endonymName":"English",
1074                "primary":true,
1075                "rootUrl":"/"
1076              },},
1077          "continent":"Europe",
1078          "currency":{
1079            "name":"Australian Dollar",
1080            "isoCode":"AUD",
1081            "symbol":"$"
1082          },
1083          "flagUrl":"//cdn.shopify.com/static/images/flags/fi.svg",
1084          "isoCode":"FI",
1085          "market":{
1086            "handle":"international",
1087            "id":"10715208"
1088          },
1089          "name":"Finland",
1090          "popular": false ,
1091          "unitSystem":"metric"
1092        },"FR":{
1093          "availableLanguages":{"en" : {
1094                "name":"English",
1095                "isoCode":"en",
1096                "endonymName":"English",
1097                "primary":true,
1098                "rootUrl":"/"
1099              },},
1100          "continent":"Europe",
1101          "currency":{
1102            "name":"Australian Dollar",
1103            "isoCode":"AUD",
1104            "symbol":"$"
1105          },
1106          "flagUrl":"//cdn.shopify.com/static/images/flags/fr.svg",
1107          "isoCode":"FR",
1108          "market":{
1109            "handle":"international",
1110            "id":"10715208"
1111          },
1112          "name":"France",
1113          "popular": false ,
1114          "unitSystem":"metric"
1115        },"DE":{
1116          "availableLanguages":{"en" : {
1117                "name":"English",
1118                "isoCode":"en",
1119                "endonymName":"English",
1120                "primary":true,
1121                "rootUrl":"/"
1122              },},
1123          "continent":"Europe",
1124          "currency":{
1125            "name":"Australian Dollar",
1126            "isoCode":"AUD",
1127            "symbol":"$"
1128          },
1129          "flagUrl":"//cdn.shopify.com/static/images/flags/de.svg",
1130          "isoCode":"DE",
1131          "market":{
1132            "handle":"international",
1133            "id":"10715208"
1134          },
1135          "name":"Germany",
1136          "popular": false ,
1137          "unitSystem":"metric"
1138        },"GI":{
1139          "availableLanguages":{"en" : {
1140                "name":"English",
1141                "isoCode":"en",
1142                "endonymName":"English",
1143                "primary":true,
1144                "rootUrl":"/"
1145              },},
1146          "continent":"Europe",
1147          "currency":{
1148            "name":"Australian Dollar",
1149            "isoCode":"AUD",
1150            "symbol":"$"
1151          },
1152          "flagUrl":"//cdn.shopify.com/static/images/flags/gi.svg",
1153          "isoCode":"GI",
1154          "market":{
1155            "handle":"international",
1156            "id":"10715208"
1157          },
1158          "name":"Gibraltar",
1159          "popular": false ,
1160          "unitSystem":"metric"
1161        },"GR":{
1162          "availableLanguages":{"en" : {
1163                "name":"English",
1164                "isoCode":"en",
1165                "endonymName":"English",
1166                "primary":true,
1167                "rootUrl":"/"
1168              },},
1169          "continent":"Europe",
1170          "currency":{
1171            "name":"Australian Dollar",
1172            "isoCode":"AUD",
1173            "symbol":"$"
1174          },
1175          "flagUrl":"//cdn.shopify.com/static/images/flags/gr.svg",
1176          "isoCode":"GR",
1177          "market":{
1178            "handle":"international",
1179            "id":"10715208"
1180          },
1181          "name":"Greece",
1182          "popular": false ,
1183          "unitSystem":"metric"
1184        },"HK":{
1185          "availableLanguages":{"en" : {
1186                "name":"English",
1187                "isoCode":"en",
1188                "endonymName":"English",
1189                "primary":true,
1190                "rootUrl":"/"
1191              },},
1192          "continent":"Asia",
1193          "currency":{
1194            "name":"Australian Dollar",
1195            "isoCode":"AUD",
1196            "symbol":"$"
1197          },
1198          "flagUrl":"//cdn.shopify.com/static/images/flags/hk.svg",
1199          "isoCode":"HK",
1200          "market":{
1201            "handle":"international",
1202            "id":"10715208"
1203          },
1204          "name":"Hong Kong SAR",
1205          "popular": false ,
1206          "unitSystem":"metric"
1207        },"HU":{
1208          "availableLanguages":{"en" : {
1209                "name":"English",
1210                "isoCode":"en",
1211                "endonymName":"English",
1212                "primary":true,
1213                "rootUrl":"/"
1214              },},
1215          "continent":"Europe",
1216          "currency":{
1217            "name":"Australian Dollar",
1218            "isoCode":"AUD",
1219            "symbol":"$"
1220          },
1221          "flagUrl":"//cdn.shopify.com/static/images/flags/hu.svg",
1222          "isoCode":"HU",
1223          "market":{
1224            "handle":"international",
1225            "id":"10715208"
1226          },
1227          "name":"Hungary",
1228          "popular": false ,
1229          "unitSystem":"metric"
1230        },"ID":{
1231          "availableLanguages":{"en" : {
1232                "name":"English",
1233                "isoCode":"en",
1234                "endonymName":"English",
1235                "primary":true,
1236                "rootUrl":"/"
1237              },},
1238          "continent":"Asia",
1239          "currency":{
1240            "name":"Australian Dollar",
1241            "isoCode":"AUD",
1242            "symbol":"$"
1243          },
1244          "flagUrl":"//cdn.shopify.com/static/images/flags/id.svg",
1245          "isoCode":"ID",
1246          "market":{
1247            "handle":"international",
1248            "id":"10715208"
1249          },
1250          "name":"Indonesia",
1251          "popular": false ,
1252          "unitSystem":"metric"
1253        },"IE":{
1254          "availableLanguages":{"en" : {
1255                "name":"English",
1256                "isoCode":"en",
1257                "endonymName":"English",
1258                "primary":true,
1259                "rootUrl":"/"
1260              },},
1261          "continent":"Europe",
1262          "currency":{
1263            "name":"Australian Dollar",
1264            "isoCode":"AUD",
1265            "symbol":"$"
1266          },
1267          "flagUrl":"//cdn.shopify.com/static/images/flags/ie.svg",
1268          "isoCode":"IE",
1269          "market":{
1270            "handle":"international",
1271            "id":"10715208"
1272          },
1273          "name":"Ireland",
1274          "popular": false ,
1275          "unitSystem":"metric"
1276        },"IL":{
1277          "availableLanguages":{"en" : {
1278                "name":"English",
1279                "isoCode":"en",
1280                "endonymName":"English",
1281                "primary":true,
1282                "rootUrl":"/"
1283              },},
1284          "continent":"Asia",
1285          "currency":{
1286            "name":"Australian Dollar",
1287            "isoCode":"AUD",
1288            "symbol":"$"
1289          },
1290          "flagUrl":"//cdn.shopify.com/static/images/flags/il.svg",
1291          "isoCode":"IL",
1292          "market":{
1293            "handle":"international",
1294            "id":"10715208"
1295          },
1296          "name":"Israel",
1297          "popular": false ,
1298          "unitSystem":"metric"
1299        },"IT":{
1300          "availableLanguages":{"en" : {
1301                "name":"English",
1302                "isoCode":"en",
1303                "endonymName":"English",
1304                "primary":true,
1305                "rootUrl":"/"
1306             
1306 },},
1307          "continent":"Europe",
1308          "currency":{
1309            "name":"Australian Dollar",
1310            "isoCode":"AUD",
1311            "symbol":"$"
1312          },
1313          "flagUrl":"//cdn.shopify.com/static/images/flags/it.svg",
1314          "isoCode":"IT",
1315          "market":{
1316            "handle":"international",
1317            "id":"10715208"
1318          },
1319          "name":"Italy",
1320          "popular": false ,
1321          "unitSystem":"metric"
1322        },"JP":{
1323          "availableLanguages":{"en" : {
1324                "name":"English",
1325                "isoCode":"en",
1326                "endonymName":"English",
1327                "primary":true,
1328                "rootUrl":"/"
1329              },},
1330          "continent":"Asia",
1331          "currency":{
1332            "name":"Australian Dollar",
1333            "isoCode":"AUD",
1334            "symbol":"$"
1335          },
1336          "flagUrl":"//cdn.shopify.com/static/images/flags/jp.svg",
1337          "isoCode":"JP",
1338          "market":{
1339            "handle":"international",
1340            "id":"10715208"
1341          },
1342          "name":"Japan",
1343          "popular": false ,
1344          "unitSystem":"metric"
1345        },"MY":{
1346          "availableLanguages":{"en" : {
1347                "name":"English",
1348                "isoCode":"en",
1349                "endonymName":"English",
1350                "primary":true,
1351                "rootUrl":"/"
1352              },},
1353          "continent":"Asia",
1354          "currency":{
1355            "name":"Australian Dollar",
1356            "isoCode":"AUD",
1357            "symbol":"$"
1358          },
1359          "flagUrl":"//cdn.shopify.com/static/images/flags/my.svg",
1360          "isoCode":"MY",
1361          "market":{
1362            "handle":"international",
1363            "id":"10715208"
1364          },
1365          "name":"Malaysia",
1366          "popular": false ,
1367          "unitSystem":"metric"
1368        },"MC":{
1369          "availableLanguages":{"en" : {
1370                "name":"English",
1371                "isoCode":"en",
1372                "endonymName":"English",
1373                "primary":true,
1374                "rootUrl":"/"
1375              },},
1376          "continent":"Europe",
1377          "currency":{
1378            "name":"Australian Dollar",
1379            "isoCode":"AUD",
1380            "symbol":"$"
1381          },
1382          "flagUrl":"//cdn.shopify.com/static/images/flags/mc.svg",
1383          "isoCode":"MC",
1384          "market":{
1385            "handle":"international",
1386            "id":"10715208"
1387          },
1388          "name":"Monaco",
1389          "popular": false ,
1390          "unitSystem":"metric"
1391        },"ME":{
1392          "availableLanguages":{"en" : {
1393                "name":"English",
1394                "isoCode":"en",
1395                "endonymName":"English",
1396                "primary":true,
1397                "rootUrl":"/"
1398              },},
1399          "continent":"Europe",
1400          "currency":{
1401            "name":"Australian Dollar",
1402            "isoCode":"AUD",
1403            "symbol":"$"
1404          },
1405          "flagUrl":"//cdn.shopify.com/static/images/flags/me.svg",
1406          "isoCode":"ME",
1407          "market":{
1408            "handle":"international",
1409            "id":"10715208"
1410          },
1411          "name":"Montenegro",
1412          "popular": false ,
1413          "unitSystem":"metric"
1414        },"NL":{
1415          "availableLanguages":{"en" : {
1416                "name":"English",
1417                "isoCode":"en",
1418                "endonymName":"English",
1419                "primary":true,
1420                "rootUrl":"/"
1421              },},
1422          "continent":"Europe",
1423          "currency":{
1424            "name":"Australian Dollar",
1425            "isoCode":"AUD",
1426            "symbol":"$"
1427          },
1428          "flagUrl":"//cdn.shopify.com/static/images/flags/nl.svg",
1429          "isoCode":"NL",
1430          "market":{
1431            "handle":"international",
1432            "id":"10715208"
1433          },
1434          "name":"Netherlands",
1435          "popular": false ,
1436          "unitSystem":"metric"
1437        },"NC":{
1438          "availableLanguages":{"en" : {
1439                "name":"English",
1440                "isoCode":"en",
1441                "endonymName":"English",
1442                "primary":true,
1443                "rootUrl":"/"
1444              },},
1445          "continent":"Oceania",
1446          "currency":{
1447            "name":"Australian Dollar",
1448            "isoCode":"AUD",
1449            "symbol":"$"
1450          },
1451          "flagUrl":"//cdn.shopify.com/static/images/flags/nc.svg",
1452          "isoCode":"NC",
1453          "market":{
1454            "handle":"international",
1455            "id":"10715208"
1456          },
1457          "name":"New Caledonia",
1458          "popular": false ,
1459          "unitSystem":"metric"
1460        },"NZ":{
1461          "availableLanguages":{"en" : {
1462                "name":"English",
1463                "isoCode":"en",
1464                "endonymName":"English",
1465                "primary":true,
1466                "rootUrl":"/"
1467              },},
1468          "continent":"Oceania",
1469          "currency":{
1470            "name":"New Zealand Dollar",
1471            "isoCode":"NZD",
1472            "symbol":"$"
1473          },
1474          "flagUrl":"//cdn.shopify.com/static/images/flags/nz.svg",
1475          "isoCode":"NZ",
1476          "market":{
1477            "handle":"new-zealand",
1478            "id":"10618667080"
1479          },
1480          "name":"New Zealand",
1481          "popular": false ,
1482          "unitSystem":"metric"
1483        },"NF":{
1484          "availableLanguages":{"en" : {
1485                "name":"English",
1486                "isoCode":"en",
1487                "endonymName":"English",
1488                "primary":true,
1489                "rootUrl":"/"
1490              },},
1491          "continent":"Oceania",
1492          "currency":{
1493            "name":"Australian Dollar",
1494            "isoCode":"AUD",
1495            "symbol":"$"
1496          },
1497          "flagUrl":"//cdn.shopify.com/static/images/flags/nf.svg",
1498          "isoCode":"NF",
1499          "market":{
1500            "handle":"international",
1501            "id":"10715208"
1502          },
1503          "name":"Norfolk Island",
1504          "popular": false ,
1505          "unitSystem":"metric"
1506        },"NO":{
1507          "availableLanguages":{"en" : {
1508                "name":"English",
1509                "isoCode":"en",
1510                "endonymName":"English",
1511                "primary":true,
1512                "rootUrl":"/"
1513              },},
1514          "continent":"Europe",
1515          "currency":{
1516            "name":"Australian Dollar",
1517            "isoCode":"AUD",
1518            "symbol":"$"
1519          },
1520          "flagUrl":"//cdn.shopify.com/static/images/flags/no.svg",
1521          "isoCode":"NO",
1522          "market":{
1523            "handle":"international",
1524            "id":"10715208"
1525          },
1526          "name":"Norway",
1527          "popular": false ,
1528          "unitSystem":"metric"
1529        },"PL":{
1530          "availableLanguages":{"en" : {
1531                "name":"English",
1532                "isoCode":"en",
1533                "endonymName":"English",
1534                "primary":true,
1535                "rootUrl":"/"
1536              },},
1537          "continent":"Europe",
1538          "currency":{
1539            "name":"Australian Dollar",
1540            "isoCode":"AUD",
1541            "symbol":"$"
1542          },
1543          "flagUrl":"//cdn.shopify.com/static/images/flags/pl.svg",
1544          "isoCode":"PL",
1545          "market":{
1546            "handle":"international",
1547            "id":"10715208"
1548          },
1549          "name":"Poland",
1550          "popular": false ,
1551          "unitSystem":"metric"
1552        },"PT":{
1553          "availableLanguages":{"en" : {
1554                "name":"English",
1555                "isoCode":"en",
1556                "endonymName":"English",
1557                "primary":true,
1558                "rootUrl":"/"
1559              },},
1560          "continent":"Europe",
1561          "currency":{
1562            "name":"Australian Dollar",
1563            "isoCode":"AUD",
1564            "symbol":"$"
1565          },
1566          "flagUrl":"//cdn.shopify.com/static/images/flags/pt.svg",
1567          "isoCode":"PT",
1568          "market":{
1569            "handle":"international",
1570            "id":"10715208"
1571          },
1572          "name":"Portugal",
1573          "popular": false ,
1574          "unitSystem":"metric"
1575        },"RO":{
1576          "availableLanguages":{"en" : {
1577                "name":"English",
1578                "isoCode":"en",
1579                "endonymName":"English",
1580                "primary":true,
1581                "rootUrl":"/"
1582              },},
1583          "continent":"Europe",
1584          "currency":{
1585            "name":"Australian Dollar",
1586            "isoCode":"AUD",
1587            "symbol":"$"
1588          },
1589          "flagUrl":"//cdn.shopify.com/static/images/flags/ro.svg",
1590          "isoCode":"RO",
1591          "market":{
1592            "handle":"international",
1593            "id":"10715208"
1594          },
1595          "name":"Romania",
1596          "popular": false ,
1597          "unitSystem":"metric"
1598        },"RS":{
1599          "availableLanguages":{"en" : {
1600                "name":"English",
1601                "isoCode":"en",
1602                "endonymName":"English",
1603                "primary":true,
1604                "rootUrl":"/"
1605              },},
1606          "continent":"Europe",
1607          "currency":{
1608            "name":"Australian Dollar",
1609            "isoCode":"AUD",
1610            "symbol":"$"
1611          },
1612          "flagUrl":"//cdn.shopify.com/static/images/flags/rs.svg",
1613          "isoCode":"RS",
1614          "market":{
1615            "handle":"international",
1616            "id":"10715208"
1617          },
1618          "name":"Serbia",
1619          "popular": false ,
1620          "unitSystem":"metric"
1621        },"SG":{
1622          "availableLanguages":{"en" : {
1623                "name":"English",
1624                "isoCode":"en",
1625                "endonymName":"English",
1626                "primary":true,
1627                "rootUrl":"/"
1628              },},
1629          "continent":"Asia",
1630          "currency":{
1631            "name":"Singapore Dollar",
1632            "isoCode":"SGD",
1633            "symbol":"$"
1634          },
1635          "flagUrl":"//cdn.shopify.com/static/images/flags/sg.svg",
1636          "isoCode":"SG",
1637          "market":{
1638            "handle":"singapore",
1639            "id":"11934203976"
1640          },
1641          "name":"Singapore",
1642          "popular": false ,
1643          "unitSystem":"metric"
1644        },"ZA":{
1645          "availableLanguages":{"en" : {
1646                "name":"English",
1647                "isoCode":"en",
1648                "endonymName":"English",
1649                "primary":true,
1650                "rootUrl":"/"
1651              },},
1652          "continent":"Africa",
1653          "currency":{
1654            "name":"Australian Dollar",
1655            "isoCode":"AUD",
1656            "symbol":"$"
1657          },
1658          "flagUrl":"//cdn.shopify.com/static/images/flags/za.svg",
1659          "isoCode":"ZA",
1660          "market":{
1661            "handle":"international",
1662            "id":"10715208"
1663          },
1664          "name":"South Africa",
1665          "popular": false ,
1666          "unitSystem":"metric"
1667        },"KR":{
1668          "availableLanguages":{"en" : {
1669                "name":"English",
1670                "isoCode":"en",
1671                "endonymName":"English",
1672                "primary":true,
1673                "rootUrl":"/"
1674              },},
1675          "continent":"Asia",
1676          "currency":{
1677            "name":"Australian Dollar",
1678            "isoCode":"AUD",
1679            "symbol":"$"
1680          },
1681          "flagUrl":"//cdn.shopify.com/static/images/flags/kr.svg",
1682          "isoCode":"KR",
1683          "market":{
1684            "handle":"international",
1685            "id":"10715208"
1686          },
1687          "name":"South Korea",
1688          "popular": false ,
1689          "unitSystem":"metric"
1690        },"ES":{
1691          "availableLanguages":{"en" : {
1692                "name":"English",
1693                "isoCode":"en",
1694                "endonymName":"English",
1695                "primary":true,
1696                "rootUrl":"/"
1697              },},
1698          "continent":"Europe",
1699          "currency":{
1700            "name":"Australian Dollar",
1701            "isoCode":"AUD",
1702            "symbol":"$"
1703          },
1704          "flagUrl":"//cdn.shopify.com/static/images/flags/es.svg",
1705          "isoCode":"ES",
1706          "market":{
1707            "handle":"international",
1708            "id":"10715208"
1709          },
1710          "name":"Spain",
1711          "popular": false ,
1712          "unitSystem":"metric"
1713        },"SE":{
1714          "availableLanguages":{"en" : {
1715                "name":"English",
1716                "isoCode":"en",
1717                "endonymName":"English",
1718                "primary":true,
1719                "rootUrl":"/"
1720              },},
1721          "continent":"Europe",
1722          "currency":{
1723            "name":"Australian Dollar",
1724            "isoCode":"AUD",
1725            "symbol":"$"
1726          },
1727          "flagUrl":"//cdn.shopify.com/static/images/flags/se.svg",
1728          "isoCode":"SE",
1729          "market":{
1730            "handle":"international",
1731            "id":"10715208"
1732          },
1733          "name":"Sweden",
1734          "popular": false ,
1735          "unitSystem":"metric"
1736        },"CH":{
1737          "availableLanguages":{"en" : {
1738                "name":"English",
1739                "isoCode":"en",
1740                "endonymName":"English",
1741                "primary":true,
1742                "rootUrl":"/"
1743              },},
1744          "continent":"Europe",
1745          "currency":{
1746            "name":"Australian Dollar",
1747            "isoCode":"AUD",
1748            "symbol":"$"
1749          },
1750          "flagUrl":"//cdn.shopify.com/static/images/flags/ch.svg",
1751          "isoCode":"CH",
1752          "market":{
1753            "handle":"international",
1754            "id":"10715208"
1755          },
1756          "name":"Switzerland",
1757          "popular": false ,
1758          "unitSystem":"metric"
1759        },"TH":{
1760          "availableLanguages":{"en" : {
1761                "name":"English",
1762                "isoCode":"en",
1763                "endonymName":"English",
1764                "primary":true,
1765                "rootUrl":"/"
1766              },},
1767          "continent":"Asia",
1768          "currency":{
1769            "name":"Australian Dollar",
1770            "isoCode":"AUD",
1771            "symbol":"$"
1772          },
1773          "flagUrl":"//cdn.shopify.com/static/images/flags/th.svg",
1774          "isoCode":"TH",
1775          "market":{
1776            "handle":"international",
1777            "id":"10715208"
1778          },
1779          "name":"Thailand",
1780          "popular": false ,
1781          "unitSystem":"metric"
1782        },"TR":{
1783          "availableLanguages":{"en" : {
1784                "name":"English",
1785                "isoCode":"en",
1786                "endonymName":"English",
1787                "primary":true,
1788                "rootUrl":"/"
1789              },},
1790          "continent":"Europe",
1791          "currency":{
1792            "name":"Australian Dollar",
1793            "isoCode":"AUD",
1794            "symbol":"$"
1795          },
1796          "flagUrl":"//cdn.shopify.com/static/images/flags/tr.svg",
1797          "isoCode":"TR",
1798          "market":{
1799            "handle":"international",
1800            "id":"10715208"
1801          },
1802          "name":"Türkiye",
1803          "popular": false ,
1804          "unitSystem":"metric"
1805        },"AE":{
1806          "availableLanguages":{"en" : {
1807                "name":"English",
1808                "isoCode":"en",
1809                "endonymName":"English",
1810                "primary":true,
1811                "rootUrl":"/"
1812              },},
1813          "continent":"Asia",
1814          "currency":{
1815            "name":"Australian Dollar",
1816            "isoCode":"AUD",
1817            "symbol":"$"
1818          },
1819          "flagUrl":"//cdn.shopify.com/static/images/flags/ae.svg",
1820          "isoCode":"AE",
1821          "market":{
1822            "handle":"international",
1823            "id":"10715208"
1824          },
1825          "name":"United Arab Emirates",
1826          "popular": false ,
1827          "unitSystem":"metric"
1828        },},
1829    "availableLanguages":{"en": {
1830          "name":"English",
1831          "isoCode":"en",
1832          "endonymName":"English",
1833          "primary":true,
1834          "rootUrl":"/"
1835        },}
1836  }
1837</script>
1837
1838
1839<script type="text/javascript">
1840  window.sgcr_switcher_html = `<form method="post" action="/localization" id="sgcr-market-switcher" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" hidden="hidden"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /></form>`;
1841  if(typeof window["sgcr_marketResources"] == "undefined") {
1842    (document.body || document.head).insertAdjacentHTML("beforeend", `<div id="sgcr-switcher-html">${window.sgcr_switcher_html}</div>`);
1843  }
1844</script>
1844
1845<!-- END app snippet -->
1846<script type="text/javascript">try {
1847    let sgcr_customMeta = {};
1848    if(sgcr_customMeta && sgcr_customMeta.sgcr_customjs) {
1849      Function(sgcr_customMeta.sgcr_customjs)();
1850    }
1851  } catch (error) {
1852      console.warn("Error In Custom Code");
1853  }
1854</script>
1854
1855
1856
1857<script type="text/javascript">
1858  (function() {
1859    const sgcr_primaryUrl = 'https://thread.spicegems.org/0/js/scripttags/step-one-clothing/country_redirect_96469674f7cafbfcaeee416e3503644d.min.js?v=50&shop=step-one-clothing.myshopify.com';
1860    const sgcr_kiteFallbackUrl = 'https://kite.spicegems.org/0/js/scripttags/step-one-clothing/static/country-redirect.js';
1861    const sgcr_shopSlug = 'step-one-clothing';
1862    const sgcr_cdnTier = '0';
1863    const sgcr_speedupIsCustom = true;
1864    const sgcr_failureCookieName = 'sgcr_primary_script_failure';
1865    const sgcr_retryCooldownMs = 5 * 60 * 1000; // 5 minutes
1866    let sgcr_fallbackLoaded = false;
1867
1868    function sgcr_getCookieValue(sgcr_name) {
1869      const sgcr_cookiePrefix = encodeURIComponent(sgcr_name) + '=';
1870      const sgcr_cookies = document.cookie ? document.cookie.split('; ') : [];
1871      for (let sgcr_i = 0; sgcr_i < sgcr_cookies.length; sgcr_i++) {
1872        if (sgcr_cookies[sgcr_i].indexOf(sgcr_cookiePrefix) === 0) {
1873          return decodeURIComponent(sgcr_cookies[sgcr_i].slice(sgcr_cookiePrefix.length));
1874        }
1875      }
1876      return '';
1877    }
1878
1879    function sgcr_setRetryCookie() {
1880      const sgcr_retryAfter = Date.now() + sgcr_retryCooldownMs;
1881      document.cookie = encodeURIComponent(sgcr_failureCookieName) + '=' + encodeURIComponent(String(sgcr_retryAfter)) + '; expires=' + new Date(sgcr_retryAfter).toUTCString() + '; path=/; SameSite=Lax';
1882    }
1883
1884    function sgcr_clearRetryCookie() {
1885      document.cookie = encodeURIComponent(sgcr_failureCookieName) + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; SameSite=Lax';
1886    }
1887
1888    function sgcr_isInRetryCooldown() {
1889      const sgcr_retryAfter = Number(sgcr_getCookieValue(sgcr_failureCookieName));
1890      if (!sgcr_retryAfter || Number.isNaN(sgcr_retryAfter)) return false;
1891      if (Date.now() >= sgcr_retryAfter) {
1892        sgcr_clearRetryCookie();
1893        return false;
1894      }
1895      return true;
1896    }
1897
1898    function sgcr_appendScript(sgcr_url, sgcr_onLoad, sgcr_onError = null) {
1899      const sgcr_script = document.createElement('script');
1900      sgcr_script.src = sgcr_url;
1901      sgcr_script.async = true;
1902      sgcr_script.type = 'text/javascript';
1903      sgcr_script.onload = sgcr_onLoad;
1904      sgcr_script.onerror = sgcr_onError;
1905      document.head.appendChild(sgcr_script);
1906    }
1907
1908    function sgcr_resolveFallbackUrl() {
1909      if (!sgcr_speedupIsCustom) return sgcr_kiteFallbackUrl;
1910      try {
1911        let sgcr_base = typeof window !== 'undefined' && window.location ? window.location.href : undefined;
1912        let sgcr_origin = new URL(sgcr_primaryUrl, sgcr_base).origin;
1913        return sgcr_origin + '/' + sgcr_cdnTier + '/js/scripttags/' + sgcr_shopSlug + '/static/country-redirect.js';
1914      } catch (sgcr_e) {
1915        return sgcr_kiteFallbackUrl;
1916      }
1917    }
1918
1919    function sgcr_loadFallback() {
1920      if (sgcr_fallbackLoaded) return;
1921      sgcr_fallbackLoaded = true;
1922
1923      let sgcr_fallbackUrl = sgcr_resolveFallbackUrl();
1924      sgcr_appendScript(
1925        sgcr_fallbackUrl,
1926        function() {
1927          console.log('[SpeedUp] ✓ Fallback script loaded');
1928        }
1929      );
1930    }
1931
1932    if (sgcr_isInRetryCooldown()) {
1933      sgcr_loadFallback();
1934      return;
1935    }
1936
1937    sgcr_appendScript(
1938      sgcr_primaryUrl,
1939      function() {
1940        sgcr_clearRetryCookie();
1941      },
1942      function() {
1943        sgcr_setRetryCookie();
1944        console.warn('[SpeedUp] ✗ Primary script failed, loading fallback:', sgcr_resolveFallbackUrl());
1945        sgcr_loadFallback();
1946      }
1947    );
1948  })();
1949</script>
1949
1950
1951
1952<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965  
1965<script async src="https://static.klaviyo.com/onsite/js/HBtcW2/klaviyo.js?company_id=HBtcW2"></script>
1965
1966  
1966<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>
1966
1967
1968  
1969
1970
1971
1972
1973  
1973<script>
1974    window.klaviyoReviewsProductDesignMode = false
1975  </script>
1975
1976
1977
1978
1979  <!-- BEGIN app snippet: customer-hub-data -->
1979<script>
1980  if (!window.customerHub) {
1981    window.customerHub = {};
1982  }
1983  window.customerHub.storefrontRoutes = {
1984    login: "https://stepone.life/customer_authentication/redirect?locale=en&region_country=AU?return_url=%2F%23k-hub",
1985    register: "https://account.stepone.life?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdGVwLW9uZS1jbG90aGluZy5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTEyMDExNjYsIm5iZiI6MTc5MDU5NjM2Nn0.VCMFAinmRH-xZUCRD11pP7Q0s4QJIsVRmF_PvcvNDvo?return_url=%2F%23k-hub",
1986    logout: "/account/logout",
1987    profile: "/account",
1988    addresses: "/account/addresses",
1989  };
1990  
1991  window.customerHub.userId = null;
1992  
1993  window.customerHub.storeDomain = "step-one-clothing.myshopify.com";
1994
1995  
1996
1997  
1998    window.customerHub.storeLocale = {
1999        currentLanguage: 'en',
2000        currentCountry: 'AU',
2001        availableLanguages: [
2002          
2003            {
2004              iso_code: 'en',
2005              endonym_name: 'English'
2006            }
2007          
2008        ],
2009        availableCountries: [
2010          
2011            {
2012              iso_code: 'AU',
2013              name: 'Australia',
2014              currency_code: 'AUD'
2015            },
2016          
2017            {
2018              iso_code: 'AT',
2019              name: 'Austria',
2020              currency_code: 'AUD'
2021            },
2022          
2023            {
2024              iso_code: 'BE',
2025              name: 'Belgium',
2026              currency_code: 'AUD'
2027            },
2028          
2029            {
2030              iso_code: 'BA',
2031              name: 'Bosnia &amp; Herzegovina',
2032              currency_code: 'AUD'
2033            },
2034          
2035            {
2036              iso_code: 'BG',
2037              name: 'Bulgaria',
2038              currency_code: 'AUD'
2039            },
2040          
2041            {
2042              iso_code: 'CA',
2043              name: 'Canada',
2044              currency_code: 'AUD'
2045            },
2046          
2047            {
2048              iso_code: 'CX',
2049              name: 'Christmas Island',
2050              currency_code: 'AUD'
2051            },
2052          
2053            {
2054              iso_code: 'CK',
2055              name: 'Cook Islands',
2056              currency_code: 'AUD'
2057            },
2058          
2059            {
2060              iso_code: 'HR',
2061              name: 'Croatia',
2062              currency_code: 'AUD'
2063            },
2064          
2065            {
2066              iso_code: 'CZ',
2067              name: 'Czechia',
2068              currency_code: 'AUD'
2069            },
2070          
2071            {
2072              iso_code: 'DK',
2073              name: 'Denmark',
2074              currency_code: 'AUD'
2075            },
2076          
2077            {
2078              iso_code: 'FJ',
2079              name: 'Fiji',
2080              currency_code: 'AUD'
2081            },
2082          
2083            {
2084              iso_code: 'FI',
2085              name: 'Finland',
2086              currency_code: 'AUD'
2087            },
2088          
2089            {
2090              iso_code: 'FR',
2091              name: 'France',
2092              currency_code: 'AUD'
2093            },
2094          
2095            {
2096              iso_code: 'DE',
2097              name: 'Germany',
2098              currency_code: 'AUD'
2099            },
2100          
2101            {
2102              iso_code: 'GI',
2103              name: 'Gibraltar',
2104              currency_code: 'AUD'
2105            },
2106          
2107            {
2108              iso_code: 'GR',
2109              name: 'Greece',
2110              currency_code: 'AUD'
2111            },
2112          
2113            {
2114              iso_code: 'HK',
2115              name: 'Hong Kong SAR',
2116              currency_code: 'AUD'
2117            },
2118          
2119            {
2120              iso_code: 'HU',
2121              name: 'Hungary',
2122              currency_code: 'AUD'
2123            },
2124          
2125            {
2126              iso_code: 'ID',
2127              name: 'Indonesia',
2128              currency_code: 'AUD'
2129            },
2130          
2131            {
2132              iso_code: 'IE',
2133              name: 'Ireland',
2134              currency_code: 'AUD'
2135            },
2136          
2137            {
2138              iso_code: 'IL',
2139              name: 'Israel',
2140              currency_code: 'AUD'
2141            },
2142          
2143            {
2144              iso_code: 'IT',
2145              name: 'Italy',
2146              currency_code: 'AUD'
2147            },
2148          
2149            {
2150              iso_code: 'JP',
2151              name: 'Japan',
2152              currency_code: 'AUD'
2153            },
2154          
2155            {
2156              iso_code: 'MY',
2157              name: 'Malaysia',
2158              currency_code: 'AUD'
2159            },
2160          
2161            {
2162              iso_code: 'MC',
2163              name: 'Monaco',
2164              currency_code: 'AUD'
2165            },
2166          
2167            {
2168              iso_code: 'ME',
2169              name: 'Montenegro',
2170              currency_code: 'AUD'
2171            },
2172          
2173            {
2174              iso_code: 'NL',
2175              name: 'Netherlands',
2176              currency_code: 'AUD'
2177            },
2178          
2179            {
2180              iso_code: 'NC',
2181              name: 'New Caledonia',
2182              currency_code: 'AUD'
2183            },
2184          
2185            {
2186              iso_code: 'NZ',
2187              name: 'New Zealand',
2188              currency_code: 'NZD'
2189            },
2190          
2191            {
2192              iso_code: 'NF',
2193              name: 'Norfolk Island',
2194              currency_code: 'AUD'
2195            },
2196          
2197            {
2198              iso_code: 'NO',
2199              name: 'Norway',
2200              currency_code: 'AUD'
2201            },
2202          
2203            {
2204              iso_code: 'PL',
2205              name: 'Poland',
2206              currency_code: 'AUD'
2207            },
2208          
2209            {
2210              iso_code: 'PT',
2211              name: 'Portugal',
2212              currency_code: 'AUD'
2213            },
2214          
2215            {
2216              iso_code: 'RO',
2217              name: 'Romania',
2218              currency_code: 'AUD'
2219            },
2220          
2221            {
2222              iso_code: 'RS',
2223              name: 'Serbia',
2224              currency_code: 'AUD'
2225            },
2226          
2227            {
2228              iso_code: 'SG',
2229              name: 'Singapore',
2230              currency_code: 'SGD'
2231            },
2232          
2233            {
2234              iso_code: 'ZA',
2235              name: 'South Africa',
2236              currency_code: 'AUD'
2237            },
2238          
2239            {
2240              iso_code: 'KR',
2241              name: 'South Korea',
2242              currency_code: 'AUD'
2243            },
2244          
2245            {
2246              iso_code: 'ES',
2247              name: 'Spain',
2248              currency_code: 'AUD'
2249            },
2250          
2251            {
2252              iso_code: 'SE',
2253              name: 'Sweden',
2254              currency_code: 'AUD'
2255            },
2256          
2257            {
2258              iso_code: 'CH',
2259              name: 'Switzerland',
2260              currency_code: 'AUD'
2261            },
2262          
2263            {
2264              iso_code: 'TH',
2265              name: 'Thailand',
2266              currency_code: 'AUD'
2267            },
2268          
2269            {
2270              iso_code: 'TR',
2271              name: 'Türkiye',
2272              currency_code: 'AUD'
2273            },
2274          
2275            {
2276              iso_code: 'AE',
2277              name: 'United Arab Emirates',
2278              currency_code: 'AUD'
2279            }
2280          
2281        ]
2282    };
2283  
2284</script>
2284
2285<!-- END app snippet -->
2286
2287
2288
2289
2290
2291
2292
2293<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
2294<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
2295<script>
2296/* >> TriplePixel :: start*/
2297window.TriplePixelData={TripleName:"step-one-clothing.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{  }},search:"",collection:"",cart:"drawer",template:"index",curr:"AUD" || "AUD", market:"7733320"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage);
2298/* << TriplePixel :: end*/
2299</script>
2299
2300
2301
2302
2303<!-- END app block -->
2303<script src="https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/rivo-app-embed.js" type="text/javascript" defer="defer"></script>
2303
2304<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2305<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: 18535335,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 2305
2305
2306<script>
2307  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
2308</script>
vendor: 1 bytes, line 2308
2308
2309<script>
2310  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
2311  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
2312  window.ShopifyAnalytics.meta.currency = 'AUD';
2313  var meta = {"page":{"pageType":"home","requestId":"32d49d6b-5afc-4b04-bef3-d5cd71121803-1790596365"}};
2314  for (var attr in meta) {
2315    window.ShopifyAnalytics.meta[attr] = meta[attr];
2316  }
2317</script>
vendor: 1 bytes, line 2317
2317
2318<script class="analytics">
2319  (function () {
2320    var customDocumentWrite = function(content) {
2321      var jquery = null;
2322
2323      if (window.jQuery) {
2324        jquery = window.jQuery;
2325      } else if (window.Checkout && window.Checkout.$) {
2326        jquery = window.Checkout.$;
2327      }
2328
2329      if (jquery) {
2330        jquery('body').append(content);
2331      }
2332    };
2333
2334    var hasLoggedConversion = function(token) {
2335      if (token) {
2336        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
2337      }
2338      return false;
2339    }
2340
2341    var setCookieIfConversion = function(token) {
2342      if (token) {
2343        var twoMonthsFromNow = new Date(Date.now());
2344        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
2345
2346        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
2347      }
2348    }
2349
2350    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
2351    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
2352    if (trekkie.integrations) {
2353      return;
2354    }
2355    trekkie.methods = [
2356      'identify',
2357      'page',
2358      'ready',
2359      'track',
2360      'trackForm',
2361      'trackLink'
2362    ];
2363    trekkie.factory = function(method) {
2364      return function() {
2365        var args = Array.prototype.slice.call(arguments);
2366        args.unshift(method);
2367        trekkie.push(args);
2368        if (method == 'track' || method == 'page') {
2369          var pageUrl;
2370          try {
2371            pageUrl = window.location.href;
2372          } catch (e) {}
2373          var pageReferrer;
2374          try {
2375            pageReferrer = document.referrer;
2376          } catch (e) {}
2377          try {
2378            if (window.__TREKKIE_SHIM_QUEUE == null) {
2379              window.__TREKKIE_SHIM_QUEUE = [];
2380            }
2381            window.__TREKKIE_SHIM_QUEUE.push({
2382              from: 'trekkie-stub',
2383              method: method,
2384              args: args.slice(1),
2385              pageContext: {
2386                url: pageUrl,
2387                referrer: pageReferrer
2388              }
2389            });
2390          } catch (e) {
2391            // no-op
2392          }
2393        }
2394        return trekkie;
2395      };
2396    };
2397    for (var i = 0; i < trekkie.methods.length; i++) {
2398      var key = trekkie.methods[i];
2399      trekkie[key] = trekkie.factory(key);
2400    }
2401    trekkie.load = function(config) {
2402      trekkie.config = config || {};
2403      trekkie.config.initialDocumentCookie = document.cookie;
2404      var first = document.getElementsByTagName('script')[0];
2405var script = document.createElement('script');
2406script.type = 'text/javascript';
2407script.onerror = function(e) {
2408  var scriptFallback = document.createElement('script');
2409  scriptFallback.type = 'text/javascript';
2410  scriptFallback.onerror = function(error) {
2411          var Monorail = {
2412      produce: function produce(monorailDomain, schemaId, payload) {
2413        var currentMs = new Date().getTime();
2414        var event = {
2415          schema_id: schemaId,
2416          payload: payload,
2417          metadata: {
2418            event_created_at_ms: currentMs,
2419            event_sent_at_ms: currentMs
2420          }
2421        };
2422        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
2423      },
2424      sendRequest: function sendRequest(endpointUrl, payload) {
2425        // Try the sendBeacon API
2426        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
2427          var blobData = new window.Blob([payload], {
2428            type: 'text/plain'
2429          });
2430
2431          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
2432            return true;
2433          } // sendBeacon was not successful
2434
2435        } // XHR beacon
2436
2437        var xhr = new XMLHttpRequest();
2438
2439        try {
2440          xhr.open('POST', endpointUrl);
2441          xhr.setRequestHeader('Content-Type', 'text/plain');
2442          xhr.send(payload);
2443        } catch (e) {
2444          console.log(e);
2445        }
2446
2447        return false;
2448      },
2449      isIos12: function isIos12() {
2450        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
2451      }
2452    };
2453    Monorail.produce('monorail-edge.shopifysvc.com',
2454      'trekkie_storefront_load_errors/1.1',
2455      {shop_id: 18535335,
2456      theme_id: 130404057160,
2457      app_name: "storefront",
2458      context_url: window.location.href,
2459      source_url: "//stepone.life/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
2460
2461  };
2462  scriptFallback.async = true;
2463  scriptFallback.src = '//stepone.life/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2464  first.parentNode.insertBefore(scriptFallback, first);
2465};
2466script.async = true;
2467script.src = '//stepone.life/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2468first.parentNode.insertBefore(script, first);
2469
2470    };
2471    trekkie.load(
2472      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":18535335,"isMerchantRequest":null,"themeId":130404057160,"themeCityHash":"9536371331571040474","contentLanguage":"en","currency":"AUD","eventMetadataId":"4e67e799-5fa5-47ab-bba5-a9e82d756f9e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2473    );
2474
2475    var loaded = false;
2476    trekkie.ready(function() {
2477      if (loaded) return;
2478      loaded = true;
2479
2480      window.ShopifyAnalytics.lib = window.trekkie;
2481
2482      var originalDocumentWrite = document.write;
2483      document.write = customDocumentWrite;
2484      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2485      document.write = originalDocumentWrite;
2486
2487      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2488      var token = match? match[1]: undefined;
2489      if (!hasLoggedConversion(token)) {
2490        setCookieIfConversion(token);
2491        
2492      }
2493    });
2494
2495    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"32d49d6b-5afc-4b04-bef3-d5cd71121803-1790596365","shopifyEmitted":true});
2496
2497    var eventsListenerScript = document.createElement('script');
2498    eventsListenerScript.async = true;
2499    eventsListenerScript.src = "//stepone.life/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2500    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2501})();</script>
2501
2502  
2502<script>
2503  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
2504    window.ga = function ga() {
2505      (window.ga.q = window.ga.q || []).push(arguments);
2506      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2507        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
2508      }
2509      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
2510    };
2511    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
2512      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
2513    }
2514  }
2515</script>
vendor: 1 bytes, line 2515
2515
2516<script
2517  defer
2518  src="https://stepone.life/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2519  data-application="storefront-renderer"
2520  data-shop-id="18535335"
2521  data-render-region="gcp-us-central1"
2522  data-page-type="index"
2523  data-theme-instance-id="130404057160"
2524  data-theme-name="Impact"
2525  data-theme-version="4.0.3"
2526  data-monorail-region="shop_domain"
2527  data-resource-timing-sampling-rate="10"
2528  data-shs="true"
2529  data-shs-beacon="true"
2530  data-shs-export-with-fetch="true"
2531  data-shs-logs-sample-rate="1"
2532  data-shs-beacon-endpoint="https://stepone.life/api/collect"
2533></script>
2533
2534<meta name="shopify-y" content="b810cf04-594b-4ca4-9a36-ca4c51f1c526" data-expiration="1822155523000"><meta name="shopify-s" content="52dd5110-346d-44bc-8a89-4e45a13e2816" data-expiration="1790599723000"><meta name="new-cookie-storage-activated" content="t">
2535</head>
2536
2537  <body class="template-index  "><!-- DRAWER -->
2538<template id="drawer-default-template">
2539  <style>
2540    [hidden] {
2541      display: none !important;
2542    }
2543  </style>
2544
2545  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
2546        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
2547      </svg></button>
2548
2549  <div part="overlay"></div>
2550
2551  <div part="content">
2552    <header part="header">
2553      <slot name="header"></slot>
2554
2555      <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
2556        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
2557      </svg></button>
2558    </header>
2559
2560    <div part="body">
2561      <slot></slot>
2562    </div>
2563
2564    <footer part="footer">
2565      <slot name="footer"></slot>
2566    </footer>
2567  </div>
2568</template>
2569
2570<!-- POPOVER -->
2571<template id="popover-default-template">
2572  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
2573        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
2574      </svg></button>
2575
2576  <div part="overlay"></div>
2577
2578  <div part="content">
2579    <header part="title">
2580      <slot name="title"></slot>
2581    </header>
2582
2583    <div part="body">
2584      <slot></slot>
2585    </div>
2586  </div>
2587</template>
2588
2589<template id="leaderboard-template">
2590  <div class="main">
2591    <div id="header">
2592      <div></div>
2593    </div>
2594    <div id="leaderboard">
2595      <div class="ribbon"></div>
2596      <div class="table-wrapper">
2597        <table>
2598        </table>
2599      </div>
2600    </div>
2601  </div>
2602
2603  <style>
2604    * {
2605      font-size: 62.5%;
2606      box-sizing: border-box;
2607      margin: 0;
2608    }
2609
2610    .main {
2611      width: 90%;
2612      max-width: 40rem;
2613      background-color: #ffffff;
2614      -webkit-box-shadow: 0px 5px 15px 8px #e4e7fb;
2615      box-shadow: 0px 5px 15px 8px #e4e7fb;
2616      display: flex;
2617      flex-direction: column;
2618      align-items: center;
2619      border-radius: 0.5rem;
2620      margin: 0 auto;
2621    }
2622
2623    #header {
2624      width: 100%;
2625      display: flex;
2626      align-items: center;
2627      justify-content: center;
2628      padding: 2.5rem 2rem;
2629    }
2630
2631    h1 {
2632      font-family: "Rubik", sans-serif;
2633      font-size: 1.7rem;
2634      color: #141a39;
2635      text-transform: uppercase;
2636      cursor: default;
2637      text-align: center;
2638    }
2639
2640    #leaderboard {
2641      width: 100%;
2642      position: relative;
2643    }
2644
2645    .table-wrapper {
2646      width: 100%;
2647      overflow-x: auto;
2648    }
2649
2650    table {
2651      width: 100%;
2652      min-width: 300px;
2653      border-collapse: collapse;
2654      table-layout: fixed;
2655      color: #141a39;
2656      cursor: default;
2657    }
2658
2659    tr {
2660      transition: all 0.2s ease-in-out;
2661      border-radius: 0.2rem;
2662    }
2663
2664    tr:not(:first-child):hover {
2665      background-color: #fff;
2666      transform: scale(1.02);
2667      -webkit-box-shadow: 0px 5px 15px 8px #e4e7fb;
2668      box-shadow: 0px 5px 15px 8px #e4e7fb;
2669    }
2670
2671    tr:nth-child(odd) {
2672      background-color: #f9f9f9;
2673    }
2674
2675    tr:nth-child(1) {
2676      color: #fff;
2677    }
2678
2679    td {
2680      height: 5rem;
2681      font-family: "Rubik", sans-serif;
2682      font-size: 1.4rem;
2683      padding: 1rem;
2684      position: relative;
2685    }
2686
2687    .number {
2688      width: 15%;
2689      font-size: 2.2rem;
2690      font-weight: bold;
2691      text-align: left;
2692    }
2693
2694    .name {
2695      width: 55%;
2696      text-align: left;
2697      font-size: 1.2rem;
2698      word-break: break-word;
2699    }
2700
2701    .points {
2702      width: 30%;
2703      font-weight: bold;
2704      font-size: 1.3rem;
2705      display: flex;
2706      justify-content: flex-end;
2707      align-items: center;
2708    }
2709
2710    .gold-medal {
2711      height: 3rem;
2712      margin-left: 1.5rem;
2713    }
2714
2715    .ribbon {
2716      width: 102%;
2717      height: 5.5rem;
2718      top: -0.5rem;
2719      background-color: var(--ribbon-color, #5c5be5);
2720      position: absolute;
2721      left: -1%;
2722      -webkit-box-shadow: 0px 15px 11px -6px #7a7a7d;
2723      box-shadow: 0px 15px 11px -6px #7a7a7d;
2724    }
2725
2726    .ribbon::before {
2727      content: "";
2728      height: 1.5rem;
2729      width: 1.5rem;
2730      bottom: -0.8rem;
2731      left: 0.35rem;
2732      transform: rotate(45deg);
2733      background-color: var(--ribbon-color, #5c5be5);
2734      position: absolute;
2735      z-index: -1;
2736    }
2737
2738    .ribbon::after {
2739      content: "";
2740      height: 1.5rem;
2741      width: 1.5rem;
2742      bottom: -0.8rem;
2743      right: 0.35rem;
2744      transform: rotate(45deg);
2745      background-color: var(--ribbon-color, #5c5be5);
2746      position: absolute;
2747      z-index: -1;
2748    }
2749
2750    @media (max-width: 740px) {
2751      .main {
2752        width: 95%;
2753      }
2754      
2755      td {
2756        padding: 0.8rem;
2757      }
2758
2759      .number {
2760        font-size: 1.8rem;
2761      }
2762
2763      .name {
2764        font-size: 1.1rem;
2765      }
2766
2767      .points {
2768        font-size: 1.2rem;
2769      }
2770    }
2771
2772    @media (max-width: 500px) {
2773      .main {
2774        width: 98%;
2775      }
2776
2777      td {
2778        padding: 0.6rem;
2779      }
2780
2781      .number {
2782        font-size: 1.6rem;
2783      }
2784
2785      .name {
2786        font-size: 1rem;
2787      }
2788
2789      .points {
2790        font-size: 1.1rem;
2791      }
2792    }
2793
2794    @media (max-width: 390px) {
2795      td {
2796        padding: 0.5rem;
2797      }
2798
2799      .number {
2800        font-size: 1.4rem;
2801      }
2802
2803      .name {
2804        font-size: 0.9rem;
2805      }
2806
2807      .points {
2808        font-size: 1rem;
2809      }
2810    }
2811  </style>
2812</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group -->
2813<aside id="shopify-section-sections--16772226318408__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
2814    :root {
2815      --sticky-announcement-bar-enabled:0;
2816    }</style><height-observer variable="announcement-bar">
2817    
2818      <div class="announcement-bar bg-custom text-custom"style="--background: 99 60 255; --text-color: 255 255 255;">
2819    
2820<div class="container">
2821          <div class="announcement-bar__wrapper justify-center"><announcement-bar swipeable id="announcement-bar" class="announcement-bar__static-list"><p class="bold text-xxs " >
2821<a href="/products/boxer-brief-smoking-gun">30 DAY FIRST PAIR GUARANTEE &amp; FREE SHIPPING</a></p></announcement-bar></div>
2822        </div></div>
2823  </height-observer>
2824
2825</aside><header id="shopify-section-sections--16772226318408__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><link href="//stepone.life/cdn/shop/t/753/assets/mini-menu-product-panel.css?v=140539994219499165521789355583" rel="stylesheet" type="text/css" media="all" />
2825<script src="//stepone.life/cdn/shop/t/753/assets/mini-menu-product-panel.js?v=183368320711286603271789355584" defer></script>
2825
2826
2827<style>
2828  :root {
2829    --sticky-header-enabled:1;
2830  }
2831
2832  #shopify-section-sections--16772226318408__header {
2833    --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
2834    --header-padding-block: var(--spacing-3);
2835    --header-background-opacity: 0.12;
2836    --header-background-blur-radius: 20px;
2837    --header-transparent-text-color: 
2838    255 255 255
2839  ;--header-logo-width: 150px;
2840      --header-logo-height: 31px;position: sticky;
2841    top: 0;
2842    z-index: 10;
2843  }.shopify-section--announcement-bar ~ #shopify-section-sections--16772226318408__header {
2844      top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px));
2845    }@media screen and (max-width: 699px) {
2846      .navigation-drawer {
2847        --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2));
2848      }
2849    }@media screen and (min-width: 700px) {
2850    #shopify-section-sections--16772226318408__header {--header-logo-width: 180px;
2851        --header-logo-height: 37px;--header-padding-block: var(--spacing-6);
2852    }
2853  }@media screen and (min-width: 1150px) {#shopify-section-sections--16772226318408__header {
2854        --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr);
2855      }
2856    }</style>
2857
2858<height-observer variable="header">
2859  <store-header class="header" hide-on-scroll="100" sticky>
2860    <div class="header__wrapper"><div class="header__main-nav">
2861        <div class="header__icon-list">
2862          <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu">
2863            <span class="sr-only">Open navigation menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22">
2864        <path d="M16 1h20M9 11h20M1 21h20" stroke="currentColor" stroke-linecap="round"></path>
2865      </svg></button>
2866
2867          <a class="tap-area sm:hidden" href="/search" aria-controls="search-drawer">
2868            <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
2869        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
2870        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
2871      </svg></a><nav class="header__link-list justify-center wrap" role="navigation">
2872              <ul class="contents" role="list">
2873<li><details is="mega-menu-disclosure" trigger="hover" >
2874                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/pages/mens-underwear">Mens<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2875        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2876      </svg></summary><div id="mega-menu-mega_menu_mens" class="mega-menu"><div class="so-wrap">
2877      <div class="so-left">
2878        <ul class="mega-menu__nav so-cols so-cols--4" role="list"><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2879                    <a href="/products/boxer-brief-black-currants" class="h5">
2880                      <span class="reversed-link hover:show">Everyday</span>
2881                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2882                          <a href="/products/boxer-brief-black-currants" class="link-faded">
2883                            <span class="v-stack gap-0.5">
2884                              <span class="reversed-link hover:show">Boxer Briefs</span></span>
2885                          </a>
2886                        </li><li>
2887                          <a href="/products/boxer-brief-fly-black-currants" class="link-faded">
2888                            <span class="v-stack gap-0.5">
2889                              <span class="reversed-link hover:show">Boxer Brief Fly</span></span>
2890                          </a>
2891                        </li><li>
2892                          <a href="/pages/briefs" class="link-faded">
2893                            <span class="v-stack gap-0.5">
2894                              <span class="reversed-link hover:show">Briefs</span></span>
2895                          </a>
2896                        </li><li>
2897                          <a href="/products/trunk-black-currants" class="link-faded">
2898                            <span class="v-stack gap-0.5">
2899                              <span class="reversed-link hover:show">Trunks</span></span>
2900                          </a>
2901                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2902                    <a href="/products/boxer-brief-sport-nightriders" class="h5">
2903                      <span class="reversed-link hover:show">Athletic</span>
2904                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2905                          <a href="/products/boxer-brief-sport-nightriders" class="link-faded">
2906                            <span class="v-stack gap-0.5">
2907                              <span class="reversed-link hover:show">Boxer Brief Sports</span></span>
2908                          </a>
2909                        </li><li>
2910                          <a href="/products/cloud-mesh-boxer-brief-black" class="link-faded">
2911                            <span class="v-stack gap-0.5">
2912                              <span class="reversed-link hover:show">Cloud Mesh</span></span>
2913                          </a>
2914                        </li><li>
2915                          <a href="/pages/cloudpress-pro-breathable-compression" class="link-faded">
2916                            <span class="v-stack gap-0.5">
2917                              <span class="reversed-link hover:show">CloudPress Pro Compression</span></span>
2918                          </a>
2919                        </li><li>
2920                          <a href="/pages/x-cup" class="link-faded">
2921                            <span class="v-stack gap-0.5">
2922                              <span class="reversed-link hover:show">X-Cup Cricket Underwear</span></span>
2923                          </a>
2924                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2925                    <a href="/products/unisex-crew-sock" class="h5">
2926                      <span class="reversed-link hover:show">Socks</span>
2927                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2928                          <a href="/products/unisex-crew-sock" class="link-faded">
2929                            <span class="v-stack gap-0.5">
2930                              <span class="reversed-link hover:show">Crew Socks</span></span>
2931                          </a>
2932                        </li><li>
2933                          <a href="/products/unisex-ankle-sock" class="link-faded">
2934                            <span class="v-stack gap-0.5">
2935                              <span class="reversed-link hover:show">Ankle Socks</span></span>
2936                          </a>
2937                        </li><li>
2938                          <a href="/products/unisex-no-show-sock" class="link-faded">
2939                            <span class="v-stack gap-0.5">
2940                              <span class="reversed-link hover:show">No Show Socks</span></span>
2941                          </a>
2942                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2943                    <a href="/pages/step-one-niteknit" class="h5">
2944                      <span class="reversed-link hover:show">Sleepwear</span>
2945                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2946                          <a href="/pages/step-one-niteknit" class="link-faded">
2947                            <span class="v-stack gap-0.5">
2948                              <span class="reversed-link hover:show">NiteKnit™ Men's Sleepwear</span></span>
2949                          </a>
2950                        </li></ul></li></ul>
2951      </div><div class="so-right">
2952          <div class="so-tiles"><a class="so-tile" href="/pages/precious-metals">
2953                  <img src="//stepone.life/cdn/shop/files/METALLICS_GROUP1.png?v=1757557439&amp;
2953width=360" alt="Boxer Brief - Precious Metals 4 Pack - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/METALLICS_GROUP1.png?v=1757557439&amp;width=352 352w, //stepone.life/cdn/shop/files/METALLICS_GROUP1.png?v=1757557439&amp;width=360 360w" width="360" height="360" loading="lazy">
2954<span class="so-tile__caption">Precious Metals - Box Set</span></a><a class="so-tile" href="/pages/cloudpress-pro-breathable-compression">
2955                  <img src="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_Mega_Menu_Tile.png?v=1786923670&amp;width=360" alt="" srcset="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_Mega_Menu_Tile.png?v=1786923670&amp;width=352 352w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_Mega_Menu_Tile.png?v=1786923670&amp;width=360 360w" width="360" height="360" loading="lazy">
2956<span class="so-tile__caption">CloudPress Pro - compression that breathes</span></a></div>
2957        </div></div></div>
2958</details></li>
2959<li><details is="mega-menu-disclosure" trigger="hover" >
2960                            <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/pages/womens-underwear">Womens<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2961        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2962      </svg></summary><div id="mega-menu-mega_menu_womens" class="mega-menu"><div class="so-wrap">
2963      <div class="so-left">
2964        <ul class="mega-menu__nav so-cols so-cols--4" role="list"><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2965                    <a href="/products/womens-smoothfit-bikini-brief-espresso-tini" class="h5">
2966                      <span class="reversed-link hover:show">Everyday</span>
2967                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2968                          <a href="/products/womens-smoothfit-bikini-brief-espresso-tini" class="link-faded">
2969                            <span class="v-stack gap-0.5">
2970                              <span class="reversed-link hover:show">SmoothFit Bikini Brief</span></span>
2971                          </a>
2972                        </li><li>
2973                          <a href="/products/womens-smoothfit-full-brief-espresso-tini" class="link-faded">
2974                            <span class="v-stack gap-0.5">
2975                              <span class="reversed-link hover:show">SmoothFit Full Brief</span></span>
2976                          </a>
2977                        </li><li>
2978                          <a href="/products/womens-smoothfit-thong-espresso-tini" class="link-faded">
2979                            <span class="v-stack gap-0.5">
2980                              <span class="reversed-link hover:show">SmoothFit Thong</span></span>
2981                          </a>
2982                        </li><li>
2983                          <a href="/products/womens-smoothfit-padded-bra-light-beige" class="link-faded">
2984                            <span class="v-stack gap-0.5">
2985                              <span class="reversed-link hover:show">SmoothFit Bra</span></span>
2986                          </a>
2987                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
2988                    <a href="/products/womens-body-shorts-tap-shoe" class="h5">
2989                      <span class="reversed-link hover:show">Active & Shapewear</span>
2990                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
2991                          <a href="/products/womens-body-shorts-tap-shoe" class="link-faded">
2992                            <span class="v-stack gap-0.5">
2993                              <span class="reversed-link hover:show">Body Shorts</span></span>
2994                          </a>
2995                        </li><li>
2996                          <a href="/products/womens-smoothfit-boyleg-espresso-tini" class="link-faded">
2997                            <span class="v-stack gap-0.5">
2998                              <span class="reversed-link hover:show">
2998Boyleg</span></span>
2999                          </a>
3000                        </li><li>
3001                          <a href="/products/womens-bikini-brief-tap-shoe" class="link-faded">
3002                            <span class="v-stack gap-0.5">
3003                              <span class="reversed-link hover:show">Classic Bikini Brief</span></span>
3004                          </a>
3005                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
3006                    <a href="/products/womens-period-full-brief" class="h5">
3007                      <span class="reversed-link hover:show">Period Underwear</span>
3008                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
3009                          <a href="/products/womens-period-full-brief" class="link-faded">
3010                            <span class="v-stack gap-0.5">
3011                              <span class="reversed-link hover:show">Full Brief</span></span>
3012                          </a>
3013                        </li><li>
3014                          <a href="/products/womens-period-bikini-brief" class="link-faded">
3015                            <span class="v-stack gap-0.5">
3016                              <span class="reversed-link hover:show">Bikini Brief</span></span>
3017                          </a>
3018                        </li><li>
3019                          <a href="/products/womens-period-thong" class="link-faded">
3020                            <span class="v-stack gap-0.5">
3021                              <span class="reversed-link hover:show">Thong</span></span>
3022                          </a>
3023                        </li></ul></li><li class="v-stack gap-4 justify-items-start"><div class="v-stack gap-1">
3024                    <a href="/products/unisex-crew-sock" class="h5">
3025                      <span class="reversed-link hover:show">Socks</span>
3026                    </a></div><ul class="v-stack gap-2 justify-items-start" role="list"><li>
3027                          <a href="/products/unisex-crew-sock" class="link-faded">
3028                            <span class="v-stack gap-0.5">
3029                              <span class="reversed-link hover:show">Crew Sock</span></span>
3030                          </a>
3031                        </li><li>
3032                          <a href="/products/unisex-ankle-sock" class="link-faded">
3033                            <span class="v-stack gap-0.5">
3034                              <span class="reversed-link hover:show">Ankle Sock</span></span>
3035                          </a>
3036                        </li><li>
3037                          <a href="/products/unisex-no-show-sock" class="link-faded">
3038                            <span class="v-stack gap-0.5">
3039                              <span class="reversed-link hover:show">No Show Sock</span></span>
3040                          </a>
3041                        </li></ul></li></ul>
3042      </div><div class="so-right">
3043          <div class="so-tiles"><a class="so-tile" href="/pages/aquamarine">
3044                  <img src="//stepone.life/cdn/shop/files/1x1_3.jpg?v=1787291425&amp;width=360" alt="" srcset="//stepone.life/cdn/shop/files/1x1_3.jpg?v=1787291425&amp;width=352 352w, //stepone.life/cdn/shop/files/1x1_3.jpg?v=1787291425&amp;width=360 360w" width="360" height="360" loading="lazy">
3045<span class="so-tile__caption">New Matching Set - Aquamarine</span></a><a class="so-tile" href="/pages/period-underwear">
3046                  <img src="//stepone.life/cdn/shop/files/AU_Period_MOBILE_LANDING_WOMENS_4bb39ca0-414e-4301-93e5-d009ab3a2c58.png?v=1759476050&amp;width=360" alt="" srcset="//stepone.life/cdn/shop/files/AU_Period_MOBILE_LANDING_WOMENS_4bb39ca0-414e-4301-93e5-d009ab3a2c58.png?v=1759476050&amp;width=352 352w, //stepone.life/cdn/shop/files/AU_Period_MOBILE_LANDING_WOMENS_4bb39ca0-414e-4301-93e5-d009ab3a2c58.png?v=1759476050&amp;width=360 360w" width="360" height="278" loading="lazy">
3047<span class="so-tile__caption">Flow Forward - Period Underwear</span></a></div>
3048        </div></div></div>
3049</details></li>
3050<li><a href="/collections/limited-edition"
3051                          class="bold link-faded-reverse"
3052                          
3053                          >
3053Limited Edition</a></li>
3054<li><a href="/pages/kids-underwear"
3055                          class="bold link-faded-reverse"
3056                          
3057                          >Kids</a></li>
3058<li><a href="/products/unisex-crew-sock"
3059                          class="bold link-faded-reverse"
3060                          
3061                          >Socks</a></li>
3062<li><details class="relative" is="dropdown-disclosure" trigger="hover">
3063                          <summary
3064                            class="text-with-icon gap-2.5 bold link-faded-reverse"
3065                            
3066                            data-url="/pages/about-us">About Us<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
3067        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3068      </svg></summary>
3069                          <div class="dropdown-menu">
3070                            <ul class="contents" role="list"><li><a href="/pages/causes" class="dropdown-menu__item group" >
3071                                      <span><span class="reversed-link">Causes</span></span>
3072                                    </a></li><li><a href="/pages/media-kit" class="dropdown-menu__item group" >
3073                                      <span><span class="reversed-link">Media Kit</span></span>
3074                                    </a></li><li><a href="/pages/faqs" class="dropdown-menu__item group" >
3075                                      <span><span class="reversed-link">FAQ</span></span>
3076                                    </a></li></ul>
3077                          </div>
3078                        </details></li></ul>
3079            </nav></div>
3080      </div><div class="header__logo">
3081          <a href="/"><span class="sr-only">Step One</span><img src="//stepone.life/cdn/shop/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&amp;width=410" alt="" srcset="//stepone.life/cdn/shop/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&amp;width=360 360w, //stepone.life/cdn/shop/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&amp;width=410 410w" width="410" height="85" sizes="180px" class="header__logo-image"><img src="//stepone.life/cdn/shop/files/logo_tm_white_5409a106-4aa3-4363-87c6-14f2d04856cc.png?v=1614738992&amp;width=410" alt="" srcset="//stepone.life/cdn/shop/files/logo_tm_white_5409a106-4aa3-4363-87c6-14f2d04856cc.png?v=1614738992&amp;width=360 360w, //stepone.life/cdn/shop/files/logo_tm_white_5409a106-4aa3-4363-87c6-14f2d04856cc.png?v=1614738992&amp;width=410 410w" width="410" height="85" sizes="180px" class="header__logo-image header__logo-image--transparent"></a>
3082        </div>
3083      
3084<div class="header__secondary-nav"><div class="header__icon-list">
3085
3086          
3087<link href="//stepone.life/cdn/shop/t/753/assets/region-switcher.css?v=181490097036540522521788822929" rel="stylesheet" type="text/css" media="all" />
3088
3089
3090  <div class="re-direct area--region-switcher is-desktop">
3091    
3092    
3093
3094    <div class="select-sites">
3095      <div class="select-sites__item select-sites__item--active select-sites--active">
3096        
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110      </div>
3111
3112      <ul class="select-sites__content select-sites--content">
3113        
3114          
3115        
3116          
3117        
3118          
3119        
3120          
3121        
3122          
3123        
3124          
3125        
3126          
3127        
3128          
3129        
3130          
3131        
3132          
3133        
3134          
3135        
3136          
3137        
3138          
3139        
3140      </ul>
3141    </div>
3142  </div>
3143<notifications-button class="header__notifications relative" data-all-ids="notification_mAdxkR,notification_pFyid6,notification_CffDMc,notification_PHHmYU,notification_kJjzUH,notification_FyXb7f,notification_N7ntRt,notification_Ubgbny">
3144  <button type="button" class="tap-area" aria-expanded="false">
3145    <span class="sr-only">Notifications</span><svg role="presentation" focusable="false" width="22" height="22" class="icon icon-bell" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
3146        <path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path>
3147        <path d="M13.73 21a2 2 0 0 1-3.46 0"></path>
3148      </svg>
3149
3150    <div style="top: -6px;left: 12px;position: absolute;" class="count-bubble count-bubble--bell " aria-hidden="true">8</div>
3151  </button>
3152
3153  <div class="notifications-drawer">
3154    <div class="notifications-drawer__inner">
3155      <div class="notifications-drawer__header h-stack justify-between items-center">
3156        <div class="h-stack gap-4 items-center">
3157          <div class="h-stack gap-2 items-center">
3158            <h2 class="h5">Notifications</h2><span class="count-bubble count-bubble--static count-bubble--header">8</span></div>
3159        </div>
3160        <button type="button" class="close-notifications tap-area"><svg role="presentation" stroke-width="2" focusable="false" width="16" height="16" class="icon icon-close" viewBox="0 0 24 24">
3161        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
3162      </svg></button>
3163      </div>
3164      
3165      <div class="notifications-drawer__content">
3166        <div class="notifications-signup h-stack justify-between items-center gap-4">
3167          <p class="notifications-signup__text">Get notified of new products and exclusive drops</p>
3168          <button type="button" class="notifications-signup__button button button--primary" onclick="triggerLECPopup()">GO</button>
3169        </div><ul class="notifications-list v-stack gap-4" role="list"><li class="notification-item" data-block-id="notification_mAdxkR" >
3170                  <a href="/pages/crocz" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&amp;width=60 60w, //stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">Crocz</p><p class="notification-item__description">Green croc print, across men&#39;s, women&#39;s, and kids&#39; styles.</p></div>
3171
3172                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3173        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3174      </svg></div>
3175                  </a>
3176                </li><li class="notification-item" data-block-id="notification_pFyid6" >
3177                  <a href="/pages/my-love-is-the-sea" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/1x1_68409609-bb94-402f-b753-520f60af8d63.png?v=1789093049&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/1x1_68409609-bb94-402f-b753-520f60af8d63.png?v=1789093049&amp;width=60 60w, //stepone.life/cdn/shop/files/1x1_68409609-bb94-402f-b753-520f60af8d63.png?v=1789093049&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">My Love is the Sea</p><p class="notification-item__description">Swallows mid-flight, roses in bloom, ships riding the swell</p></div>
3178
3179                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3180        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3181      </svg></div>
3182                  </a>
3183                </li><li class="notification-item" data-block-id="notification_CffDMc" >
3184                  <a href="/pages/melange-range" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/1x1_618a8afa-8e34-43fa-a037-05cf6cb01a66.jpg?v=1788503818&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/1x1_618a8afa-8e34-43fa-a037-05cf6cb01a66.jpg?v=1788503818&amp;width=60 60w, //stepone.life/cdn/shop/files/1x1_618a8afa-8e34-43fa-a037-05cf6cb01a66.jpg?v=1788503818&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">Melange Range Update</p><p class="notification-item__description">Stonewash Grey &amp; Desert Sage</p></div>
3185
3186                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3187        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3188      </svg></div>
3189                  </a>
3190                </li><li class="notification-item" data-block-id="notification_PHHmYU" >
3191                  <a href="/pages/commandos" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/BB_COMMANDO_2.png?v=1785980405&amp;width=120" alt="Boxer Brief - Commandos - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/BB_COMMANDO_2.png?v=1785980405&amp;width=60 60w, //stepone.life/cdn/shop/files/BB_COMMANDO_2.png?v=1785980405&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">New Release - Commandos</p><p class="notification-item__description">Don&#39;t go commando, get Commandos.</p></div>
3192
3193                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3194        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3195      </svg></div>
3196                  </a>
3197                </li><li class="notification-item" data-block-id="notification_kJjzUH" >
3198                  <a href="/collections/yacht-rocks" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/yacht_rocks_mega_menu.jpg?v=1779414525&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/yacht_rocks_mega_menu.jpg?v=1779414525&amp;width=60 60w, //stepone.life/cdn/shop/files/yacht_rocks_mega_menu.jpg?v=1779414525&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">Yacht Rocks Vol. 3</p><p class="notification-item__description">Nautical Stripes in sage green.</p></div>
3199
3200                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3201        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3202      </svg></div>
3203                  </a>
3204                </li><li class="notification-item" data-block-id="notification_FyXb7f" >
3205                  <a href="/pages/cloudpress-pro-breathable-compression" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/CP_Mega_Menu_Tile.png?v=1778819716&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/CP_Mega_Menu_Tile.png?v=1778819716&amp;width=60 60w, //stepone.life/cdn/shop/files/CP_Mega_Menu_Tile.png?v=1778819716&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">CloudPress Pro</p><p class="notification-item__description">Compression that actually breathes.</p></div>
3206
3207                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3208        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3209      </svg></div>
3210                  </a>
3211                </li><li class="notification-item" data-block-id="notification_N7ntRt" >
3212                  <a href="/products/unisex-crew-sock" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/SOCKS_CREW.gif?v=1761884245&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/SOCKS_CREW.gif?v=1761884245&amp;width=60 60w, //stepone.life/cdn/shop/files/SOCKS_CREW.gif?v=1761884245&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">Socks - Back In Stock!</p><p class="notification-item__description">Comfy &amp; Durable 🌿</p></div>
3213
3214                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3215        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3216      </svg></div>
3217                  </a>
3218                </li><li class="notification-item" data-block-id="notification_Ubgbny" >
3219                  <a href="/pages/step-one-niteknit" class="notification-item__link h-stack gap-4 items-center"><div class="notification-item__image-wrapper shrink-0"><img src="//stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&amp;width=120" alt="" srcset="//stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&amp;width=60 60w, //stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&amp;width=120 120w" width="120" height="120" loading="lazy" sizes="60px" class="notification-item__image"></div><div class="notification-item__info v-stack gap-1"><p class="notification-item__title bold">NiteKnit Sleepwear</p><p class="notification-item__description">Engineered for Rest &amp; Recovery</p></div>
3220
3221                    <div class="notification-item__arrow shrink-0"><svg role="presentation" focusable="false" width="12" height="12" class="icon icon-chevron-right" viewBox="0 0 7 10">
3222        <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3223      </svg></div>
3224                  </a>
3225                </li></ul></div>
3226    </div>
3227  </div>
3228</notifications-button>
3229
3230<style>
3231  .header__notifications {
3232    display: flex;
3233    align-items: center;
3234  }
3235
3236  .notifications-drawer {
3237    position: absolute;
3238    top: 100%;
3239    right: 0;
3240    width: 320px;
3241    max-height: 400px;
3242    background: rgb(var(--background));
3243    color: rgb(var(--text-primary));
3244    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
3245    border-radius: var(--rounded-sm);
3246    z-index: 20;
3247    margin-top: var(--spacing-2);
3248    overflow: hidden;
3249    display: flex;
3250    flex-direction: column;
3251    border: 1px solid rgba(var(--text-primary), 0.1);
3252    
3253    /* Animation properties */
3254    opacity: 0;
3255    visibility: hidden;
3256    transform: translateY(-10px);
3257    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
3258    pointer-events: none;
3259  }
3260
3261  .notifications-drawer__inner {
3262    display: flex;
3263    flex-direction: column;
3264    max-height: 100%;
3265    overflow: hidden;
3266  }
3267
3268  .notifications-drawer.is-open {
3269    opacity: 1;
3270    visibility: visible;
3271    transform: translateY(0);
3272    pointer-events: auto;
3273  }
3274
3275  .count-bubble--static {
3276    position: static;
3277    opacity: 1;
3278  }
3279
3280  body.no-scroll {
3281    overflow: hidden;
3282  }
3283
3284  .notifications-drawer__header {
3285    padding: var(--spacing-4);
3286    border-bottom: 1px solid rgba(var(--text-primary), 0.1);
3287  }
3288
3289  .notifications-drawer__content {
3290    padding: var(--spacing-4);
3291    overflow-y: auto;
3292    flex: 1 1 auto;
3293  }
3294
3295  .notifications-signup {
3296    background: #e9e9e9;
3297    padding: var(--spacing-5);
3298    border-radius: var(--rounded-sm);
3299    margin-bottom: var(--spacing-6);
3300    border: none;
3301  }
3302
3303  .notifications-signup__text {
3304    font-size: var(--text-base);
3305    line-height: 1.2;
3306    font-weight: 700;
3307    flex: 1;
3308    color: #000;
3309  }
3310
3311  .notifications-signup__button {
3312    padding: 10px 28px;
3313    min-height: auto;
3314    font-size: var(--text-base);
3315    font-weight: 700;
3316    letter-spacing: 0.05em;
3317    flex-shrink: 0;
3318    background-color: #5d3eff;
3319    color: #fff;
3320    border-radius: 20px;
3321    border: none;
3322    text-transform: uppercase;
3323  }
3324
3325  .notification-item {
3326    list-style: none;
3327    border-bottom: 1px solid rgba(var(--text-primary), 0.05);
3328    padding-bottom: var(--spacing-4);
3329  }
3330
3331  .notification-item:last-child {
3332    border-bottom: none;
3333    padding-bottom: 0;
3334  }
3335
3336  .notification-item__link {
3337    text-decoration: none;
3338    color: inherit;
3339    transition: opacity 0.2s;
3340  }
3341
3342  .notification-item__link:hover {
3343    opacity: 0.8;
3344  }
3345
3346  .notification-item__image-wrapper {
3347    width: 60px;
3348    height: 60px;
3349    border-radius: var(--rounded-xs);
3350    overflow: hidden;
3351    background: rgba(var(--text-primary), 0.05);
3352  }
3353
3354  .notification-item__image {
3355    width: 100%;
3356    height: 100%;
3357    object-fit: cover;
3358  }
3359
3360  .notification-item__title {
3361    font-size: var(--text-base);
3362    line-height: 1.2;
3363  }
3364
3365  .notification-item__description {
3366    font-size: var(--text-sm);
3367    line-height: 1.4;
3368  }
3369
3370  .notification-item__arrow {
3371    margin-left: auto;
3372    color: rgba(var(--text-primary), 0.3);
3373  }
3374
3375  @media screen and (max-width: 699px) {
3376    .notifications-drawer {
3377      position: fixed;
3378      top: 0;
3379      left: 0;
3380      right: 0;
3381      bottom: 0;
3382      width: 100%;
3383      height: 100vh;
3384      max-height: none;
3385      background: rgba(0, 0, 0, 0.5);
3386      z-index: 100;
3387      margin-top: 0;
3388      border: none;
3389      border-radius: 0;
3390      opacity: 0;
3391      visibility: hidden;
3392      transform: none;
3393      transition: opacity 0.3s ease, visibility 0.3s;
3394      display: block;
3395    }
3396
3397    .notifications-drawer.is-open {
3398      opacity: 1;
3399      visibility: visible;
3400    }
3401
3402    .notifications-drawer__inner {
3403      position: absolute;
3404      bottom: 0;
3405      left: 0;
3406      right: 0;
3407      width: 100%;
3408      height: 70vh;
3409      max-height: 90vh;
3410      background: rgb(var(--background));
3411      border-radius: var(--rounded-lg) var(--rounded-lg) 0 0;
3412      display: flex;
3413      flex-direction: column;
3414      transform: translateY(100%);
3415      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
3416      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.2);
3417    }
3418
3419    .notifications-drawer.is-open .notifications-drawer__inner {
3420      transform: translateY(0);
3421    }
3422
3423    .notifications-drawer__header {
3424      padding: var(--spacing-5);
3425      border-bottom: 1px solid rgba(var(--text-primary), 0.1);
3426      flex-shrink: 0;
3427    }
3428
3429    .notifications-drawer__content {
3430      padding: var(--spacing-5);
3431      padding-bottom: calc(var(--spacing-10) + env(safe-area-inset-bottom, 20px));
3432      overflow-y: auto;
3433      flex: 1 1 auto;
3434      -webkit-overflow-scrolling: touch;
3435    }
3436
3437    .notification-item__link {
3438      align-items: flex-start;
3439    }
3440
3441    .notification-item__info {
3442      flex-grow: 1;
3443    }
3444
3445    .notification-item__description {
3446      white-space: normal;
3447      word-break: break-word;
3448      font-size: var(--text-base);
3449    }
3450
3451    .notification-item__title {
3452      font-size: var(--text-lg);
3453    }
3454
3455    .notifications-drawer__header h2 {
3456      font-size: var(--text-lg);
3457    }
3458
3459    .notifications-signup {
3460      padding: var(--spacing-5);
3461      gap: var(--spacing-4);
3462    }
3463
3464    .notifications-signup__text {
3465      font-size: var(--text-lg);
3466    }
3467
3468    .notifications-signup__button {
3469      padding: 12px 24px;
3470      font-size: var(--text-base);
3471    }
3472  }
3473  .notification-item.is-read {
3474    opacity: 0.6;
3475  }
3476
3477  @media screen and (max-width: 699px) {
3478</style>
3479
3480<script>
3481  if (!customElements.get('notifications-button')) {
3482    customElements.define('notifications-button', class NotificationsButton extends HTMLElement {
3483      connectedCallback() {
3484        this.button = this.querySelector('button');
3485        this.drawer = this.querySelector('.notifications-drawer');
3486        this.closeBtn = this.querySelector('.close-notifications');
3487        this.items = this.querySelectorAll('.notification-item');
3488        this.bellBubble = this.querySelector('.count-bubble--bell');
3489        this.headerBubble = this.querySelector('.count-bubble--header');
3490        
3491        this.allIds = this.getAttribute('data-all-ids').split(',').filter(id => id);
3492        this.storageKey = 'stepone-read-notifications';
3493
3494        this.init();
3495
3496        if (this.button) {
3497          this.button.addEventListener('click', (e) => {
3498            e.preventDefault();
3499            e.stopPropagation();
3500            this.toggleDrawer();
3501          });
3502        }
3503
3504        if (this.closeBtn) {
3505          this.closeBtn.addEventListener('click', (e) => {
3506            e.stopPropagation();
3507            this.hideDrawer();
3508          });
3509        }
3510
3511        this.items.forEach(item => {
3512          const link = item.querySelector('a');
3513          if (link) {
3514            link.addEventListener('click', () => {
3515              const title = item.querySelector('.notification-item__title')?.textContent?.trim() || 'unknown';
3516              
3517              if (typeof gtag === 'function') {
3518                gtag('event', 'notification_bell_click');
3519                gtag('event', `notification_bell_click_${title}`);
3520              }
3521
3522              this.markAsRead(item.getAttribute('data-block-id'));
3523            });
3524          }
3525        });
3526
3527        // Close on click outside (Desktop)
3528        window.addEventListener('click', (e) => {
3529          if (!this.drawer.classList.contains('is-open')) return;
3530          
3531          const path = e.composedPath();
3532          if (!path.includes(this)) {
3533            this.hideDrawer();
3534          }
3535        });
3536
3537        // Close on clicking the overlay (mobile)
3538        this.drawer.addEventListener('click', (e) => {
3539          if (e.target === this.drawer) {
3540            this.hideDrawer();
3541          }
3542        });
3543      }
3544
3545      init() {
3546        const stored = localStorage.getItem(this.storageKey);
3547        this.readIds = stored ? JSON.parse(stored) : [];
3548        this.updateUI();
3549      }
3550
3551      updateUI() {
3552        const unreadIds = this.allIds.filter(id => !this.readIds.includes(id));
3553        const unreadCount = unreadIds.length;
3554
3555        // Update bubbles
3556        if (this.bellBubble) {
3557          this.bellBubble.textContent = unreadCount;
3558          this.bellBubble.style.display = unreadCount === 0 ? 'none' : '';
3559        }
3560
3561        if (this.headerBubble) {
3562          this.headerBubble.textContent = unreadCount;
3563          this.headerBubble.style.display = unreadCount === 0 ? 'none' : '';
3564        }
3565
3566        // Update items and sorting
3567        const list = this.querySelector('.notifications-list');
3568        if (list) {
3569          const itemsArray = Array.from(this.items);
3570          
3571          itemsArray.sort((a, b) => {
3572            const aRead = this.readIds.includes(a.getAttribute('data-block-id'));
3573            const bRead = this.readIds.includes(b.getAttribute('data-block-id'));
3574            
3575            if (aRead && !bRead) return 1;
3576            if (!aRead && bRead) return -1;
3577            return 0;
3578          });
3579
3580          itemsArray.forEach(item => {
3581            const id = item.getAttribute('data-block-id');
3582            if (this.readIds.includes(id)) {
3583              item.classList.add('is-read');
3584            } else {
3585              item.classList.remove('is-read');
3586            }
3587            list.appendChild(item); // Re-order in the DOM
3588          });
3589        }
3590      }
3591
3592      markAsRead(id) {
3593        if (!this.readIds.includes(id)) {
3594          this.readIds.push(id);
3595          localStorage.setItem(this.storageKey, JSON.stringify(this.readIds));
3596          this.updateUI();
3597        }
3598      }
3599
3600      toggleDrawer() {
3601        const isOpen = this.drawer.classList.contains('is-open');
3602        if (!isOpen) {
3603          this.showDrawer();
3604        } else {
3605          this.hideDrawer();
3606        }
3607      }
3608
3609      showDrawer() {
3610        this.drawer.classList.add('is-open');
3611        document.body.classList.add('no-scroll');
3612        
3613        if (typeof gtag === 'function') {
3614          gtag('event', 'notification_bell_open');
3615        }
3616
3617        if (this.button) {
3618          this.button.setAttribute('aria-expanded', 'true');
3619        }
3620      }
3621
3622      hideDrawer() {
3623        this.drawer.classList.remove('is-open');
3624        document.body.classList.remove('no-scroll');
3625        if (this.button) {
3626          this.button.setAttribute('aria-expanded', 'false');
3627        }
3628      }
3629    });
3630  }
3631</script>
3631
3632<a class="hidden tap-area sm:block" href="/search" aria-controls="search-drawer">
3633            <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
3634        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
3635        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
3636      </svg></a>
3637
3638          
3639
3640              <a href="https://stepone.life/customer_authentication/redirect?locale=en&region_country=AU" class="hidden tap-area sm:block">
3641                <span class="sr-only">Open account page</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22">
3642        <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle>
3643        <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path>
3644      </svg>
3645
3646  
3647</a>
3648            
3649<a href="/cart" data-no-instant class="relative tap-area" aria-controls="cart-drawer">
3650            <span class="sr-only">Open cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22">
3651        <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
3652      </svg><div class="header__cart-count">
3653              <cart-count class="count-bubble opacity-0" aria-hidden="true">0</cart-count>
3654            </div>
3655          </a>
3656        </div>
3657      </div>
3658    </div>
3659  </store-header>
3660</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" >
3661    <button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24">
3662        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
3663      </svg></button><div class="panel-list__wrapper">
3664  <div class="panel"><div class="panel__wrapper">
3665      <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"><li class="h3 sm:h4 "><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0">
3666                  <span class="h-stack gap-2 items-center">
3667                    <span>Mens</span></span>
3668                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3669        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3670      </svg></span>
3671                </button></li><li class="h3 sm:h4 "><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1">
3672                  <span class="h-stack gap-2 items-center">
3673                    <span>Womens</span></span>
3674                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3675        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3676      </svg></span>
3677                </button></li><li class="h3 sm:h4 "><a href="/collections/limited-edition" class="group block w-full">
3678                  <span class="h-stack gap-2 items-center">
3679                    <span class="reversed-link">Limited Edition</span></span>
3680                </a></li><li class="so-mobile__rule" aria-hidden="true"></li><li class="h3 sm:h4 "><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2">
3681                  <span class="h-stack gap-2 items-center">
3682                    <span>Kids</span></span>
3683                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3684        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3685      </svg></span>
3686                </button></li><li class="h3 sm:h4 "><a href="/products/unisex-crew-sock" class="group block w-full">
3687                  <span class="h-stack gap-2 items-center">
3688                    <span class="reversed-link">Socks</span></span>
3689                </a></li><li class="h3 sm:h4 "><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3">
3690                  <span class="h-stack gap-2 items-center">
3691                    <span>About Us</span></span>
3692                  <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3693        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3694      </svg></span>
3695                </button></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li>
3696      <a href="https://www.facebook.com/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
3697        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
3698      </svg></a>
3699    </li><li>
3700      <a href="https://www.instagram.com/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
3701        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
3702      </svg></a>
3703    </li><li>
3704      <a href="https://www.youtube.com/@StepOne_Life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
3705        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
3706      </svg></a>
3707    </li><li>
3708      <a href="https://www.tiktok.com/@stepone_official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
3708ox="0 0 24 24">
3709        <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/>
3710      </svg></a>
3711    </li><li>
3712      <a href="https://www.linkedin.com/company/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24">
3713        <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/>
3714      </svg></a>
3715    </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"></div></div></div>
3716  </div><div class="panel gap-8">
3717      <div class="panel__wrapper mini-menu-product-panel__wrapper" id="mini-menu-product-panel-mobile_panel_mens_wUAjn9" hidden>
3718    <mini-menu-product-panel class="mini-menu-product-panel v-stack gap-6" data-block-id="mobile_panel_mens_wUAjn9">
3719      <div class="mini-menu-product-panel__top">
3720        <div class="mini-menu-product-panel__header">
3721          <button
3722            type="button"
3723            class="mini-menu-product-panel__back text-with-icon h6 text-subdued"
3724            data-panel="0"
3725            aria-label="Back to Men&#39;s Underwear"
3726          >
3727            <span class="mini-menu-product-panel__back-chevron" aria-hidden="true"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
3728        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
3729      </svg></span>
3730            <span class="mini-menu-product-panel__back-label">Men's Underwear</span>
3731          </button>
3732        </div><button
3733            type="button"
3734            class="mini-menu-product-panel__scroll-top"
3735            hidden
3736            aria-label="Back to top"
3737          >
3738            <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
3739        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3740      </svg></span>
3741          </button></div>
3742
3743      <div class="mini-menu-product-panel__rows">
3744        <div class="mini-menu-product-panel__page v-stack gap-8"><article class="mini-menu-product-panel__row">
3745    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3746      <h3 class="h3 sm:h4 bold">Boxer Briefs</h3><span class="mini-menu-product-panel__chip text-sm">6" in-seam</span></div>
3747
3748    <div class="mini-menu-product-panel__row-body">
3749      <div class="mini-menu-product-panel__thumbnails"><a
3750              href="/products/boxer-brief-black-currants"
3751              class="mini-menu-product-panel__thumbnail"
3752              aria-label="Boxer Brief - Black Currants"
3753            ><img src="//stepone.life/cdn/shop/files/Frame9.png?v=1745812737&amp;width=144" alt="Boxer Brief - Black Currants" srcset="//stepone.life/cdn/shop/files/Frame9.png?v=1745812737&amp;width=72 72w, //stepone.life/cdn/shop/files/Frame9.png?v=1745812737&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3754              href="/products/boxer-brief-yacht-rock-vol-1"
3755              class="mini-menu-product-panel__thumbnail"
3756              aria-label="Boxer Brief - Yacht Rock Vol. 1"
3757            ><img src="//stepone.life/cdn/shop/files/BB_M_10422_0.png?v=1775015294&amp;width=144" alt="Boxer Brief - Yacht Rock Vol. 1" srcset="//stepone.life/cdn/shop/files/BB_M_10422_0.png?v=1775015294&amp;width=72 72w, //stepone.life/cdn/shop/files/BB_M_10422_0.png?v=1775015294&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3758              href="/products/boxer-brief-smoking-gun"
3759              class="mini-menu-product-panel__thumbnail"
3760              aria-label="Boxer Brief - Smoking Gun"
3761            ><img src="//stepone.life/cdn/shop/files/smoking-gun-render-1.jpg?v=1777346151&amp;width=144" alt="Boxer Brief - Smoking Gun" srcset="//stepone.life/cdn/shop/files/smoking-gun-render-1.jpg?v=1777346151&amp;width=72 72w, //stepone.life/cdn/shop/files/smoking-gun-render-1.jpg?v=1777346151&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3762
3763      <a href="/products/boxer-brief-scorpions" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3764        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3765        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3766      </svg></span>
3767        <span class="text-sm">view all</span>
3768      </a>
3769    </div>
3770  </article><article class="mini-menu-product-panel__row">
3771    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3772      <h3 class="h3 sm:h4 bold">Boxer Brief Fly</h3><span class="mini-menu-product-panel__chip text-sm">6" in-seam</span></div>
3773
3774    <div class="mini-menu-product-panel__row-body">
3775      <div class="mini-menu-product-panel__thumbnails"><a
3776              href="/products/boxer-brief-fly-black-currants"
3777              class="mini-menu-product-panel__thumbnail"
3778              aria-label="Boxer Brief Fly - Black Currants"
3779            ><img src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0043.jpg?v=1718624920&amp;width=144" alt="Boxer Brief Fly - Black Currants" srcset="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0043.jpg?v=1718624920&amp;width=72 72w, //stepone.life/cdn/shop/files/240521_S1_1_MENS_0043.jpg?v=1718624920&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3780              href="/products/boxer-brief-sport-nightriders"
3781              class="mini-menu-product-panel__thumbnail"
3782              aria-label="Boxer Brief Sport - Nightriders"
3783            ><img src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3784              href="/products/cloud-mesh-boxer-brief-black"
3785              class="mini-menu-product-panel__thumbnail"
3786              aria-label="Cloud Mesh Boxer Brief - Black"
3787            ><img src="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?v=1763343689&amp;width=144" alt="Cloud Mesh Boxer Brief - Black" srcset="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?v=1763343689&amp;width=72 72w, //stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?v=1763343689&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3788
3789      <a href="/products/boxer-brief-fly-black-currants" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3790        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3791        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3792      </svg></span>
3793        <span class="text-sm">view all</span>
3794      </a>
3795    </div>
3796  </article><article class="mini-menu-product-panel__row">
3797    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3798      <h3 class="h3 sm:h4 bold">Trunks</h3><span class="mini-menu-product-panel__chip text-sm">4" in-seam</span></div>
3799
3800    <div class="mini-menu-product-panel__row-body">
3801      <div class="mini-menu-product-panel__thumbnails"><a
3802              href="/products/trunk-black-currants"
3803              class="mini-menu-product-panel__thumbnail"
3804              aria-label="Trunk - Black Currants"
3805            ><img src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0090.jpg?v=1717417362&amp;width=144" alt="Trunk - Black Currants" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0090.jpg?v=1717417362&amp;width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0090.jpg?v=1717417362&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3806              href="/products/trunk-ahoy-sailor"
3807              class="mini-menu-product-panel__thumbnail"
3808              aria-label="Trunk - Ahoy Sailor"
3809            ><img src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0527.jpg?v=1717504672&amp;width=144" alt="Trunk - Ahoy Sailor" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0527.jpg?v=1717504672&amp;width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0527.jpg?v=1717504672&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3810              href="/products/trunk-smoking-gun"
3811              class="mini-menu-product-panel__thumbnail"
3812              aria-label="Trunk - Smoking Gun"
3813            ><img src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?v=1717417397&amp;width=144" alt="Trunk - Smoking Gun" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?v=1717417397&amp;width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?v=1717417397&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3814
3815      <a href="/products/trunk-black-currants" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3816        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3817        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3818      </svg></span>
3819        <span class="text-sm">view all</span>
3820      </a>
3821    </div>
3822  </article><article class="mini-menu-product-panel__row">
3823    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3824      <h3 class="h3 sm:h4 bold">Briefs</h3><span class="mini-menu-product-panel__chip text-sm">Classic cut</span></div>
3825
3826    <div class="mini-menu-product-panel__row-body">
3827      <div class="mini-menu-product-panel__thumbnails"><a
3828              href="/products/brief-scorpions"
3829              class="mini-menu-product-panel__thumbnail"
3830              aria-label="Brief - Scorpions"
3831            ><img src="//stepone.life/cdn/shop/files/B_1_scorpions.jpg?v=1773048031&amp;width=144" alt="Brief - Scorpions" srcset="//stepone.life/cdn/shop/files/B_1_scorpions.jpg?v=1773048031&amp;width=72 72w, //stepone.life/cdn/shop/files/B_1_scorpions.jpg?v=1773048031&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3832              href="/products/brief-blue-ocean"
3833              class="mini-menu-product-panel__thumbnail"
3834              aria-label="Brief - Blue Ocean"
3835            ><img src="//stepone.life/cdn/shop/files/B_1_blue_ocean.jpg?v=1773048058&amp;width=144" alt="Brief - Blue Ocean" srcset="//stepone.life/cdn/shop/files/B_1_blue_ocean.jpg?v=1773048058&amp;width=72 72w, //stepone.life/cdn/shop/files/B_1_blue_ocean.jpg?v=1773048058&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3836              href="/products/brief-london-smoke"
3837              class="mini-menu-product-panel__thumbnail"
3838              aria-label="Brief - London Smoke"
3839            ><img src="//stepone.life/cdn/shop/files/B_1_london_smoke.jpg?v=1773047994&amp;width=144" alt="Brief - London Smoke" srcset="//stepone.life/cdn/shop/files/B_1_london_smoke.jpg?v=1773047994&amp;width=72 72w, //stepone.life/cdn/shop/files/B_1_london_smoke.jpg?v=1773047994&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3840
3841      <a href="/products/brief-scorpions" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3842        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3843        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3844      </svg></span>
3845        <span class="text-sm">view all</span>
3846      </a>
3847    </div>
3848  </article><div class="mini-menu-product-panel__more-styles">
3849              <button type="button" class="mini-menu-product-panel__more-styles-chip mini-menu-product-panel__chip">
3850                more styles
3851              </button>
3852            </div>
3853
3854            <div class="mini-menu-product-panel__more-rows v-stack gap-8" hidden><article class="mini-menu-product-panel__row">
3855    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3856      <h3 class="h3 sm:h4 bold">Boxer Brief Sport</h3><span class="mini-menu-product-panel__chip text-sm">Athletic</span></div>
3857
3858    <div class="mini-menu-product-panel__row-body">
3859      <div class="mini-menu-product-panel__thumbnails"><a
3860              href="/products/boxer-brief-sport-nightriders"
3861              class="mini-menu-product-panel__thumbnail"
3862              aria-label="Boxer Brief Sport - Nightriders"
3863            ><img src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3864              href="/products/cloud-mesh-boxer-brief-sport-black"
3865              class="mini-menu-product-panel__thumbnail"
3866              aria-label="Cloud Mesh Boxer Brief Sport - Black"
3867            ><img src="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&amp;width=144" alt="Cloud Mesh Boxer Brief Sport - Black" srcset="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&amp;width=72 72w, //stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3868              href="/products/boxer-brief-sport-nightriders"
3869              class="mini-menu-product-panel__thumbnail"
3870              aria-label="Boxer Brief Sport - Nightriders"
3871            ><img src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3872
3873      <a href="/products/boxer-brief-sport-nightriders" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3874        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3875        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3876      </svg></span>
3877        <span class="text-sm">view all</span>
3878      </a>
3879    </div>
3880  </article><article class="mini-menu-product-panel__row">
3881    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3882      <h3 class="h3 sm:h4 bold">Compression</h3><span class="mini-menu-product-panel__chip text-sm">Breathable</span></div>
3883
3884    <div class="mini-menu-product-panel__row-body">
3885      <div class="mini-menu-product-panel__thumbnails"><a
3886              href="/products/cloudpress-pro-compression-tights-knee-length"
3887              class="mini-menu-product-panel__thumbnail"
3888              aria-label="CloudPress Pro Compression Tights - Knee-Length"
3889            ><img src="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&amp;width=144" alt="CloudPress Pro Compression Tights - Knee-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&amp;width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3890              href="/products/cloudpress-pro-compression-tights-3-4-length"
3891              class="mini-menu-product-panel__thumbnail"
3892              aria-label="CloudPress Pro Compression Tights - 3/4-Length"
3893            ><img src="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&amp;width=144" alt="CloudPress Pro Compression Tights - 3/4-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&amp;width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3894              href="/products/cloudpress-pro-compression-tights-full-length"
3895              class="mini-menu-product-panel__thumbnail"
3896              aria-label="CloudPress Pro Compression Tights - Full-Length"
3897            ><img src="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&amp;width=144" alt="CloudPress Pro Compression Tights - Full-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&amp;width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3898
3899      <a href="/pages/cloudpress-pro-breathable-compression" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3900        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewB
3900ox="0 0 5 8">
3901        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3902      </svg></span>
3903        <span class="text-sm">view all</span>
3904      </a>
3905    </div>
3906  </article></div></div>
3907      </div><section class="mini-menu-product-panel__other-categories v-stack">
3908        <p class="mini-menu-product-panel__other-categories-label text-center text-subdued">Other categories</p>
3909
3910        <div class="mini-menu-product-panel__category-grid" style="--category-cols: 3"><a href="/pages/step-one-niteknit" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
3911                <span class="bold text-sm">Sleepwear</span><img
3912                    src="//stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&width=240&v=mobile_panel_mens_wUAjn9-1-24066696970312"
3913                    alt="Sleepwear"
3914                    loading="lazy"
3915                    width="120"
3916                    height="120"
3917                    class="mini-menu-product-panel__category-image"
3918                  ></a><a href="/products/unisex-crew-sock" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
3919                <span class="bold text-sm">Socks</span><img
3920                    src="//stepone.life/cdn/shop/files/3_white_socks_on_grey.png?v=1761944535&width=240&v=mobile_panel_mens_wUAjn9-2-23963404468296"
3921                    alt="Socks"
3922                    loading="lazy"
3923                    width="120"
3924                    height="120"
3925                    class="mini-menu-product-panel__category-image"
3926                  ></a><a href="/pages/womens-underwear" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
3927                <span class="bold text-sm">Womens</span><img
3928                    src="//stepone.life/cdn/shop/files/Mojito_Womens_Mobile.png?v=1775102637&width=240&v=mobile_panel_mens_wUAjn9-3-24319764234312"
3929                    alt="Womens"
3930                    loading="lazy"
3931                    width="120"
3932                    height="120"
3933                    class="mini-menu-product-panel__category-image"
3934                  ></a></div>
3935      </section>
3936    </mini-menu-product-panel>
3937  </div><div class="panel__wrapper mini-menu-product-panel__wrapper" id="mini-menu-product-panel-mobile_panel_womens_NA8Lch" hidden>
3938    <mini-menu-product-panel class="mini-menu-product-panel v-stack gap-6" data-block-id="mobile_panel_womens_NA8Lch">
3939      <div class="mini-menu-product-panel__top">
3940        <div class="mini-menu-product-panel__header">
3941          <button
3942            type="button"
3943            class="mini-menu-product-panel__back text-with-icon h6 text-subdued"
3944            data-panel="0"
3945            aria-label="Back to Women&#39;s Underwear"
3946          >
3947            <span class="mini-menu-product-panel__back-chevron" aria-hidden="true"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
3948        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
3949      </svg></span>
3950            <span class="mini-menu-product-panel__back-label">Women's Underwear</span>
3951          </button>
3952        </div><button
3953            type="button"
3954            class="mini-menu-product-panel__scroll-top"
3955            hidden
3956            aria-label="Back to top"
3957          >
3958            <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
3959        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
3960      </svg></span>
3961          </button></div>
3962
3963      <div class="mini-menu-product-panel__rows">
3964        <div class="mini-menu-product-panel__page v-stack gap-8"><article class="mini-menu-product-panel__row">
3965    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3966      <h3 class="h3 sm:h4 bold">SmoothFit Bra</h3><span class="mini-menu-product-panel__chip text-sm">Lifts and supports</span></div>
3967
3968    <div class="mini-menu-product-panel__row-body">
3969      <div class="mini-menu-product-panel__thumbnails"><a
3970              href="/products/womens-smoothfit-padded-bra-espresso-tini"
3971              class="mini-menu-product-panel__thumbnail"
3972              aria-label="Women&#39;s SmoothFit Padded Bra - Espresso-Tini"
3973            ><img src="//stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0085.jpg?v=1738305382&amp;width=144" alt="Women&#39;s SmoothFit Padded Bra - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0085.jpg?v=1738305382&amp;width=72 72w, //stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0085.jpg?v=1738305382&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3974              href="/products/womens-smoothfit-padded-bra-chic-champagne"
3975              class="mini-menu-product-panel__thumbnail"
3976              aria-label="Women&#39;s SmoothFit Padded Bra - Chic Champagne"
3977            ><img src="//stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&amp;width=144" alt="Women&#39;s SmoothFit Padded Bra - Chic Champagne" srcset="//stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&amp;width=72 72w, //stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
3978              href="/products/womens-smoothfit-padded-bra-pink-beige"
3979              class="mini-menu-product-panel__thumbnail"
3980              aria-label="Women&#39;s SmoothFit Padded Bra - Pink Beige"
3981            ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&amp;width=144" alt="Women&#39;s SmoothFit Padded Bra - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&amp;width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
3982
3983      <a href="/products/womens-smoothfit-padded-bra-espresso-tini" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
3984        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
3985        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
3986      </svg></span>
3987        <span class="text-sm">view all</span>
3988      </a>
3989    </div>
3990  </article><article class="mini-menu-product-panel__row">
3991    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
3992      <h3 class="h3 sm:h4 bold">SmoothFit Bikini Brief</h3><span class="mini-menu-product-panel__chip text-sm">Moderate coverage</span></div>
3993
3994    <div class="mini-menu-product-panel__row-body">
3995      <div class="mini-menu-product-panel__thumbnails"><a
3996              href="/products/womens-smoothfit-bikini-brief-espresso-tini"
3997              class="mini-menu-product-panel__thumbnail"
3998              aria-label="Women&#39;s SmoothFit Bikini Brief - Espresso-Tini"
3999            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&amp;width=144" alt="Women&#39;s SmoothFit Bikini Brief - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4000              href="/products/womens-smoothfit-bikini-brief-pink-beige"
4001              class="mini-menu-product-panel__thumbnail"
4002              aria-label="Women&#39;s SmoothFit Bikini Brief - Pink Beige"
4003            ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&amp;width=144" alt="Women&#39;s SmoothFit Bikini Brief - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&amp;width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4004              href="/products/womens-smoothfit-bikini-brief-blue-lagoon"
4005              class="mini-menu-product-panel__thumbnail"
4006              aria-label="Women&#39;s SmoothFit Bikini Brief - Blue Lagoon"
4007            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&amp;width=144" alt="Women&#39;s SmoothFit Bikini Brief - Blue Lagoon" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4008
4009      <a href="/products/womens-smoothfit-bikini-brief-espresso-tini" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4010        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4011        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4012      </svg></span>
4013        <span class="text-sm">view all</span>
4014      </a>
4015    </div>
4016  </article><article class="mini-menu-product-panel__row">
4017    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4018      <h3 class="h3 sm:h4 bold">SmoothFit Full Brief</h3><span class="mini-menu-product-panel__chip text-sm">Full coverage</span></div>
4019
4020    <div class="mini-menu-product-panel__row-body">
4021      <div class="mini-menu-product-panel__thumbnails"><a
4022              href="/products/womens-smoothfit-full-brief-espresso-tini"
4023              class="mini-menu-product-panel__thumbnail"
4024              aria-label="Women&#39;s SmoothFit Full Brief - Espresso-Tini"
4025            ><img src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&amp;width=144" alt="Women&#39;s SmoothFit Full Brief - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&amp;width=72 72w, //stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4026              href="/products/womens-smoothfit-full-brief-ash-brown"
4027              class="mini-menu-product-panel__thumbnail"
4028              aria-label="Women&#39;s SmoothFit Full Brief - Ash Brown"
4029            ><img src="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&amp;width=144" alt="Women&#39;s SmoothFit Full Brief - Ash Brown" srcset="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&amp;width=72 72w, //stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4030              href="/products/womens-smoothfit-full-brief-pina-colada"
4031              class="mini-menu-product-panel__thumbnail"
4032              aria-label="Women&#39;s SmoothFit Full Brief - Piña Colada"
4033            ><img src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&amp;width=144" alt="Women&#39;s SmoothFit Full Brief - Piña Colada" srcset="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&amp;width=72 72w, //stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4034
4035      <a href="/products/womens-smoothfit-full-brief-espresso-tini-clearance" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4036        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4037        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4038      </svg></span>
4039        <span class="text-sm">view all</span>
4040      </a>
4041    </div>
4042  </article><article class="mini-menu-product-panel__row">
4043    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4044      <h3 class="h3 sm:h4 bold">SmoothFit Thong</h3><span class="mini-menu-product-panel__chip text-sm">Cheeky</span></div>
4045
4046    <div class="mini-menu-product-panel__row-body">
4047      <div class="mini-menu-product-panel__thumbnails"><a
4048              href="/products/womens-smoothfit-thong-espresso-tini"
4049              class="mini-menu-product-panel__thumbnail"
4050              aria-label="Women&#39;s SmoothFit Thong - Espresso-Tini"
4051            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&amp;width=144" alt="Women&#39;s SmoothFit Thong - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4052              href="/products/womens-smoothfit-thong-chic-champagne"
4053              class="mini-menu-product-panel__thumbnail"
4054              aria-label="Women&#39;s SmoothFit Thong - Chic Champagne"
4055            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?v=1744029509&amp;width=144" alt="Women&#39;s SmoothFit Thong - Chic Champagne" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?v=1744029509&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?v=1744029509&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4056              href="/products/womens-smoothfit-thong-light-beige"
4057              class="mini-menu-product-panel__thumbnail"
4058              aria-label="Women&#39;s SmoothFit Thong - Light Beige"
4059            ><img src="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&amp;width=144" alt="Women&#39;s SmoothFit Thong - Light Beige" srcset="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&amp;width=72 72w, //stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4060
4061      <a href="/products/womens-smoothfit-thong-espresso-tini" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4062        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4063        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4064      </svg></span>
4065        <span class="text-sm">view all</span>
4066      </a>
4067    </div>
4068  </article><div class="mini-menu-product-panel__more-styles">
4069              <button type="button" class="mini-menu-product-panel__more-styles-chip mini-menu-product-panel__chip">
4070                more styles
4071              </button>
4072            </div>
4073
4074            <div class="mini-menu-product-panel__more-rows v-stack gap-8" hidden><article class="mini-menu-product-panel__row">
4075    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4076      <h3 class="h3 sm:h4 bold">Body Shorts</h3><span class="mini-menu-product-panel__chip text-sm">Active & shapewear</span></div>
4077
4078    <div class="mini-menu-product-panel__row-body">
4079      <div class="mini-menu-product-panel__thumbnails"><a
4080              href="/products/womens-body-shorts-tap-shoe"
4081              class="mini-menu-product-panel__thumbnail"
4082              aria-label="Women&#39;s Body Shorts - Tap Shoe"
4083            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&amp;width=144" alt="Women&#39;s Body Shorts - Tap Shoe" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4084              href="/products/womens-body-shorts-white"
4085              class="mini-menu-product-panel__thumbnail"
4086              aria-label="Women&#39;s Body Shorts - White"
4087            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&amp;width=144" alt="Women&#39;s Body Shorts - White" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4088              href="/products/womens-body-shorts-blush"
4089              class="mini-menu-product-panel__thumbnail"
4090              aria-label="Women&#39;s Body Shorts - Blush"
4091            ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&amp;width=144" alt="Women&#39;s Body Shorts - Blush" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&amp;width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4092
4093      <a href="/products/womens-body-shorts-tap-shoe" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4094        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4095        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4096      </svg></span>
4097        <span class="text-sm">view all</span>
4098      </a>
4099    </div>
4100  </article><article class="mini-menu-product-panel__row">
4101    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4102      <h3 class="h3 sm:h4 bold">Boyleg</h3><span class="mini-menu-product-panel__chip text-sm">Moderate coverage</span></div>
4103
4104    <div class="mini-menu-product-panel__row-body">
4105      <div class="mini-menu-product-panel__thumbnails"><a
4106              href="/products/womens-smoothfit-boyleg-pink-beige"
4107              class="mini-menu-product-panel__thumbnail"
4108              aria-label="Women&#39;s SmoothFit Boyleg - Pink Beige"
4109            ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&amp;width=144" alt="Women&#39;s SmoothFit Boyleg - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&amp;width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4110              href="/products/womens-smoothfit-boyleg-espresso-tini"
4111              class="mini-menu-product-panel__thumbnail"
4112              aria-label="Women&#39;s SmoothFit Boyleg - Espresso-tini"
4113            ><img src="//stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0007.jpg?v=1727078116&amp;width=144" alt="Women&#39;s SmoothFit Boyleg - Espresso-tini" srcset="//stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0007.jpg?v=1727078116&amp;width=72 72w, //stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0007.jpg?v=1727078116&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4114              href="/products/womens-smoothfit-boyleg-chic-champagne"
4115              class="mini-menu-product-panel__thumbnail"
4116              aria-label="Women&#39;s SmoothFit Boyleg - Chic Champagne"
4117            ><img src="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&amp;width=144" alt="Women&#39;s SmoothFit Boyleg - Chic Champagne" srcset="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&amp;width=72 72w, //stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4118
4119      <a href="/products/womens-smoothfit-boyleg-pina-colada" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4120        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4121        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4122      </svg></span>
4123        <span class="text-sm">view all</span>
4124      </a>
4125    </div>
4126  </article></div></div>
4127      </div><section class="mini-menu-product-panel__other-categories v-stack">
4128        <p class="mini-menu-product-panel__other-categories-label text-center text-subdued">Other categories</p>
4129
4130        <div class="mini-menu-product-panel__category-grid" style="--category-cols: 3"><a href="/pages/socks" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4131                <span class="bold text-sm">Socks</span><img
4132                    src="//stepone.life/cdn/shop/files/3_white_socks_on_grey.png?v=1761944535&width=240&v=mobile_panel_womens_NA8Lch-1-23963404468296"
4133                    alt="Socks"
4134                    loading="lazy"
4135                    width="120"
4136                    height="120"
4137                    class="mini-menu-product-panel__category-image"
4138                  ></a><a href="/products/niteknit-sleepwear-set" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4139                <span class="bold text-sm">Sleepwear</span><img
4140                    src="//stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&width=240&v=mobile_panel_womens_NA8Lch-2-24066696970312"
4141                    alt="Sleepwear"
4142                    loading="lazy"
4143                    width="120"
4144                    height="120"
4145                    class="mini-menu-product-panel__category-image"
4146                  ></a><a href="/pages/mens-underwear" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4147                <span class="bold text-sm">Mens</span><img
4148                    src="//stepone.life/cdn/shop/files/BB_M_10421_1.jpg?v=1775015297&width=240&v=mobile_panel_womens_NA8Lch-3-24318212079688"
4149                    alt="Mens"
4150                    loading="lazy"
4151                    width="120"
4152                    height="120"
4153                    class="mini-menu-product-panel__category-image"
4154                  ></a></div>
4155      </section>
4156    </mini-menu-product-panel>
4157  </div><div class="panel__wrapper mini-menu-product-panel__wrapper" id="mini-menu-product-panel-mobile_panel_kids_4MzJeC" hidden>
4158    <mini-menu-product-panel class="mini-menu-product-panel v-stack gap-6" data-block-id="mobile_panel_kids_4MzJeC">
4159      <div class="mini-menu-product-panel__top">
4160        <div class="mini-menu-product-panel__header">
4161          <button
4162            type="button"
4163            class="mini-menu-product-panel__back text-with-icon h6 text-subdued"
4164            data-panel="0"
4165            aria-label="Back to Kids Underwear"
4166          >
4167            <span class="mini-menu-product-panel__back-chevron" aria-hidden="true"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
4168        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
4169      </svg></span>
4170            <span class="mini-menu-product-panel__back-label">Kids Underwear</span>
4171          </button>
4172        </div></div>
4173
4174      <div class="mini-menu-product-panel__rows">
4175        <div class="mini-menu-product-panel__page v-stack gap-8"><article class="mini-menu-product-panel__row">
4176    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4177      <h3 class="h3 sm:h4 bold">Junior Trunk</h3><span class="mini-menu-product-panel__chip text-sm">Ages 2 to 14</span></div>
4178
4179    <div class="mini-menu-product-panel__row-body">
4180      <div class="mini-menu-product-panel__thumbnails"><a
4181              href="/products/junior-trunk-black-currants"
4182              class="mini-menu-product-panel__thumbnail"
4183              aria-label="Junior Trunk - Black Currants"
4184            ><img src="//stepone.life/cdn/shop/files/BalckCurrants.png?v=1789637825&amp;width=144" alt="Junior Trunk - Black Currants" srcset="//stepone.life/cdn/shop/files/BalckCurrants.png?v=1789637825&amp;width=72 72w, //stepone.life/cdn/shop/files/BalckCurrants.png?v=1789637825&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4185              href="/products/junior-trunk-butter-nuts"
4186              class="mini-menu-product-panel__thumbnail"
4187              aria-label="Junior Trunk - Butter Nuts"
4188            ><img src="//stepone.life/cdn/shop/files/Butternuts.png?v=1789637864&amp;width=144" alt="Junior Trunk - Butter Nuts" srcset="//stepone.life/cdn/shop/files/Butternuts.png?v=1789637864&amp;width=72 72w, //stepone.life/cdn/shop/files/Butternuts.png?v=1789637864&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4189              href="/products/junior-trunk-smashed-avo"
4190              class="mini-menu-product-panel__thumbnail"
4191              aria-label="Junior Trunk - Smashed Avo"
4192            ><img src="//stepone.life/cdn/shop/files/Smashedavo.png?v=1789637857&amp;width=144" alt="Junior Trunk - Smashed Avo" srcset="//stepone.life/cdn/shop/files/Smashedavo.png?v=1789637857&amp;width=72 72w, //stepone.life/cdn/shop/files/Smashedavo.png?v=1789637857&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4193
4194      <a href="/products/junior-trunk-ahoy-sailor" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4195        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4196        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4197      </svg></span>
4198        <span class="text-sm">view all</span>
4199      </a>
4200    </div>
4201  </article><article class="mini-menu-product-panel__row">
4202    <div class="mini-menu-product-panel__row-heading h-stack gap-2 items-center wrap">
4203      <h3 class="h3 sm:h4 bold">Girls</h3><span class="mini-menu-product-panel__chip text-sm">All day comfort</span></div>
4204
4205    <div class="mini-menu-product-panel__row-body">
4206      <div class="mini-menu-product-panel__thumbnails"><a
4207              href="/products/girls-brief-slsa-nippers-x-step-one"
4208              class="mini-menu-product-panel__thumbnail"
4209              aria-label="Girls Brief - SLSA Nippers x Step One"
4210            ><img src="//stepone.life/cdn/shop/files/GIRLS_Nippers_eccom_SLSA.png?v=1748507512&amp;width=144" alt="Girls Brief - SLSA Nippers x Step One" srcset="//stepone.life/cdn/shop/files/GIRLS_Nippers_eccom_SLSA.png?v=1748507512&amp;width=72 72w, //stepone.life/cdn/shop/files/GIRLS_Nippers_eccom_SLSA.png?v=1748507512&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4211              href="/products/girls-shortie-tap-shoe"
4212              class="mini-menu-product-panel__thumbnail"
4213              aria-label="Girls Shortie - Tap Shoe"
4214            ><img src="//stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?v=1740126947&amp;width=144" alt="Girls Shortie - Tap Shoe" srcset="//stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?v=1740126947&amp;width=72 72w, //stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?v=1740126947&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a><a
4215              href="/products/girls-shortie-starlight"
4216              class="mini-menu-product-panel__thumbnail"
4217              aria-label="Girls Shortie - Starlight"
4218            ><img src="//stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?v=1764562230&amp;width=144" alt="Girls Shortie - Starlight" srcset="//stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?v=1764562230&amp;width=72 72w, //stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?v=1764562230&amp;width=144 144w" width="144" height="144" loading="lazy" sizes="72px"></a></div>
4219
4220      <a href="/products/girls-shortie-tap-shoe" class="mini-menu-product-panel__view-all v-stack gap-1 items-center">
4221        <span class="circle-chevron hover:colors" aria-hidden="true"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
4222        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
4223      </svg></span>
4224        <span class="text-sm">view all</span>
4225      </a>
4226    </div>
4227  </article></div>
4228      </div><section class="mini-menu-product-panel__other-categories v-stack">
4229        <p class="mini-menu-product-panel__other-categories-label text-center text-subdued">Other categories</p>
4230
4231        <div class="mini-menu-product-panel__category-grid" style="--category-cols: 3"><a href="/pages/mens-underwear" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4232                <span class="bold text-sm">Mens</span><img
4233                    src="//stepone.life/cdn/shop/files/BB_M_10421_1.jpg?v=1775015297&width=240&v=mobile_panel_kids_4MzJeC-1-24318212079688"
4234                    alt="Mens"
4235                    loading="lazy"
4236                    width="120"
4237                    height="120"
4238                    class="mini-menu-product-panel__category-image"
4239                  ></a><a href="/pages/womens-underwear" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4240                <span class="bold text-sm">Womens</span><img
4241                    src="//stepone.life/cdn/shop/files/Mojito_Womens_Mobile.png?v=1775102637&width=240&v=mobile_panel_kids_4MzJeC-2-24319764234312"
4242                    alt="Womens"
4243                    loading="lazy"
4244                    width="120"
4245                    height="120"
4246                    class="mini-menu-product-panel__category-image"
4247                  ></a><a href="/products/unisex-crew-sock" class="mini-menu-product-panel__category-tile v-stack gap-2 justify-items-center">
4248                <span class="bold text-sm">Socks</span><img
4249                    src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853&width=240&v=mobile_panel_kids_4MzJeC-3-33157507055688"
4250                    alt="Socks"
4251                    loading="lazy"
4252                    width="120"
4253                    height="120"
4254                    class="mini-menu-product-panel__category-image"
4255                  ></a></div>
4256      </section>
4257    </mini-menu-product-panel>
4258  </div><div class="panel__wrapper" hidden>
4259                  <ul class="v-stack gap-8">
4260                    <li class="lg:hidden">
4261                      <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10">
4262        <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path>
4263      </svg>About Us
4264                      </button>
4265                    </li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/causes"><span class="v-stack gap-0.5 items-start">
4266                                <span class="h-stack gap-2 items-center">
4267                                  <span class="reversed-link">Causes</span></span></span>
4268                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/media-kit"><span class="v-stack gap-0.5 items-start">
4269                                <span class="h-stack gap-2 items-center">
4270                                  <span class="reversed-link">Media Kit</span></span></span>
4271                            </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/faqs"><span class="v-stack gap-0.5 items-start">
4272                                <span class="h-stack gap-2 items-center">
4273                                  <span class="reversed-link">FAQ</span></span></span>
4274                            </a></li></ul></div>
4275    </div></div>
4276</navigation-drawer>
4276<script>
4277  document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--16772226318408__header').clientHeight) + 'px');
4278</script>
4278
4279
4280
4281</header>
4282<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
4283<div id="shopify-section-sections--16772226351176__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><link href="//stepone.life/cdn/shop/t/753/assets/cart-drawer.css?v=181462466709494086791789520328" rel="stylesheet" type="text/css" media="all" />
4283<script>
4284  window.CartSectionID = "sections--16772226351176__cart-drawer";
4285</script>
4285<template id="cart-drawer-template">
4286  <style>
4287    [hidden] { display: none !important; }
4288  </style>
4289
4290  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
4291        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
4292      </svg></button>
4293
4294  <div part="overlay"></div>
4295
4296  <div part="content">
4297    <div part="body">
4298      <slot></slot>
4299
4300      <footer part="footer">
4301        <slot name="footer"></slot>
4302      </footer>
4303    </div>
4304  </div>
4305</template>
4306
4307<cart-drawer  template="cart-drawer-template" class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
4308        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
4309      </svg></button>
4310
4311    <div class="empty-state align-self-center">
4312      <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22">
4313        <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
4314      </svg><span class="count-bubble count-bubble--lg">0</span>
4315      </div>
4316
4317      <div style="justify-content:center;display:flex;">
4318        <a href="https://au.trustpilot.com/review/stepone.life">
4319          <img height="20" width="auto" style="height:6vh;object-fit:contain;margin-top:-10px" src="https://cdn.shopify.com/s/files/1/0331/4021/1849/files/TP_LOGO_CART_NUMBERS_FINAL_2.png?v=1728871689">
4320        </a>
4321      </div>
4322      
4323        <!-- <img style="width:160px" alt="Step One Logo" src="https://cdn.shopify.com/s/files/1/1853/5335/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&width=320"> -->
4324      
4325      <div class="prose">
4326        <!-- <p class="h5">Your cart is empty</p> -->
4327
4328        
4329<div class="cart-drawer__empty-cart-btns">
4330
4331<a class="button button--xl"
4332  
4333  
4334  
4335  
4336  
4337  href="/pages/mens-underwear"
4338  
4339  
4340  >SHOP MEN'S</a>
4341
4342<a class="button button--xl"
4343  
4344  
4345  
4346  
4347  
4348  href="/pages/womens-underwear"
4349  
4350  
4351  >SHOP WOMEN'S</a>
4352
4353<a class="button button--xl"
4354  
4355  
4356  
4357  
4358  
4359  href="/products/junior-trunk-stormz"
4360  
4361  
4362  >SHOP JUNIORS</a></div></div>
4363    </div></cart-drawer>
4364
4365<script>
4366  /* Cart drawer: keep every row exactly where it is on cart:change (see comment above
4367     .cart-drawer__line-items). Rows are matched by line key, falling back to variant id because
4368     Shopify's key is "variantId:hash" and the hash changes whenever a line's discount allocation
4369     changes (e.g. the cart crosses a tier). A matched row only gets its text column refreshed; the
4370     <line-item> element and its <img> are never touched, so nothing can blink or jump. */
4371  (function () {
4372    if (window.__cartDrawerMorph) return;
4373    window.__cartDrawerMorph = true;
4374
4375    var variantOf = function (key) { return String(key).split(':')[0]; };
4376
4377    /* Optimistic stepper: show the target quantity straight away and lock the row's controls until
4378       the cart reply lands (a second tap before then would re-use the stale link and be lost).
4379       The lock also clears itself after 8 s in case the request never comes back. */
4380    document.addEventListener('click', function (event) {
4381      var step = event.target.closest && event.target.closest('.line-item__step, .line-item__remove');
4382      if (!step) return;
4383      var row = step.closest('line-item');
4384      if (!row) return;
4385      if (row.hasAttribute('data-cart-pending')) { event.preventDefault(); event.stopImmediatePropagation(); return; }
4386      var qty = row.querySelector('.line-item__qty');
4387      var target = new URL(step.href, location.origin).searchParams.get('quantity');
4388      if (qty && target && step.classList.contains('line-item__step')) qty.textContent = target;
4389    }, true);
4390
4391    document.addEventListener('line-item:will-change', function (event) {
4392      var row = event.target;
4393      if (!row.matches || !row.matches('line-item')) return;
4394      row.setAttribute('data-cart-pending', '');
4395      clearTimeout(row.__cartPendingTimer);
4396      row.__cartPendingTimer = setTimeout(function () { row.removeAttribute('data-cart-pending'); }, 8000);
4397    }, true);
4398
4399    /* The theme's LineItem looks its own key up in the new cart and, when the key has changed,
4400       concludes the line was removed and animates the row out. Swallow that case: the line is still
4401       in the cart under a new key and the morph below will re-key the row. */
4402    document.addEventListener('line-item:change', function (event) {
4403      var row = event.target;
4404      if (!row.matches || !row.matches('line-item[data-line-key]') || event.detail.quantity !== 0) return;
4405      var cart = event.detail.cart;
4406      var key = row.getAttribute('data-line-key');
4407      var stillInCart = cart && cart.items && cart.items.some(function (item) {
4408        return item.key !== key && variantOf(item.key) === variantOf(key) && item.quantity > 0;
4409      });
4410      if (!stillInCart) return;
4411      event.stopImmediatePropagation();
4412      var loader = row.querySelector('pill-loader');
4413      if (loader) loader.removeAttribute('aria-busy');
4414    }, true);
4415
4416    /* limit-1 tag: theme-side "one per order". After every cart change, any flagged line that
4417       ended up above 1 (second add from a PDP/upsell, a stale link, another tab) is set back to 1
4418       through the same /cart/change.js + cart:change path the theme's own stepper uses. */
4419    var limitOneFixing = false;
4420    document.addEventListener('cart:change', function (event) {
4421      if (limitOneFixing) return;
4422      var cart = event.detail && event.detail.cart;
4423      var drawer = document.getElementById('cart-drawer');
4424      if (!cart || !cart.items || !drawer) return;
4425      var html = cart.sections && cart.sections[window.CartSectionID];
4426      if (!html) return;
4427      var doc = new DOMParser().parseFromString(html, 'text/html');
4428      var flagged = Array.prototype.map.call(doc.querySelectorAll('line-item[data-limit-one][data-line-key]'), function (el) {
4429        return el.getAttribute('data-line-key');
4430      });
4431      var over = cart.items.filter(function (item) { return flagged.indexOf(item.key) > -1 && item.quantity > 1; });
4432      if (!over.length) return;
4433      limitOneFixing = true;
4434      var sections = [];
4435      document.documentElement.dispatchEvent(new CustomEvent('cart:prepare-bundled-sections', { bubbles: true, detail: { sections: sections } }));
4436      fetch(window.Shopify.routes.root + 'cart/change.js', {
4437        method: 'POST',
4438        headers: { 'Content-Type': 'application/json' },
4439        body: JSON.stringify({ id: over[0].key, quantity: 1, sections: sections })
4440      }).then(function (r) { return r.json(); }).then(function (updated) {
4441        limitOneFixing = false;
4442        document.documentElement.dispatchEvent(new CustomEvent('cart:change', { bubbles: true, detail: { baseEvent: 'line-item:change', cart: updated } }));
4443      }).catch(function () { limitOneFixing = false; });
4444    }, true);
4445
4446    document.addEventListener('cart:change', function (event) {
4447      var drawer = document.getElementById('cart-drawer');
4448      var cart = event.detail && event.detail.cart;
4449      var html = cart && cart.sections && cart.sections[window.CartSectionID];
4450      if (!drawer || !html || cart.item_count === 0) return;
4451
4452      var current = drawer.querySelector('[data-cart-items]');
4453      if (!current) return; /* first render after an empty cart: theme replaces everything */
4454
4455      var next = new DOMParser().parseFromString(html, 'text/html').querySelector('[data-cart-items]');
4456      if (!next) return;
4457
4458      var unmatched = Array.prototype.slice.call(current.querySelectorAll(':scope > line-item[data-line-key]'));
4459      var take = function (key) {
4460        var i = unmatched.findIndex(function (el) { return el.getAttribute('data-line-key') === key; });
4461        if (i < 0) i = unmatched.findIndex(function (el) { return variantOf(el.getAttribute('data-line-key')) === variantOf(key); });
4462        return i < 0 ? null : unmatched.splice(i, 1)[0];
4463      };
4464
4465      var nextItems = Array.prototype.slice.call(next.querySelectorAll(':scope > line-item[data-line-key]'));
4466      var ordered = nextItems.map(function (incoming) {
4467        var key = incoming.getAttribute('data-line-key');
4468        var row = take(key);
4469        if (!row) return incoming; /* brand-new line */
4470        var info = row.querySelector('.line-item__info');
4471        var nextInfo = incoming.querySelector('.line-item__info');
4472        if (info && nextInfo) info.innerHTML = nextInfo.innerHTML;
4473        row.setAttribute('data-line-key', key);
4474        row.removeAttribute('data-cart-pending');
4475        return row;
4476      });
4477
4478      /* lines gone from the cart: the theme animates out the line that was just changed to 0
4479         (flagged above on line-item:will-change); anything else gone is dropped straight away */
4480      unmatched.forEach(function (row) {
4481        if (!row.hasAttribute('data-cart-pending')) row.remove();
4482      });
4483
4484      /* only touch the DOM order when it actually differs (new line, or a real reorder) */
4485      var ref = null;
4486      for (var i = ordered.length - 1; i >= 0; i--) {
4487        var row = ordered[i];
4488        if (row.parentNode !== current || row.nextElementSibling !== ref) current.insertBefore(row, ref);
4489        ref = row;
4490      }
4491    }, true);
4492  })();
4493</script>
4493
4494
4495
4496</div><div id="shopify-section-sections--16772226351176__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer  class="search-drawer  drawer drawer--lg" id="search-drawer">
4497  <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
4498    <div class="search-input">
4499      <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search">
4500      <button type="reset" class="text-subdued">Clear</button>
4501      <button type="button" is="close-button">
4502        <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
4503        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
4504      </svg></button>
4505    </div>
4506
4507    <style>
4508      #shopify-section-sections--16772226351176__search-drawer {
4509        --predictive-search-column-count: 3;
4510      }
4511    </style>
4512
4513    <input type="hidden" name="type" value="product">
4514
4515    <predictive-search class="predictive-search" section-id="sections--16772226351176__search-drawer"><div slot="results"></div>
4516
4517      <div slot="loading">
4518        <div class="v-stack gap-5 sm:gap-6 ">
4519          <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div>
4520
4521          <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6">
4522                <span class="skeleton skeleton--thumbnail"></span>
4523
4524                <div class="v-stack gap-3 w-full">
4525                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
4526                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
4527                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
4528                </div>
4529              </div><div class="h-stack align-center gap-5 sm:gap-6">
4530                <span class="skeleton skeleton--thumbnail"></span>
4531
4532                <div class="v-stack gap-3 w-full">
4533                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
4534                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
4535                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
4536                </div>
4537              </div><div class="h-stack align-center gap-5 sm:gap-6">
4538                <span class="skeleton skeleton--thumbnail"></span>
4539
4540                <div class="v-stack gap-3 w-full">
4541                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
4542                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
4543                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
4544                </div>
4545              </div><div class="h-stack align-center gap-5 sm:gap-6">
4546                <span class="skeleton skeleton--thumbnail"></span>
4547
4548                <div class="v-stack gap-3 w-full">
4549                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
4550                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
4551                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
4552                </div>
4553              </div></div>
4554        </div></div>
4555    </predictive-search>
4556  </form>
4557</search-drawer>
4558
4559</div>
4560<!-- END sections: overlay-group --><main
4561      role="main"
4562      id="main"
4563      class="anchor">
4564      
4565      <section id="shopify-section-template--16772238049352__shoppable_header_aVWXRR" class="shopify-section shopify-section-shoppable-hero">�<style>
4566  /* ─── Reset / base ─────────────────────────────────────────── */
4567  #ShHero-template--16772238049352__shoppable_header_aVWXRR *,
4568  #ShHero-template--16772238049352__shoppable_header_aVWXRR *::before,
4569  #ShHero-template--16772238049352__shoppable_header_aVWXRR *::after { box-sizing: border-box; }
4570
4571  /* ─── Section shell ─────────────────────────────────────────── */
4572  #ShHero-template--16772238049352__shoppable_header_aVWXRR {
4573    position: relative;
4574    width: 100%;
4575    aspect-ratio: 20/9;
4576    overflow: hidden;
4577    --duration: 6;
4578    --ease-hero: cubic-bezier(.22,.61,.36,1);
4579    --transition-ms: 900ms;
4580  }
4581
4582  /* ─── Track (stacking context) ──────────────────────────────── */
4583  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__track {
4584    position: absolute;
4585    inset: 0;
4586  }
4587
4588  /* ─── Individual slide ──────────────────────────────────────── */
4589  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__slide {
4590    position: absolute;
4591    inset: 0;
4592    display: flex;
4593    align-items: stretch;
4594  }
4595
4596  /* ══ Cross-fade (default) ══ */
4597  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-crossfade .shHero__slide,
4598  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-kenburns  .shHero__slide {
4599    opacity: 0;
4600    transition: opacity var(--transition-ms) var(--ease-hero);
4601    pointer-events: none;
4602  }
4603  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-crossfade .shHero__slide.is-active,
4604  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-kenburns  .shHero__slide.is-active {
4605    opacity: 1;
4606    pointer-events: auto;
4607  }
4608
4609  /* ══ Horizontal slide ══ */
4610  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-horizontal .shHero__slide {
4611    transform: translateX(100%);
4612    transition: transform var(--transition-ms) var(--ease-hero);
4613    pointer-events: none;
4614  }
4615  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-horizontal .shHero__slide.is-active {
4616    transform: translateX(0);
4617    pointer-events: auto;
4618  }
4619  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-horizontal .shHero__slide.is-leaving-left {
4620    transform: translateX(-100%);
4621  }
4622  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-horizontal .shHero__slide.is-leaving-right {
4623    transform: translateX(100%);
4624  }
4625
4626  /* ─── Background image ──────────────────────────────────────── */
4627  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__media {
4628    position: absolute;
4629    inset: 0;
4630  }
4631  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__media picture {
4632    display: contents;
4633  }
4634  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__bg {
4635    width: 100%;
4636    height: 100%;
4637    object-fit: cover;
4638    display: block;
4639    transform-origin: center center;
4640    will-change: transform;
4641  }
4642  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__bg--placeholder {
4643    background: #1a1a1a;
4644  }
4645  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__bg--placeholder svg {
4646    width: 100%;
4647    height: 100%;
4648    opacity: .15;
4649  }
4650
4651  /* ══ Ken Burns zoom on active slide ══ */
4652  @keyframes shHero-kb-template--16772238049352__shoppable_header_aVWXRR {
4653    from { transform: scale(1)    translate(0,      0); }
4654    to   { transform: scale(1.08) translate(-1.2%, -.8%); }
4655  }
4656  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--transition-kenburns .shHero__slide.is-active .shHero__bg {
4657    animation: shHero-kb-template--16772238049352__shoppable_header_aVWXRR calc(var(--duration) * 1s + var(--transition-ms))
4658               linear forwards;
4659  }
4660
4661  /* ─── Gradient scrim ────────────────────────────────────────── */
4662  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__scrim {
4663    position: absolute;
4664    inset: 0;
4665    background: linear-gradient(
4666      to top,
4667      rgba(0,0,0,.32)  0%,
4668      transparent      38%,
4669      transparent      62%,
4670      rgba(0,0,0,.18) 100%
4671    );
4672    pointer-events: none;
4673  }
4674
4675  /* ─── Content layer ─────────────────────────────────────────── */
4676  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__content {
4677    position: relative;
4678    z-index: 2;
4679    display: flex;
4680    flex-direction: column;
4681    gap: 20px;
4682    width: 100%;
4683    height: 100%;
4684    padding: 5% 6%;
4685  }
4686
4687  /* ─── Text block ────────────────────────────────────────────── */
4688  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__text {
4689    display: flex;
4690    flex-direction: column;
4691    gap: 16px;
4692    max-width: 720px;
4693    flex: 1;
4694    justify-content: center;
4695  }
4696
4697  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__eyebrow {
4698    display: inline-block;
4699    font-size: 11px;
4700    font-weight: 600;
4701    letter-spacing: .14em;
4702    text-transform: uppercase;
4703    color: rgba(255,255,255,.9);
4704    background: rgba(0,0,0,.42);
4705    border: .5px solid rgba(255,255,255,.3);
4706    border-radius: 100px;
4707    padding: 4px 12px;
4708    width: fit-content;
4709  }
4710  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__eyebrow-row {
4711    display: flex;
4712    width: 100%;
4713  }
4714  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__eyebrow-row--left   { justify-content: flex-start; }
4715  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__eyebrow-row--center { justify-content: center; }
4716  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__eyebrow-row--right  { justify-content: flex-end; }
4717
4718  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__headline {
4719    margin: 0;
4720    font-family: var(--font-heading-family, inherit);
4721    font-weight: var(--font-heading-weight, 700);
4722    font-size: clamp(56px, 6.4vw, 96px);
4723    line-height: 1.02;
4724    letter-spacing: -.035em;
4725    color: #fff;
4726    text-wrap: balance;
4727  }
4728
4729  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__subline {
4730    margin: 0;
4731    font-size: clamp(15px, 1.4vw, 18px);
4732    line-height: 1.5;
4733    color: rgba(255,255,255,.85);
4734    max-width: 56ch;
4735    text-wrap: pretty;
4736  }
4737
4738  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__cta {
4739    display: inline-flex;
4740    align-items: center;
4741    padding: 14px 32px;
4742    background: #fff;
4743    color: #000;
4744    font-weight: 600;
4745    font-size: 15px;
4746    letter-spacing: -.01em;
4747    text-decoration: none;
4748    border-radius: 100px;
4749    width: fit-content;
4750    transition: background 200ms, color 200ms, transform 200ms;
4751  }
4752  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__cta:hover {
4753    background: rgba(255,255,255,.88);
4754    transform: translateY(-1px);
4755  }
4756
4757  /* ─── Cards container ───────────────────────────────────────── */
4758  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__cards {
4759    display: flex;
4760    gap: 12px;
4761  }
4762
4763  /* ══ Bottom row (default) ══ */
4764  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-bottom-row .shHero__cards {
4765    position: absolute;
4766    bottom: 80px;
4767    left: 50%;
4768    transform: translateX(-50%);
4769    flex-direction: row;
4770    align-items: flex-end;
4771  }
4772
4773  /* ══ Corner stack ══ */
4774  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-corner-stack .shHero__cards {
4775    position: absolute;
4776    top: 50%;
4777    right: 48px;
4778    transform: translateY(-50%);
4779    flex-direction: column;
4780    align-items: stretch;
4781  }
4782
4783  /* ══ Side rail ══ */
4784  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-side-rail .shHero__cards {
4785    position: absolute;
4786    right: 0;
4787    top: 0;
4788    bottom: 0;
4789    flex-direction: column;
4790    justify-content: center;
4791    align-items: stretch;
4792    padding: 24px 20px;
4793    background: rgba(0,0,0,.42);
4794    gap: 16px;
4795    width: 260px;
4796  }
4797
4798  /* ══ Hotspots ══ */
4799  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__cards {
4800    position: absolute;
4801    inset: 0;
4802    pointer-events: none;
4803  }
4804  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card {
4805    position: absolute;
4806    pointer-events: auto;
4807  }
4808  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card:nth-child(1) { top: 28%; left: 22%; }
4809  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card:nth-child(2) { top: 52%; left: 48%; }
4810  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card:nth-child(3) { top: 34%; right: 18%; }
4811  /* Hotspot ring accent */
4812  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card::before {
4813    content: '';
4814    position: absolute;
4815    top: -6px; left: -6px;
4816    width: 16px; height: 16px;
4817    border-radius: 50%;
4818    border: 2px solid var(--accent, #fff);
4819    box-shadow: 0 0 0 4px rgba(255,255,255,.25);
4820    animation: shHero-pulse-template--16772238049352__shoppable_header_aVWXRR 2.4s ease-in-out infinite;
4821  }
4822  @keyframes shHero-pulse-template--16772238049352__shoppable_header_aVWXRR {
4823    0%, 100% { box-shadow: 0 0 0 4px rgba(255,255,255,.25); }
4824    50%       { box-shadow: 0 0 0 8px rgba(255,255,255,.08); }
4825  }
4826
4827  /* ─── Card base ─────────────────────────────────────────────── */
4828  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card {
4829    display: flex;
4830    flex-direction: row;
4831    align-items: center;
4832    border-radius: 14px;
4833    overflow: hidden;
4834    min-width: 220px;
4835    max-width: 300px;
4836    transition: transform 250ms var(--ease-hero);
4837  }
4838  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card:hover { transform: translateY(-3px); }
4839
4840  /* Image wrapper — padding keeps image off the card edge */
4841  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-media {
4842    flex-shrink: 0;
4843    padding: 8px;
4844    width: 92px;
4845    height: 92px;
4846    display: block;
4847  }
4848  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-img {
4849    width: 100%;
4850    height: 100%;
4851    object-fit: cover;
4852    display: block;
4853    border-radius: 8px;
4854    transition: transform 400ms ease;
4855  }
4856  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card:hover .shHero__card-img { transform: scale(1.06); }
4857
4858  /* Text column: subtitle → title → price */
4859  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-body {
4860    flex: 1;
4861    display: flex;
4862    flex-direction: column;
4863    gap: 2px;
4864    padding: 10px 4px 10px 0;
4865    min-width: 0;
4866  }
4867  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-subtitle {
4868    font-size: 10px;
4869    font-weight: 600;
4870    letter-spacing: .1em;
4871    text-transform: uppercase;
4872    opacity: .65;
4873    display: -webkit-box;
4874    -webkit-line-clamp: 2;
4875    -webkit-box-orient: vertical;
4876    overflow: hidden;
4877  }
4878  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-glass .shHero__card-subtitle,
4879  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-minimal .shHero__card-subtitle { color: #fff; }
4880  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-solid-white .shHero__card-subtitle,
4881  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-editorial .shHero__card-subtitle { color: #888; }
4882
4883  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-title {
4884    font-size: 14px;
4885    font-weight: 700;
4886    line-height: 1.2;
4887    display: -webkit-box;
4888    -webkit-line-clamp: 2;
4889    -webkit-box-orient: vertical;
4890    overflow: hidden;
4891    text-decoration: none;
4892  }
4893  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-price {
4894    font-size: 11px;
4895    font-weight: 500;
4896    opacity: .75;
4897    white-space: nowrap;
4898    overflow: hidden;
4899    text-overflow: ellipsis;
4900  }
4901
4902  /* Circular arrow CTA — sits at the far right of the card */
4903  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-btn {
4904    flex-shrink: 0;
4905    display: flex;
4906    align-items: center;
4907    justify-content: center;
4908    width: 34px;
4909    height: 34px;
4910    border-radius: 50%;
4911    background: var(--accent, rgba(255,255,255,.9));
4912    margin-right: 12px;
4913    text-decoration: none;
4914    transition: transform 200ms, opacity 200ms;
4915  }
4916  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-btn svg {
4917    width: 15px;
4918    height: 15px;
4919    color: #000;
4920    flex-shrink: 0;
4921  }
4922  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card-btn:hover {
4923    transform: scale(1.12);
4924    opacity: .85;
4925  }
4926
4927  /* ══ Glass style ══ */
4928  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-glass .shHero__card {
4929    background: rgba(15,15,15,.58);
4930    border: .5px solid rgba(255,255,255,.35);
4931  }
4932  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-glass .shHero__card-title,
4933  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-glass .shHero__card-price { color: #fff; }
4934
4935  /* ══ Minimal style ══ */
4936  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-minimal .shHero__card {
4937    background: transparent;
4938    border: none;
4939    border-radius: 0;
4940  }
4941  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-minimal .shHero__card-title,
4942  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-minimal .shHero__card-price { color: #fff; }
4943  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-minimal .shHero__card-media {
4944    border-radius: 8px;
4945    border: 1px solid rgba(255,255,255,.3);
4946  }
4947
4948  /* ══ Solid white style ══ */
4949  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-solid-white .shHero__card {
4950    background: #fff;
4951    border: none;
4952    box-shadow: 0 4px 24px rgba(0,0,0,.18);
4953  }
4954  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-solid-white .shHero__card-title { color: #111; }
4955  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-solid-white .shHero__card-price { color: #555; }
4956
4957  /* ══ Editorial style ══ */
4958  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-editorial .shHero__card {
4959    flex-direction: column;
4960    background: #fff;
4961    max-width: 180px;
4962    min-width: 140px;
4963    box-shadow: 0 4px 24px rgba(0,0,0,.18);
4964  }
4965  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-editorial .shHero__card-media {
4966    width: 100%;
4967    height: 180px;
4968  }
4969  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-editorial .shHero__card-title { color: #111; }
4970  #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--style-editorial .shHero__card-price { color: #555; }
4971
4972  /* ─── Arrows ────────────────────────────────────────────────── */
4973  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow {
4974    position: absolute;
4975    top: 50%;
4976    transform: translateY(-50%);
4977    z-index: 10;
4978    display: flex;
4979    align-items: center;
4980    justify-content: center;
4981    width: 48px;
4982    height: 48px;
4983    border-radius: 50%;
4984    background: rgba(255,255,255,.18);
4985    backdrop-filter: blur(8px);
4986    -webkit-backdrop-filter: blur(8px);
4987    border: .5px solid rgba(255,255,255,.5);
4988    color: #fff;
4989    cursor: pointer;
4990    transition: background 200ms;
4991  }
4992  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow:hover { background: rgba(255,255,255,.32); }
4993  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow svg { width: 20px; height: 20px; }
4994  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow--prev { left: 24px; }
4995  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow--next { right: 24px; }
4996
4997  /* ─── Footer controls (dots + pause) ───────────────────────── */
4998  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__footer-controls {
4999    position: absolute;
5000    bottom: 28px;
5001    left: 50%;
5002    transform: translateX(-50%);
5003    z-index: 10;
5004    display: flex;
5005    align-items: center;
5006    gap: 12px;
5007  }
5008
5009  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dots {
5010    display: flex;
5011    align-items: center;
5012    gap: 6px;
5013  }
5014
5015  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dot {
5016    position: relative;
5017    height: 8px;
5018    width: 8px;
5019    border-radius: 100px;
5020    background: rgba(255,255,255,.45);
5021    border: none;
5022    padding: 0;
5023    cursor: pointer;
5024    overflow: hidden;
5025    transition: width 350ms var(--ease-hero), background 350ms ease;
5026  }
5027  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dot.is-active {
5028    width: 32px;
5029    background: rgba(255,255,255,.28);
5030  }
5031  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dot:focus-visible {
5032    outline: 2px solid #fff;
5033    outline-offset: 2px;
5034  }
5035
5036  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dot-fill {
5037    position: absolute;
5038    inset: 0;
5039    width: 0%;
5040    background: #fff;
5041    border-radius: inherit;
5042    pointer-events: none;
5043  }
5044
5045  /* ─── Pause / play button ───────────────────────────────────── */
5046  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__pause-btn {
5047    display: flex;
5048    align-items: center;
5049    justify-content: center;
5050    width: 32px;
5051    height: 32px;
5052    border-radius: 50%;
5053    background: rgba(255,255,255,.18);
5054    backdrop-filter: blur(6px);
5055    -webkit-backdrop-filter: blur(6px);
5056    border: .5px solid rgba(255,255,255,.4);
5057    color: #fff;
5058    cursor: pointer;
5059    transition: background 200ms;
5060  }
5061  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__pause-btn:hover { background: rgba(255,255,255,.32); }
5062  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__pause-btn svg { width: 14px; height: 14px; }
5063  #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__pause-btn:focus-visible {
5064    outline: 2px solid #fff;
5065    outline-offset: 2px;
5066  }
5067
5068  /* ─── Mobile ────────────────────────────────────────────────── */
5069  @media (max-width: 749px) {
5070    #ShHero-template--16772238049352__shoppable_header_aVWXRR { aspect-ratio: 9 / 16; }
5071
5072    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__headline {
5073      font-size: clamp(40px, 11vw, 64px);
5074    }
5075    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__content { padding: 8% 5% 320px; }
5076
5077    /* Stack all placement variants into a scrollable vertical column */
5078    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-bottom-row .shHero__cards,
5079    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-corner-stack .shHero__cards,
5080    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-side-rail .shHero__cards,
5081    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__cards {
5082      position: absolute;
5083      inset: auto;
5084      top: auto;
5085      right: auto;
5086      bottom: 64px;
5087      left: 50%;
5088      transform: translateX(-50%);
5089      flex-direction: column;
5090      overflow-y: auto;
5091      overflow-x: hidden;
5092      scrollbar-width: none;
5093      max-height: 52vmax;
5094      width: 88vw;
5095      gap: 8px;
5096    }
5097
5098    /* Full-width cards on mobile */
5099    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card {
5100      min-width: unset;
5101      max-width: none;
5102      width: 100%;
5103    }
5104
5105
5106    /* Hotspot cards revert to normal flow */
5107    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card {
5108      position: static;
5109    }
5110    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-hotspots .shHero__card::before {
5111      display: none;
5112    }
5113
5114    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__arrow { display: none; }
5115    #ShHero-template--16772238049352__shoppable_header_aVWXRR.shHero--placement-side-rail .shHero__cards {
5116      background: transparent;
5117      backdrop-filter: none;
5118    }
5119  }
5120
5121  /* ─── Reduced motion ─────────────────────────────────────────── */
5122  @media (prefers-reduced-motion: reduce) {
5123    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__slide,
5124    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__bg,
5125    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__dot,
5126    #ShHero-template--16772238049352__shoppable_header_aVWXRR .shHero__card { transition: none !important; animation: none !important; }
5127  }
5128</style>
5129
5130<section
5131  id="ShHero-template--16772238049352__shoppable_header_aVWXRR"
5132  class="shHero shHero--placement-bottom-row shHero--style-glass shHero--transition-crossfade"
5133  role="region"
5134  aria-roledescription="carousel"
5135  aria-label="Shop the hero"
5136  data-duration="6"
5137  data-transition="crossfade"
5138  data-show-progress="true"
5139><div class="shHero__track" aria-live="off"><div
5140          class="shHero__slide is-active"
5141          role="group"
5142          aria-roledescription="slide"
5143          aria-label="1 of 8"
5144          aria-hidden="false"
5145          data-slide="0"
5146          data-promo-id="shoppable-hero"
5147          data-promo-name="Shoppable Hero"
5148          data-creative="NiteKnit Hero"
5149          data-slot="hero_slide_1"
5150          
5151        ><div class="shHero__media" aria-hidden="true">
5152            <picture><source
5153                  media="(max-width: 749px)"
5154                  srcset="//stepone.life/cdn/shop/files/HP_MOBILE_PJ_NEW_e4209c64-e9f8-41a7-b776-57c0a587f8d2.png?v=1790307851&width=480 480w, //stepone.life/cdn/shop/files/HP_MOBILE_PJ_NEW_e4209c64-e9f8-41a7-b776-57c0a587f8d2.png?v=1790307851&width=750 750w, //stepone.life/cdn/shop/files/HP_MOBILE_PJ_NEW_e4209c64-e9f8-41a7-b776-57c0a587f8d2.png?v=1790307851&width=960 960w, //stepone.life/cdn/shop/files/HP_MOBILE_PJ_NEW_e4209c64-e9f8-41a7-b776-57c0a587f8d2.png?v=1790307851&width=1200 1200w"
5155                  sizes="100vw"
5156                  width="1300"
5157                  height="1677"
5158                ><img
5159                  src="//stepone.life/cdn/shop/files/HP_DESKTOP_PJ_NEW.png?v=1790307614&width=2400"
5160                  srcset="//stepone.life/cdn/shop/files/HP_DESKTOP_PJ_NEW.png?v=1790307614&width=1000 1000w, //stepone.life/cdn/shop/files/HP_DESKTOP_PJ_NEW.png?v=1790307614&width=1500 1500w, //stepone.life/cdn/shop/files/HP_DESKTOP_PJ_NEW.png?v=1790307614&width=2000 2000w, //stepone.life/cdn/shop/files/HP_DESKTOP_PJ_NEW.png?v=1790307614&width=2400 2400w"
5161                  sizes="100vw"
5162                  alt="niteknit singles"
5163                  class="shHero__bg"
5164                  loading="eager" fetchpriority="high"
5165                  width="3200"
5166                  height="1327"
5167                ></picture>
5168          </div>
5169
5170          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__text"></div><div
5171                class="shHero__cards"
5172                aria-label="Featured products on this slide"
5173                style="--accent: #ffffff;"
5174              ><div
5175                      class="shHero__card"
5176                      data-ga-name="Sleepwear Set"
5177                      data-ga-index="1" data-product-id="7011438919752" data-ga-id="shopify_AU_7011438919752_40798853103688" data-ga-item-id="7011438919752" data-ga-price="119.0"
5178                    >
5179                      <a href="https://stepone.life/pages/step-one-niteknit" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5180                            src="//stepone.life/cdn/shop/files/PJ10335BLACK1.png?v=1764723833&width=200"
5181                            alt="Sleepwear Set"
5182                            class="shHero__card-img"
5183                            loading="lazy"
5184                            width="200"
5185                            height="200"
5186                          ></a>
5187                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Shirt & Shorts</span><a href="https://stepone.life/pages/step-one-niteknit" class="shHero__card-title">Sleepwear Set</a></div>
5188                      <a
5189                        href="https://stepone.life/pages/step-one-niteknit"
5190                        class="shHero__card-btn"
5191                        aria-label="Add to cart: Sleepwear Set"
5192                      >
5193                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5194                      </a>
5195                    </div><div
5196                      class="shHero__card"
5197                      data-ga-name="Sleepwear Shirt"
5198                      data-ga-index="2" data-product-id="7076329685064" data-ga-id="shopify_AU_7076329685064_41182579490888" data-ga-item-id="7076329685064" data-ga-price="55.0"
5199                    >
5200                      <a href="https://stepone.life/pages/step-one-niteknit#product-shirt" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5201                            src="//stepone.life/cdn/shop/files/PJ_10335_BLACK_TOP_1.png?v=1786085058&width=200"
5202                            alt="Sleepwear Shirt"
5203                            class="shHero__card-img"
5204                            loading="lazy"
5205                            width="200"
5206                            height="200"
5207                          ></a>
5208                      <div class="shHero__card-body"><span class="shHero__card-subtitle">NiteKnit</span><a href="https://stepone.life/pages/step-one-niteknit#product-shirt" class="shHero__card-title">Sleepwear Shirt</a></div>
5209                      <a
5210                        href="https://stepone.life/pages/step-one-niteknit#product-shirt"
5211                        class="shHero__card-btn"
5212                        aria-label="Add to cart: Sleepwear Shirt"
5213                      >
5214                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5215                      </a>
5216                    </div><div
5217                      class="shHero__card"
5218                      data-ga-name="Sleepwear Shorts"
5219                      data-ga-index="3" data-product-id="7076329783368" data-ga-id="shopify_AU_7076329783368_41182580277320" data-ga-item-id="7076329783368" data-ga-price="65.0"
5220                    >
5221                      <a href="https://stepone.life/pages/step-one-niteknit#product-sh
5221orts" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5222                            src="//stepone.life/cdn/shop/files/PJ_10335_BLACK_SHORTS_1.png?v=1786085054&width=200"
5223                            alt="Sleepwear Shorts"
5224                            class="shHero__card-img"
5225                            loading="lazy"
5226                            width="200"
5227                            height="200"
5228                          ></a>
5229                      <div class="shHero__card-body"><span class="shHero__card-subtitle">NiteKnit</span><a href="https://stepone.life/pages/step-one-niteknit#product-shorts" class="shHero__card-title">Sleepwear Shorts</a></div>
5230                      <a
5231                        href="https://stepone.life/pages/step-one-niteknit#product-shorts"
5232                        class="shHero__card-btn"
5233                        aria-label="Add to cart: Sleepwear Shorts"
5234                      >
5235                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5236                      </a>
5237                    </div></div></div>
5238        </div><div
5239          class="shHero__slide"
5240          role="group"
5241          aria-roledescription="slide"
5242          aria-label="2 of 8"
5243          aria-hidden="true"
5244          data-slide="1"
5245          data-promo-id="shoppable-hero"
5246          data-promo-name="Shoppable Hero"
5247          data-creative="LEC Crocz Header"
5248          data-slot="hero_slide_2"
5249          
5250        ><div class="shHero__media" aria-hidden="true">
5251            <picture><source
5252                  media="(max-width: 749px)"
5253                  data-demand-srcset="//stepone.life/cdn/shop/files/Crockz_-_Mobile_3.png?v=1789690443&width=480 480w, //stepone.life/cdn/shop/files/Crockz_-_Mobile_3.png?v=1789690443&width=750 750w, //stepone.life/cdn/shop/files/Crockz_-_Mobile_3.png?v=1789690443&width=960 960w, //stepone.life/cdn/shop/files/Crockz_-_Mobile_3.png?v=1789690443&width=1200 1200w"
5254                  sizes="100vw"
5255                  width="1687"
5256                  height="3200"
5257                ><img
5258                  data-demand-src="//stepone.life/cdn/shop/files/crocz_banner.png?v=1789687921&width=2400"
5259                  data-demand-srcset="//stepone.life/cdn/shop/files/crocz_banner.png?v=1789687921&width=1000 1000w, //stepone.life/cdn/shop/files/crocz_banner.png?v=1789687921&width=1500 1500w, //stepone.life/cdn/shop/files/crocz_banner.png?v=1789687921&width=2000 2000w, //stepone.life/cdn/shop/files/crocz_banner.png?v=1789687921&width=2400 2400w"
5260                  sizes="100vw"
5261                  alt="crocz boxer briefs"
5262                  class="shHero__bg"
5263                  loading="lazy"
5264                  width="4400"
5265                  height="1825"
5266                ></picture>
5267          </div>
5268
5269          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__eyebrow-row shHero__eyebrow-row--left">
5270                <span class="shHero__eyebrow">LIMTED EDITION</span>
5271              </div><div class="shHero__text"></div><div
5272                class="shHero__cards"
5273                aria-label="Featured products on this slide"
5274                style="--accent: #ffffff;"
5275              ><div
5276                      class="shHero__card"
5277                      data-ga-name="Crocz Boxer Brief"
5278                      data-ga-index="1" data-product-id="7132373188680" data-ga-id="shopify_AU_7132373188680_41359626207304" data-ga-item-id="7132373188680" data-ga-price="33.0"
5279                    >
5280                      <a href="/products/boxer-brief-crocz" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5281                            data-demand-src="//stepone.life/cdn/shop/files/BB_CROCZ_1.png?v=1789521917&width=200"
5282                            alt="Crocz Boxer Brief"
5283                            class="shHero__card-img"
5284                            loading="lazy"
5285                            width="200"
5286                            height="200"
5287                          ></a>
5288                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Boxer Brief - 6" inseam</span>
5288<a href="/products/boxer-brief-crocz" class="shHero__card-title">Crocz Boxer Brief</a></div>
5289                      <a
5290                        href="/products/boxer-brief-crocz"
5291                        class="shHero__card-btn"
5292                        aria-label="Add to cart: Crocz Boxer Brief"
5293                      >
5294                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5295                      </a>
5296                    </div><div
5297                      class="shHero__card"
5298                      data-ga-name="Crocz Bikini Brief"
5299                      data-ga-index="2" data-product-id="7132410970184" data-ga-id="shopify_AU_7132410970184_41359963979848" data-ga-item-id="7132410970184" data-ga-price="25.0"
5300                    >
5301                      <a href="/products/womens-bikini-brief-crocz" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5302                            data-demand-src="//stepone.life/cdn/shop/files/BKB_CROCZ_1.png?v=1789521871&width=200"
5303                            alt="Crocz Bikini Brief"
5304                            class="shHero__card-img"
5305                            loading="lazy"
5306                            width="200"
5307                            height="200"
5308                          ></a>
5309                      <div class="shHero__card-body"><span class="shHero__card-subtitle">All day comfort</span><a href="/products/womens-bikini-brief-crocz" class="shHero__card-title">Crocz Bikini Brief</a></div>
5310                      <a
5311                        href="/products/womens-bikini-brief-crocz"
5312                        class="shHero__card-btn"
5313                        aria-label="Add to cart: Crocz Bikini Brief"
5314                      >
5315                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5316                      </a>
5317                    </div><div
5318                      class="shHero__card"
5319                      data-ga-name="Boys Trunks &amp; Girls Shorties"
5320                      data-ga-index="3"
5321                    >
5322                      <a href="/pages/crocz" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5323                            data-demand-src="//stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&width=200"
5324                            alt="Boys Trunks &amp; Girls Shorties"
5325                            class="shHero__card-img"
5326                            loading="lazy"
5327                            width="200"
5328                            height="200"
5329                          ></a>
5330                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Limited Editions for Kids</span><a href="/pages/crocz" class="shHero__card-title">Boys Trunks & Girls Shorties</a></div>
5331                      <a
5332                        href="/pages/crocz"
5333                        class="shHero__card-btn"
5334                        aria-label="View: Boys Trunks & Girls Shorties"
5335                      >
5336                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5337                      </a>
5338                    </div></div></div>
5339        </div><div
5340          class="shHero__slide"
5341          role="group"
5342          aria-roledescription="slide"
5343          aria-label="3 of 8"
5344          aria-hidden="true"
5345          data-slide="2"
5346          data-promo-id="shoppable-hero"
5347          data-promo-name="Shoppable Hero"
5348          data-creative="My Love is the Sea Header"
5349          data-slot="hero_slide_3"
5350          
5351        ><div class="shHero__media" aria-hidden="true">
5352            <picture><source
5353                  media="(max-width: 749px)"
5354                  data-demand-srcset="//stepone.life/cdn/shop/files/The_Seavt_-_Mobile.png?v=1789091847&width=480 480w, //stepone.life/cdn/shop/files/The_Seavt_-_Mobile.png?v=1789091847&width=750 750w, //stepone.life/cdn/shop/files/The_Seavt_-_Mobile.png?v=1789091847&width=960 960w, //stepone.life/cdn/shop/files/The_Seavt_-_Mobile.png?v=1789091847&width=1200 1200w"
5355                  sizes="100vw"
5356                  width="1687"
5357                  height="3200"
5358                ><img
5359                  data-demand-src="//stepone.life/cdn/shop/files/The_Sea.png?v=1789091775&width=2400"
5360                  data-demand-srcset="//stepone.life/cdn/shop/files/The_Sea.png?v=1789091775&width=1000 1000w, //stepone.life/cdn/shop/files/The_Sea.png?v=1789091775&width=1500 1500w, //stepone.life/cdn/shop/files/The_Sea.png?v=1789091775&width=2000 2000w, //stepone.life/cdn/shop/files/The_Sea.png?v=1789091775&width=2400 2400w"
5361                  sizes="100vw"
5362                  alt="my love is the sea boxer brief and bikini brief"
5363                  class="shHero__bg"
5364                  loading="lazy"
5365                  width="4400"
5366                  height="1825"
5367                ></picture>
5368          </div>
5369
5370          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__text"></div><div
5371                class="shHero__cards"
5372                aria-label="Featured products on this slide"
5373                style="--accent: #ffffff;"
5374              ><div
5375                      class="shHero__card"
5376                      data-ga-name="My Love is the Sea Boxer Briefs"
5377                      data-ga-index="1" data-product-id="7130654539848" data-ga-id="shopify_AU_7130654539848_41355224416328" data-ga-item-id="7130654539848" data-ga-price="33.0"
5378                    >
5379                      <a href="/products/boxer-brief-my-love-is-the-sea" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5380                            data-demand-src="//stepone.life/cdn/shop/files/BB_MYLOVEISTHESEA_1_22717c0d-43b9-4d6d-8dda-a262e9ac1b3d.png?v=1789452893&width=200"
5381                            alt="My Love is the Sea Boxer Briefs"
5382                            class="shHero__card-img"
5383                            loading="lazy"
5384                            width="200"
5385                            height="200"
5386                          ></a>
5387                      <div class="shHero__card-body"><span class="shHero__card-subtitle">6" in-seam, anti-chafe panels</span><a href="/products/boxer-brief-my-love-is-the-sea" class="shHero__card-title">My Love is the Sea Boxer Briefs</a></div>
5388                      <a
5389                        href="/products/boxer-brief-my-love-is-the-sea"
5390                        class="shHero__card-btn"
5391                        aria-label="Add to cart: My Love is the Sea Boxer Briefs"
5392                      >
5393                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5394                      </a>
5395                    </div></div></div>
5396        </div><div
5397          class="shHero__slide"
5398          role="group"
5399          aria-roledescription="slide"
5400          aria-label="4 of 8"
5401          aria-hidden="true"
5402          data-slide="3"
5403          data-promo-id="shoppable-hero"
5404          data-promo-name="Shoppable Hero"
5405          data-creative="LEC Aquamarine"
5406          data-slot="hero_slide_4"
5407          
5408        ><div class="shHero__media" aria-hidden="true">
5409            <picture><source
5410                  media="(max-width: 749px)"
5411                  data-demand-srcset="//stepone.life/cdn/shop/files/Aquamarine_-_Mobile_1.png?v=1787288501&width=480 480w, //stepone.life/cdn/shop/files/Aquamarine_-_Mobile_1.png?v=1787288501&width=750 750w, //stepone.life/cdn/shop/files/Aquamarine_-_Mobile_1.png?v=1787288501&width=960 960w, //stepone.life/cdn/shop/files/Aquamarine_-_Mobile_1.png?v=1787288501&width=1200 1200w"
5412                  sizes="100vw"
5413                  width="1687"
5414                  height="3200"
5415                ><img
5416                  data-demand-src="//stepone.life/cdn/shop/files/Aquamarine_-_desktop_1.png?v=1787288502&width=2400"
5417                  data-demand-srcset="//stepone.life/cdn/shop/files/Aquamarine_-_desktop_1.png?v=1787288502&width=1000 1000w, //stepone.life/cdn/shop/files/Aquamarine_-_desktop_1.png?v=1787288502&width=1500 1500w, //stepone.life/cdn/shop/files/Aquamarine_-_desktop_1.png?v=1787288502&width=2000 2000w, //stepone.life/cdn/shop/files/Aquamarine_-_desktop_1.png?v=1787288502&width=2400 2400w"
5418                  sizes="100vw"
5419                  alt="women&#39;s matching set aquamarine"
5420                  class="shHero__bg"
5421                  loading="lazy"
5422                  width="4400"
5423                  height="1825"
5424                ></picture>
5425          </div>
5426
5427          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__eyebrow-row shHero__eyebrow-row--left">
5428                <span class="shHero__eyebrow">LIMITED EDITION</span>
5429              </div><div class="shHero__text"></div><div
5430                class="shHero__cards"
5431                aria-label="Featured products on this slide"
5432                style="--accent: #ffffff;"
5433              ><div
5434                      class="shHero__card"
5435                      data-ga-name="Aquamarine Bra"
5436                      data-ga-index="1" data-product-id="7114268442696" data-ga-id="shopify_AU_7114268442696_41315444424776" data-ga-item-id="7114268442696" data-ga-price="39.0"
5437                    >
5438                      <a href="/products/womens-smoothfit-padded-bra-aquamarine" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5439                            data-demand-src="//stepone.life/cdn/shop/files/AQUAMARINEBRA6.jpg?v=1787050128&width=200"
5440                            alt="Aquamarine Bra"
5441                            class="shHero__card-img"
5442                            loading="lazy"
5443                            width="200"
5444                            height="200"
5445                          ></a>
5446                      <div class="shHero__card-body"><span class="shHero__card-subtitle">SmoothFit Matching Set</span><a href="/products/womens-smoothfit-padded-bra-aquamarine" class="shHero__card-title">Aquamarine Bra</a></div>
5447                      <a
5448                        href="/products/womens-smoothfit-padded-bra-aquamarine"
5449                        class="shHero__card-btn"
5450                        aria-label="Add to cart: Aquamarine Bra"
5451                      >
5452                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5453                      </a>
5454                    </div><div
5455                      class="shHero__card"
5456                      data-ga-name="Aquamarine Thong"
5457                      data-ga-index="2" data-product-id="7114270244936" data-ga-id="shopify_AU_7114270244936_41315453337672" data-ga-item-id="7114270244936" data-ga-price="25.0"
5458                    >
5459                      <a href="/products/womens-smoothfit-thong-aquamarine" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5460                            data-demand-src="//stepone.life/cdn/shop/files/AQUAMARINETHONG10.jpg?v=1787050136&width=200"
5461                            alt="Aquamarine Thong"
5462                            class="shHero__card-img"
5463                            loading="lazy"
5464                            width="200"
5465                            height="200"
5466                          ></a>
5467                      <div class="shHero__card-body"><span class="shHero__card-subtitle">SmoothFit Matching Set</span><a href="/products/womens-smoothfit-thong-aquamarine" class="shHero__card-title">Aquamarine Thong</a></div>
5468                      <a
5469                        href="/products/womens-smoothfit-thong-aquamarine"
5470                        class="shHero__card-btn"
5471                        aria-label="Add to cart: Aquamarine Thong"
5472                      >
5473                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5474                      </a>
5475                    </div></div></div>
5476        </div><div
5477          class="shHero__slide"
5478          role="group"
5479          aria-roledescription="slide"
5480          aria-label="5 of 8"
5481          aria-hidden="true"
5482          data-slide="4"
5483          data-promo-id="shoppable-hero"
5484          data-promo-name="Shoppable Hero"
5485          data-creative="CloudPress Pro Basketball Creative"
5486          data-slot="hero_slide_5"
5487          
5488        ><div class="shHero__media" aria-hidden="true">
5489            <picture><source
5490                  media="(max-width: 749px)"
5491                  data-demand-srcset="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_Mobile_1.png?v=1786925511&width=480 480w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_Mobile_1.png?v=1786925511&width=750 750w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_Mobile_1.png?v=1786925511&width=960 960w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_Mobile_1.png?v=1786925511&width=1200 1200w"
5492                  sizes="100vw"
5493                  width="1687"
5494                  height="3200"
5495                ><img
5496                  data-demand-src="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_desktop_1.png?v=1786925512&width=2400"
5497                  data-demand-srcset="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_desktop_1.png?v=1786925512&width=1000 1000w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_desktop_1.png?v=1786925512&width=1500 1500w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_desktop_1.png?v=1786925512&width=2000 2000w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_-_desktop_1.png?v=1786925512&width=2400 2400w"
5498                  sizes="100vw"
5499                  alt="Cloudpress compression underwear"
5500                  class="shHero__bg"
5501                  loading="lazy"
5502                  width="4400"
5503                  height="1825"
5504                ></picture>
5505          </div>
5506
5507          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__eyebrow-row shHero__eyebrow-row--center">
5508                <span class="shHero__eyebrow">New Range</span>
5509              </div><div class="shHero__text"></div><div
5510                class="shHero__cards"
5511                aria-label="Featured products on this slide"
5512                style="--accent: #ffffff;"
5513              ><div
5514                      class="shHero__card"
5515                      data-ga-name="Knee Length"
5516                      data-ga-index="1" data-product-id="7046926073928" data-ga-id="shopify_AU_7046926073928_41087765774408" data-ga-item-id="7046926073928" data-ga-price="65.0"
5517                    >
5518                      <a href="/products/cloudpress-pro-compression-tights-knee-length" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5519                            data-demand-src="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&width=200"
5520                            alt="Knee Length"
5521                            class="shHero__card-img"
5522                            loading="lazy"
5523                            width="200"
5524                            height="200"
5525                          ></a>
5526                      <div class="shHero__card-body"><span class="shHero__card-subtitle">CloudPress Pro</span><a href="/products/cloudpress-pro-compression-tights-knee-length" class="shHero__card-title">Knee Length</a></div>
5527                      <a
5528                        href="/products/cloudpress-pro-compression-tights-knee-length"
5529                        class="shHero__card-btn"
5530                        aria-label="Get some: Knee Length"
5531                      >
5532                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5533                      </a>
5534                    </div><div
5535                      class="shHero__card"
5536                      data-ga-name="¾ Length"
5537                      data-ga-index="2" data-product-id="7046927450184" data-ga-id="shopify_AU_7046927450184_41087772033096" data-ga-item-id="7046927450184" data-ga-price="69.0"
5538                    >
5539                      <a href="/products/cloudpress-pro-compression-tights-3-4-length" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5540                            data-demand-src="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&width=200"
5541                            alt="¾ Length"
5542                            class="shHero__card-img"
5543                            loading="lazy"
5544                            width="200"
5545                            height="200"
5546                          ></a>
5547                      <div class="shHero__card-body"><span class="shHero__card-subtitle">CloudPress Pro</span><a href="/products/cloudpress-pro-compression-tights-3-4-length" class="shHero__card-title">¾ Length</a></div>
5548                      <a
5549                        href="/products/cloudpress-pro-compression-tights-3-4-length"
5550                        class="shHero__card-btn"
5551                        aria-label="Get some: ¾ Length"
5552                      >
5553                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5554                      </a>
5555                    </div><div
5556                      class="shHero__card"
5557                      data-ga-name="Full Length"
5558                      data-ga-index="3" data-product-id="7046927220808" data-ga-id="shopify_AU_7046927220808_41087771148360" data-ga-item-id="7046927220808" data-ga-price="75.0"
5559                    >
5560                      <a href="/products/cloudpress-pro-compression-tights-full-length" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5561                            data-demand-src="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&width=200"
5562                            alt="Full Length"
5563                            class="shHero__card-img"
5564                            loading="lazy"
5565                            width="200"
5566                            height="200"
5567                          ></a>
5568                      <div class="shHero__card-body"><span class="shHero__card-subtitle">CloudPress Pro</span><a href="/products/cloudpress-pro-compression-tights-full-length" class="shHero__card-title">Full Length</a></div>
5569                      <a
5570                        href="/products/cloudpress-pro-compression-tights-full-length"
5571                        class="shHero__card-btn"
5572                        aria-label="Add to cart: Full Length"
5573                      >
5574                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5575                      </a>
5576                    </div></div></div>
5577        </div><div
5578          class="shHero__slide"
5579          role="group"
5580          aria-roledescription="slide"
5581          aria-label="6 of 8"
5582          aria-hidden="true"
5583          data-slide="5"
5584          data-promo-id="shoppable-hero"
5585          data-promo-name="Shoppable Hero"
5586          data-creative="Jack Ginnivan"
5587          data-slot="hero_slide_6"
5588          
5589        ><div class="shHero__media" aria-hidden="true">
5590            <picture><source
5591                  media="(max-width: 749px)"
5592                  data-demand-srcset="//stepone.life/cdn/shop/files/Jack_-_Mobile.png?v=1785803142&width=480 480w, //stepone.life/cdn/shop/files/Jack_-_Mobile.png?v=1785803142&width=750 750w, //stepone.life/cdn/shop/files/Jack_-_Mobile.png?v=1785803142&width=960 960w, //stepone.life/cdn/shop/files/Jack_-_Mobile.png?v=1785803142&width=1200 1200w"
5593                  sizes="100vw"
5594                  width="1687"
5595                  height="3200"
5596                ><img
5597                  data-demand-src="//stepone.life/cdn/shop/files/Jack_-_desktop.png?v=1785803142&width=2400"
5598                  data-demand-srcset="//stepone.life/cdn/shop/files/Jack_-_desktop.png?v=1785803142&width=1000 1000w, //stepone.life/cdn/shop/files/Jack_-_desktop.png?v=1785803142&width=1500 1500w, //stepone.life/cdn/shop/files/Jack_-_desktop.png?v=1785803142&width=2000 2000w, //stepone.life/cdn/shop/files/Jack_-_desktop.png?v=1785803142&width=2400 2400w"
5599                  sizes="100vw"
5600                  alt="jack ginnivan afl campaign"
5601                  class="shHero__bg"
5602                  loading="lazy"
5603                  width="4400"
5604                  height="1825"
5605                ></picture>
5606          </div>
5607
5608          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__text"></div><div
5609                class="shHero__cards"
5610                aria-label="Featured products on this slide"
5611                style="--accent: #ffffff;"
5612              ><div
5613                      class="shHero__card"
5614                      data-ga-name="Butter Nuts"
5615                      data-ga-index="1" data-product-id="6684199026760" data-ga-id="shopify_AU_6684199026760_39704556175432" data-ga-item-id="6684199026760" data-ga-price="33.0"
5616                    >
5617                      <a href="/pages/jack-ginnivan" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5618                            data-demand-src="//stepone.life/cdn/shop/files/1x1_1_b4d2c4ea-fc38-4574-b07b-369df2aa9d57.jpg?v=1785803386&width=200"
5619                            alt="Butter Nuts"
5620                            class="shHero__card-img"
5621                            loading="lazy"
5622                            width="200"
5623                            height="200"
5624                          ></a>
5625                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Jack Ginnivan</span><a href="/pages/jack-ginnivan" class="shHero__card-title">Butter Nuts</a></div>
5626                      <a
5627                        href="/pages/jack-ginnivan"
5628                        class="shHero__card-btn"
5629                        aria-label="Add to cart: Butter Nuts"
5630                      >
5631                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5632                      </a>
5633                    </div></div></div>
5634        </div><div
5635          class="shHero__slide"
5636          role="group"
5637          aria-roledescription="slide"
5638          aria-label="7 of 8"
5639          aria-hidden="true"
5640          data-slide="6"
5641          data-promo-id="shoppable-hero"
5642          data-promo-name="Shoppable Hero"
5643          data-creative="Socks: Scienced"
5644          data-slot="hero_slide_7"
5645          
5646        ><div class="shHero__media" aria-hidden="true">
5647            <picture><source
5648                  media="(max-width: 749px)"
5649                  data-demand-srcset="//stepone.life/cdn/shop/files/SOCKS_Mobile_Banner_LONG.png?v=1784089983&width=480 480w, //stepone.life/cdn/shop/files/SOCKS_Mobile_Banner_LONG.png?v=1784089983&width=750 750w, //stepone.life/cdn/shop/files/SOCKS_Mobile_Banner_LONG.png?v=1784089983&width=960 960w, //stepone.life/cdn/shop/files/SOCKS_Mobile_Banner_LONG.png?v=1784089983&width=1200 1200w"
5650                  sizes="100vw"
5651                  width="1687"
5652                  height="3000"
5653                ><img
5654                  data-demand-src="//stepone.life/cdn/shop/files/SOCKS_Homepage_Banner.png?v=1784089982&width=2400"
5655                  data-demand-srcset="//stepone.life/cdn/shop/files/SOCKS_Homepage_Banner.png?v=1784089982&width=1000 1000w, //stepone.life/cdn/shop/files/SOCKS_Homepage_Banner.png?v=1784089982&width=1500 1500w, //stepone.life/cdn/shop/files/SOCKS_Homepage_Banner.png?v=1784089982&width=2000 2000w, //stepone.life/cdn/shop/files/SOCKS_Homepage_Banner.png?v=1784089982&width=2400 2400w"
5656                  sizes="100vw"
5657                  alt="step one bamboo viscose socks"
5658                  class="shHero__bg"
5659                  loading="lazy"
5660                  width="4400"
5661                  height="1879"
5662                ></picture>
5663          </div>
5664
5665          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__text"></div><div
5666                class="shHero__cards"
5667                aria-label="Featured products on this slide"
5668                style="--accent: #ffffff;"
5669              ><div
5670                      class="shHero__card"
5671                      data-ga-name="Crew Socks"
5672                      data-ga-index="1" data-product-id="7003389558856" data-ga-id="shopify_AU_7003389558856_40774359482440" data-ga-item-id="7003389558856" data-ga-price="18.0"
5673                    >
5674                      <a href="/products/unisex-crew-sock" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5675                            data-demand-src="//stepone.life/cdn/shop/files/SOCKS_CREW_WHITE_2.png?v=1765153909&width=200"
5676                            alt="Crew Socks"
5677                            class="shHero__card-img"
5678                            loading="lazy"
5679                            width="200"
5680                            height="200"
5681                          ></a>
5682                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Super Soft</span><a href="/products/unisex-crew-sock" class="shHero__card-title">Crew Socks</a></div>
5683                      <a
5684                        href="/products/unisex-crew-sock"
5685                        class="shHero__card-btn"
5686                        aria-label="Add to cart: Crew Socks"
5687                      >
5688                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5689                      </a>
5690                    </div><div
5691                      class="shHero__card"
5692                      data-ga-name="Ankle Socks"
5693                      data-ga-index="2" data-product-id="7003390476360" data-ga-id="shopify_AU_7003390476360_40774361382984" data-ga-item-id="7003390476360" data-ga-price="18.0"
5694                    >
5695                      <a href="/products/unisex-ankle-sock" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5696                            data-demand-src="//stepone.life/cdn/shop/files/SOCKS_ANKLE_WHITE_2.png?v=1765153894&width=200"
5697                            alt="Ankle Socks"
5698                            class="shHero__card-img"
5699                            loading="lazy"
5700                            width="200"
5701                            height="200"
5702                          ></a>
5703                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Bamboo Viscose</span><a href="/products/unisex-ankle-sock" class="shHero__card-title">Ankle Socks</a></div>
5704                      <a
5705                        href="/products/unisex-ankle-sock"
5706                        class="shHero__card-btn"
5707                        aria-label="Add to cart: Ankle Socks"
5708                      >
5709                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5710                      </a>
5711                    </div></div></div>
5712        </div><div
5713          class="shHero__slide"
5714          role="group"
5715          aria-roledescription="slide"
5716          aria-label="8 of 8"
5717          aria-hidden="true"
5718          data-slide="7"
5719          data-promo-id="shoppable-hero"
5720          data-promo-name="Shoppable Hero"
5721          data-creative="Never Skip Step One 3 guys creative"
5722          data-slot="hero_slide_8"
5723          
5724        ><div class="shHero__media" aria-hidden="true">
5725            <picture><source
5726                  media="(max-width: 749px)"
5727                  data-demand-srcset="//stepone.life/cdn/shop/files/NBL_Mobile_Banner_1_5fd9bbf3-c59b-47a7-97d6-e49a1cf52542.png?v=1778821034&width=480 480w, //stepone.life/cdn/shop/files/NBL_Mobile_Banner_1_5fd9bbf3-c59b-47a7-97d6-e49a1cf52542.png?v=1778821034&width=750 750w, //stepone.life/cdn/shop/files/NBL_Mobile_Banner_1_5fd9bbf3-c59b-47a7-97d6-e49a1cf52542.png?v=1778821034&width=960 960w, //stepone.life/cdn/shop/files/NBL_Mobile_Banner_1_5fd9bbf3-c59b-47a7-97d6-e49a1cf52542.png?v=1778821034&width=1200 1200w"
5728                  sizes="100vw"
5729                  width="1687"
5730                  height="3200"
5731                ><img
5732                  data-demand-src="//stepone.life/cdn/shop/files/NBL_Homepage_Banner_46283d66-19c3-41e5-a2eb-324fb1292043.png?v=1772775975&width=2400"
5733                  data-demand-srcset="//stepone.life/cdn/shop/files/NBL_Homepage_Banner_46283d66-19c3-41e5-a2eb-324fb1292043.png?v=1772775975&width=1000 1000w, //stepone.life/cdn/shop/files/NBL_Homepage_Banner_46283d66-19c3-41e5-a2eb-324fb1292043.png?v=1772775975&width=1500 1500w, //stepone.life/cdn/shop/files/NBL_Homepage_Banner_46283d66-19c3-41e5-a2eb-324fb1292043.png?v=1772775975&width=2000 2000w, //stepone.life/cdn/shop/files/NBL_Homepage_Banner_46283d66-19c3-41e5-a2eb-324fb1292043.png?v=1772775975&width=2400 2400w"
5734                  sizes="100vw"
5735                  alt="step one sports boxer briefs"
5736                  class="shHero__bg"
5737                  loading="lazy"
5738                  width="4400"
5739                  height="1825"
5740                ></picture>
5741          </div>
5742
5743          <div class="shHero__scrim" aria-hidden="true"></div><div class="shHero__content"><div class="shHero__text"></div><div
5744                class="shHero__cards"
5745                aria-label="Featured products on this slide"
5746                style="--accent: #ffffff;"
5747              ><div
5748                      class="shHero__card"
5749                      data-ga-name="Nightriders"
5750                      data-ga-index="1" data-product-id="6919444496456" data-ga-id="shopify_AU_6919444496456_40441892569160" data-ga-item-id="6919444496456" data-ga-price="33.0"
5751                    >
5752                      <a href="/products/boxer-brief-sport-nightriders" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5753                            data-demand-src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&width=200"
5754                            alt="Nightriders"
5755                            class="shHero__card-img"
5756                            loading="lazy"
5757                            width="200"
5758                            height="200"
5759                          ></a>
5760                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Boxer Brief Sport</span><a href="/products/boxer-brief-sport-nightriders" class="shHero__card-title">Nightriders</a></div>
5761                      <a
5762                        href="/products/boxer-brief-sport-nightriders"
5763                        class="shHero__card-btn"
5764                        aria-label="Get some: Nightriders"
5765                      >
5766                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5767                      </a>
5768                    </div><div
5769                      class="shHero__card"
5770                      data-ga-name="Cloud Mesh Sport"
5771                      data-ga-index="2" data-product-id="6944336543816" data-ga-id="shopify_AU_6944336543816_40528693067848" data-ga-item-id="6944336543816" data-ga-price="40.0"
5772                    >
5773                      <a href="/products/cloud-mesh-boxer-brief-sport-black" class="shHero__card-media" tabindex="-1" aria-hidden="true"><img
5774                            data-demand-src="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&width=200"
5775                            alt="Cloud Mesh Sport"
5776                            class="shHero__card-img"
5777                            loading="lazy"
5778                            width="200"
5779                            height="200"
5780                          ></a>
5781                      <div class="shHero__card-body"><span class="shHero__card-subtitle">Next-gen cooling</span><a href="/products/cloud-mesh-boxer-brief-sport-black" class="shHero__card-title">Cloud Mesh Sport</a></div>
5782                      <a
5783                        href="/products/cloud-mesh-boxer-brief-sport-black"
5784                        class="shHero__card-btn"
5785                        aria-label="Get Some: Cloud Mesh Sport"
5786                      >
5787                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
5788                      </a>
5789                    </div></div></div>
5790        </div></div><button class="shHero__arrow shHero__arrow--prev" aria-label="Previous slide">
5791      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><polyline points="15 18 9 12 15 6"/></svg>
5792    </button>
5793    <button class="shHero__arrow shHero__arrow--next" aria-label="Next slide">
5794      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><polyline points="9 18 15 12 9 6"/></svg>
5795    </button><div class="shHero__footer-controls"><div class="shHero__dots" role="group" aria-label="Slide navigation"><button
5796                class="shHero__dot is-active"
5797                aria-label="Go to slide 1"
5798                aria-current="true"
5799                data-index="0"
5800              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5801                class="shHero__dot"
5802                aria-label="Go to slide 2"
5803                aria-current="false"
5804                data-index="1"
5805              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5806                class="shHero__dot"
5807                aria-label="Go to slide 3"
5808                aria-current="false"
5809                data-index="2"
5810              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5811                class="shHero__dot"
5812                aria-label="Go to slide 4"
5813                aria-current="false"
5814                data-index="3"
5815              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5816                class="shHero__dot"
5817                aria-label="Go to slide 5"
5818                aria-current="false"
5819                data-index="4"
5820              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5821                class="shHero__dot"
5822                aria-label="Go to slide 6"
5823                aria-current="false"
5824                data-index="5"
5825              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5826                class="shHero__dot"
5827                aria-label="Go to slide 7"
5828                aria-current="false"
5829                data-index="6"
5830              ><span class="shHero__dot-fill" aria-hidden="true"></span></button><button
5831                class="shHero__dot"
5832                aria-label="Go to slide 8"
5833                aria-current="false"
5834                data-index="7"
5835              ><span class="shHero__dot-fill" aria-hidden="true"></span></button></div><button class="shHero__pause-btn" aria-label="Pause carousel" aria-pressed="false">
5836        <svg class="shHero__icon-pause" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false">
5837          <rect x="6" y="4" width="4" height="16" rx="1"/><rect x="14" y="4" width="4" height="16" rx="1"/>
5838        </svg>
5839        <svg class="shHero__icon-play" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" style="display:none">
5840          <polygon points="5 3 19 12 5 21 5 3"/>
5841        </svg>
5842      </button>
5843    </div></section>
5844
5845<script>
5846(function () {
5847  'use strict';
5848
5849  const imageLoads = new WeakMap();
5850
5851  function loadDemandImage(img) {
5852    if (!img || img.tagName !== 'IMG') return Promise.resolve(true);
5853    if (imageLoads.has(img)) return imageLoads.get(img);
5854    const promise = new Promise((resolve) => {
5855      let settled = false;
5856      const finish = (ok) => {
5857        if (settled) return;
5858        settled = true;
5859        clearTimeout(timeout);
5860        img.removeEventListener('load', loaded);
5861        img.removeEventListener('error', failed);
5862        resolve(ok);
5863      };
5864      const loaded = () => {
5865        if (img.decode) img.decode().then(() => finish(true), () => finish(img.naturalWidth > 0));
5866        else finish(img.naturalWidth > 0);
5867      };
5868      const failed = () => finish(false);
5869      const timeout = setTimeout(() => finish(false), 15000);
5870      img.addEventListener('load', loaded);
5871      img.addEventListener('error', failed);
5872      img.loading = 'eager';
5873      const picture = img.closest('picture');
5874      if (picture) picture.querySelectorAll('source[data-demand-srcset]').forEach((source) => {
5875        source.srcset = source.dataset.demandSrcset;
5876      });
5877      if (img.dataset.demandSrcset) img.srcset = img.dataset.demandSrcset;
5878      if (img.dataset.demandSrc) img.src = img.dataset.demandSrc;
5879      if (img.complete && img.naturalWidth > 0) loaded();
5880    });
5881    imageLoads.set(img, promise);
5882    promise.then(() => imageLoads.delete(img));
5883    return promise;
5884  }
5885
5886  const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
5887
5888  class ShoppableHero {
5889    constructor(el) {
5890      this.el         = el;
5891      this.slides     = Array.from(el.querySelectorAll('.shHero__slide'));
5892      this.dots       = Array.from(el.querySelectorAll('.shHero__dot'));
5893      this.pauseBtn   = el.querySelector('.shHero__pause-btn');
5894      this.prevBtn    = el.querySelector('.shHero__arrow--prev');
5895      this.nextBtn    = el.querySelector('.shHero__arrow--next');
5896      this.duration   = parseInt(el.dataset.duration, 10) * 1000 || 6000;
5897      this.transition = el.dataset.transition || 'crossfade';
5898      this.showProg   = el.dataset.showProgress === 'true';
5899      this.total      = this.slides.length;
5900      this.current    = 0;
5901      this.navigation = 0;
5902      this.pending = null;
5903      this.preloadTimer = null;
5904      this.paused     = reducedMotion;  // honour reduced motion
5905      this.timer      = null;
5906      this.rafId      = null;
5907      this.slideStart = 0;
5908      this.activeFill = null;
5909
5910      this._initPromoTracking();   // GA4 promotion tracking (runs for single-slide heroes too)
5911
5912      if (this.total < 2) return;
5913
5914      this._bindEvents();
5915      this._prepareNext();
5916      if (!reducedMotion) this._startTimer();
5917      this._startRaf();
5918    }
5919
5920    /* ── Navigation ─────────────────────────────────────────── */
5921    async goTo(next, direction) {
5922      if (!this.slides[next] || next === this.pending) return;
5923      const navigation = ++this.navigation;
5924      this.pending = null;
5925      if (next === this.current) return;
5926      this.pending = next;
5927      const ready = await this._loadSlide(next);
5928      if (navigation !== this.navigation || !this.el.isConnected) return;
5929      this.pending = null;
5930      if (!ready) return;
5931
5932      const prev       = this.current;
5933      const dir        = direction ?? (next > prev ? 1 : -1);
5934      const slideOut   = this.slides[prev];
5935      const slideIn    = this.slides[next];
5936
5937      /* aria */
5938      slideOut.setAttribute('aria-hidden', 'true');
5939      slideIn.setAttribute('aria-hidden', 'false');
5940
5941      /* dots */
5942      if (this.dots[prev]) {
5943        this.dots[prev].classList.remove('is-active');
5944        this.dots[prev].setAttribute('aria-current', 'false');
5945        const fill = this.dots[prev].querySelector('.shHero__dot-fill');
5946        if (fill) fill.style.width = '0%';
5947      }
5948      if (this.dots[next]) {
5949        this.dots[next].classList.add('is-active');
5950        this.dots[next].setAttribute('aria-current', 'true');
5951      }
5952      this.activeFill = this.dots[next]?.querySelector('.shHero__dot-fill') || null;
5953
5954      /* transition */
5955      if (this.transition === 'horizontal') {
5956        /* Prep incoming slide off-screen in the direction of travel */
5957        slideIn.style.transform   = dir > 0 ? 'translateX(100%)' : 'translateX(-100%)';
5958        slideIn.style.transition  = 'none';
5959        slideIn.offsetHeight;                                      // force reflow
5960        slideIn.style.transition  = '';
5961        slideOut.classList.add(dir > 0 ? 'is-leaving-left' : 'is-leaving-right');
5962        slideOut.classList.remove('is-active');
5963        slideIn.classList.add('is-active');
5964
5965        const cleanup = () => {
5966          slideOut.classList.remove('is-leaving-left', 'is-leaving-right');
5967          slideOut.style.transform = '';
5968          slideIn.style.transform  = '';
5969        };
5970        slideIn.addEventListener('transitionend', cleanup, { once: true });
5971      } else {
5972        /* crossfade / kenburns */
5973        slideOut.classList.remove('is-active');
5974        slideIn.classList.add('is-active');
5975      }
5976
5977      this.current    = next;
5978      this.slideStart = performance.now();
5979      if (this._inView) this._maybeViewPromo(this.slides[next]);
5980      this._resetTimer();
5981      this._prepareNext();
5982    }
5983
5984    _loadSlide(index) {
5985      const slide = this.slides[index];
5986      slide.querySelectorAll('.shHero__card-img[data-demand-src]').forEach(loadDemandImage);
5987      return loadDemandImage(slide.querySelector('.shHero__bg'));
5988    }
5989
5990    _prepareNext() {
5991      clearTimeout(this.preloadTimer);
5992      if (reducedMotion || this.total < 2) return;
5993      const current = this.current;
5994      loadDemandImage(this.slides[current].querySelector('.shHero__bg')).then((ready) => {
5995        if (!ready || current !== this.current || !this.el.isConnected) return;
5996        this.preloadTimer = setTimeout(() => {
5997          if (current === this.current && this.el.isConnected) this._loadSlide((current + 1) % this.total);
5998        }, Math.min(1000, this.duration / 2));
5999      });
6000    }
6001
6002    advance()  { this.goTo((this.current + 1) % this.total,  1); }
6003    retreat()  { this.goTo((this.current - 1 + this.total) % this.total, -1); }
6004
6005    /* ── Timer ──────────────────────────────────────────────── */
6006    _startTimer() {
6007      if (this.timer) clearInterval(this.timer);
6008      this.timer = setInterval(() => { if (!this.paused) this.advance(); }, this.duration);
6009    }
6010    _resetTimer() {
6011      this.slideStart = performance.now();
6012      if (!this.paused) this._startTimer();
6013    }
6014
6015    /* ── RAF progress fill ──────────────────────────────────── */
6016    _startRaf() {
6017      this.slideStart = performance.now();
6018      const tick = (now) => {
6019        if (!this.paused && this.showProg && this.activeFill) {
6020          const elapsed  = now - this.slideStart;
6021          const progress = Math.min(elapsed / this.duration, 1) * 100;
6022          this.activeFill.style.width = progress + '%';
6023        }
6024        this.rafId = requestAnimationFrame(tick);
6025      };
6026      this.activeFill = this.dots[0]?.querySelector('.shHero__dot-fill') || null;
6027      this.rafId = requestAnimationFrame(tick);
6028    }
6029
6030    /* ── Pause / resume ─────────────────────────────────────── */
6031    pause() {
6032      this.paused = true;
6033      clearInterval(this.timer);
6034      this.timer  = null;
6035      if (this.pauseBtn) {
6036        this.pauseBtn.setAttribute('aria-pressed', 'true');
6037        this.pauseBtn.setAttribute('aria-label', 'Play carousel');
6038        const pi = this.pauseBtn.querySelector('.shHero__icon-pause');
6039        const pl = this.pauseBtn.querySelector('.shHero__icon-play');
6040        if (pi) pi.style.display = 'none';
6041        if (pl) pl.style.display = '';
6042      }
6043    }
6044    resume() {
6045      if (reducedMotion) return;
6046      this.paused     = false;
6047      this.slideStart = performance.now();
6048      this._startTimer();
6049      if (this.pauseBtn) {
6050        this.pauseBtn.setAttribute('aria-pressed', 'false');
6051        this.pauseBtn.setAttribute('aria-label', 'Pause carousel');
6052        const pi = this.pauseBtn.querySelector('.shHero__icon-pause');
6053        const pl = this.pauseBtn.querySelector('.shHero__icon-play');
6054        if (pi) pi.style.display = '';
6055        if (pl) pl.style.display = 'none';
6056      }
6057    }
6058    togglePause() { this.paused ? this.resume() : this.pause(); }
6059
6060    /* ── Events ─────────────────────────────────────────────── */
6061    _bindEvents() {
6062      /* Hover pause */
6063      this.el.addEventListener('mouseenter', () => { if (!this._manualPause) this.pause(); });
6064      this.el.addEventListener('mouseleave', () => { if (!this._manualPause) this.resume(); });
6065
6066      /* Visibility */
6067      document.addEventListener('visibilitychange', () => {
6068        if (document.visibilityState !== 'visible') { this.pause(); }
6069        else if (!this._manualPause)                 { this.resume(); }
6070      });
6071
6072      /* Dot clicks */
6073      this.dots.forEach((dot) => {
6074        dot.addEventListener('click', () => this.goTo(parseInt(dot.dataset.index, 10)));
6075      });
6076
6077      /* Arrows */
6078      if (this.prevBtn) this.prevBtn.addEventListener('click', () => this.retreat());
6079      if (this.nextBtn) this.nextBtn.addEventListener('click', () => this.advance());
6080
6081      /* Pause button */
6082      if (this.pauseBtn) {
6083        this.pauseBtn.addEventListener('click', () => {
6084          this._manualPause = !this._manualPause;
6085          this.togglePause();
6086        });
6087      }
6088
6089      /* Keyboard */
6090      this.el.addEventListener('keydown', (e) => {
6091        if (e.key === 'ArrowLeft')  { e.preventDefault(); this.retreat(); }
6092        if (e.key === 'ArrowRight') { e.preventDefault(); this.advance(); }
6093      });
6094    }
6095
6096    /* ── GA4 promotion tracking (dataLayer → GTM) ─────────────── */
6097    _initPromoTracking() {
6098      this._inView       = false;
6099      this._viewedPromos = new Set();
6100
6101      /* view_promotion: count each slide once it scrolls into view */
6102      if ('IntersectionObserver' in window) {
6103        this._promoObserver = new IntersectionObserver((entries) => {
6104          entries.forEach((entry) => {
6105            this._inView = entry.isIntersecting;
6106            if (entry.isIntersecting) this._maybeViewPromo(this.slides[this.current]);
6107          });
6108        }, { threshold: 0.5 });
6109        this._promoObserver.observe(this.el);
6110      } else {
6111        this._inView = true;
6112        this._maybeViewPromo(this.slides[this.current]);
6113      }
6114
6115      /* select_promotion: any click on a product card */
6116      this.el.addEventListener('click', (e) => {
6117        const card = e.target.closest('.shHero__card');
6118        if (!card || !this.el.contains(card)) return;
6119        this._pushPromo('ee_select_promotion', card.closest('.shHero__slide'), card);
6120      });
6121    }
6122
6123    /* Fire view_promotion once per slide per page view */
6124    _maybeViewPromo(slide) {
6125      if (!slide) return;
6126      const key = slide.dataset.slot || slide.dataset.slide || '';
6127      if (this._viewedPromos.has(key)) return;
6128      this._viewedPromos.add(key);
6129      this._pushPromo('ee_view_promotion', slide, null);
6130    }
6131
6132    /* Build the { promo, items[] } payload from a slide's data-attributes */
6133    _slidePromoItems(slide, clickedCard) {
6134      const promo = {
6135        promotion_id:   slide.dataset.promoId   || 'shoppable_hero',
6136        promotion_name: slide.dataset.promoName || 'Shoppable Hero',
6137        creative_name:  slide.dataset.creative  || '',
6138        creative_slot:  slide.dataset.slot      || '',
6139      };
6140      const cards = clickedCard
6141        ? [clickedCard]
6142        : Array.from(slide.querySelectorAll('.shHero__card'));
6143      const items = cards.map((card) => {
6144        const item = Object.assign({}, promo);
6145        if (card.dataset.gaItemId) {
6146          item.item_id   = card.dataset.gaId || card.dataset.gaItemId;
6147          item.item_name = card.dataset.gaName || '';
6148          if (card.dataset.gaPrice) item.price = parseFloat(card.dataset.gaPrice);
6149          const idx = parseInt(card.dataset.gaIndex, 10);
6150          if (!isNaN(idx)) item.index = idx;
6151        } else {
6152          item.item_name = card.dataset.gaName || '';
6153        }
6154        return item;
6155      });
6156      return { promo: promo, items: items };
6157    }
6158
6159    /* Push a GA4 promotion event onto the dataLayer for GTM */
6160    _pushPromo(eventName, slide, clickedCard) {
6161      if (!slide) return;
6162      const payload = this._slidePromoItems(slide, clickedCard);
6163      const dl = (window.dataLayer = window.dataLayer || []);
6164      dl.push({ ecommerce: null });   // clear prior ecommerce object (GTM hygiene)
6165      dl.push({
6166        event: eventName,
6167        analyzify_source: 'shoppable-hero',
6168        ecommerce: Object.assign({}, payload.promo, { items: payload.items }),
6169      });
6170    }
6171  }
6172
6173  /* ── Init ───────────────────────────────────────────────────── */
6174  function init() {
6175    document.querySelectorAll('[id^="ShHero-"]').forEach((el) => {
6176      if (!el._shHeroInstance) el._shHeroInstance = new ShoppableHero(el);
6177    });
6178  }
6179
6180  if (document.readyState === 'loading') {
6181    document.addEventListener('DOMContentLoaded', init);
6182  } else {
6183    init();
6184  }
6185
6186  /* Shopify theme editor live-reload support */
6187  document.addEventListener('shopify:section:load', init);
6188})();
6189</script>
6189
6190
6191
6192</section><section id="shopify-section-template--16772238049352__custom_liquid_6kzDeq" class="shopify-section shopify-section--custom-liquid"><style>
6193  #shopify-section-template--16772238049352__custom_liquid_6kzDeq {
6194    --section-background-hash: 0;
6195  }
6196
6197  #shopify-section-template--16772238049352__custom_liquid_6kzDeq + * {
6198    --previous-section-background-hash: 0;
6199  }</style><style>
6200    #shopify-section-template--16772238049352__custom_liquid_6kzDeq {
6201      --section-spacing-block: 0px;
6202      --section-spacing-inline: 0px;
6203    }
6204  </style>
6205
6206  <div class="section    section-blends section-full">
6207    <div style="margin:20px;display:flex;justify-content:center; "></div>
6208  </div>
6209</section><section id="shopify-section-template--16772238049352__custom_liquid_JRi3YA" class="shopify-section shopify-section--custom-liquid"><style>
6210  #shopify-section-template--16772238049352__custom_liquid_JRi3YA {
6211    --section-background-hash: 0;
6212  }
6213
6214  #shopify-section-template--16772238049352__custom_liquid_JRi3YA + * {
6215    --previous-section-background-hash: 0;
6216  }</style><style>
6217    #shopify-section-template--16772238049352__custom_liquid_JRi3YA {
6218      --section-spacing-block: 0px;
6219      --section-spacing-inline: 0px;
6220    }
6221  </style>
6222
6223  <div class="section    section-blends section-full">
6224    <style>
6225#block-image_QnNeLW > div > div > div > a {top:20px}
6226</style>
6227  </div>
6228</section><section id="shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519" class="shopify-section shopify-section--custom-html"><style>
6229    #shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519 {
6230      --section-spacing-block: 0px;
6231      --section-spacing-inline: 0px;
6232    }
6233  </style><style>
6234  #shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519 {
6235    --section-background-hash: 0;
6236  }
6237
6238  #shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519 + * {
6239    --previous-section-background-hash: 0;
6240  }</style><div class="section    section-blends section-full">
6241    <div class="trustpilot-widget" data-locale="en-US" data-template-id="5419b6ffb0d04a076446a9af" data-businessunit-id="5e7e683534b9ec0001ef1119" data-style-height="40px" data-style-width="200px" data-theme="light">
6242    <a href="https://www.trustpilot.com/review/stepone.life?sort=recency&amp;utm_medium=trustbox&amp;utm_source=Horizontal" target="_blank" rel="noopener">Trustpilot</a>
6243  </div>
6244  </div>
6245<style> #shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519 .trustpilot-widget {margin-top: 1rem; margin-bottom: 1rem;} #shopify-section-template--16772238049352__76249d1f-60db-4cee-aa93-55e0393c1519 .trustpilot-widget iframe {margin: 0 auto; width: 100%;} </style></section><section id="shopify-section-template--16772238049352__custom_liquid_CbyAnX" class="shopify-section shopify-section--custom-liquid"><style>
6246  #shopify-section-template--16772238049352__custom_liquid_CbyAnX {
6247    --section-background-hash: 0;
6248  }
6249
6250  #shopify-section-template--16772238049352__custom_liquid_CbyAnX + * {
6251    --previous-section-background-hash: 0;
6252  }</style><style>
6253    #shopify-section-template--16772238049352__custom_liquid_CbyAnX {
6254      --section-spacing-block: 0px;
6255      --section-spacing-inline: 0px;
6256    }
6257  </style>
6258
6259  <div class="section    section-blends section-full">
6260    <style>
6261#shopify-section-template--16014567505992__s1_product_cards_v2_xAzrMx > div > div.catalog_product_container.catalog_padding_container.mens > div:nth-child(8) > div.catalog_product_content > div.catalog_product_swatches_container > div > div:nth-child(2) > div > label, #shopify-section-template--16014567505992__s1_product_cards_v2_xAzrMx > div > div.catalog_product_container.catalog_padding_container.mens > div:nth-child(8) > div.catalog_product_content > div.catalog_product_swatches_container > div > div:nth-child(4) > div > label, #shopify-section-template--16014567505992__s1_product_cards_v2_xAzrMx > div > div.catalog_product_container.catalog_padding_container.mens > div:nth-child(8) > div.catalog_product_content > div.catalog_product_swatches_container > div > div:nth-child(6) > div > label
6262{background-color: white;}
6263
6264</style>
6265  </div>
6266</section><div id="shopify-section-template--16772238049352__s1_product_cards_v2_xAzrMx" class="shopify-section"><div class="catalog_container" id="s1-pc-template--16772238049352__s1_product_cards_v2_xAzrMx">
6267
6268  <div class="catalog_product_container_heading catalog_padding_container">
6269    <div class="catalog_product_header_controls">
6270      <div class="product_catalog_switcher">
6271        <nav class="product_catalog_tabs product_tabs" style="flex:1;border-color: #633CFF;">
6272        <a data-gender="mens" style="flex:1" class="tab button active">Mens</a> 
6273        <a data-gender="womens" style="flex:1" class="tab button ">Womens</a> 
6274        <a data-gender="kids" style="flex:1" class="tab button ">Kids</a> 
6275        
6276        
6277        </nav>
6278      </div>
6279     </div>
6280    </div>
6281  
6282     <div class="catalog_product_container catalog_padding_container mens"
6283       data-ga-list-id="product-cards-mens"
6284       data-ga-list-name="Product Cards - Mens"
6285       >
6286       
6287                
6288                
6289                
6290                
6291                
6292                
6293                
6294                
6295
6296          
6297
6298
6299
6300
6301
6302
6303
6304<style>
6305  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
6306  .catalog_product_swatch.is-selected {
6307    outline: 2px solid #000;
6308    outline-offset: 1px;
6309    border-radius: var(--rounded-full, 100px);
6310  }
6311
6312  /* Image swatch mode */
6313  .catalog_swatch_img_mode {
6314    width: 36px;
6315    height: 36px;
6316    border-radius: var(--rounded-full, 100px);
6317    overflow: hidden;
6318    display: flex;
6319    align-items: center;
6320    justify-content: center;
6321    cursor: pointer;
6322  }
6323  .catalog_swatch_img_mode img {
6324    width: 100%;
6325    height: 100%;
6326    object-fit: cover;
6327    display: block;
6328  }
6329
6330  /* Style selector */
6331  .catalog_product_styles {
6332    display: flex;
6333    gap: 5px;
6334    flex-wrap: wrap;
6335    padding: 8px 0 4px;
6336  }
6337  .catalog_product_style {
6338    font-size: 0.68rem;
6339    padding: 3px 9px;
6340    border-radius: 20px;
6341    border: 1px solid #ccc;
6342    background: transparent;
6343    cursor: pointer;
6344    color: var(--content-text-color, #000);
6345    line-height: 1.4;
6346    transition: border-color 0.15s, background 0.15s, color 0.15s;
6347    white-space: nowrap;
6348  }
6349  .catalog_product_style.is-active {
6350    border-color: var(--accent-color, #633CFF);
6351    background: var(--accent-color, #633CFF);
6352    color: #fff;
6353  }
6354
6355  /* Sold out / low stock badges */
6356  .catalog_product_badge {
6357    position: absolute;
6358    top: 10px;
6359    right: 10px;
6360    padding: 4px 10px;
6361    border-radius: 20px;
6362    font-size: 0.68rem;
6363    font-weight: 600;
6364    letter-spacing: 0.02em;
6365    z-index: 2;
6366    pointer-events: none;
6367  }
6368  .catalog_product_badge--sold-out {
6369    background: #000;
6370    color: #fff;
6371  }
6372  .catalog_product_badge--low-stock {
6373    background: #e05c00;
6374    color: #fff;
6375  }
6376  .catalog_product--sold-out .catalog_product_media_container {
6377    opacity: 0.55;
6378  }
6379
6380  /* Limited sizes notice — overlay at the bottom of the product image */
6381  .catalog_product_media_container {
6382    position: relative;
6383  }
6384  .catalog_product_limited_sizes {
6385    position: absolute;
6386    bottom: 0;
6387    left: 0;
6388    right: 0;
6389    margin: 0;
6390    padding: 6px 10px;
6391    font-size: 0.68rem;
6392    font-weight: 500;
6393    color: #fff;
6394    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
6395    text-align: center;
6396    pointer-events: none;
6397  }
6398</style>
6399
6400<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
6401
6402  <quick-buy-drawer
6403    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7132373188680"
6404    header-bordered open-from="bottom"
6405    handle="boxer-brief-crocz"
6406    role="region"
6407    aria-live="polite"
6408    class="quick-buy-drawer drawer"
6409  ></quick-buy-drawer>
6410
6411  
6412  
6413
6414  
6415  
6416    
6417      <div class="catalog_product_pill">LIMITED EDITIONS</div>
6418    
6419  
6420
6421  
6422  
6423
6424  <div class="catalog_product_media_container">
6425    <a href="/products/boxer-brief-crocz" data-main-link>
6426      <img
6427        src="//stepone.life/cdn/shop/files/BB_CROCZ_1_500x.png?v=1789521917"
6428        alt="Boxer Brief - Crocz"
6429        width="500"
6430        height="500"
6431        class="product-image"
6432        loading="lazy"
6433        data-main-image
6434      >
6435    </a>
6436    
6437  </div>
6438
6439  <div class="catalog_product_content">
6440
6441    
6442    
6443
6444    
6445    
6446      <div class="catalog_product_swatches_container">
6447        <div class="catalog_product_swatches">
6448
6449          
6450
6451            
6452              <quick-buy-drawer
6453                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132373188680"
6454                header-bordered open-from="bottom"
6455                handle="boxer-brief-crocz"
6456                role="region"
6457                aria-live="polite"
6458                class="quick-buy-drawer drawer"
6459              ></quick-buy-drawer>
6460            
6461
6462            
6463
6464            
6465            
6466
6467            <div class="catalog_product_swatch is-selected"
6468              style="--rounded-full:100px;"
6469              data-swatch-wrapper>
6470
6471              
6472                
6473                <div class="product-card-swatch" 
6474              data-img-src="//stepone.life/cdn/shop/files/BB_CROCZ_1.png?crop=top&v=1789521917&width=500"
6475              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132373188680"
6476              data-price="$33"
6477            >
6478                  <div class="color-swatch catalog_swatch_img_mode">
6479                    <img
6480                      src="//stepone.life/cdn/shop/files/BB_CROCZ_1.png?crop=center&v=1789521917&width=80"
6481                      alt="Boxer Brief - Crocz"
6482                      width="40"
6483                      height="40"
6484                      loading="lazy"
6485                    >
6486                  </div>
6487                </div>
6488              
6489
6490            </div>
6491          
6492
6493            
6494              <quick-buy-drawer
6495                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7130654539848"
6496                header-bordered open-from="bottom"
6497                handle="boxer-brief-my-love-is-the-sea"
6498                role="region"
6499                aria-live="polite"
6500                class="quick-buy-drawer drawer"
6501              ></quick-buy-drawer>
6502            
6503
6504            
6505
6506            
6507            
6508
6509            <div class="catalog_product_swatch"
6510              style="--rounded-full:100px;"
6511              data-swatch-wrapper>
6512
6513              
6514                
6515                <div class="product-card-swatch" 
6516              data-img-src="//stepone.life/cdn/shop/files/BB_MYLOVEISTHESEA_1_22717c0d-43b9-4d6d-8dda-a262e9ac1b3d.png?crop=top&v=1789452893&width=500"
6517              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7130654539848"
6518              data-price="$33"
6519            >
6520                  <div class="color-swatch catalog_swatch_img_mode">
6521                    <img
6522                      src="//stepone.life/cdn/shop/files/BB_MYLOVEISTHESEA_1_22717c0d-43b9-4d6d-8dda-a262e9ac1b3d.png?crop=center&v=1789452893&width=80"
6523                      alt="Boxer Brief - My Love is the Sea"
6524                      width="40"
6525                      height="40"
6526                      loading="lazy"
6527                    >
6528                  </div>
6529                </div>
6530              
6531
6532            </div>
6533          
6534
6535            
6536              <quick-buy-drawer
6537                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7099105574984"
6538                header-bordered open-from="bottom"
6539                handle="boxer-brief-commandos"
6540                role="region"
6541                aria-live="polite"
6542                class="quick-buy-drawer drawer"
6543              ></quick-buy-drawer>
6544            
6545
6546            
6547
6548            
6549            
6550
6551            <div class="catalog_product_swatch"
6552              style="--rounded-full:100px;"
6553              data-swatch-wrapper>
6554
6555              
6556                
6557                <div class="product-card-swatch" 
6558              data-img-src="//stepone.life/cdn/shop/files/BB_COMMANDO_1.png?crop=top&v=1785980391&width=500"
6559              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7099105574984"
6560              data-price="$33"
6561            >
6562                  <div class="color-swatch catalog_swatch_img_mode">
6563                    <img
6564                      src="//stepone.life/cdn/shop/files/BB_COMMANDO_1.png?crop=center&v=1785980391&width=80"
6565                      alt="Boxer Brief - Commandos"
6566                      width="40"
6567                      height="40"
6568                      loading="lazy"
6569                    >
6570                  </div>
6571                </div>
6572              
6573
6574            </div>
6575          
6576
6577            
6578              <quick-buy-drawer
6579                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7127474700360"
6580                header-bordered open-from="bottom"
6581                handle="boxer-brief-melange-stonewash-grey"
6582                role="region"
6583                aria-live="polite"
6584                class="quick-buy-drawer drawer"
6585              ></quick-buy-drawer>
6586            
6587
6588            
6589
6590            
6591            
6592
6593            <div class="catalog_product_swatch"
6594              style="--rounded-full:100px;"
6595              data-swatch-wrapper>
6596
6597              
6598                
6599                <div class="product-card-swatch" 
6600              data-img-src="//stepone.life/cdn/shop/files/MELANGE_4_BB_1.png?crop=top&v=1788410755&width=500"
6601              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7127474700360"
6602              data-price="$33"
6603            >
6604                  <div class="color-swatch catalog_swatch_img_mode">
6605                    <img
6606                      src="//stepone.life/cdn/shop/files/MELANGE_4_BB_1.png?crop=center&v=1788410755&width=80"
6607                      alt="Boxer Brief - Melange Stonewash Grey"
6608                      width="40"
6609                      height="40"
6610                      loading="lazy"
6611                    >
6612                  </div>
6613                </div>
6614              
6615
6616            </div>
6617          
6618
6619          
6620
6621        </div>
6622      </div>
6623    
6624
6625    <div class="catalog_product_title" >
6626      
6627        Boxer Brief 
6628      <br>
6629      
6630        
6631        <div style="font-weight: 400;" data-callout-display>
6632
6633
6634
6635
6636
6637Thicker Legs
6638</div>
6639      
6640    </div>
6641
6642    <div class="catalog_product_cta">
6643      
6644<button
6645    id="catalog_product_cta_atc"
6646    type="button"
6647    class="button button--md button--outline w-full"
6648  
6649  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7132373188680" aria-expanded="false"
6650  
6651  
6652  
6653  
6654  
6655  is="custom-button"
6656
6657    
6658>Quick Add +</button>
6659      
6660<a class="button button--md w-full"
6661  
6662  
6663  
6664  
6665  
6666  href="/products/boxer-brief-crocz"
6667  
6668  
6669 id="catalog_product_cta_all" >Shop All</a>
6670    </div>
6671
6672  </div>
6673</div>
6674
6675
6676
6677      
6678                
6679                
6680                
6681                
6682                
6683                
6684                
6685                
6686
6687          
6688
6689
6690
6691
6692
6693
6694
6695<style>
6696  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
6697  .catalog_product_swatch.is-selected {
6698    outline: 2px solid #000;
6699    outline-offset: 1px;
6700    border-radius: var(--rounded-full, 100px);
6701  }
6702
6703  /* Image swatch mode */
6704  .catalog_swatch_img_mode {
6705    width: 36px;
6706    height: 36px;
6707    border-radius: var(--rounded-full, 100px);
6708    overflow: hidden;
6709    display: flex;
6710    align-items: center;
6711    justify-content: center;
6712    cursor: pointer;
6713  }
6714  .catalog_swatch_img_mode img {
6715    width: 100%;
6716    height: 100%;
6717    object-fit: cover;
6718    display: block;
6719  }
6720
6721  /* Style selector */
6722  .catalog_product_styles {
6723    display: flex;
6724    gap: 5px;
6725    flex-wrap: wrap;
6726    padding: 8px 0 4px;
6727  }
6728  .catalog_product_style {
6729    font-size: 0.68rem;
6730    padding: 3px 9px;
6731    border-radius: 20px;
6732    border: 1px solid #ccc;
6733    background: transparent;
6734    cursor: pointer;
6735    color: var(--content-text-color, #000);
6736    line-height: 1.4;
6737    transition: border-color 0.15s, background 0.15s, color 0.15s;
6738    white-space: nowrap;
6739  }
6740  .catalog_product_style.is-active {
6741    border-color: var(--accent-color, #633CFF);
6742    background: var(--accent-color, #633CFF);
6743    color: #fff;
6744  }
6745
6746  /* Sold out / low stock badges */
6747  .catalog_product_badge {
6748    position: absolute;
6749    top: 10px;
6750    right: 10px;
6751    padding: 4px 10px;
6752    border-radius: 20px;
6753    font-size: 0.68rem;
6754    font-weight: 600;
6755    letter-spacing: 0.02em;
6756    z-index: 2;
6757    pointer-events: none;
6758  }
6759  .catalog_product_badge--sold-out {
6760    background: #000;
6761    color: #fff;
6762  }
6763  .catalog_product_badge--low-stock {
6764    background: #e05c00;
6765    color: #fff;
6766  }
6767  .catalog_product--sold-out .catalog_product_media_container {
6768    opacity: 0.55;
6769  }
6770
6771  /* Limited sizes notice — overlay at the bottom of the product image */
6772  .catalog_product_media_container {
6773    position: relative;
6774  }
6775  .catalog_product_limited_sizes {
6776    position: absolute;
6777    bottom: 0;
6778    left: 0;
6779    right: 0;
6780    margin: 0;
6781    padding: 6px 10px;
6782    font-size: 0.68rem;
6783    font-weight: 500;
6784    color: #fff;
6785    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
6786    text-align: center;
6787    pointer-events: none;
6788  }
6789</style>
6790
6791<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
6792
6793  <quick-buy-drawer
6794    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6691311124552"
6795    header-bordered open-from="bottom"
6796    handle="boxer-brief-scorpions"
6797    role="region"
6798    aria-live="polite"
6799    class="quick-buy-drawer drawer"
6800  ></quick-buy-drawer>
6801
6802  
6803  
6804
6805  
6806  
6807    
6808      <div class="catalog_product_pill">6" IN-SEAM</div>
6809    
6810  
6811
6812  
6813  
6814
6815  <div class="catalog_product_media_container">
6816    <a href="/products/boxer-brief-scorpions" data-main-link>
6817      <img
6818        src="//stepone.life/cdn/shop/files/240515_S1_1_MENS_0031_500x.jpg?v=1755752629"
6819        alt="Boxer Brief - Scorpions"
6820        width="500"
6821        height="500"
6822        class="product-image"
6823        loading="lazy"
6824        data-main-image
6825      >
6826    </a>
6827    
6828  </div>
6829
6830  <div class="catalog_product_content">
6831
6832    
6833    
6834
6835    
6836    
6837      <div class="catalog_product_swatches_container">
6838        <div class="catalog_product_swatches">
6839
6840          
6841
6842            
6843              <quick-buy-drawer
6844                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691311124552"
6845                header-bordered open-from="bottom"
6846                handle="boxer-brief-scorpions"
6847                role="region"
6848                aria-live="polite"
6849                class="quick-buy-drawer drawer"
6850              ></quick-buy-drawer>
6851            
6852
6853            
6854
6855            
6856            
6857
6858            <div class="catalog_product_swatch is-selected"
6859              style="--rounded-full:100px;"
6860              data-swatch-wrapper>
6861
6862              
6863                
6864                <div class="product-card-swatch" 
6865              data-img-src="//stepone.life/cdn/shop/files/240515_S1_1_MENS_0031.jpg?crop=top&v=1755752629&width=500"
6866              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691311124552"
6867              data-price="$33"
6868            >
6869                  <div class="color-swatch catalog_swatch_img_mode">
6870                    <img
6871                      src="//stepone.life/cdn/shop/files/240515_S1_1_MENS_0031.jpg?crop=center&v=1755752629&width=80"
6872                      alt="Boxer Brief - Scorpions"
6873                      width="40"
6874                      height="40"
6875                      loading="lazy"
6876                    >
6877                  </div>
6878                </div>
6879              
6880
6881            </div>
6882          
6883
6884            
6885              <quick-buy-drawer
6886                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007615418440"
6887                header-bordered open-from="bottom"
6888                handle="boxer-brief-lyons-blue"
6889                role="region"
6890                aria-live="polite"
6891                class="quick-buy-drawer drawer"
6892              ></quick-buy-drawer>
6893            
6894
6895            
6896
6897            
6898            
6899
6900            <div class="catalog_product_swatch"
6901              style="--rounded-full:100px;"
6902              data-swatch-wrapper>
6903
6904              
6905                
6906                <div class="product-card-swatch" 
6907              data-img-src="//stepone.life/cdn/shop/files/BB10372LyonsBlue1.png?crop=top&v=1763522117&width=500"
6908              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007615418440"
6909              data-price="$33"
6910            >
6911                  <div class="color-swatch catalog_swatch_img_mode">
6912                    <img
6913                      src="//stepone.life/cdn/shop/files/BB10372LyonsBlue1.png?crop=center&v=1763522117&width=80"
6914                      alt="Boxer Brief - Lyons Blue"
6915                      width="40"
6916                      height="40"
6917                      loading="lazy"
6918                    >
6919                  </div>
6920                </div>
6921              
6922
6923            </div>
6924          
6925
6926            
6927              <quick-buy-drawer
6928                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6684199026760"
6929                header-bordered open-from="bottom"
6930                handle="boxer-brief-butter-nuts"
6931                role="region"
6932                aria-live="polite"
6933                class="quick-buy-drawer drawer"
6934              ></quick-buy-drawer>
6935            
6936
6937            
6938
6939            
6940            
6941
6942            <div class="catalog_product_swatch"
6943              style="--rounded-full:100px;"
6944              data-swatch-wrapper>
6945
6946              
6947                
6948                <div class="product-card-swatch" 
6949              data-img-src="//stepone.life/cdn/shop/files/butter-nuts-render-1.jpg?crop=top&v=1777369538&width=500"
6950              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6684199026760"
6951              data-price="$33"
6952            >
6953                  <div class="color-swatch catalog_swatch_img_mode">
6954                    <img
6955                      src="//stepone.life/cdn/shop/files/butter-nuts-render-1.jpg?crop=center&v=1777369538&width=80"
6956                      alt="Boxer Brief - Butter Nuts"
6957                      width="40"
6958                      height="40"
6959                      loading="lazy"
6960                    >
6961                  </div>
6962                </div>
6963              
6964
6965            </div>
6966          
6967
6968            
6969              <quick-buy-drawer
6970                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6972455321672"
6971                header-bordered open-from="bottom"
6972                handle="boxer-brief-snow-worries-1"
6973                role="region"
6974                aria-live="polite"
6975                class="quick-buy-drawer drawer"
6976              ></quick-buy-drawer>
6977            
6978
6979            
6980
6981            
6982            
6983
6984            <div class="catalog_product_swatch"
6985              style="--rounded-full:100px;"
6986              data-swatch-wrapper>
6987
6988              
6989                
6990                <div class="product-card-swatch" 
6991              data-img-src="//stepone.life/cdn/shop/files/240807_S1_BBSNOWWORRIES-L-FSCBWE-2407L_0464.jpg?crop=top&v=1749201981&width=500"
6992              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6972455321672"
6993              data-price="$33"
6994            >
6995                  <div class="color-swatch catalog_swatch_img_mode">
6996                    <img
6997                      src="//stepone.life/cdn/shop/files/240807_S1_BBSNOWWORRIES-L-FSCBWE-2407L_0464.jpg?crop=center&v=1749201981&width=80"
6998                      alt="Boxer Brief - Snow Worries"
6999                      width="40"
7000                      height="40"
7001                      loading="lazy"
7002                    >
7003                  </div>
7004                </div>
7005              
7006
7007            </div>
7008          
7009
7010          
7011
7012        </div>
7013      </div>
7014    
7015
7016    <div class="catalog_product_title" >
7017      
7018        Boxer Brief 
7019      <br>
7020      
7021        
7022        <div style="font-weight: 400;" data-callout-display>
7023
7024
7025
7026
7027
7028Thicker Legs
7029</div>
7030      
7031    </div>
7032
7033    <div class="catalog_product_cta">
7034      
7035<button
7036    id="catalog_product_cta_atc"
7037    type="button"
7038    class="button button--md button--outline w-full"
7039  
7040  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6691311124552" aria-expanded="false"
7041  
7042  
7043  
7044  
7045  
7046  is="custom-button"
7047
7048    
7049>Quick Add +</button>
7050      
7051<a class="button button--md w-full"
7052  
7053  
7054  
7055  
7056  
7057  href="/products/boxer-brief-scorpions"
7058  
7059  
7060 id="catalog_product_cta_all" >Shop All</a>
7061    </div>
7062
7063  </div>
7064</div>
7065
7066
7067
7068      
7069                
7070                
7071                
7072                
7073                
7074                
7075                
7076                
7077
7078          
7079
7080
7081
7082
7083
7084
7085
7086<style>
7087  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
7088  .catalog_product_swatch.is-selected {
7089    outline: 2px solid #000;
7090    outline-offset: 1px;
7091    border-radius: var(--rounded-full, 100px);
7092  }
7093
7094  /* Image swatch mode */
7095  .catalog_swatch_img_mode {
7096    width: 36px;
7097    height: 36px;
7098    border-radius: var(--rounded-full, 100px);
7099    overflow: hidden;
7100    display: flex;
7101    align-items: center;
7102    justify-content: center;
7103    cursor: pointer;
7104  }
7105  .catalog_swatch_img_mode img {
7106    width: 100%;
7107    height: 100%;
7108    object-fit: cover;
7109    display: block;
7110  }
7111
7112  /* Style selector */
7113  .catalog_product_styles {
7114    display: flex;
7115    gap: 5px;
7116    flex-wrap: wrap;
7117    padding: 8px 0 4px;
7118  }
7119  .catalog_product_style {
7120    font-size: 0.68rem;
7121    padding: 3px 9px;
7122    border-radius: 20px;
7123    border: 1px solid #ccc;
7124    background: transparent;
7125    cursor: pointer;
7126    color: var(--content-text-color, #000);
7127    line-height: 1.4;
7128    transition: border-color 0.15s, background 0.15s, color 0.15s;
7129    white-space: nowrap;
7130  }
7131  .catalog_product_style.is-active {
7132    border-color: var(--accent-color, #633CFF);
7133    background: var(--accent-color, #633CFF);
7134    color: #fff;
7135  }
7136
7137  /* Sold out / low stock badges */
7138  .catalog_product_badge {
7139    position: absolute;
7140    top: 10px;
7141    right: 10px;
7142    padding: 4px 10px;
7143    border-radius: 20px;
7144    font-size: 0.68rem;
7145    font-weight: 600;
7146    letter-spacing: 0.02em;
7147    z-index: 2;
7148    pointer-events: none;
7149  }
7150  .catalog_product_badge--sold-out {
7151    background: #000;
7152    color: #fff;
7153  }
7154  .catalog_product_badge--low-stock {
7155    background: #e05c00;
7156    color: #fff;
7157  }
7158  .catalog_product--sold-out .catalog_product_media_container {
7159    opacity: 0.55;
7160  }
7161
7162  /* Limited sizes notice — overlay at the bottom of the product image */
7163  .catalog_product_media_container {
7164    position: relative;
7165  }
7166  .catalog_product_limited_sizes {
7167    position: absolute;
7168    bottom: 0;
7169    left: 0;
7170    right: 0;
7171    margin: 0;
7172    padding: 6px 10px;
7173    font-size: 0.68rem;
7174    font-weight: 500;
7175    color: #fff;
7176    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
7177    text-align: center;
7178    pointer-events: none;
7179  }
7180</style>
7181
7182<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
7183
7184  <quick-buy-drawer
7185    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7046926073928"
7186    header-bordered open-from="bottom"
7187    handle="cloudpress-pro-compression-tights-knee-length"
7188    role="region"
7189    aria-live="polite"
7190    class="quick-buy-drawer drawer"
7191  ></quick-buy-drawer>
7192
7193  
7194  
7195
7196  
7197  
7198    
7199      <div class="catalog_product_pill">COMPRESSION</div>
7200    
7201  
7202
7203  
7204  
7205
7206  <div class="catalog_product_media_container">
7207    <a href="/products/cloudpress-pro-compression-tights-knee-length" data-main-link>
7208      <img
7209        src="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1_500x.jpg?v=1778641386"
7210        alt="CloudPress Pro Compression Tights - Knee-Length"
7211        width="500"
7212        height="500"
7213        class="product-image"
7214        loading="lazy"
7215        data-main-image
7216      >
7217    </a>
7218    
7219  </div>
7220
7221  <div class="catalog_product_content">
7222
7223    
7224    
7225
7226    
7227    
7228      <div class="catalog_product_swatches_container">
7229        <div class="catalog_product_swatches">
7230
7231          
7232
7233            
7234              <quick-buy-drawer
7235                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046926073928"
7236                header-bordered open-from="bottom"
7237                handle="cloudpress-pro-compression-tights-knee-length"
7238                role="region"
7239                aria-live="polite"
7240                class="quick-buy-drawer drawer"
7241              ></quick-buy-drawer>
7242            
7243
7244            
7245
7246            
7247            
7248
7249            <div class="catalog_product_swatch is-selected"
7250              style="--rounded-full:100px;"
7251              data-swatch-wrapper>
7252
7253              
7254                
7255                <div class="product-card-swatch" 
7256              data-img-src="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?crop=top&v=1778641386&width=500"
7257              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046926073928"
7258              data-price="$65"
7259            >
7260                  <div class="color-swatch catalog_swatch_img_mode">
7261                    <img
7262                      src="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?crop=center&v=1778641386&width=80"
7263                      alt="CloudPress Pro Compression Tights - Knee-Length"
7264                      width="40"
7265                      height="40"
7266                      loading="lazy"
7267                    >
7268                  </div>
7269                </div>
7270              
7271
7272            </div>
7273          
7274
7275            
7276              <quick-buy-drawer
7277                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046927450184"
7278                header-bordered open-from="bottom"
7279                handle="cloudpress-pro-compression-tights-3-4-length"
7280                role="region"
7281                aria-live="polite"
7282                class="quick-buy-drawer drawer"
7283              ></quick-buy-drawer>
7284            
7285
7286            
7287
7288            
7289            
7290
7291            <div class="catalog_product_swatch"
7292              style="--rounded-full:100px;"
7293              data-swatch-wrapper>
7294
7295              
7296                
7297                <div class="product-card-swatch" 
7298              data-img-src="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?crop=top&v=1778747415&width=500"
7299              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046927450184"
7300              data-price="$69"
7301            >
7302                  <div class="color-swatch catalog_swatch_img_mode">
7303                    <img
7304                      src="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?crop=center&v=1778747415&width=80"
7305                      alt="CloudPress Pro Compression Tights - 3/4-Length"
7306                      width="40"
7307                      height="40"
7308                      loading="lazy"
7309                    >
7310                  </div>
7311                </div>
7312              
7313
7314            </div>
7315          
7316
7317            
7318              <quick-buy-drawer
7319                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046927220808"
7320                header-bordered open-from="bottom"
7321                handle="cloudpress-pro-compression-tights-full-length"
7322                role="region"
7323                aria-live="polite"
7324                class="quick-buy-drawer drawer"
7325              ></quick-buy-drawer>
7326            
7327
7328            
7329
7330            
7331            
7332
7333            <div class="catalog_product_swatch"
7334              style="--rounded-full:100px;"
7335              data-swatch-wrapper>
7336
7337              
7338                
7339                <div class="product-card-swatch" 
7340              data-img-src="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?crop=top&v=1778641364&width=500"
7341              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046927220808"
7342              data-price="$75"
7343            >
7344                  <div class="color-swatch catalog_swatch_img_mode">
7345                    <img
7346                      src="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?crop=center&v=1778641364&width=80"
7347                      alt="CloudPress Pro Compression Tights - Full-Length"
7348                      width="40"
7349                      height="40"
7350                      loading="lazy"
7351                    >
7352                  </div>
7353                </div>
7354              
7355
7356            </div>
7357          
7358
7359          
7360
7361        </div>
7362      </div>
7363    
7364
7365    <div class="catalog_product_title" >
7366      
7367        CloudPress Pro
7368      <br>
7369      
7370        
7371        <div style="font-weight: 400;">Compression Tights</div>
7372      
7373    </div>
7374
7375    <div class="catalog_product_cta">
7376      
7377<button
7378    id="catalog_product_cta_atc"
7379    type="button"
7380    class="button button--md button--outline w-full"
7381  
7382  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7046926073928" aria-expanded="false"
7383  
7384  
7385  
7386  
7387  
7388  is="custom-button"
7389
7390    
7391>Quick Add +</button>
7392      
7393<a class="button button--md w-full"
7394  
7395  
7396  
7397  
7398  
7399  href="/products/cloudpress-pro-compression-tights-knee-length"
7400  
7401  
7402 id="catalog_product_cta_all" >Shop All</a>
7403    </div>
7404
7405  </div>
7406</div>
7407
7408
7409
7410      
7411                
7412                
7413                
7414                
7415                
7416                
7417                
7418                
7419
7420          
7421
7422
7423
7424
7425
7426
7427
7428<style>
7429  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
7430  .catalog_product_swatch.is-selected {
7431    outline: 2px solid #000;
7432    outline-offset: 1px;
7433    border-radius: var(--rounded-full, 100px);
7434  }
7435
7436  /* Image swatch mode */
7437  .catalog_swatch_img_mode {
7438    width: 36px;
7439    height: 36px;
7440    border-radius: var(--rounded-full, 100px);
7441    overflow: hidden;
7442    display: flex;
7443    align-items: center;
7444    justify-content: center;
7445    cursor: pointer;
7446  }
7447  .catalog_swatch_img_mode img {
7448    width: 100%;
7449    height: 100%;
7450    object-fit: cover;
7451    display: block;
7452  }
7453
7454  /* Style selector */
7455  .catalog_product_styles {
7456    display: flex;
7457    gap: 5px;
7458    flex-wrap: wrap;
7459    padding: 8px 0 4px;
7460  }
7461  .catalog_product_style {
7462    font-size: 0.68rem;
7463    padding: 3px 9px;
7464    border-radius: 20px;
7465    border: 1px solid #ccc;
7466    background: transparent;
7467    cursor: pointer;
7468    color: var(--content-text-color, #000);
7469    line-height: 1.4;
7470    transition: border-color 0.15s, background 0.15s, color 0.15s;
7471    white-space: nowrap;
7472  }
7473  .catalog_product_style.is-active {
7474    border-color: var(--accent-color, #633CFF);
7475    background: var(--accent-color, #633CFF);
7476    color: #fff;
7477  }
7478
7479  /* Sold out / low stock badges */
7480  .catalog_product_badge {
7481    position: absolute;
7482    top: 10px;
7483    right: 10px;
7484    padding: 4px 10px;
7485    border-radius: 20px;
7486    font-size: 0.68rem;
7487    font-weight: 600;
7488    letter-spacing: 0.02em;
7489    z-index: 2;
7490    pointer-events: none;
7491  }
7492  .catalog_product_badge--sold-out {
7493    background: #000;
7494    color: #fff;
7495  }
7496  .catalog_product_badge--low-stock {
7497    background: #e05c00;
7498    color: #fff;
7499  }
7500  .catalog_product--sold-out .catalog_product_media_container {
7501    opacity: 0.55;
7502  }
7503
7504  /* Limited sizes notice — overlay at the bottom of the product image */
7505  .catalog_product_media_container {
7506    position: relative;
7507  }
7508  .catalog_product_limited_sizes {
7509    position: absolute;
7510    bottom: 0;
7511    left: 0;
7512    right: 0;
7513    margin: 0;
7514    padding: 6px 10px;
7515    font-size: 0.68rem;
7516    font-weight: 500;
7517    color: #fff;
7518    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
7519    text-align: center;
7520    pointer-events: none;
7521  }
7522</style>
7523
7524<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
7525
7526  <quick-buy-drawer
7527    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7046674546760"
7528    header-bordered open-from="bottom"
7529    handle="boxer-brief-fly-hyper-glow"
7530    role="region"
7531    aria-live="polite"
7532    class="quick-buy-drawer drawer"
7533  ></quick-buy-drawer>
7534
7535  
7536  
7537
7538  
7539  
7540    
7541      <div class="catalog_product_pill">NEW RELEASE</div>
7542    
7543  
7544
7545  
7546  
7547
7548  <div class="catalog_product_media_container">
7549    <a href="/products/boxer-brief-fly-hyper-glow" data-main-link>
7550      <img
7551        src="//stepone.life/cdn/shop/files/BLACK_PINK_F_1_500x.png?v=1776762168"
7552        alt="Boxer Brief Fly - Hyper Glow"
7553        width="500"
7554        height="500"
7555        class="product-image"
7556        loading="lazy"
7557        data-main-image
7558      >
7559    </a>
7560    
7561  </div>
7562
7563  <div class="catalog_product_content">
7564
7565    
7566    
7567
7568    
7569    
7570      <div class="catalog_product_swatches_container">
7571        <div class="catalog_product_swatches">
7572
7573          
7574
7575            
7576              <quick-buy-drawer
7577                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046674546760"
7578                header-bordered open-from="bottom"
7579                handle="boxer-brief-fly-hyper-glow"
7580                role="region"
7581                aria-live="polite"
7582                class="quick-buy-drawer drawer"
7583              ></quick-buy-drawer>
7584            
7585
7586            
7587
7588            
7589            
7590
7591            <div class="catalog_product_swatch is-selected"
7592              style="--rounded-full:100px;"
7593              data-swatch-wrapper>
7594
7595              
7596                
7597                <div class="product-card-swatch" 
7598              data-img-src="//stepone.life/cdn/shop/files/BLACK_PINK_F_1.png?crop=top&v=1776762168&width=500"
7599              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046674546760"
7600              data-price="$33"
7601            >
7602                  <div class="color-swatch catalog_swatch_img_mode">
7603                    <img
7604                      src="//stepone.life/cdn/shop/files/BLACK_PINK_F_1.png?crop=center&v=1776762168&width=80"
7605                      alt="Boxer Brief Fly - Hyper Glow"
7606                      width="40"
7607                      height="40"
7608                      loading="lazy"
7609                    >
7610                  </div>
7611                </div>
7612              
7613
7614            </div>
7615          
7616
7617            
7618              <quick-buy-drawer
7619                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046674317384"
7620                header-bordered open-from="bottom"
7621                handle="trunk-hyper-glow"
7622                role="region"
7623                aria-live="polite"
7624                class="quick-buy-drawer drawer"
7625              ></quick-buy-drawer>
7626            
7627
7628            
7629
7630            
7631            
7632
7633            <div class="catalog_product_swatch"
7634              style="--rounded-full:100px;"
7635              data-swatch-wrapper>
7636
7637              
7638                
7639                <div class="product-card-swatch" 
7640              data-img-src="//stepone.life/cdn/shop/files/BLACK_PINK_T_1.png?crop=top&v=1776762179&width=500"
7641              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7046674317384"
7642              data-price="$33"
7643            >
7644                  <div class="color-swatch catalog_swatch_img_mode">
7645                    <img
7646                      src="//stepone.life/cdn/shop/files/BLACK_PINK_T_1.png?crop=center&v=1776762179&width=80"
7647                      alt="Trunk - Hyper Glow"
7648                      width="40"
7649                      height="40"
7650                      loading="lazy"
7651                    >
7652                  </div>
7653                </div>
7654              
7655
7656            </div>
7657          
7658
7659          
7660
7661        </div>
7662      </div>
7663    
7664
7665    <div class="catalog_product_title" >
7666      
7667        Boxer Brief Fly & Trunk
7668      <br>
7669      
7670        
7671        <div style="font-weight: 400;" data-callout-display>
7672
7673
7674
7675
7676
7677Easy Access
7678</div>
7679      
7680    </div>
7681
7682    <div class="catalog_product_cta">
7683      
7684<button
7685    id="catalog_product_cta_atc"
7686    type="button"
7687    class="button button--md button--outline w-full"
7688  
7689  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7046674546760" aria-expanded="false"
7690  
7691  
7692  
7693  
7694  
7695  is="custom-button"
7696
7697    
7698>Quick Add +</button>
7699      
7700<a class="button button--md w-full"
7701  
7702  
7703  
7704  
7705  
7706  href="/products/boxer-brief-fly-hyper-glow"
7707  
7708  
7709 id="catalog_product_cta_all" >Shop All</a>
7710    </div>
7711
7712  </div>
7713</div>
7714
7715
7716
7717      
7718                
7719                
7720                
7721                
7722                
7723                
7724                
7725                
7726
7727          
7728
7729
7730
7731
7732
7733
7734
7735<style>
7736  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
7737  .catalog_product_swatch.is-selected {
7738    outline: 2px solid #000;
7739    outline-offset: 1px;
7740    border-radius: var(--rounded-full, 100px);
7741  }
7742
7743  /* Image swatch mode */
7744  .catalog_swatch_img_mode {
7745    width: 36px;
7746    height: 36px;
7747    border-radius: var(--rounded-full, 100px);
7748    overflow: hidden;
7749    display: flex;
7750    align-items: center;
7751    justify-content: center;
7752    cursor: pointer;
7753  }
7754  .catalog_swatch_img_mode img {
7755    width: 100%;
7756    height: 100%;
7757    object-fit: cover;
7758    display: block;
7759  }
7760
7761  /* Style selector */
7762  .catalog_product_styles {
7763    display: flex;
7764    gap: 5px;
7765    flex-wrap: wrap;
7766    padding: 8px 0 4px;
7767  }
7768  .catalog_product_style {
7769    font-size: 0.68rem;
7770    padding: 3px 9px;
7771    border-radius: 20px;
7772    border: 1px solid #ccc;
7773    background: transparent;
7774    cursor: pointer;
7775    color: var(--content-text-color, #000);
7776    line-height: 1.4;
7777    transition: border-color 0.15s, background 0.15s, color 0.15s;
7778    white-space: nowrap;
7779  }
7780  .catalog_product_style.is-active {
7781    border-color: var(--accent-color, #633CFF);
7782    background: var(--accent-color, #633CFF);
7783    color: #fff;
7784  }
7785
7786  /* Sold out / low stock badges */
7787  .catalog_product_badge {
7788    position: absolute;
7789    top: 10px;
7790    right: 10px;
7791    padding: 4px 10px;
7792    border-radius: 20px;
7793    font-size: 0.68rem;
7794    font-weight: 600;
7795    letter-spacing: 0.02em;
7796    z-index: 2;
7797    pointer-events: none;
7798  }
7799  .catalog_product_badge--sold-out {
7800    background: #000;
7801    color: #fff;
7802  }
7803  .catalog_product_badge--low-stock {
7804    background: #e05c00;
7805    color: #fff;
7806  }
7807  .catalog_product--sold-out .catalog_product_media_container {
7808    opacity: 0.55;
7809  }
7810
7811  /* Limited sizes notice — overlay at the bottom of the product image */
7812  .catalog_product_media_container {
7813    position: relative;
7814  }
7815  .catalog_product_limited_sizes {
7816    position: absolute;
7817    bottom: 0;
7818    left: 0;
7819    right: 0;
7820    margin: 0;
7821    padding: 6px 10px;
7822    font-size: 0.68rem;
7823    font-weight: 500;
7824    color: #fff;
7825    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
7826    text-align: center;
7827    pointer-events: none;
7828  }
7829</style>
7830
7831<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
7832
7833  <quick-buy-drawer
7834    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6691305160776"
7835    header-bordered open-from="bottom"
7836    handle="trunk-smashed-avo"
7837    role="region"
7838    aria-live="polite"
7839    class="quick-buy-drawer drawer"
7840  ></quick-buy-drawer>
7841
7842  
7843  
7844
7845  
7846  
7847    
7848      <div class="catalog_product_pill">4" IN-SEAM</div>
7849    
7850  
7851
7852  
7853  
7854
7855  <div class="catalog_product_media_container">
7856    <a href="/products/trunk-smashed-avo" data-main-link>
7857      <img
7858        src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0010_500x.jpg?v=1717417333"
7859        alt="Trunk - Smashed Avo"
7860        width="500"
7861        height="500"
7862        class="product-image"
7863        loading="lazy"
7864        data-main-image
7865      >
7866    </a>
7867    
7868  </div>
7869
7870  <div class="catalog_product_content">
7871
7872    
7873    
7874
7875    
7876    
7877      <div class="catalog_product_swatches_container">
7878        <div class="catalog_product_swatches">
7879
7880          
7881
7882            
7883              <quick-buy-drawer
7884                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305160776"
7885                header-bordered open-from="bottom"
7886                handle="trunk-smashed-avo"
7887                role="region"
7888                aria-live="polite"
7889                class="quick-buy-drawer drawer"
7890              ></quick-buy-drawer>
7891            
7892
7893            
7894
7895            
7896            
7897
7898            <div class="catalog_product_swatch is-selected"
7899              style="--rounded-full:100px;"
7900              data-swatch-wrapper>
7901
7902              
7903                
7904                <div class="product-card-swatch" 
7905              data-img-src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0010.jpg?crop=top&v=1717417333&width=500"
7906              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305160776"
7907              data-price="$33"
7908            >
7909                  <div class="color-swatch catalog_swatch_img_mode">
7910                    <img
7911                      src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0010.jpg?crop=center&v=1717417333&width=80"
7912                      alt="Trunk - Smashed Avo"
7913                      width="40"
7914                      height="40"
7915                      loading="lazy"
7916                    >
7917                  </div>
7918                </div>
7919              
7920
7921            </div>
7922          
7923
7924            
7925              <quick-buy-drawer
7926                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305291848"
7927                header-bordered open-from="bottom"
7928                handle="trunk-smoking-gun"
7929                role="region"
7930                aria-live="polite"
7931                class="quick-buy-drawer drawer"
7932              ></quick-buy-drawer>
7933            
7934
7935            
7936
7937            
7938            
7939
7940            <div class="catalog_product_swatch"
7941              style="--rounded-full:100px;"
7942              data-swatch-wrapper>
7943
7944              
7945                
7946                <div class="product-card-swatch" 
7947              data-img-src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?crop=top&v=1717417397&width=500"
7948              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305291848"
7949              data-price="$33"
7950            >
7951                  <div class="color-swatch catalog_swatch_img_mode">
7952                    <img
7953                      src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?crop=center&v=1717417397&width=80"
7954                      alt="Trunk - Smoking Gun"
7955                      width="40"
7956                      height="40"
7957                      loading="lazy"
7958                    >
7959                  </div>
7960                </div>
7961              
7962
7963            </div>
7964          
7965
7966            
7967              <quick-buy-drawer
7968                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305193544"
7969                header-bordered open-from="bottom"
7970                handle="trunk-juicy-plums"
7971                role="region"
7972                aria-live="polite"
7973                class="quick-buy-drawer drawer"
7974              ></quick-buy-drawer>
7975            
7976
7977            
7978
7979            
7980            
7981
7982            <div class="catalog_product_swatch"
7983              style="--rounded-full:100px;"
7984              data-swatch-wrapper>
7985
7986              
7987                
7988                <div class="product-card-swatch" 
7989              data-img-src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0264.jpg?crop=top&v=1717417503&width=500"
7990              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305193544"
7991              data-price="$33"
7992            >
7993                  <div class="color-swatch catalog_swatch_img_mode">
7994                    <img
7995                      src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0264.jpg?crop=center&v=1717417503&width=80"
7996                      alt="Trunk - Juicy Plums"
7997                      width="40"
7998                      height="40"
7999                      loading="lazy"
8000                    >
8001                  </div>
8002                </div>
8003              
8004
8005            </div>
8006          
8007
8008            
8009              <quick-buy-drawer
8010                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305390152"
8011                header-bordered open-from="bottom"
8012                handle="trunk-butter-nuts"
8013                role="region"
8014                aria-live="polite"
8015                class="quick-buy-drawer drawer"
8016              ></quick-buy-drawer>
8017            
8018
8019            
8020
8021            
8022            
8023
8024            <div class="catalog_product_swatch"
8025              style="--rounded-full:100px;"
8026              data-swatch-wrapper>
8027
8028              
8029                
8030                <div class="product-card-swatch" 
8031              data-img-src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0335.jpg?crop=top&v=1717417346&width=500"
8032              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691305390152"
8033              data-price="$33"
8034            >
8035                  <div class="color-swatch catalog_swatch_img_mode">
8036                    <img
8037                      src="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0335.jpg?crop=center&v=1717417346&width=80"
8038                      alt="Trunk - Butter Nuts"
8039                      width="40"
8040                      height="40"
8041                      loading="lazy"
8042                    >
8043                  </div>
8044                </div>
8045              
8046
8047            </div>
8048          
8049
8050          
8051
8052        </div>
8053      </div>
8054    
8055
8056    <div class="catalog_product_title" >
8057      
8058        Trunk
8059      <br>
8060      
8061        
8062        <div style="font-weight: 400;" data-callout-display>
8063
8064
8065
8066
8067
8068Thinner Legs
8069</div>
8070      
8071    </div>
8072
8073    <div class="catalog_product_cta">
8074      
8075<button
8076    id="catalog_product_cta_atc"
8077    type="button"
8078    class="button button--md button--outline w-full"
8079  
8080  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6691305160776" aria-expanded="false"
8081  
8082  
8083  
8084  
8085  
8086  is="custom-button"
8087
8088    
8089>Quick Add +</button>
8090      
8091<a class="button button--md w-full"
8092  
8093  
8094  
8095  
8096  
8097  href="/products/trunk-smashed-avo"
8098  
8099  
8100 id="catalog_product_cta_all" >Shop All</a>
8101    </div>
8102
8103  </div>
8104</div>
8105
8106
8107
8108      
8109                
8110                
8111                
8112                
8113                
8114                
8115                
8116                
8117
8118          
8119
8120
8121
8122
8123
8124
8125
8126<style>
8127  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
8128  .catalog_product_swatch.is-selected {
8129    outline: 2px solid #000;
8130    outline-offset: 1px;
8131    border-radius: var(--rounded-full, 100px);
8132  }
8133
8134  /* Image swatch mode */
8135  .catalog_swatch_img_mode {
8136    width: 36px;
8137    height: 36px;
8138    border-radius: var(--rounded-full, 100px);
8139    overflow: hidden;
8140    display: flex;
8141    align-items: center;
8142    justify-content: center;
8143    cursor: pointer;
8144  }
8145  .catalog_swatch_img_mode img {
8146    width: 100%;
8147    height: 100%;
8148    object-fit: cover;
8149    display: block;
8150  }
8151
8152  /* Style selector */
8153  .catalog_product_styles {
8154    display: flex;
8155    gap: 5px;
8156    flex-wrap: wrap;
8157    padding: 8px 0 4px;
8158  }
8159  .catalog_product_style {
8160    font-size: 0.68rem;
8161    padding: 3px 9px;
8162    border-radius: 20px;
8163    border: 1px solid #ccc;
8164    background: transparent;
8165    cursor: pointer;
8166    color: var(--content-text-color, #000);
8167    line-height: 1.4;
8168    transition: border-color 0.15s, background 0.15s, color 0.15s;
8169    white-space: nowrap;
8170  }
8171  .catalog_product_style.is-active {
8172    border-color: var(--accent-color, #633CFF);
8173    background: var(--accent-color, #633CFF);
8174    color: #fff;
8175  }
8176
8177  /* Sold out / low stock badges */
8178  .catalog_product_badge {
8179    position: absolute;
8180    top: 10px;
8181    right: 10px;
8182    padding: 4px 10px;
8183    border-radius: 20px;
8184    font-size: 0.68rem;
8185    font-weight: 600;
8186    letter-spacing: 0.02em;
8187    z-index: 2;
8188    pointer-events: none;
8189  }
8190  .catalog_product_badge--sold-out {
8191    background: #000;
8192    color: #fff;
8193  }
8194  .catalog_product_badge--low-stock {
8195    background: #e05c00;
8196    color: #fff;
8197  }
8198  .catalog_product--sold-out .catalog_product_media_container {
8199    opacity: 0.55;
8200  }
8201
8202  /* Limited sizes notice — overlay at the bottom of the product image */
8203  .catalog_product_media_container {
8204    position: relative;
8205  }
8206  .catalog_product_limited_sizes {
8207    position: absolute;
8208    bottom: 0;
8209    left: 0;
8210    right: 0;
8211    margin: 0;
8212    padding: 6px 10px;
8213    font-size: 0.68rem;
8214    font-weight: 500;
8215    color: #fff;
8216    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
8217    text-align: center;
8218    pointer-events: none;
8219  }
8220</style>
8221
8222<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
8223
8224  <quick-buy-drawer
8225    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6776890261576"
8226    header-bordered open-from="bottom"
8227    handle="boxer-brief-fly-butter-nuts"
8228    role="region"
8229    aria-live="polite"
8230    class="quick-buy-drawer drawer"
8231  ></quick-buy-drawer>
8232
8233  
8234  
8235
8236  
8237  
8238    
8239      <div class="catalog_product_pill">6" IN-SEAM</div>
8240    
8241  
8242
8243  
8244  
8245
8246  <div class="catalog_product_media_container">
8247    <a href="/products/boxer-brief-fly-butter-nuts" data-main-link>
8248      <img
8249        src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0154_500x.jpg?v=1718624934"
8250        alt="Boxer Brief Fly - Butter Nuts"
8251        width="500"
8252        height="500"
8253        class="product-image"
8254        loading="lazy"
8255        data-main-image
8256      >
8257    </a>
8258    
8259  </div>
8260
8261  <div class="catalog_product_content">
8262
8263    
8264    
8265
8266    
8267    
8268      <div class="catalog_product_swatches_container">
8269        <div class="catalog_product_swatches">
8270
8271          
8272
8273            
8274              <quick-buy-drawer
8275                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6776890261576"
8276                header-bordered open-from="bottom"
8277                handle="boxer-brief-fly-butter-nuts"
8278                role="region"
8279                aria-live="polite"
8280                class="quick-buy-drawer drawer"
8281              ></quick-buy-drawer>
8282            
8283
8284            
8285
8286            
8287            
8288
8289            <div class="catalog_product_swatch is-selected"
8290              style="--rounded-full:100px;"
8291              data-swatch-wrapper>
8292
8293              
8294                
8295                <div class="product-card-swatch" 
8296              data-img-src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0154.jpg?crop=top&v=1718624934&width=500"
8297              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6776890261576"
8298              data-price="$33"
8299            >
8300                  <div class="color-swatch catalog_swatch_img_mode">
8301                    <img
8302                      src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0154.jpg?crop=center&v=1718624934&width=80"
8303                      alt="Boxer Brief Fly - Butter Nuts"
8304                      width="40"
8305                      height="40"
8306                      loading="lazy"
8307                    >
8308                  </div>
8309                </div>
8310              
8311
8312            </div>
8313          
8314
8315            
8316              <quick-buy-drawer
8317                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691308634184"
8318                header-bordered open-from="bottom"
8319                handle="boxer-brief-fly-smoking-gun"
8320                role="region"
8321                aria-live="polite"
8322                class="quick-buy-drawer drawer"
8323              ></quick-buy-drawer>
8324            
8325
8326            
8327
8328            
8329            
8330
8331            <div class="catalog_product_swatch"
8332              style="--rounded-full:100px;"
8333              data-swatch-wrapper>
8334
8335              
8336                
8337                <div class="product-card-swatch" 
8338              data-img-src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0215.jpg?crop=top&v=1718624938&width=500"
8339              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691308634184"
8340              data-price="$33"
8341            >
8342                  <div class="color-swatch catalog_swatch_img_mode">
8343                    <img
8344                      src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0215.jpg?crop=center&v=1718624938&width=80"
8345                      alt="Boxer Brief Fly - Smoking Gun"
8346                      width="40"
8347                      height="40"
8348                      loading="lazy"
8349                    >
8350                  </div>
8351                </div>
8352              
8353
8354            </div>
8355          
8356
8357            
8358              <quick-buy-drawer
8359                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691308535880"
8360                header-bordered open-from="bottom"
8361                handle="boxer-brief-fly-ahoy-sailor"
8362                role="region"
8363                aria-live="polite"
8364                class="quick-buy-drawer drawer"
8365              ></quick-buy-drawer>
8366            
8367
8368            
8369
8370            
8371            
8372
8373            <div class="catalog_product_swatch"
8374              style="--rounded-full:100px;"
8375              data-swatch-wrapper>
8376
8377              
8378                
8379                <div class="product-card-swatch" 
8380              data-img-src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0094.jpg?crop=top&v=1718624940&width=500"
8381              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6691308535880"
8382              data-price="$33"
8383            >
8384                  <div class="color-swatch catalog_swatch_img_mode">
8385                    <img
8386                      src="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0094.jpg?crop=center&v=1718624940&width=80"
8387                      alt="Boxer Brief Fly - Ahoy Sailor"
8388                      width="40"
8389                      height="40"
8390                      loading="lazy"
8391                    >
8392                  </div>
8393                </div>
8394              
8395
8396            </div>
8397          
8398
8399          
8400
8401        </div>
8402      </div>
8403    
8404
8405    <div class="catalog_product_title" >
8406      
8407        Boxer Brief Fly 
8408      <br>
8409      
8410        
8411        <div style="font-weight: 400;" data-callout-display>
8412
8413
8414
8415
8416
8417Easy Access
8418</div>
8419      
8420    </div>
8421
8422    <div class="catalog_product_cta">
8423      
8424<button
8425    id="catalog_product_cta_atc"
8426    type="button"
8427    class="button button--md button--outline w-full"
8428  
8429  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6776890261576" aria-expanded="false"
8430  
8431  
8432  
8433  
8434  
8435  is="custom-button"
8436
8437    
8438>Quick Add +</button>
8439      
8440<a class="button button--md w-full"
8441  
8442  
8443  
8444  
8445  
8446  href="/products/boxer-brief-fly-butter-nuts"
8447  
8448  
8449 id="catalog_product_cta_all" >Shop All</a>
8450    </div>
8451
8452  </div>
8453</div>
8454
8455
8456
8457      
8458                
8459                
8460                
8461                
8462                
8463                
8464                
8465                
8466
8467          
8468
8469
8470
8471
8472
8473
8474
8475<style>
8476  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
8477  .catalog_product_swatch.is-selected {
8478    outline: 2px solid #000;
8479    outline-offset: 1px;
8480    border-radius: var(--rounded-full, 100px);
8481  }
8482
8483  /* Image swatch mode */
8484  .catalog_swatch_img_mode {
8485    width: 36px;
8486    height: 36px;
8487    border-radius: var(--rounded-full, 100px);
8488    overflow: hidden;
8489    display: flex;
8490    align-items: center;
8491    justify-content: center;
8492    cursor: pointer;
8493  }
8494  .catalog_swatch_img_mode img {
8495    width: 100%;
8496    height: 100%;
8497    object-fit: cover;
8498    display: block;
8499  }
8500
8501  /* Style selector */
8502  .catalog_product_styles {
8503    display: flex;
8504    gap: 5px;
8505    flex-wrap: wrap;
8506    padding: 8px 0 4px;
8507  }
8508  .catalog_product_style {
8509    font-size: 0.68rem;
8510    padding: 3px 9px;
8511    border-radius: 20px;
8512    border: 1px solid #ccc;
8513    background: transparent;
8514    cursor: pointer;
8515    color: var(--content-text-color, #000);
8516    line-height: 1.4;
8517    transition: border-color 0.15s, background 0.15s, color 0.15s;
8518    white-space: nowrap;
8519  }
8520  .catalog_product_style.is-active {
8521    border-color: var(--accent-color, #633CFF);
8522    background: var(--accent-color, #633CFF);
8523    color: #fff;
8524  }
8525
8526  /* Sold out / low stock badges */
8527  .catalog_product_badge {
8528    position: absolute;
8529    top: 10px;
8530    right: 10px;
8531    padding: 4px 10px;
8532    border-radius: 20px;
8533    font-size: 0.68rem;
8534    font-weight: 600;
8535    letter-spacing: 0.02em;
8536    z-index: 2;
8537    pointer-events: none;
8538  }
8539  .catalog_product_badge--sold-out {
8540    background: #000;
8541    color: #fff;
8542  }
8543  .catalog_product_badge--low-stock {
8544    background: #e05c00;
8545    color: #fff;
8546  }
8547  .catalog_product--sold-out .catalog_product_media_container {
8548    opacity: 0.55;
8549  }
8550
8551  /* Limited sizes notice — overlay at the bottom of the product image */
8552  .catalog_product_media_container {
8553    position: relative;
8554  }
8555  .catalog_product_limited_sizes {
8556    position: absolute;
8557    bottom: 0;
8558    left: 0;
8559    right: 0;
8560    margin: 0;
8561    padding: 6px 10px;
8562    font-size: 0.68rem;
8563    font-weight: 500;
8564    color: #fff;
8565    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
8566    text-align: center;
8567    pointer-events: none;
8568  }
8569</style>
8570
8571<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
8572
8573  <quick-buy-drawer
8574    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6919444496456"
8575    header-bordered open-from="bottom"
8576    handle="boxer-brief-sport-nightriders"
8577    role="region"
8578    aria-live="polite"
8579    class="quick-buy-drawer drawer"
8580  ></quick-buy-drawer>
8581
8582  
8583  
8584
8585  
8586  
8587    
8588      <div class="catalog_product_pill">8" IN-SEAM</div>
8589    
8590  
8591
8592  
8593  
8594
8595  <div class="catalog_product_media_container">
8596    <a href="/products/boxer-brief-sport-nightriders" data-main-link>
8597      <img
8598        src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02_500x.jpg?v=1736820926"
8599        alt="Boxer Brief Sport - Nightriders"
8600        width="500"
8601        height="500"
8602        class="product-image"
8603        loading="lazy"
8604        data-main-image
8605      >
8606    </a>
8607    
8608  </div>
8609
8610  <div class="catalog_product_content">
8611
8612    
8613    
8614
8615    
8616    
8617      <div class="catalog_product_swatches_container">
8618        <div class="catalog_product_swatches">
8619
8620          
8621
8622            
8623              <quick-buy-drawer
8624                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919444496456"
8625                header-bordered open-from="bottom"
8626                handle="boxer-brief-sport-nightriders"
8627                role="region"
8628                aria-live="polite"
8629                class="quick-buy-drawer drawer"
8630              ></quick-buy-drawer>
8631            
8632
8633            
8634
8635            
8636            
8637
8638            <div class="catalog_product_swatch is-selected"
8639              style="--rounded-full:100px;"
8640              data-swatch-wrapper>
8641
8642              
8643                
8644                <div class="product-card-swatch" 
8645              data-img-src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?crop=top&v=1736820926&width=500"
8646              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919444496456"
8647              data-price="$33"
8648            >
8649                  <div class="color-swatch catalog_swatch_img_mode">
8650                    <img
8651                      src="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?crop=center&v=1736820926&width=80"
8652                      alt="Boxer Brief Sport - Nightriders"
8653                      width="40"
8654                      height="40"
8655                      loading="lazy"
8656                    >
8657                  </div>
8658                </div>
8659              
8660
8661            </div>
8662          
8663
8664            
8665              <quick-buy-drawer
8666                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919451148360"
8667                header-bordered open-from="bottom"
8668                handle="boxer-brief-sport-panthers"
8669                role="region"
8670                aria-live="polite"
8671                class="quick-buy-drawer drawer"
8672              ></quick-buy-drawer>
8673            
8674
8675            
8676
8677            
8678            
8679
8680            <div class="catalog_product_swatch"
8681              style="--rounded-full:100px;"
8682              data-swatch-wrapper>
8683
8684              
8685                
8686                <div class="product-card-swatch" 
8687              data-img-src="//stepone.life/cdn/shop/files/190924_S1_SPT-L-10248-1-01.jpg?crop=top&v=1730183116&width=500"
8688              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919451148360"
8689              data-price="$33"
8690            >
8691                  <div class="color-swatch catalog_swatch_img_mode">
8692                    <img
8693                      src="//stepone.life/cdn/shop/files/190924_S1_SPT-L-10248-1-01.jpg?crop=center&v=1730183116&width=80"
8694                      alt="Boxer Brief Sport - Panthers"
8695                      width="40"
8696                      height="40"
8697                      loading="lazy"
8698                    >
8699                  </div>
8700                </div>
8701              
8702
8703            </div>
8704          
8705
8706            
8707              <quick-buy-drawer
8708                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919441809480"
8709                header-bordered open-from="bottom"
8710                handle="boxer-brief-sport-hulks"
8711                role="region"
8712                aria-live="polite"
8713                class="quick-buy-drawer drawer"
8714              ></quick-buy-drawer>
8715            
8716
8717            
8718
8719            
8720            
8721
8722            <div class="catalog_product_swatch"
8723              style="--rounded-full:100px;"
8724              data-swatch-wrapper>
8725
8726              
8727                
8728                <div class="product-card-swatch" 
8729              data-img-src="//stepone.life/cdn/shop/files/190924_S1-SPT-M-10246-1-02.jpg?crop=top&v=1730345733&width=500"
8730              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6919441809480"
8731              data-price="$33"
8732            >
8733                  <div class="color-swatch catalog_swatch_img_mode">
8734                    <img
8735                      src="//stepone.life/cdn/shop/files/190924_S1-SPT-M-10246-1-02.jpg?crop=center&v=1730345733&width=80"
8736                      alt="Boxer Brief Sport - Hulks"
8737                      width="40"
8738                      height="40"
8739                      loading="lazy"
8740                    >
8741                  </div>
8742                </div>
8743              
8744
8745            </div>
8746          
8747
8748          
8749
8750        </div>
8751      </div>
8752    
8753
8754    <div class="catalog_product_title" >
8755      
8756        Boxer Sport
8757      <br>
8758      
8759        
8760        <div style="font-weight: 400;" data-callout-display>
8761
8762
8763
8764
8765
8766Longer For Activity
8767</div>
8768      
8769    </div>
8770
8771    <div class="catalog_product_cta">
8772      
8773<button
8774    id="catalog_product_cta_atc"
8775    type="button"
8776    class="button button--md button--outline w-full"
8777  
8778  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6919444496456" aria-expanded="false"
8779  
8780  
8781  
8782  
8783  
8784  is="custom-button"
8785
8786    
8787>Quick Add +</button>
8788      
8789<a class="button button--md w-full"
8790  
8791  
8792  
8793  
8794  
8795  href="/products/boxer-brief-sport-nightriders"
8796  
8797  
8798 id="catalog_product_cta_all" >Shop All</a>
8799    </div>
8800
8801  </div>
8802</div>
8803
8804
8805
8806      
8807                
8808                
8809                
8810                
8811                
8812                
8813                
8814                
8815
8816          
8817
8818
8819
8820
8821
8822
8823
8824<style>
8825  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
8826  .catalog_product_swatch.is-selected {
8827    outline: 2px solid #000;
8828    outline-offset: 1px;
8829    border-radius: var(--rounded-full, 100px);
8830  }
8831
8832  /* Image swatch mode */
8833  .catalog_swatch_img_mode {
8834    width: 36px;
8835    height: 36px;
8836    border-radius: var(--rounded-full, 100px);
8837    overflow: hidden;
8838    display: flex;
8839    align-items: center;
8840    justify-content: center;
8841    cursor: pointer;
8842  }
8843  .catalog_swatch_img_mode img {
8844    width: 100%;
8845    height: 100%;
8846    object-fit: cover;
8847    display: block;
8848  }
8849
8850  /* Style selector */
8851  .catalog_product_styles {
8852    display: flex;
8853    gap: 5px;
8854    flex-wrap: wrap;
8855    padding: 8px 0 4px;
8856  }
8857  .catalog_product_style {
8858    font-size: 0.68rem;
8859    padding: 3px 9px;
8860    border-radius: 20px;
8861    border: 1px solid #ccc;
8862    background: transparent;
8863    cursor: pointer;
8864    color: var(--content-text-color, #000);
8865    line-height: 1.4;
8866    transition: border-color 0.15s, background 0.15s, color 0.15s;
8867    white-space: nowrap;
8868  }
8869  .catalog_product_style.is-active {
8870    border-color: var(--accent-color, #633CFF);
8871    background: var(--accent-color, #633CFF);
8872    color: #fff;
8873  }
8874
8875  /* Sold out / low stock badges */
8876  .catalog_product_badge {
8877    position: absolute;
8878    top: 10px;
8879    right: 10px;
8880    padding: 4px 10px;
8881    border-radius: 20px;
8882    font-size: 0.68rem;
8883    font-weight: 600;
8884    letter-spacing: 0.02em;
8885    z-index: 2;
8886    pointer-events: none;
8887  }
8888  .catalog_product_badge--sold-out {
8889    background: #000;
8890    color: #fff;
8891  }
8892  .catalog_product_badge--low-stock {
8893    background: #e05c00;
8894    color: #fff;
8895  }
8896  .catalog_product--sold-out .catalog_product_media_container {
8897    opacity: 0.55;
8898  }
8899
8900  /* Limited sizes notice — overlay at the bottom of the product image */
8901  .catalog_product_media_container {
8902    position: relative;
8903  }
8904  .catalog_product_limited_sizes {
8905    position: absolute;
8906    bottom: 0;
8907    left: 0;
8908    right: 0;
8909    margin: 0;
8910    padding: 6px 10px;
8911    font-size: 0.68rem;
8912    font-weight: 500;
8913    color: #fff;
8914    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
8915    text-align: center;
8916    pointer-events: none;
8917  }
8918</style>
8919
8920<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
8921
8922  <quick-buy-drawer
8923    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6944332415048"
8924    header-bordered open-from="bottom"
8925    handle="cloud-mesh-boxer-brief-black"
8926    role="region"
8927    aria-live="polite"
8928    class="quick-buy-drawer drawer"
8929  ></quick-buy-drawer>
8930
8931  
8932  
8933
8934  
8935  
8936    
8937      <div class="catalog_product_pill">NEXT-GEN</div>
8938    
8939  
8940
8941  
8942  
8943
8944  <div class="catalog_product_media_container">
8945    <a href="/products/cloud-mesh-boxer-brief-black" data-main-link>
8946      <img
8947        src="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL_500x.png?v=1763343689"
8948        alt="Cloud Mesh Boxer Brief - Black"
8949        width="500"
8950        height="500"
8951        class="product-image"
8952        loading="lazy"
8953        data-main-image
8954      >
8955    </a>
8956    
8957  </div>
8958
8959  <div class="catalog_product_content">
8960
8961    
8962    
8963
8964    
8965    
8966      <div class="catalog_product_swatches_container">
8967        <div class="catalog_product_swatches">
8968
8969          
8970
8971            
8972              <quick-buy-drawer
8973                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6944332415048"
8974                header-bordered open-from="bottom"
8975                handle="cloud-mesh-boxer-brief-black"
8976                role="region"
8977                aria-live="polite"
8978                class="quick-buy-drawer drawer"
8979              ></quick-buy-drawer>
8980            
8981
8982            
8983
8984            
8985            
8986
8987            <div class="catalog_product_swatch is-selected"
8988              style="--rounded-full:100px;"
8989              data-swatch-wrapper>
8990
8991              
8992                
8993                <div class="product-card-swatch" 
8994              data-img-src="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?crop=top&v=1763343689&width=500"
8995              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6944332415048"
8996              data-price="$40"
8997            >
8998                  <div class="color-swatch catalog_swatch_img_mode">
8999                    <img
9000                      src="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?crop=center&v=1763343689&width=80"
9001                      alt="Cloud Mesh Boxer Brief - Black"
9002                      width="40"
9003                      height="40"
9004                      loading="lazy"
9005                    >
9006                  </div>
9007                </div>
9008              
9009
9010            </div>
9011          
9012
9013            
9014              <quick-buy-drawer
9015                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6944336543816"
9016                header-bordered open-from="bottom"
9017                handle="cloud-mesh-boxer-brief-sport-black"
9018                role="region"
9019                aria-live="polite"
9020                class="quick-buy-drawer drawer"
9021              ></quick-buy-drawer>
9022            
9023
9024            
9025
9026            
9027            
9028
9029            <div class="catalog_product_swatch"
9030              style="--rounded-full:100px;"
9031              data-swatch-wrapper>
9032
9033              
9034                
9035                <div class="product-card-swatch" 
9036              data-img-src="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?crop=top&v=1763343684&width=500"
9037              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6944336543816"
9038              data-price="$40"
9039            >
9040                  <div class="color-swatch catalog_swatch_img_mode">
9041                    <img
9042                      src="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?crop=center&v=1763343684&width=80"
9043                      alt="Cloud Mesh Boxer Brief Sport - Black"
9044                      width="40"
9045                      height="40"
9046                      loading="lazy"
9047                    >
9048                  </div>
9049                </div>
9050              
9051
9052            </div>
9053          
9054
9055          
9056
9057        </div>
9058      </div>
9059    
9060
9061    <div class="catalog_product_title" >
9062      
9063        Cloud Mesh Boxer Brief 
9064      <br>
9065      
9066        
9067        <div style="font-weight: 400;" data-callout-display>
9068
9069
9070
9071
9072
9073Ultra-light
9074</div>
9075      
9076    </div>
9077
9078    <div class="catalog_product_cta">
9079      
9080<button
9081    id="catalog_product_cta_atc"
9082    type="button"
9083    class="button button--md button--outline w-full"
9084  
9085  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-6944332415048" aria-expanded="false"
9086  
9087  
9088  
9089  
9090  
9091  is="custom-button"
9092
9093    
9094>Quick Add +</button>
9095      
9096<a class="button button--md w-full"
9097  
9098  
9099  
9100  
9101  
9102  href="/products/cloud-mesh-boxer-brief-black"
9103  
9104  
9105 id="catalog_product_cta_all" >Shop All</a>
9106    </div>
9107
9108  </div>
9109</div>
9110
9111
9112
9113      
9114                
9115                
9116                
9117                
9118                
9119                
9120                
9121                
9122
9123          
9124
9125
9126
9127
9128
9129
9130
9131<style>
9132  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
9133  .catalog_product_swatch.is-selected {
9134    outline: 2px solid #000;
9135    outline-offset: 1px;
9136    border-radius: var(--rounded-full, 100px);
9137  }
9138
9139  /* Image swatch mode */
9140  .catalog_swatch_img_mode {
9141    width: 36px;
9142    height: 36px;
9143    border-radius: var(--rounded-full, 100px);
9144    overflow: hidden;
9145    display: flex;
9146    align-items: center;
9147    justify-content: center;
9148    cursor: pointer;
9149  }
9150  .catalog_swatch_img_mode img {
9151    width: 100%;
9152    height: 100%;
9153    object-fit: cover;
9154    display: block;
9155  }
9156
9157  /* Style selector */
9158  .catalog_product_styles {
9159    display: flex;
9160    gap: 5px;
9161    flex-wrap: wrap;
9162    padding: 8px 0 4px;
9163  }
9164  .catalog_product_style {
9165    font-size: 0.68rem;
9166    padding: 3px 9px;
9167    border-radius: 20px;
9168    border: 1px solid #ccc;
9169    background: transparent;
9170    cursor: pointer;
9171    color: var(--content-text-color, #000);
9172    line-height: 1.4;
9173    transition: border-color 0.15s, background 0.15s, color 0.15s;
9174    white-space: nowrap;
9175  }
9176  .catalog_product_style.is-active {
9177    border-color: var(--accent-color, #633CFF);
9178    background: var(--accent-color, #633CFF);
9179    color: #fff;
9180  }
9181
9182  /* Sold out / low stock badges */
9183  .catalog_product_badge {
9184    position: absolute;
9185    top: 10px;
9186    right: 10px;
9187    padding: 4px 10px;
9188    border-radius: 20px;
9189    font-size: 0.68rem;
9190    font-weight: 600;
9191    letter-spacing: 0.02em;
9192    z-index: 2;
9193    pointer-events: none;
9194  }
9195  .catalog_product_badge--sold-out {
9196    background: #000;
9197    color: #fff;
9198  }
9199  .catalog_product_badge--low-stock {
9200    background: #e05c00;
9201    color: #fff;
9202  }
9203  .catalog_product--sold-out .catalog_product_media_container {
9204    opacity: 0.55;
9205  }
9206
9207  /* Limited sizes notice — overlay at the bottom of the product image */
9208  .catalog_product_media_container {
9209    position: relative;
9210  }
9211  .catalog_product_limited_sizes {
9212    position: absolute;
9213    bottom: 0;
9214    left: 0;
9215    right: 0;
9216    margin: 0;
9217    padding: 6px 10px;
9218    font-size: 0.68rem;
9219    font-weight: 500;
9220    color: #fff;
9221    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
9222    text-align: center;
9223    pointer-events: none;
9224  }
9225</style>
9226
9227<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
9228
9229  <quick-buy-drawer
9230    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7003389558856"
9231    header-bordered open-from="bottom"
9232    handle="unisex-crew-sock"
9233    role="region"
9234    aria-live="polite"
9235    class="quick-buy-drawer drawer"
9236  ></quick-buy-drawer>
9237
9238  
9239  
9240
9241  
9242  
9243    
9244      <div class="catalog_product_pill">NEW RELEASE</div>
9245    
9246  
9247
9248  
9249  
9250
9251  <div class="catalog_product_media_container">
9252    <a href="/products/unisex-crew-sock" data-main-link>
9253      <img
9254        src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901_500x.png?v=1789637853"
9255        alt="Unisex Crew Sock"
9256        width="500"
9257        height="500"
9258        class="product-image"
9259        loading="lazy"
9260        data-main-image
9261      >
9262    </a>
9263    
9264  </div>
9265
9266  <div class="catalog_product_content">
9267
9268    
9269    
9270
9271    
9272    
9273      <div class="catalog_product_swatches_container">
9274        <div class="catalog_product_swatches">
9275
9276          
9277
9278            
9279              <quick-buy-drawer
9280                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003389558856"
9281                header-bordered open-from="bottom"
9282                handle="unisex-crew-sock"
9283                role="region"
9284                aria-live="polite"
9285                class="quick-buy-drawer drawer"
9286              ></quick-buy-drawer>
9287            
9288
9289            
9290
9291            
9292            
9293
9294            <div class="catalog_product_swatch is-selected"
9295              style="--rounded-full:100px;"
9296              data-swatch-wrapper>
9297
9298              
9299                
9300                <div class="product-card-swatch" 
9301              data-img-src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?crop=top&v=1789637853&width=500"
9302              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003389558856"
9303              data-price="$18"
9304            >
9305                  <div class="color-swatch catalog_swatch_img_mode">
9306                    <img
9307                      src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?crop=center&v=1789637853&width=80"
9308                      alt="Unisex Crew Sock"
9309                      width="40"
9310                      height="40"
9311                      loading="lazy"
9312                    >
9313                  </div>
9314                </div>
9315              
9316
9317            </div>
9318          
9319
9320            
9321              <quick-buy-drawer
9322                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390476360"
9323                header-bordered open-from="bottom"
9324                handle="unisex-ankle-sock"
9325                role="region"
9326                aria-live="polite"
9327                class="quick-buy-drawer drawer"
9328              ></quick-buy-drawer>
9329            
9330
9331            
9332
9333            
9334            
9335
9336            <div class="catalog_product_swatch"
9337              style="--rounded-full:100px;"
9338              data-swatch-wrapper>
9339
9340              
9341                
9342                <div class="product-card-swatch" 
9343              data-img-src="//stepone.life/cdn/shop/files/SOCKS_ANKLE_WHITE_2.png?crop=top&v=1765153894&width=500"
9344              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390476360"
9345              data-price="$18"
9346            >
9347                  <div class="color-swatch catalog_swatch_img_mode">
9348                    <img
9349                      src="//stepone.life/cdn/shop/files/SOCKS_ANKLE_WHITE_2.png?crop=center&v=1765153894&width=80"
9350                      alt="Unisex Ankle Sock"
9351                      width="40"
9352                      height="40"
9353                      loading="lazy"
9354                    >
9355                  </div>
9356                </div>
9357              
9358
9359            </div>
9360          
9361
9362            
9363              <quick-buy-drawer
9364                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390541896"
9365                header-bordered open-from="bottom"
9366                handle="unisex-no-show-sock"
9367                role="region"
9368                aria-live="polite"
9369                class="quick-buy-drawer drawer"
9370              ></quick-buy-drawer>
9371            
9372
9373            
9374
9375            
9376            
9377
9378            <div class="catalog_product_swatch"
9379              style="--rounded-full:100px;"
9380              data-swatch-wrapper>
9381
9382              
9383                
9384                <div class="product-card-swatch" 
9385              data-img-src="//stepone.life/cdn/shop/files/SOCKS_NO_SHOW_WHITE_2.png?crop=top&v=1765153888&width=500"
9386              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390541896"
9387              data-price="$18"
9388            >
9389                  <div class="color-swatch catalog_swatch_img_mode">
9390                    <img
9391                      src="//stepone.life/cdn/shop/files/SOCKS_NO_SHOW_WHITE_2.png?crop=center&v=1765153888&width=80"
9392                      alt="Unisex No Show Sock"
9393                      width="40"
9394                      height="40"
9395                      loading="lazy"
9396                    >
9397                  </div>
9398                </div>
9399              
9400
9401            </div>
9402          
9403
9404          
9405
9406        </div>
9407      </div>
9408    
9409
9410    <div class="catalog_product_title" >
9411      
9412        Socks - 3 Styles
9413      <br>
9414      
9415        
9416        <div style="font-weight: 400;" data-callout-display>
9417
9418
9419
9420
9421
9422Soft & Durable
9423</div>
9424      
9425    </div>
9426
9427    <div class="catalog_product_cta">
9428      
9429<button
9430    id="catalog_product_cta_atc"
9431    type="button"
9432    class="button button--md button--outline w-full"
9433  
9434  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-mens-7003389558856" aria-expanded="false"
9435  
9436  
9437  
9438  
9439  
9440  is="custom-button"
9441
9442    
9443>Quick Add +</button>
9444      
9445<a class="button button--md w-full"
9446  
9447  
9448  
9449  
9450  
9451  href="/products/unisex-crew-sock"
9452  
9453  
9454 id="catalog_product_cta_all" >Shop All</a>
9455    </div>
9456
9457  </div>
9458</div>
9459
9460
9461
9462      
9462<script type="application/json" data-ga-items>[{"item_id":"shopify_AU_7132373188680_41359626207304","item_name":"Boxer Brief - Crocz","price":33.0,"index":1},{"item_id":"shopify_AU_6691311124552_39728357965896","item_name":"Boxer Brief - Scorpions","price":33.0,"index":2},{"item_id":"shopify_AU_7046926073928_41087765774408","item_name":"CloudPress Pro Compression Tights - Knee-Length","price":65.0,"index":3},{"item_id":"shopify_AU_7046674546760_41086961483848","item_name":"Boxer Brief Fly - Hyper Glow","price":33.0,"index":4},{"item_id":"shopify_AU_6691305160776_39728334438472","item_name":"Trunk - Smashed Avo","price":33.0,"index":5},{"item_id":"shopify_AU_6776890261576_39997739630664","item_name":"Boxer Brief Fly - Butter Nuts","price":33.0,"index":6},{"item_id":"shopify_AU_6919444496456_40441892569160","item_name":"Boxer Brief Sport - Nightriders","price":33.0,"index":7},{"item_id":"shopify_AU_6944332415048_40528685170760","item_name":"Cloud Mesh Boxer Brief - Black","price":40.0,"index":8},{"item_id":"shopify_AU_7003389558856_40774359482440","item_name":"Unisex Crew Sock","price":18.0,"index":9}]</script>
9462
9463     </div>
9464  
9465     <div class="catalog_product_container catalog_padding_container womens"
9466       data-ga-list-id="product-cards-womens"
9467       data-ga-list-name="Product Cards - Womens"
9468        style="display:none;" >
9469       
9470                
9471                
9472                
9473                
9474                
9475                
9476                
9477                
9478                
9479                
9480                
9481          
9482
9483
9484
9485
9486
9487
9488
9489<style>
9490  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
9491  .catalog_product_swatch.is-selected {
9492    outline: 2px solid #000;
9493    outline-offset: 1px;
9494    border-radius: var(--rounded-full, 100px);
9495  }
9496
9497  /* Image swatch mode */
9498  .catalog_swatch_img_mode {
9499    width: 36px;
9500    height: 36px;
9501    border-radius: var(--rounded-full, 100px);
9502    overflow: hidden;
9503    display: flex;
9504    align-items: center;
9505    justify-content: center;
9506    cursor: pointer;
9507  }
9508  .catalog_swatch_img_mode img {
9509    width: 100%;
9510    height: 100%;
9511    object-fit: cover;
9512    display: block;
9513  }
9514
9515  /* Style selector */
9516  .catalog_product_styles {
9517    display: flex;
9518    gap: 5px;
9519    flex-wrap: wrap;
9520    padding: 8px 0 4px;
9521  }
9522  .catalog_product_style {
9523    font-size: 0.68rem;
9524    padding: 3px 9px;
9525    border-radius: 20px;
9526    border: 1px solid #ccc;
9527    background: transparent;
9528    cursor: pointer;
9529    color: var(--content-text-color, #000);
9530    line-height: 1.4;
9531    transition: border-color 0.15s, background 0.15s, color 0.15s;
9532    white-space: nowrap;
9533  }
9534  .catalog_product_style.is-active {
9535    border-color: var(--accent-color, #633CFF);
9536    background: var(--accent-color, #633CFF);
9537    color: #fff;
9538  }
9539
9540  /* Sold out / low stock badges */
9541  .catalog_product_badge {
9542    position: absolute;
9543    top: 10px;
9544    right: 10px;
9545    padding: 4px 10px;
9546    border-radius: 20px;
9547    font-size: 0.68rem;
9548    font-weight: 600;
9549    letter-spacing: 0.02em;
9550    z-index: 2;
9551    pointer-events: none;
9552  }
9553  .catalog_product_badge--sold-out {
9554    background: #000;
9555    color: #fff;
9556  }
9557  .catalog_product_badge--low-stock {
9558    background: #e05c00;
9559    color: #fff;
9560  }
9561  .catalog_product--sold-out .catalog_product_media_container {
9562    opacity: 0.55;
9563  }
9564
9565  /* Limited sizes notice — overlay at the bottom of the product image */
9566  .catalog_product_media_container {
9567    position: relative;
9568  }
9569  .catalog_product_limited_sizes {
9570    position: absolute;
9571    bottom: 0;
9572    left: 0;
9573    right: 0;
9574    margin: 0;
9575    padding: 6px 10px;
9576    font-size: 0.68rem;
9577    font-weight: 500;
9578    color: #fff;
9579    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
9580    text-align: center;
9581    pointer-events: none;
9582  }
9583</style>
9584
9585<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
9586
9587  <quick-buy-drawer
9588    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7132410970184"
9589    header-bordered open-from="bottom"
9590    handle="womens-bikini-brief-crocz"
9591    role="region"
9592    aria-live="polite"
9593    class="quick-buy-drawer drawer"
9594  ></quick-buy-drawer>
9595
9596  
9597  
9598
9599  
9600  
9601    
9602      <div class="catalog_product_pill">Limited Edition</div>
9603    
9604  
9605
9606  
9607  
9608
9609  <div class="catalog_product_media_container">
9610    <a href="/products/womens-bikini-brief-crocz" data-main-link>
9611      <img
9612        src="//stepone.life/cdn/shop/files/BKB_CROCZ_1_500x.png?v=1789521871"
9613        alt="Women's Bikini Brief - Crocz"
9614        width="500"
9615        height="500"
9616        class="product-image"
9617        loading="lazy"
9618        data-main-image
9619      >
9620    </a>
9621    
9622  </div>
9623
9624  <div class="catalog_product_content">
9625
9626    
9627    
9628
9629    
9630    
9631
9632    <div class="catalog_product_title" style="padding-top:55px;">
9633      
9634         Bikini Brief 
9635      <br>
9636      
9637        
9638        <div style="font-weight: 400;" data-callout-display>
9639
9640
9641
9642
9643
9644Fun Prints
9645</div>
9646      
9647    </div>
9648
9649    <div class="catalog_product_cta">
9650      
9651<button
9652    id="catalog_product_cta_atc"
9653    type="button"
9654    class="button button--md button--outline w-full"
9655  
9656  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7132410970184" aria-expanded="false"
9657  
9658  
9659  
9660  
9661  
9662  is="custom-button"
9663
9664    
9665>Quick Add +</button>
9666      
9667<a class="button button--md w-full"
9668  
9669  
9670  
9671  
9672  
9673  href="/products/womens-bikini-brief-crocz"
9674  
9675  
9676 id="catalog_product_cta_all" >Shop All</a>
9677    </div>
9678
9679  </div>
9680</div>
9681
9682
9683
9684      
9685                
9686                
9687                
9688                
9689                
9690                
9691                
9692                
9693                
9694                
9695                
9696          
9697
9698
9699
9700
9701
9702
9703
9704<style>
9705  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
9706  .catalog_product_swatch.is-selected {
9707    outline: 2px solid #000;
9708    outline-offset: 1px;
9709    border-radius: var(--rounded-full, 100px);
9710  }
9711
9712  /* Image swatch mode */
9713  .catalog_swatch_img_mode {
9714    width: 36px;
9715    height: 36px;
9716    border-radius: var(--rounded-full, 100px);
9717    overflow: hidden;
9718    display: flex;
9719    align-items: center;
9720    justify-content: center;
9721    cursor: pointer;
9722  }
9723  .catalog_swatch_img_mode img {
9724    width: 100%;
9725    height: 100%;
9726    object-fit: cover;
9727    display: block;
9728  }
9729
9730  /* Style selector */
9731  .catalog_product_styles {
9732    display: flex;
9733    gap: 5px;
9734    flex-wrap: wrap;
9735    padding: 8px 0 4px;
9736  }
9737  .catalog_product_style {
9738    font-size: 0.68rem;
9739    padding: 3px 9px;
9740    border-radius: 20px;
9741    border: 1px solid #ccc;
9742    background: transparent;
9743    cursor: pointer;
9744    color: var(--content-text-color, #000);
9745    line-height: 1.4;
9746    transition: border-color 0.15s, background 0.15s, color 0.15s;
9747    white-space: nowrap;
9748  }
9749  .catalog_product_style.is-active {
9750    border-color: var(--accent-color, #633CFF);
9751    background: var(--accent-color, #633CFF);
9752    color: #fff;
9753  }
9754
9755  /* Sold out / low stock badges */
9756  .catalog_product_badge {
9757    position: absolute;
9758    top: 10px;
9759    right: 10px;
9760    padding: 4px 10px;
9761    border-radius: 20px;
9762    font-size: 0.68rem;
9763    font-weight: 600;
9764    letter-spacing: 0.02em;
9765    z-index: 2;
9766    pointer-events: none;
9767  }
9768  .catalog_product_badge--sold-out {
9769    background: #000;
9770    color: #fff;
9771  }
9772  .catalog_product_badge--low-stock {
9773    background: #e05c00;
9774    color: #fff;
9775  }
9776  .catalog_product--sold-out .catalog_product_media_container {
9777    opacity: 0.55;
9778  }
9779
9780  /* Limited sizes notice — overlay at the bottom of the product image */
9781  .catalog_product_media_container {
9782    position: relative;
9783  }
9784  .catalog_product_limited_sizes {
9785    position: absolute;
9786    bottom: 0;
9787    left: 0;
9788    right: 0;
9789    margin: 0;
9790    padding: 6px 10px;
9791    font-size: 0.68rem;
9792    font-weight: 500;
9793    color: #fff;
9794    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
9795    text-align: center;
9796    pointer-events: none;
9797  }
9798</style>
9799
9800<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
9801
9802  <quick-buy-drawer
9803    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7114268442696"
9804    header-bordered open-from="bottom"
9805    handle="womens-smoothfit-padded-bra-aquamarine"
9806    role="region"
9807    aria-live="polite"
9808    class="quick-buy-drawer drawer"
9809  ></quick-buy-drawer>
9810
9811  
9812  
9813
9814  
9815  
9816    
9817      <div class="catalog_product_pill">New Limited Edition</div>
9818    
9819  
9820
9821  
9822  
9823
9824  <div class="catalog_product_media_container">
9825    <a href="/products/womens-smoothfit-padded-bra-aquamarine" data-main-link>
9826      <img
9827        src="//stepone.life/cdn/shop/files/AQUAMARINEBRA6_500x.jpg?v=1787050128"
9828        alt="Women's SmoothFit Padded Bra - Aquamarine"
9829        width="500"
9830        height="500"
9831        class="product-image"
9832        loading="lazy"
9833        data-main-image
9834      >
9835    </a>
9836    
9837  </div>
9838
9839  <div class="catalog_product_content">
9840
9841    
9842    
9843
9844    
9845    
9846      <div class="catalog_product_swatches_container">
9847        <div class="catalog_product_swatches">
9848
9849          
9850
9851            
9852              <quick-buy-drawer
9853                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114268442696"
9854                header-bordered open-from="bottom"
9855                handle="womens-smoothfit-padded-bra-aquamarine"
9856                role="region"
9857                aria-live="polite"
9858                class="quick-buy-drawer drawer"
9859              ></quick-buy-drawer>
9860            
9861
9862            
9863
9864            
9865            
9866
9867            <div class="catalog_product_swatch is-selected"
9868              style="--rounded-full:100px;"
9869              data-swatch-wrapper>
9870
9871              
9872                
9873                <div class="product-card-swatch" 
9874              data-img-src="//stepone.life/cdn/shop/files/AQUAMARINEBRA6.jpg?crop=top&v=1787050128&width=500"
9875              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114268442696"
9876              data-price="$39"
9877            >
9878                  <div class="color-swatch catalog_swatch_img_mode">
9879                    <img
9880                      src="//stepone.life/cdn/shop/files/AQUAMARINEBRA6.jpg?crop=center&v=1787050128&width=80"
9881                      alt="Women's SmoothFit Padded Bra - Aquamarine"
9882                      width="40"
9883                      height="40"
9884                      loading="lazy"
9885                    >
9886                  </div>
9887                </div>
9888              
9889
9890            </div>
9891          
9892
9893            
9894              <quick-buy-drawer
9895                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114270244936"
9896                header-bordered open-from="bottom"
9897                handle="womens-smoothfit-thong-aquamarine"
9898                role="region"
9899                aria-live="polite"
9900                class="quick-buy-drawer drawer"
9901              ></quick-buy-drawer>
9902            
9903
9904            
9905
9906            
9907            
9908
9909            <div class="catalog_product_swatch"
9910              style="--rounded-full:100px;"
9911              data-swatch-wrapper>
9912
9913              
9914                
9915                <div class="product-card-swatch" 
9916              data-img-src="//stepone.life/cdn/shop/files/AQUAMARINETHONG10.jpg?crop=top&v=1787050136&width=500"
9917              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114270244936"
9918              data-price="$25"
9919            >
9920                  <div class="color-swatch catalog_swatch_img_mode">
9921                    <img
9922                      src="//stepone.life/cdn/shop/files/AQUAMARINETHONG10.jpg?crop=center&v=1787050136&width=80"
9923                      alt="Women's SmoothFit Thong - Aquamarine"
9924                      width="40"
9925                      height="40"
9926                      loading="lazy"
9927                    >
9928                  </div>
9929                </div>
9930              
9931
9932            </div>
9933          
9934
9935            
9936              <quick-buy-drawer
9937                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114269261896"
9938                header-bordered open-from="bottom"
9939                handle="womens-smoothfit-full-brief-aquamarine"
9940                role="region"
9941                aria-live="polite"
9942                class="quick-buy-drawer drawer"
9943              ></quick-buy-drawer>
9944            
9945
9946            
9947
9948            
9949            
9950
9951            <div class="catalog_product_swatch"
9952              style="--rounded-full:100px;"
9953              data-swatch-wrapper>
9954
9955              
9956                
9957                <div class="product-card-swatch" 
9958              data-img-src="//stepone.life/cdn/shop/files/AQUAMARINEFULL9.jpg?crop=top&v=1787050147&width=500"
9959              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114269261896"
9960              data-price="$29"
9961            >
9962                  <div class="color-swatch catalog_swatch_img_mode">
9963                    <img
9964                      src="//stepone.life/cdn/shop/files/AQUAMARINEFULL9.jpg?crop=center&v=1787050147&width=80"
9965                      alt="Women's SmoothFit Full Brief - Aquamarine"
9966                      width="40"
9967                      height="40"
9968                      loading="lazy"
9969                    >
9970                  </div>
9971                </div>
9972              
9973
9974            </div>
9975          
9976
9977            
9978              <quick-buy-drawer
9979                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114269360200"
9980                header-bordered open-from="bottom"
9981                handle="womens-smoothfit-boyleg-aquamarine"
9982                role="region"
9983                aria-live="polite"
9984                class="quick-buy-drawer drawer"
9985              ></quick-buy-drawer>
9986            
9987
9988            
9989
9990            
9991            
9992
9993            <div class="catalog_product_swatch"
9994              style="--rounded-full:100px;"
9995              data-swatch-wrapper>
9996
9997              
9998                
9999                <div class="product-card-swatch" 
10000              data-img-src="//stepone.life/cdn/shop/files/AQUAMARINEBOYLEG9.jpg?crop=top&v=1787050101&width=500"
10001              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7114269360200"
10002              data-price="$29"
10003            >
10004                  <div class="color-swatch catalog_swatch_img_mode">
10005                    <img
10006                      src="//stepone.life/cdn/shop/files/AQUAMARINEBOYLEG9.jpg?crop=center&v=1787050101&width=80"
10007                      alt="Women's SmoothFit Boyleg - Aquamarine"
10008                      width="40"
10009                      height="40"
10010                      loading="lazy"
10011                    >
10012                  </div>
10013                </div>
10014              
10015
10016            </div>
10017          
10018
10019          
10020
10021        </div>
10022      </div>
10023    
10024
10025    <div class="catalog_product_title" >
10026      
10027         SmoothFit Padded Bra 
10028      <br>
10029      
10030        
10031        <div style="font-weight: 400;" data-callout-display>
10032
10033
10034
10035
10036
10037Lift & Support
10038</div>
10039      
10040    </div>
10041
10042    <div class="catalog_product_cta">
10043      
10044<button
10045    id="catalog_product_cta_atc"
10046    type="button"
10047    class="button button--md button--outline w-full"
10048  
10049  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7114268442696" aria-expanded="false"
10050  
10051  
10052  
10053  
10054  
10055  is="custom-button"
10056
10057    
10058>Quick Add +</button>
10059      
10060<a class="button button--md w-full"
10061  
10062  
10063  
10064  
10065  
10066  href="/products/womens-smoothfit-padded-bra-aquamarine"
10067  
10068  
10069 id="catalog_product_cta_all" >Shop All</a>
10070    </div>
10071
10072  </div>
10073</div>
10074
10075
10076
10077      
10078                
10079                
10080                
10081                
10082                
10083                
10084                
10085                
10086                
10087                
10088                
10089          
10090
10091
10092
10093
10094
10095
10096
10097<style>
10098  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
10099  .catalog_product_swatch.is-selected {
10100    outline: 2px solid #000;
10101    outline-offset: 1px;
10102    border-radius: var(--rounded-full, 100px);
10103  }
10104
10105  /* Image swatch mode */
10106  .catalog_swatch_img_mode {
10107    width: 36px;
10108    height: 36px;
10109    border-radius: var(--rounded-full, 100px);
10110    overflow: hidden;
10111    display: flex;
10112    align-items: center;
10113    justify-content: center;
10114    cursor: pointer;
10115  }
10116  .catalog_swatch_img_mode img {
10117    width: 100%;
10118    height: 100%;
10119    object-fit: cover;
10120    display: block;
10121  }
10122
10123  /* Style selector */
10124  .catalog_product_styles {
10125    display: flex;
10126    gap: 5px;
10127    flex-wrap: wrap;
10128    padding: 8px 0 4px;
10129  }
10130  .catalog_product_style {
10131    font-size: 0.68rem;
10132    padding: 3px 9px;
10133    border-radius: 20px;
10134    border: 1px solid #ccc;
10135    background: transparent;
10136    cursor: pointer;
10137    color: var(--content-text-color, #000);
10138    line-height: 1.4;
10139    transition: border-color 0.15s, background 0.15s, color 0.15s;
10140    white-space: nowrap;
10141  }
10142  .catalog_product_style.is-active {
10143    border-color: var(--accent-color, #633CFF);
10144    background: var(--accent-color, #633CFF);
10145    color: #fff;
10146  }
10147
10148  /* Sold out / low stock badges */
10149  .catalog_product_badge {
10150    position: absolute;
10151    top: 10px;
10152    right: 10px;
10153    padding: 4px 10px;
10154    border-radius: 20px;
10155    font-size: 0.68rem;
10156    font-weight: 600;
10157    letter-spacing: 0.02em;
10158    z-index: 2;
10159    pointer-events: none;
10160  }
10161  .catalog_product_badge--sold-out {
10162    background: #000;
10163    color: #fff;
10164  }
10165  .catalog_product_badge--low-stock {
10166    background: #e05c00;
10167    color: #fff;
10168  }
10169  .catalog_product--sold-out .catalog_product_media_container {
10170    opacity: 0.55;
10171  }
10172
10173  /* Limited sizes notice — overlay at the bottom of the product image */
10174  .catalog_product_media_container {
10175    position: relative;
10176  }
10177  .catalog_product_limited_sizes {
10178    position: absolute;
10179    bottom: 0;
10180    left: 0;
10181    right: 0;
10182    margin: 0;
10183    padding: 6px 10px;
10184    font-size: 0.68rem;
10185    font-weight: 500;
10186    color: #fff;
10187    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
10188    text-align: center;
10189    pointer-events: none;
10190  }
10191</style>
10192
10193<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
10194
10195  <quick-buy-drawer
10196    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7058737365064"
10197    header-bordered open-from="bottom"
10198    handle="womens-smoothfit-padded-bra-capri-yellow"
10199    role="region"
10200    aria-live="polite"
10201    class="quick-buy-drawer drawer"
10202  ></quick-buy-drawer>
10203
10204  
10205  
10206
10207  
10208  
10209    
10210      <div class="catalog_product_pill">Matching Set</div>
10211    
10212  
10213
10214  
10215  
10216
10217  <div class="catalog_product_media_container">
10218    <a href="/products/womens-smoothfit-padded-bra-capri-yellow" data-main-link>
10219      <img
10220        src="//stepone.life/cdn/shop/files/CapriBRA1_500x.jpg?v=1779259551"
10221        alt="Women's SmoothFit Padded Bra - Capri Yellow"
10222        width="500"
10223        height="500"
10224        class="product-image"
10225        loading="lazy"
10226        data-main-image
10227      >
10228    </a>
10229    
10230  </div>
10231
10232  <div class="catalog_product_content">
10233
10234    
10235    
10236
10237    
10238    
10239      <div class="catalog_product_swatches_container">
10240        <div class="catalog_product_swatches">
10241
10242          
10243
10244            
10245              <quick-buy-drawer
10246                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058737365064"
10247                header-bordered open-from="bottom"
10248                handle="womens-smoothfit-padded-bra-capri-yellow"
10249                role="region"
10250                aria-live="polite"
10251                class="quick-buy-drawer drawer"
10252              ></quick-buy-drawer>
10253            
10254
10255            
10256
10257            
10258            
10259
10260            <div class="catalog_product_swatch is-selected"
10261              style="--rounded-full:100px;"
10262              data-swatch-wrapper>
10263
10264              
10265                
10266                <div class="product-card-swatch" 
10267              data-img-src="//stepone.life/cdn/shop/files/CapriBRA1.jpg?crop=top&v=1779259551&width=500"
10268              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058737365064"
10269              data-price="$39"
10270            >
10271                  <div class="color-swatch catalog_swatch_img_mode">
10272                    <img
10273                      src="//stepone.life/cdn/shop/files/CapriBRA1.jpg?crop=center&v=1779259551&width=80"
10274                      alt="Women's SmoothFit Padded Bra - Capri Yellow"
10275                      width="40"
10276                      height="40"
10277                      loading="lazy"
10278                    >
10279                  </div>
10280                </div>
10281              
10282
10283            </div>
10284          
10285
10286            
10287              <quick-buy-drawer
10288                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058738217032"
10289                header-bordered open-from="bottom"
10290                handle="womens-smoothfit-thong-capri-yellow"
10291                role="region"
10292                aria-live="polite"
10293                class="quick-buy-drawer drawer"
10294              ></quick-buy-drawer>
10295            
10296
10297            
10298
10299            
10300            
10301
10302            <div class="catalog_product_swatch"
10303              style="--rounded-full:100px;"
10304              data-swatch-wrapper>
10305
10306              
10307                
10308                <div class="product-card-swatch" 
10309              data-img-src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG6.jpg?crop=top&v=1779259590&width=500"
10310              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058738217032"
10311              data-price="$25"
10312            >
10313                  <div class="color-swatch catalog_swatch_img_mode">
10314                    <img
10315                      src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG6.jpg?crop=center&v=1779259590&width=80"
10316                      alt="Women's SmoothFit Thong - Capri Yellow"
10317                      width="40"
10318                      height="40"
10319                      loading="lazy"
10320                    >
10321                  </div>
10322                </div>
10323              
10324
10325            </div>
10326          
10327
10328            
10329              <quick-buy-drawer
10330                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058737889352"
10331                header-bordered open-from="bottom"
10332                handle="womens-smoothfit-bikini-brief-capri-yellow"
10333                role="region"
10334                aria-live="polite"
10335                class="quick-buy-drawer drawer"
10336              ></quick-buy-drawer>
10337            
10338
10339            
10340
10341            
10342            
10343
10344            <div class="catalog_product_swatch"
10345              style="--rounded-full:100px;"
10346              data-swatch-wrapper>
10347
10348              
10349                
10350                <div class="product-card-swatch" 
10351              data-img-src="//stepone.life/cdn/shop/files/CAPRIYELLOWBIKINI5.jpg?crop=top&v=1779259583&width=500"
10352              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058737889352"
10353              data-price="$25"
10354            >
10355                  <div class="color-swatch catalog_swatch_img_mode">
10356                    <img
10357                      src="//stepone.life/cdn/shop/files/CAPRIYELLOWBIKINI5.jpg?crop=center&v=1779259583&width=80"
10358                      alt="Women's SmoothFit Bikini Brief - Capri Yellow"
10359                      width="40"
10360                      height="40"
10361                      loading="lazy"
10362                    >
10363                  </div>
10364                </div>
10365              
10366
10367            </div>
10368          
10369
10370            
10371              <quick-buy-drawer
10372                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058738053192"
10373                header-bordered open-from="bottom"
10374                handle="womens-smoothfit-full-brief-capri-yellow"
10375                role="region"
10376                aria-live="polite"
10377                class="quick-buy-drawer drawer"
10378              ></quick-buy-drawer>
10379            
10380
10381            
10382
10383            
10384            
10385
10386            <div class="catalog_product_swatch"
10387              style="--rounded-full:100px;"
10388              data-swatch-wrapper>
10389
10390              
10391                
10392                <div class="product-card-swatch" 
10393              data-img-src="//stepone.life/cdn/shop/files/CAPRIYELLOWFULL5.jpg?crop=top&v=1779259574&width=500"
10394              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7058738053192"
10395              data-price="$29"
10396            >
10397                  <div class="color-swatch catalog_swatch_img_mode">
10398                    <img
10399                      src="//stepone.life/cdn/shop/files/CAPRIYELLOWFULL5.jpg?crop=center&v=1779259574&width=80"
10400                      alt="Women's SmoothFit Full Brief - Capri Yellow"
10401                      width="40"
10402                      height="40"
10403                      loading="lazy"
10404                    >
10405                  </div>
10406                </div>
10407              
10408
10409            </div>
10410          
10411
10412          
10413
10414        </div>
10415      </div>
10416    
10417
10418    <div class="catalog_product_title" >
10419      
10420        Capri Yellow
10421      <br>
10422      
10423        
10424        <div style="font-weight: 400;" data-callout-display>
10425
10426
10427
10428
10429
10430Lift & Support
10431</div>
10432      
10433    </div>
10434
10435    <div class="catalog_product_cta">
10436      
10437<button
10438    id="catalog_product_cta_atc"
10439    type="button"
10440    class="button button--md button--outline w-full"
10441  
10442  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7058737365064" aria-expanded="false"
10443  
10444  
10445  
10446  
10447  
10448  is="custom-button"
10449
10450    
10451>Quick Add +</button>
10452      
10453<a class="button button--md w-full"
10454  
10455  
10456  
10457  
10458  
10459  href="/products/womens-smoothfit-padded-bra-capri-yellow"
10460  
10461  
10462 id="catalog_product_cta_all" >Shop All</a>
10463    </div>
10464
10465  </div>
10466</div>
10467
10468
10469
10470      
10471                
10472                
10473                
10474                
10475                
10476                
10477                
10478                
10479                
10480                
10481                
10482          
10483
10484
10485
10486
10487
10488
10489
10490<style>
10491  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
10492  .catalog_product_swatch.is-selected {
10493    outline: 2px solid #000;
10494    outline-offset: 1px;
10495    border-radius: var(--rounded-full, 100px);
10496  }
10497
10498  /* Image swatch mode */
10499  .catalog_swatch_img_mode {
10500    width: 36px;
10501    height: 36px;
10502    border-radius: var(--rounded-full, 100px);
10503    overflow: hidden;
10504    display: flex;
10505    align-items: center;
10506    justify-content: center;
10507    cursor: pointer;
10508  }
10509  .catalog_swatch_img_mode img {
10510    width: 100%;
10511    height: 100%;
10512    object-fit: cover;
10513    display: block;
10514  }
10515
10516  /* Style selector */
10517  .catalog_product_styles {
10518    display: flex;
10519    gap: 5px;
10520    flex-wrap: wrap;
10521    padding: 8px 0 4px;
10522  }
10523  .catalog_product_style {
10524    font-size: 0.68rem;
10525    padding: 3px 9px;
10526    border-radius: 20px;
10527    border: 1px solid #ccc;
10528    background: transparent;
10529    cursor: pointer;
10530    color: var(--content-text-color, #000);
10531    line-height: 1.4;
10532    transition: border-color 0.15s, background 0.15s, color 0.15s;
10533    white-space: nowrap;
10534  }
10535  .catalog_product_style.is-active {
10536    border-color: var(--accent-color, #633CFF);
10537    background: var(--accent-color, #633CFF);
10538    color: #fff;
10539  }
10540
10541  /* Sold out / low stock badges */
10542  .catalog_product_badge {
10543    position: absolute;
10544    top: 10px;
10545    right: 10px;
10546    padding: 4px 10px;
10547    border-radius: 20px;
10548    font-size: 0.68rem;
10549    font-weight: 600;
10550    letter-spacing: 0.02em;
10551    z-index: 2;
10552    pointer-events: none;
10553  }
10554  .catalog_product_badge--sold-out {
10555    background: #000;
10556    color: #fff;
10557  }
10558  .catalog_product_badge--low-stock {
10559    background: #e05c00;
10560    color: #fff;
10561  }
10562  .catalog_product--sold-out .catalog_product_media_container {
10563    opacity: 0.55;
10564  }
10565
10566  /* Limited sizes notice — overlay at the bottom of the product image */
10567  .catalog_product_media_container {
10568    position: relative;
10569  }
10570  .catalog_product_limited_sizes {
10571    position: absolute;
10572    bottom: 0;
10573    left: 0;
10574    right: 0;
10575    margin: 0;
10576    padding: 6px 10px;
10577    font-size: 0.68rem;
10578    font-weight: 500;
10579    color: #fff;
10580    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
10581    text-align: center;
10582    pointer-events: none;
10583  }
10584</style>
10585
10586<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
10587
10588  <quick-buy-drawer
10589    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7008910
10589704712"
10590    header-bordered open-from="bottom"
10591    handle="womens-smoothfit-padded-bra-prism-pink"
10592    role="region"
10593    aria-live="polite"
10594    class="quick-buy-drawer drawer"
10595  ></quick-buy-drawer>
10596
10597  
10598  
10599
10600  
10601  
10602    
10603      <div class="catalog_product_pill">New Releases</div>
10604    
10605  
10606
10607  
10608  
10609
10610  <div class="catalog_product_media_container">
10611    <a href="/products/womens-smoothfit-padded-bra-prism-pink" data-main-link>
10612      <img
10613        src="//stepone.life/cdn/shop/files/SBRA-10458PrismPink1_500x.jpg?v=1764236169"
10614        alt="Women's SmoothFit Padded Bra - Prism Pink"
10615        width="500"
10616        height="500"
10617        class="product-image"
10618        loading="lazy"
10619        data-main-image
10620      >
10621    </a>
10622    
10623  </div>
10624
10625  <div class="catalog_product_content">
10626
10627    
10628    
10629
10630    
10631    
10632      <div class="catalog_product_swatches_container">
10633        <div class="catalog_product_swatches">
10634
10635          
10636
10637            
10638              <quick-buy-drawer
10639                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7008910704712"
10640                header-bordered open-from="bottom"
10641                handle="womens-smoothfit-padded-bra-prism-pink"
10642                role="region"
10643                aria-live="polite"
10644                class="quick-buy-drawer drawer"
10645              ></quick-buy-drawer>
10646            
10647
10648            
10649
10650            
10651            
10652
10653            <div class="catalog_product_swatch is-selected"
10654              style="--rounded-full:100px;"
10655              data-swatch-wrapper>
10656
10657              
10658                
10659                <div class="product-card-swatch" 
10660              data-img-src="//stepone.life/cdn/shop/files/SBRA-10458PrismPink1.jpg?crop=top&v=1764236169&width=500"
10661              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7008910704712"
10662              data-price="$39"
10663            >
10664                  <div class="color-swatch catalog_swatch_img_mode">
10665                    <img
10666                      src="//stepone.life/cdn/shop/files/SBRA-10458PrismPink1.jpg?crop=center&v=1764236169&width=80"
10667                      alt="Women's SmoothFit Padded Bra - Prism Pink"
10668                      width="40"
10669                      height="40"
10670                      loading="lazy"
10671                    >
10672                  </div>
10673                </div>
10674              
10675
10676            </div>
10677          
10678
10679            
10680              <quick-buy-drawer
10681                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007620923464"
10682                header-bordered open-from="bottom"
10683                handle="womens-smoothfit-padded-bra-dark-purple"
10684                role="region"
10685                aria-live="polite"
10686                class="quick-buy-drawer drawer"
10687              ></quick-buy-drawer>
10688            
10689
10690            
10691
10692            
10693            
10694
10695            <div class="catalog_product_swatch"
10696              style="--rounded-full:100px;"
10697              data-swatch-wrapper>
10698
10699              
10700                
10701                <div class="product-card-swatch" 
10702              data-img-src="//stepone.life/cdn/shop/files/BRA10457-1DarkPurple1.jpg?crop=top&v=1763522222&width=500"
10703              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007620923464"
10704              data-price="$39"
10705            >
10706                  <div class="color-swatch catalog_swatch_img_mode">
10707                    <img
10708                      src="//stepone.life/cdn/shop/files/BRA10457-1DarkPurple1.jpg?crop=center&v=1763522222&width=80"
10709                      alt="Women's SmoothFit Padded Bra - Dark Purple"
10710                      width="40"
10711                      height="40"
10712                      loading="lazy"
10713                    >
10714                  </div>
10715                </div>
10716              
10717
10718            </div>
10719          
10720
10721            
10722              <quick-buy-drawer
10723                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007626068040"
10724                header-bordered open-from="bottom"
10725                handle="womens-smoothfit-padded-bra-olive-green"
10726                role="region"
10727                aria-live="polite"
10728                class="quick-buy-drawer drawer"
10729              ></quick-buy-drawer>
10730            
10731
10732            
10733
10734            
10735            
10736
10737            <div class="catalog_product_swatch"
10738              style="--rounded-full:100px;"
10739              data-swatch-wrapper>
10740
10741              
10742                
10743                <div class="product-card-swatch" 
10744              data-img-src="//stepone.life/cdn/shop/files/BRAOliveGreen102061.jpg?crop=top&v=1763522184&width=500"
10745              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7007626068040"
10746              data-price="$39"
10747            >
10748                  <div class="color-swatch catalog_swatch_img_mode">
10749                    <img
10750                      src="//stepone.life/cdn/shop/files/BRAOliveGreen102061.jpg?crop=center&v=1763522184&width=80"
10751                      alt="Women's SmoothFit Padded Bra - Olive Green"
10752                      width="40"
10753                      height="40"
10754                      loading="lazy"
10755                    >
10756                  </div>
10757                </div>
10758              
10759
10760            </div>
10761          
10762
10763          
10764
10765        </div>
10766      </div>
10767    
10768
10769    <div class="catalog_product_title" >
10770      
10771         SmoothFit Padded Bra 
10772      <br>
10773      
10774        
10775        <div style="font-weight: 400;" data-callout-display>
10776
10777
10778
10779
10780
10781Lift & Support
10782</div>
10783      
10784    </div>
10785
10786    <div class="catalog_product_cta">
10787      
10788<button
10789    id="catalog_product_cta_atc"
10790    type="button"
10791    class="button button--md button--outline w-full"
10792  
10793  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7008910
10793704712" aria-expanded="false"
10794  
10795  
10796  
10797  
10798  
10799  is="custom-button"
10800
10801    
10802>Quick Add +</button>
10803      
10804<a class="button button--md w-full"
10805  
10806  
10807  
10808  
10809  
10810  href="/products/womens-smoothfit-padded-bra-prism-pink"
10811  
10812  
10813 id="catalog_product_cta_all" >Shop All</a>
10814    </div>
10815
10816  </div>
10817</div>
10818
10819
10820
10821      
10822                
10823                
10824                
10825                
10826                
10827                
10828                
10829                
10830                
10831                
10832                
10833          
10834
10835
10836
10837
10838
10839
10840
10841<style>
10842  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
10843  .catalog_product_swatch.is-selected {
10844    outline: 2px solid #000;
10845    outline-offset: 1px;
10846    border-radius: var(--rounded-full, 100px);
10847  }
10848
10849  /* Image swatch mode */
10850  .catalog_swatch_img_mode {
10851    width: 36px;
10852    height: 36px;
10853    border-radius: var(--rounded-full, 100px);
10854    overflow: hidden;
10855    display: flex;
10856    align-items: center;
10857    justify-content: center;
10858    cursor: pointer;
10859  }
10860  .catalog_swatch_img_mode img {
10861    width: 100%;
10862    height: 100%;
10863    object-fit: cover;
10864    display: block;
10865  }
10866
10867  /* Style selector */
10868  .catalog_product_styles {
10869    display: flex;
10870    gap: 5px;
10871    flex-wrap: wrap;
10872    padding: 8px 0 4px;
10873  }
10874  .catalog_product_style {
10875    font-size: 0.68rem;
10876    padding: 3px 9px;
10877    border-radius: 20px;
10878    border: 1px solid #ccc;
10879    background: transparent;
10880    cursor: pointer;
10881    color: var(--content-text-color, #000);
10882    line-height: 1.4;
10883    transition: border-color 0.15s, background 0.15s, color 0.15s;
10884    white-space: nowrap;
10885  }
10886  .catalog_product_style.is-active {
10887    border-color: var(--accent-color, #633CFF);
10888    background: var(--accent-color, #633CFF);
10889    color: #fff;
10890  }
10891
10892  /* Sold out / low stock badges */
10893  .catalog_product_badge {
10894    position: absolute;
10895    top: 10px;
10896    right: 10px;
10897    padding: 4px 10px;
10898    border-radius: 20px;
10899    font-size: 0.68rem;
10900    font-weight: 600;
10901    letter-spacing: 0.02em;
10902    z-index: 2;
10903    pointer-events: none;
10904  }
10905  .catalog_product_badge--sold-out {
10906    background: #000;
10907    color: #fff;
10908  }
10909  .catalog_product_badge--low-stock {
10910    background: #e05c00;
10911    color: #fff;
10912  }
10913  .catalog_product--sold-out .catalog_product_media_container {
10914    opacity: 0.55;
10915  }
10916
10917  /* Limited sizes notice — overlay at the bottom of the product image */
10918  .catalog_product_media_container {
10919    position: relative;
10920  }
10921  .catalog_product_limited_sizes {
10922    position: absolute;
10923    bottom: 0;
10924    left: 0;
10925    right: 0;
10926    margin: 0;
10927    padding: 6px 10px;
10928    font-size: 0.68rem;
10929    font-weight: 500;
10930    color: #fff;
10931    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
10932    text-align: center;
10933    pointer-events: none;
10934  }
10935</style>
10936
10937<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
10938
10939  <quick-buy-drawer
10940    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7003389558856"
10941    header-bordered open-from="bottom"
10942    handle="unisex-crew-sock"
10943    role="region"
10944    aria-live="polite"
10945    class="quick-buy-drawer drawer"
10946  ></quick-buy-drawer>
10947
10948  
10949  
10950
10951  
10952  
10953    
10954      <div class="catalog_product_pill">New Release</div>
10955    
10956  
10957
10958  
10959  
10960
10961  <div class="catalog_product_media_container">
10962    <a href="/products/unisex-crew-sock" data-main-link>
10963      <img
10964        src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901_500x.png?v=1789637853"
10965        alt="Unisex Crew Sock"
10966        width="500"
10967        height="500"
10968        class="product-image"
10969        loading="lazy"
10970        data-main-image
10971      >
10972    </a>
10973    
10974  </div>
10975
10976  <div class="catalog_product_content">
10977
10978    
10979    
10980
10981    
10982    
10983      <div class="catalog_product_swatches_container">
10984        <div class="catalog_product_swatches">
10985
10986          
10987
10988            
10989              <quick-buy-drawer
10990                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003389558856"
10991                header-bordered open-from="bottom"
10992                handle="unisex-crew-sock"
10993                role="region"
10994                aria-live="polite"
10995                class="quick-buy-drawer drawer"
10996              ></quick-buy-drawer>
10997            
10998
10999            
11000
11001            
11002            
11003
11004            <div class="catalog_product_swatch is-selected"
11005              style="--rounded-full:100px;"
11006              data-swatch-wrapper>
11007
11008              
11009                
11010                <div class="product-card-swatch" 
11011              data-img-src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?crop=top&v=1789637853&width=500"
11012              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003389558856"
11013              data-price="$18"
11014            >
11015                  <div class="color-swatch catalog_swatch_img_mode">
11016                    <img
11017                      src="//stepone.life/cdn/shop/files/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?crop=center&v=1789637853&width=80"
11018                      alt="Unisex Crew Sock"
11019                      width="40"
11020                      height="40"
11021                      loading="lazy"
11022                    >
11023                  </div>
11024                </div>
11025              
11026
11027            </div>
11028          
11029
11030            
11031              <quick-buy-drawer
11032                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390476360"
11033                header-bordered open-from="bottom"
11034                handle="unisex-ankle-sock"
11035                role="region"
11036                aria-live="polite"
11037                class="quick-buy-drawer drawer"
11038              ></quick-buy-drawer>
11039            
11040
11041            
11042
11043            
11044            
11045
11046            <div class="catalog_product_swatch"
11047              style="--rounded-full:100px;"
11048              data-swatch-wrapper>
11049
11050              
11051                
11052                <div class="product-card-swatch" 
11053              data-img-src="//stepone.life/cdn/shop/files/SOCKS_ANKLE_WHITE_2.png?crop=top&v=1765153894&width=500"
11054              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390476360"
11055              data-price="$18"
11056            >
11057                  <div class="color-swatch catalog_swatch_img_mode">
11058                    <img
11059                      src="//stepone.life/cdn/shop/files/SOCKS_ANKLE_WHITE_2.png?crop=center&v=1765153894&width=80"
11060                      alt="Unisex Ankle Sock"
11061                      width="40"
11062                      height="40"
11063                      loading="lazy"
11064                    >
11065                  </div>
11066                </div>
11067              
11068
11069            </div>
11070          
11071
11072            
11073              <quick-buy-drawer
11074                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390541896"
11075                header-bordered open-from="bottom"
11076                handle="unisex-no-show-sock"
11077                role="region"
11078                aria-live="polite"
11079                class="quick-buy-drawer drawer"
11080              ></quick-buy-drawer>
11081            
11082
11083            
11084
11085            
11086            
11087
11088            <div class="catalog_product_swatch"
11089              style="--rounded-full:100px;"
11090              data-swatch-wrapper>
11091
11092              
11093                
11094                <div class="product-card-swatch" 
11095              data-img-src="//stepone.life/cdn/shop/files/SOCKS_NO_SHOW_WHITE_2.png?crop=top&v=1765153888&width=500"
11096              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7003390541896"
11097              data-price="$18"
11098            >
11099                  <div class="color-swatch catalog_swatch_img_mode">
11100                    <img
11101                      src="//stepone.life/cdn/shop/files/SOCKS_NO_SHOW_WHITE_2.png?crop=center&v=1765153888&width=80"
11102                      alt="Unisex No Show Sock"
11103                      width="40"
11104                      height="40"
11105                      loading="lazy"
11106                    >
11107                  </div>
11108                </div>
11109              
11110
11111            </div>
11112          
11113
11114          
11115
11116        </div>
11117      </div>
11118    
11119
11120    <div class="catalog_product_title" >
11121      
11122        Socks - 3 Styles
11123      <br>
11124      
11125        
11126        <div style="font-weight: 400;" data-callout-display>
11127
11128
11129
11130
11131
11132Soft & Durable
11133</div>
11134      
11135    </div>
11136
11137    <div class="catalog_product_cta">
11138      
11139<button
11140    id="catalog_product_cta_atc"
11141    type="button"
11142    class="button button--md button--outline w-full"
11143  
11144  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-7003389558856" aria-expanded="false"
11145  
11146  
11147  
11148  
11149  
11150  is="custom-button"
11151
11152    
11153>Quick Add +</button>
11154      
11155<a class="button button--md w-full"
11156  
11157  
11158  
11159  
11160  
11161  href="/products/unisex-crew-sock"
11162  
11163  
11164 id="catalog_product_cta_all" >Shop All</a>
11165    </div>
11166
11167  </div>
11168</div>
11169
11170
11171
11172      
11173                
11174                
11175                
11176                
11177                
11178                
11179                
11180                
11181                
11182                
11183                
11184          
11185
11186
11187
11188
11189
11190
11191
11192<style>
11193  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
11194  .catalog_product_swatch.is-selected {
11195    outline: 2px solid #000;
11196    outline-offset: 1px;
11197    border-radius: var(--rounded-full, 100px);
11198  }
11199
11200  /* Image swatch mode */
11201  .catalog_swatch_img_mode {
11202    width: 36px;
11203    height: 36px;
11204    border-radius: var(--rounded-full, 100px);
11205    overflow: hidden;
11206    display: flex;
11207    align-items: center;
11208    justify-content: center;
11209    cursor: pointer;
11210  }
11211  .catalog_swatch_img_mode img {
11212    width: 100%;
11213    height: 100%;
11214    object-fit: cover;
11215    display: block;
11216  }
11217
11218  /* Style selector */
11219  .catalog_product_styles {
11220    display: flex;
11221    gap: 5px;
11222    flex-wrap: wrap;
11223    padding: 8px 0 4px;
11224  }
11225  .catalog_product_style {
11226    font-size: 0.68rem;
11227    padding: 3px 9px;
11228    border-radius: 20px;
11229    border: 1px solid #ccc;
11230    background: transparent;
11231    cursor: pointer;
11232    color: var(--content-text-color, #000);
11233    line-height: 1.4;
11234    transition: border-color 0.15s, background 0.15s, color 0.15s;
11235    white-space: nowrap;
11236  }
11237  .catalog_product_style.is-active {
11238    border-color: var(--accent-color, #633CFF);
11239    background: var(--accent-color, #633CFF);
11240    color: #fff;
11241  }
11242
11243  /* Sold out / low stock badges */
11244  .catalog_product_badge {
11245    position: absolute;
11246    top: 10px;
11247    right: 10px;
11248    padding: 4px 10px;
11249    border-radius: 20px;
11250    font-size: 0.68rem;
11251    font-weight: 600;
11252    letter-spacing: 0.02em;
11253    z-index: 2;
11254    pointer-events: none;
11255  }
11256  .catalog_product_badge--sold-out {
11257    background: #000;
11258    color: #fff;
11259  }
11260  .catalog_product_badge--low-stock {
11261    background: #e05c00;
11262    color: #fff;
11263  }
11264  .catalog_product--sold-out .catalog_product_media_container {
11265    opacity: 0.55;
11266  }
11267
11268  /* Limited sizes notice — overlay at the bottom of the product image */
11269  .catalog_product_media_container {
11270    position: relative;
11271  }
11272  .catalog_product_limited_sizes {
11273    position: absolute;
11274    bottom: 0;
11275    left: 0;
11276    right: 0;
11277    margin: 0;
11278    padding: 6px 10px;
11279    font-size: 0.68rem;
11280    font-weight: 500;
11281    color: #fff;
11282    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
11283    text-align: center;
11284    pointer-events: none;
11285  }
11286</style>
11287
11288<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
11289
11290  <quick-buy-drawer
11291    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765277642824"
11292    header-bordered open-from="bottom"
11293    handle="womens-smoothfit-thong-espresso-tini"
11294    role="region"
11295    aria-live="polite"
11296    class="quick-buy-drawer drawer"
11297  ></quick-buy-drawer>
11298
11299  
11300  
11301
11302  
11303  
11304
11305  
11306  
11307
11308  <div class="catalog_product_media_container">
11309    <a href="/products/womens-smoothfit-thong-espresso-tini" data-main-link>
11310      <img
11311        src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181_500x.jpg?v=1717594617"
11312        alt="Women's SmoothFit Thong - Espresso-Tini"
11313        width="500"
11314        height="500"
11315        class="product-image"
11316        loading="lazy"
11317        data-main-image
11318      >
11319    </a>
11320    
11321  </div>
11322
11323  <div class="catalog_product_content">
11324
11325    
11326    
11327
11328    
11329    
11330      <div class="catalog_product_swatches_container">
11331        <div class="catalog_product_swatches">
11332
11333          
11334
11335            
11336              <quick-buy-drawer
11337                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277642824"
11338                header-bordered open-from="bottom"
11339                handle="womens-smoothfit-thong-espresso-tini"
11340                role="region"
11341                aria-live="polite"
11342                class="quick-buy-drawer drawer"
11343              ></quick-buy-drawer>
11344            
11345
11346            
11347
11348            
11349            
11350
11351            <div class="catalog_product_swatch is-selected"
11352              style="--rounded-full:100px;"
11353              data-swatch-wrapper>
11354
11355              
11356                
11357                <div class="product-card-swatch" 
11358              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?crop=top&v=1717594617&width=500"
11359              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277642824"
11360              data-price="$25"
11361            >
11362                  <div class="color-swatch catalog_swatch_img_mode">
11363                    <img
11364                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?crop=center&v=1717594617&width=80"
11365                      alt="Women's SmoothFit Thong - Espresso-Tini"
11366                      width="40"
11367                      height="40"
11368                      loading="lazy"
11369                    >
11370                  </div>
11371                </div>
11372              
11373
11374            </div>
11375          
11376
11377            
11378              <quick-buy-drawer
11379                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279903816"
11380                header-bordered open-from="bottom"
11381                handle="womens-smoothfit-thong-chic-champagne"
11382                role="region"
11383                aria-live="polite"
11384                class="quick-buy-drawer drawer"
11385              ></quick-buy-drawer>
11386            
11387
11388            
11389
11390            
11391            
11392
11393            <div class="catalog_product_swatch"
11394              style="--rounded-full:100px;"
11395              data-swatch-wrapper>
11396
11397              
11398                
11399                <div class="product-card-swatch" 
11400              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?crop=top&v=1744029509&width=500"
11401              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279903816"
11402              data-price="$25"
11403            >
11404                  <div class="color-swatch catalog_swatch_img_mode">
11405                    <img
11406                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?crop=center&v=1744029509&width=80"
11407                      alt="Women's SmoothFit Thong - Chic Champagne"
11408                      width="40"
11409                      height="40"
11410                      loading="lazy"
11411                    >
11412                  </div>
11413                </div>
11414              
11415
11416            </div>
11417          
11418
11419            
11420              <quick-buy-drawer
11421                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470059592"
11422                header-bordered open-from="bottom"
11423                handle="womens-smoothfit-thong-light-beige"
11424                role="region"
11425                aria-live="polite"
11426                class="quick-buy-drawer drawer"
11427              ></quick-buy-drawer>
11428            
11429
11430            
11431
11432            
11433            
11434
11435            <div class="catalog_product_swatch"
11436              style="--rounded-full:100px;"
11437              data-swatch-wrapper>
11438
11439              
11440                
11441                <div class="product-card-swatch" 
11442              data-img-src="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?crop=top&v=1743131657&width=500"
11443              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470059592"
11444              data-price="$25"
11445            >
11446                  <div class="color-swatch catalog_swatch_img_mode">
11447                    <img
11448                      src="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?crop=center&v=1743131657&width=80"
11449                      alt="Women's SmoothFit Thong - Light Beige"
11450                      width="40"
11451                      height="40"
11452                      loading="lazy"
11453                    >
11454                  </div>
11455                </div>
11456              
11457
11458            </div>
11459          
11460
11461            
11462              <quick-buy-drawer
11463                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949803819080"
11464                header-bordered open-from="bottom"
11465                handle="womens-smoothfit-thong-pink-beige"
11466                role="region"
11467                aria-live="polite"
11468                class="quick-buy-drawer drawer"
11469              ></quick-buy-drawer>
11470            
11471
11472            
11473
11474            
11475            
11476
11477            <div class="catalog_product_swatch"
11478              style="--rounded-full:100px;"
11479              data-swatch-wrapper>
11480
11481              
11482                
11483                <div class="product-card-swatch" 
11484              data-img-src="//stepone.life/cdn/shop/files/PINKBEIGETHONG1.png?crop=top&v=1743150725&width=500"
11485              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949803819080"
11486              data-price="$25"
11487            >
11488                  <div class="color-swatch catalog_swatch_img_mode">
11489                    <img
11490                      src="//stepone.life/cdn/shop/files/PINKBEIGETHONG1.png?crop=center&v=1743150725&width=80"
11491                      alt="Women's SmoothFit Thong - Pink Beige"
11492                      width="40"
11493                      height="40"
11494                      loading="lazy"
11495                    >
11496                  </div>
11497                </div>
11498              
11499
11500            </div>
11501          
11502
11503          
11504
11505        </div>
11506      </div>
11507    
11508
11509    <div class="catalog_product_title" >
11510      
11511         SmoothFit Thong 
11512      <br>
11513      
11514        
11515        <div style="font-weight: 400;" data-callout-display>
11516
11517
11518
11519
11520
11521Everyday Comfort
11522</div>
11523      
11524    </div>
11525
11526    <div class="catalog_product_cta">
11527      
11528<button
11529    id="catalog_product_cta_atc"
11530    type="button"
11531    class="button button--md button--outline w-full"
11532  
11533  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765277642824" aria-expanded="false"
11534  
11535  
11536  
11537  
11538  
11539  is="custom-button"
11540
11541    
11542>Quick Add +</button>
11543      
11544<a class="button button--md w-full"
11545  
11546  
11547  
11548  
11549  
11550  href="/products/womens-smoothfit-thong-espresso-tini"
11551  
11552  
11553 id="catalog_product_cta_all" >Shop All</a>
11554    </div>
11555
11556  </div>
11557</div>
11558
11559
11560
11561      
11562                
11563                
11564                
11565                
11566                
11567                
11568                
11569                
11570                
11571                
11572                
11573          
11574
11575
11576
11577
11578
11579
11580
11581<style>
11582  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
11583  .catalog_product_swatch.is-selected {
11584    outline: 2px solid #000;
11585    outline-offset: 1px;
11586    border-radius: var(--rounded-full, 100px);
11587  }
11588
11589  /* Image swatch mode */
11590  .catalog_swatch_img_mode {
11591    width: 36px;
11592    height: 36px;
11593    border-radius: var(--rounded-full, 100px);
11594    overflow: hidden;
11595    display: flex;
11596    align-items: center;
11597    justify-content: center;
11598    cursor: pointer;
11599  }
11600  .catalog_swatch_img_mode img {
11601    width: 100%;
11602    height: 100%;
11603    object-fit: cover;
11604    display: block;
11605  }
11606
11607  /* Style selector */
11608  .catalog_product_styles {
11609    display: flex;
11610    gap: 5px;
11611    flex-wrap: wrap;
11612    padding: 8px 0 4px;
11613  }
11614  .catalog_product_style {
11615    font-size: 0.68rem;
11616    padding: 3px 9px;
11617    border-radius: 20px;
11618    border: 1px solid #ccc;
11619    background: transparent;
11620    cursor: pointer;
11621    color: var(--content-text-color, #000);
11622    line-height: 1.4;
11623    transition: border-color 0.15s, background 0.15s, color 0.15s;
11624    white-space: nowrap;
11625  }
11626  .catalog_product_style.is-active {
11627    border-color: var(--accent-color, #633CFF);
11628    background: var(--accent-color, #633CFF);
11629    color: #fff;
11630  }
11631
11632  /* Sold out / low stock badges */
11633  .catalog_product_badge {
11634    position: absolute;
11635    top: 10px;
11636    right: 10px;
11637    padding: 4px 10px;
11638    border-radius: 20px;
11639    font-size: 0.68rem;
11640    font-weight: 600;
11641    letter-spacing: 0.02em;
11642    z-index: 2;
11643    pointer-events: none;
11644  }
11645  .catalog_product_badge--sold-out {
11646    background: #000;
11647    color: #fff;
11648  }
11649  .catalog_product_badge--low-stock {
11650    background: #e05c00;
11651    color: #fff;
11652  }
11653  .catalog_product--sold-out .catalog_product_media_container {
11654    opacity: 0.55;
11655  }
11656
11657  /* Limited sizes notice — overlay at the bottom of the product image */
11658  .catalog_product_media_container {
11659    position: relative;
11660  }
11661  .catalog_product_limited_sizes {
11662    position: absolute;
11663    bottom: 0;
11664    left: 0;
11665    right: 0;
11666    margin: 0;
11667    padding: 6px 10px;
11668    font-size: 0.68rem;
11669    font-weight: 500;
11670    color: #fff;
11671    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
11672    text-align: center;
11673    pointer-events: none;
11674  }
11675</style>
11676
11677<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
11678
11679  <quick-buy-drawer
11680    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765279707208"
11681    header-bordered open-from="bottom"
11682    handle="womens-smoothfit-full-brief-chic-champagne"
11683    role="region"
11684    aria-live="polite"
11685    class="quick-buy-drawer drawer"
11686  ></quick-buy-drawer>
11687
11688  
11689  
11690
11691  
11692  
11693
11694  
11695  
11696
11697  <div class="catalog_product_media_container">
11698    <a href="/products/womens-smoothfit-full-brief-chic-champagne" data-main-link>
11699      <img
11700        src="//stepone.life/cdn/shop/files/CHICFULL1_500x.png?v=1743150802"
11701        alt="Women's SmoothFit Full Brief - Chic Champagne"
11702        width="500"
11703        height="500"
11704        class="product-image"
11705        loading="lazy"
11706        data-main-image
11707      >
11708    </a>
11709    
11710  </div>
11711
11712  <div class="catalog_product_content">
11713
11714    
11715    
11716
11717    
11718    
11719      <div class="catalog_product_swatches_container">
11720        <div class="catalog_product_swatches">
11721
11722          
11723
11724            
11725              <quick-buy-drawer
11726                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279707208"
11727                header-bordered open-from="bottom"
11728                handle="womens-smoothfit-full-brief-chic-champagne"
11729                role="region"
11730                aria-live="polite"
11731                class="quick-buy-drawer drawer"
11732              ></quick-buy-drawer>
11733            
11734
11735            
11736
11737            
11738            
11739
11740            <div class="catalog_product_swatch is-selected"
11741              style="--rounded-full:100px;"
11742              data-swatch-wrapper>
11743
11744              
11745                
11746                <div class="product-card-swatch" 
11747              data-img-src="//stepone.life/cdn/shop/files/CHICFULL1.png?crop=top&v=1743150802&width=500"
11748              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279707208"
11749              data-price="$29"
11750            >
11751                  <div class="color-swatch catalog_swatch_img_mode">
11752                    <img
11753                      src="//stepone.life/cdn/shop/files/CHICFULL1.png?crop=center&v=1743150802&width=80"
11754                      alt="Women's SmoothFit Full Brief - Chic Champagne"
11755                      width="40"
11756                      height="40"
11757                      loading="lazy"
11758                    >
11759                  </div>
11760                </div>
11761              
11762
11763            </div>
11764          
11765
11766            
11767              <quick-buy-drawer
11768                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277020232"
11769                header-bordered open-from="bottom"
11770                handle="womens-smoothfit-full-brief-espresso-tini"
11771                role="region"
11772                aria-live="polite"
11773                class="quick-buy-drawer drawer"
11774              ></quick-buy-drawer>
11775            
11776
11777            
11778
11779            
11780            
11781
11782            <div class="catalog_product_swatch"
11783              style="--rounded-full:100px;"
11784              data-swatch-wrapper>
11785
11786              
11787                
11788                <div class="product-card-swatch" 
11789              data-img-src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?crop=top&v=1717594703&width=500"
11790              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277020232"
11791              data-price="$29"
11792            >
11793                  <div class="color-swatch catalog_swatch_img_mode">
11794                    <img
11795                      src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?crop=center&v=1717594703&width=80"
11796                      alt="Women's SmoothFit Full Brief - Espresso-Tini"
11797                      width="40"
11798                      height="40"
11799                      loading="lazy"
11800                    >
11801                  </div>
11802                </div>
11803              
11804
11805            </div>
11806          
11807
11808            
11809              <quick-buy-drawer
11810                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470190664"
11811                header-bordered open-from="bottom"
11812                handle="womens-smoothfit-full-brief-light-beige"
11813                role="region"
11814                aria-live="polite"
11815                class="quick-buy-drawer drawer"
11816              ></quick-buy-drawer>
11817            
11818
11819            
11820
11821            
11822            
11823
11824            <div class="catalog_product_swatch"
11825              style="--rounded-full:100px;"
11826              data-swatch-wrapper>
11827
11828              
11829                
11830                <div class="product-card-swatch" 
11831              data-img-src="//stepone.life/cdn/shop/files/LIGHTBEIGEFULL1.png?crop=top&v=1743131670&width=500"
11832              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470190664"
11833              data-price="$29"
11834            >
11835                  <div class="color-swatch catalog_swatch_img_mode">
11836                    <img
11837                      src="//stepone.life/cdn/shop/files/LIGHTBEIGEFULL1.png?crop=center&v=1743131670&width=80"
11838                      alt="Women's SmoothFit Full Brief - Light Beige"
11839                      width="40"
11840                      height="40"
11841                      loading="lazy"
11842                    >
11843                  </div>
11844                </div>
11845              
11846
11847            </div>
11848          
11849
11850            
11851              <quick-buy-drawer
11852                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804638280"
11853                header-bordered open-from="bottom"
11854                handle="womens-smoothfit-full-brief-pink-beige"
11855                role="region"
11856                aria-live="polite"
11857                class="quick-buy-drawer drawer"
11858              ></quick-buy-drawer>
11859            
11860
11861            
11862
11863            
11864            
11865
11866            <div class="catalog_product_swatch"
11867              style="--rounded-full:100px;"
11868              data-swatch-wrapper>
11869
11870              
11871                
11872                <div class="product-card-swatch" 
11873              data-img-src="//stepone.life/cdn/shop/files/PINKBEIGEFULL1.png?crop=top&v=1743150671&width=500"
11874              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804638280"
11875              data-price="$29"
11876            >
11877                  <div class="color-swatch catalog_swatch_img_mode">
11878                    <img
11879                      src="//stepone.life/cdn/shop/files/PINKBEIGEFULL1.png?crop=center&v=1743150671&width=80"
11880                      alt="Women's SmoothFit Full Brief - Pink Beige"
11881                      width="40"
11882                      height="40"
11883                      loading="lazy"
11884                    >
11885                  </div>
11886                </div>
11887              
11888
11889            </div>
11890          
11891
11892          
11893
11894        </div>
11895      </div>
11896    
11897
11898    <div class="catalog_product_title" >
11899      
11900         SmoothFit Full Brief 
11901      <br>
11902      
11903        
11904        <div style="font-weight: 400;" data-callout-display>
11905
11906
11907
11908
11909
11910Full Coverage
11911</div>
11912      
11913    </div>
11914
11915    <div class="catalog_product_cta">
11916      
11917<button
11918    id="catalog_product_cta_atc"
11919    type="button"
11920    class="button button--md button--outline w-full"
11921  
11922  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765279707208" aria-expanded="false"
11923  
11924  
11925  
11926  
11927  
11928  is="custom-button"
11929
11930    
11931>Quick Add +</button>
11932      
11933<a class="button button--md w-full"
11934  
11935  
11936  
11937  
11938  
11939  href="/products/womens-smoothfit-full-brief-chic-champagne"
11940  
11941  
11942 id="catalog_product_cta_all" >Shop All</a>
11943    </div>
11944
11945  </div>
11946</div>
11947
11948
11949
11950      
11951                
11952                
11953                
11954                
11955                
11956                
11957                
11958                
11959                
11960                
11961                
11962          
11963
11964
11965
11966
11967
11968
11969
11970<style>
11971  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
11972  .catalog_product_swatch.is-selected {
11973    outline: 2px solid #000;
11974    outline-offset: 1px;
11975    border-radius: var(--rounded-full, 100px);
11976  }
11977
11978  /* Image swatch mode */
11979  .catalog_swatch_img_mode {
11980    width: 36px;
11981    height: 36px;
11982    border-radius: var(--rounded-full, 100px);
11983    overflow: hidden;
11984    display: flex;
11985    align-items: center;
11986    justify-content: center;
11987    cursor: pointer;
11988  }
11989  .catalog_swatch_img_mode img {
11990    width: 100%;
11991    height: 100%;
11992    object-fit: cover;
11993    display: block;
11994  }
11995
11996  /* Style selector */
11997  .catalog_product_styles {
11998    display: flex;
11999    gap: 5px;
12000    flex-wrap: wrap;
12001    padding: 8px 0 4px;
12002  }
12003  .catalog_product_style {
12004    font-size: 0.68rem;
12005    padding: 3px 9px;
12006    border-radius: 20px;
12007    border: 1px solid #ccc;
12008    background: transparent;
12009    cursor: pointer;
12010    color: var(--content-text-color, #000);
12011    line-height: 1.4;
12012    transition: border-color 0.15s, background 0.15s, color 0.15s;
12013    white-space: nowrap;
12014  }
12015  .catalog_product_style.is-active {
12016    border-color: var(--accent-color, #633CFF);
12017    background: var(--accent-color, #633CFF);
12018    color: #fff;
12019  }
12020
12021  /* Sold out / low stock badges */
12022  .catalog_product_badge {
12023    position: absolute;
12024    top: 10px;
12025    right: 10px;
12026    padding: 4px 10px;
12027    border-radius: 20px;
12028    font-size: 0.68rem;
12029    font-weight: 600;
12030    letter-spacing: 0.02em;
12031    z-index: 2;
12032    pointer-events: none;
12033  }
12034  .catalog_product_badge--sold-out {
12035    background: #000;
12036    color: #fff;
12037  }
12038  .catalog_product_badge--low-stock {
12039    background: #e05c00;
12040    color: #fff;
12041  }
12042  .catalog_product--sold-out .catalog_product_media_container {
12043    opacity: 0.55;
12044  }
12045
12046  /* Limited sizes notice — overlay at the bottom of the product image */
12047  .catalog_product_media_container {
12048    position: relative;
12049  }
12050  .catalog_product_limited_sizes {
12051    position: absolute;
12052    bottom: 0;
12053    left: 0;
12054    right: 0;
12055    margin: 0;
12056    padding: 6px 10px;
12057    font-size: 0.68rem;
12058    font-weight: 500;
12059    color: #fff;
12060    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
12061    text-align: center;
12062    pointer-events: none;
12063  }
12064</style>
12065
12066<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
12067
12068  <quick-buy-drawer
12069    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6605868597320"
12070    header-bordered open-from="bottom"
12071    handle="womens-body-shorts-butter-scotch"
12072    role="region"
12073    aria-live="polite"
12074    class="quick-buy-drawer drawer"
12075  ></quick-buy-drawer>
12076
12077  
12078  
12079
12080  
12081  
12082
12083  
12084  
12085
12086  <div class="catalog_product_media_container">
12087    <a href="/products/womens-body-shorts-butter-scotch" data-main-link>
12088      <img
12089        src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705_500x.jpg?v=1717236955"
12090        alt="Women's Body Shorts - Butter Scotch"
12091        width="500"
12092        height="500"
12093        class="product-image"
12094        loading="lazy"
12095        data-main-image
12096      >
12097    </a>
12098    
12099  </div>
12100
12101  <div class="catalog_product_content">
12102
12103    
12104    
12105
12106    
12107    
12108      <div class="catalog_product_swatches_container">
12109        <div class="catalog_product_swatches">
12110
12111          
12112
12113            
12114              <quick-buy-drawer
12115                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868597320"
12116                header-bordered open-from="bottom"
12117                handle="womens-body-shorts-butter-scotch"
12118                role="region"
12119                aria-live="polite"
12120                class="quick-buy-drawer drawer"
12121              ></quick-buy-drawer>
12122            
12123
12124            
12125
12126            
12127            
12128
12129            <div class="catalog_product_swatch is-selected"
12130              style="--rounded-full:100px;"
12131              data-swatch-wrapper>
12132
12133              
12134                
12135                <div class="product-card-swatch" 
12136              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705.jpg?crop=top&v=1717236955&width=500"
12137              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868597320"
12138              data-price="$25"
12139            >
12140                  <div class="color-swatch catalog_swatch_img_mode">
12141                    <img
12142                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705.jpg?crop=center&v=1717236955&width=80"
12143                      alt="Women's Body Shorts - Butter Scotch"
12144                      width="40"
12145                      height="40"
12146                      loading="lazy"
12147                    >
12148                  </div>
12149                </div>
12150              
12151
12152            </div>
12153          
12154
12155            
12156              <quick-buy-drawer
12157                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868499016"
12158                header-bordered open-from="bottom"
12159                handle="womens-body-shorts-blush"
12160                role="region"
12161                aria-live="polite"
12162                class="quick-buy-drawer drawer"
12163              ></quick-buy-drawer>
12164            
12165
12166            
12167
12168            
12169            
12170
12171            <div class="catalog_product_swatch"
12172              style="--rounded-full:100px;"
12173              data-swatch-wrapper>
12174
12175              
12176                
12177                <div class="product-card-swatch" 
12178              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?crop=top&v=1717051024&width=500"
12179              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868499016"
12180              data-price="$25"
12181            >
12182                  <div class="color-swatch catalog_swatch_img_mode">
12183                    <img
12184                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?crop=center&v=1717051024&width=80"
12185                      alt="Women's Body Shorts - Blush"
12186                      width="40"
12187                      height="40"
12188                      loading="lazy"
12189                    >
12190                  </div>
12191                </div>
12192              
12193
12194            </div>
12195          
12196
12197            
12198              <quick-buy-drawer
12199                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868892232"
12200                header-bordered open-from="bottom"
12201                handle="womens-body-shorts-forest"
12202                role="region"
12203                aria-live="polite"
12204                class="quick-buy-drawer drawer"
12205              ></quick-buy-drawer>
12206            
12207
12208            
12209
12210            
12211            
12212
12213            <div class="catalog_product_swatch"
12214              style="--rounded-full:100px;"
12215              data-swatch-wrapper>
12216
12217              
12218                
12219                <div class="product-card-swatch" 
12220              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1228.jpg?crop=top&v=1717594600&width=500"
12221              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6605868892232"
12222              data-price="$15"
12223            >
12224                  <div class="color-swatch catalog_swatch_img_mode">
12225                    <img
12226                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1228.jpg?crop=center&v=1717594600&width=80"
12227                      alt="Women's Body Shorts - Forest"
12228                      width="40"
12229                      height="40"
12230                      loading="lazy"
12231                    >
12232                  </div>
12233                </div>
12234              
12235
12236            </div>
12237          
12238
12239            
12240              <quick-buy-drawer
12241                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6703687532616"
12242                header-bordered open-from="bottom"
12243                handle="womens-body-shorts-ice-cubes"
12244                role="region"
12245                aria-live="polite"
12246                class="quick-buy-drawer drawer"
12247              ></quick-buy-drawer>
12248            
12249
12250            
12251
12252            
12253            
12254
12255            <div class="catalog_product_swatch"
12256              style="--rounded-full:100px;"
12257              data-swatch-wrapper>
12258
12259              
12260                
12261                <div class="product-card-swatch" 
12262              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0493.jpg?crop=top&v=1717050977&width=500"
12263              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6703687532616"
12264              data-price="$15"
12265            >
12266                  <div class="color-swatch catalog_swatch_img_mode">
12267                    <img
12268                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0493.jpg?crop=center&v=1717050977&width=80"
12269                      alt="Women's Body Shorts - Ice Cubes"
12270                      width="40"
12271                      height="40"
12272                      loading="lazy"
12273                    >
12274                  </div>
12275                </div>
12276              
12277
12278            </div>
12279          
12280
12281          
12282
12283        </div>
12284      </div>
12285    
12286
12287    <div class="catalog_product_title" >
12288      
12289         Body Shorts 
12290      <br>
12291      
12292        
12293        <div style="font-weight: 400;" data-callout-display>
12294
12295
12296
12297
12298
12299Lounging
12300</div>
12301      
12302    </div>
12303
12304    <div class="catalog_product_cta">
12305      
12306<button
12307    id="catalog_product_cta_atc"
12308    type="button"
12309    class="button button--md button--outline w-full"
12310  
12311  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6605868597320" aria-expanded="false"
12312  
12313  
12314  
12315  
12316  
12317  is="custom-button"
12318
12319    
12320>Quick Add +</button>
12321      
12322<a class="button button--md w-full"
12323  
12324  
12325  
12326  
12327  
12328  href="/products/womens-body-shorts-butter-scotch"
12329  
12330  
12331 id="catalog_product_cta_all" >Shop All</a>
12332    </div>
12333
12334  </div>
12335</div>
12336
12337
12338
12339      
12340                
12341                
12342                
12343                
12344                
12345                
12346                
12347                
12348                
12349                
12350                
12351          
12352
12353
12354
12355
12356
12357
12358
12359<style>
12360  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
12361  .catalog_product_swatch.is-selected {
12362    outline: 2px solid #000;
12363    outline-offset: 1px;
12364    border-radius: var(--rounded-full, 100px);
12365  }
12366
12367  /* Image swatch mode */
12368  .catalog_swatch_img_mode {
12369    width: 36px;
12370    height: 36px;
12371    border-radius: var(--rounded-full, 100px);
12372    overflow: hidden;
12373    display: flex;
12374    align-items: center;
12375    justify-content: center;
12376    cursor: pointer;
12377  }
12378  .catalog_swatch_img_mode img {
12379    width: 100%;
12380    height: 100%;
12381    object-fit: cover;
12382    display: block;
12383  }
12384
12385  /* Style selector */
12386  .catalog_product_styles {
12387    display: flex;
12388    gap: 5px;
12389    flex-wrap: wrap;
12390    padding: 8px 0 4px;
12391  }
12392  .catalog_product_style {
12393    font-size: 0.68rem;
12394    padding: 3px 9px;
12395    border-radius: 20px;
12396    border: 1px solid #ccc;
12397    background: transparent;
12398    cursor: pointer;
12399    color: var(--content-text-color, #000);
12400    line-height: 1.4;
12401    transition: border-color 0.15s, background 0.15s, color 0.15s;
12402    white-space: nowrap;
12403  }
12404  .catalog_product_style.is-active {
12405    border-color: var(--accent-color, #633CFF);
12406    background: var(--accent-color, #633CFF);
12407    color: #fff;
12408  }
12409
12410  /* Sold out / low stock badges */
12411  .catalog_product_badge {
12412    position: absolute;
12413    top: 10px;
12414    right: 10px;
12415    padding: 4px 10px;
12416    border-radius: 20px;
12417    font-size: 0.68rem;
12418    font-weight: 600;
12419    letter-spacing: 0.02em;
12420    z-index: 2;
12421    pointer-events: none;
12422  }
12423  .catalog_product_badge--sold-out {
12424    background: #000;
12425    color: #fff;
12426  }
12427  .catalog_product_badge--low-stock {
12428    background: #e05c00;
12429    color: #fff;
12430  }
12431  .catalog_product--sold-out .catalog_product_media_container {
12432    opacity: 0.55;
12433  }
12434
12435  /* Limited sizes notice — overlay at the bottom of the product image */
12436  .catalog_product_media_container {
12437    position: relative;
12438  }
12439  .catalog_product_limited_sizes {
12440    position: absolute;
12441    bottom: 0;
12442    left: 0;
12443    right: 0;
12444    margin: 0;
12445    padding: 6px 10px;
12446    font-size: 0.68rem;
12447    font-weight: 500;
12448    color: #fff;
12449    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
12450    text-align: center;
12451    pointer-events: none;
12452  }
12453</style>
12454
12455<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
12456
12457  <quick-buy-drawer
12458    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6943470714952"
12459    header-bordered open-from="bottom"
12460    handle="womens-smoothfit-padded-bra-light-beige"
12461    role="region"
12462    aria-live="polite"
12463    class="quick-buy-drawer drawer"
12464  ></quick-buy-drawer>
12465
12466  
12467  
12468
12469  
12470  
12471
12472  
12473  
12474
12475  <div class="catalog_product_media_container">
12476    <a href="/products/womens-smoothfit-padded-bra-light-beige" data-main-link>
12477      <img
12478        src="//stepone.life/cdn/shop/files/LIGHTBEIGEBRA1_500x.png?v=1743131682"
12479        alt="Women's SmoothFit Padded Bra - Light Beige"
12480        width="500"
12481        height="500"
12482        class="product-image"
12483        loading="lazy"
12484        data-main-image
12485      >
12486    </a>
12487    
12488  </div>
12489
12490  <div class="catalog_product_content">
12491
12492    
12493    
12494
12495    
12496    
12497      <div class="catalog_product_swatches_container">
12498        <div class="catalog_product_swatches">
12499
12500          
12501
12502            
12503              <quick-buy-drawer
12504                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6900868022344"
12505                header-bordered open-from="bottom"
12506                handle="womens-smoothfit-padded-bra-chic-champagne"
12507                role="region"
12508                aria-live="polite"
12509                class="quick-buy-drawer drawer"
12510              ></quick-buy-drawer>
12511            
12512
12513            
12514
12515            
12516            
12517
12518            <div class="catalog_product_swatch"
12519              style="--rounded-full:100px;"
12520              data-swatch-wrapper>
12521
12522              
12523                
12524                <div class="product-card-swatch" 
12525              data-img-src="//stepone.life/cdn/shop/files/CHICBRA1.png?crop=top&v=1743150828&width=500"
12526              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6900868022344"
12527              data-price="$39"
12528            >
12529                  <div class="color-swatch catalog_swatch_img_mode">
12530                    <img
12531                      src="//stepone.life/cdn/shop/files/CHICBRA1.png?crop=center&v=1743150828&width=80"
12532                      alt="Women's SmoothFit Padded Bra - Chic Champagne"
12533                      width="40"
12534                      height="40"
12535                      loading="lazy"
12536                    >
12537                  </div>
12538                </div>
12539              
12540
12541            </div>
12542          
12543
12544            
12545              <quick-buy-drawer
12546                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470714952"
12547                header-bordered open-from="bottom"
12548                handle="womens-smoothfit-padded-bra-light-beige"
12549                role="region"
12550                aria-live="polite"
12551                class="quick-buy-drawer drawer"
12552              ></quick-buy-drawer>
12553            
12554
12555            
12556
12557            
12558            
12559
12560            <div class="catalog_product_swatch is-selected"
12561              style="--rounded-full:100px;"
12562              data-swatch-wrapper>
12563
12564              
12565                
12566                <div class="product-card-swatch" 
12567              data-img-src="//stepone.life/cdn/shop/files/LIGHTBEIGEBRA1.png?crop=top&v=1743131682&width=500"
12568              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470714952"
12569              data-price="$39"
12570            >
12571                  <div class="color-swatch catalog_swatch_img_mode">
12572                    <img
12573                      src="//stepone.life/cdn/shop/files/LIGHTBEIGEBRA1.png?crop=center&v=1743131682&width=80"
12574                      alt="Women's SmoothFit Padded Bra - Light Beige"
12575                      width="40"
12576                      height="40"
12577                      loading="lazy"
12578                    >
12579                  </div>
12580                </div>
12581              
12582
12583            </div>
12584          
12585
12586            
12587              <quick-buy-drawer
12588                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804867656"
12589                header-bordered open-from="bottom"
12590                handle="womens-smoothfit-padded-bra-pink-beige"
12591                role="region"
12592                aria-live="polite"
12593                class="quick-buy-drawer drawer"
12594              ></quick-buy-drawer>
12595            
12596
12597            
12598
12599            
12600            
12601
12602            <div class="catalog_product_swatch"
12603              style="--rounded-full:100px;"
12604              data-swatch-wrapper>
12605
12606              
12607                
12608                <div class="product-card-swatch" 
12609              data-img-src="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?crop=top&v=1743150750&width=500"
12610              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804867656"
12611              data-price="$39"
12612            >
12613                  <div class="color-swatch catalog_swatch_img_mode">
12614                    <img
12615                      src="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?crop=center&v=1743150750&width=80"
12616                      alt="Women's SmoothFit Padded Bra - Pink Beige"
12617                      width="40"
12618                      height="40"
12619                      loading="lazy"
12620                    >
12621                  </div>
12622                </div>
12623              
12624
12625            </div>
12626          
12627
12628            
12629              <quick-buy-drawer
12630                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949797199944"
12631                header-bordered open-from="bottom"
12632                handle="womens-smoothfit-padded-bra-tan"
12633                role="region"
12634                aria-live="polite"
12635                class="quick-buy-drawer drawer"
12636              ></quick-buy-drawer>
12637            
12638
12639            
12640
12641            
12642            
12643
12644            <div class="catalog_product_swatch"
12645              style="--rounded-full:100px;"
12646              data-swatch-wrapper>
12647
12648              
12649                
12650                <div class="product-card-swatch" 
12651              data-img-src="//stepone.life/cdn/shop/files/TANBRA1.png?crop=top&v=1743150906&width=500"
12652              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949797199944"
12653              data-price="$39"
12654            >
12655                  <div class="color-swatch catalog_swatch_img_mode">
12656                    <img
12657                      src="//stepone.life/cdn/shop/files/TANBRA1.png?crop=center&v=1743150906&width=80"
12658                      alt="Women's SmoothFit Padded Bra - Tan"
12659                      width="40"
12660                      height="40"
12661                      loading="lazy"
12662                    >
12663                  </div>
12664                </div>
12665              
12666
12667            </div>
12668          
12669
12670          
12671
12672        </div>
12673      </div>
12674    
12675
12676    <div class="catalog_product_title" >
12677      
12678         SmoothFit Padded Bra 
12679      <br>
12680      
12681        
12682        <div style="font-weight: 400;" data-callout-display>
12683
12684
12685
12686
12687
12688Lift & Support
12689</div>
12690      
12691    </div>
12692
12693    <div class="catalog_product_cta">
12694      
12695<button
12696    id="catalog_product_cta_atc"
12697    type="button"
12698    class="button button--md button--outline w-full"
12699  
12700  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6943470714952" aria-expanded="false"
12701  
12702  
12703  
12704  
12705  
12706  is="custom-button"
12707
12708    
12709>Quick Add +</button>
12710      
12711<a class="button button--md w-full"
12712  
12713  
12714  
12715  
12716  
12717  href="/products/womens-smoothfit-padded-bra-light-beige"
12718  
12719  
12720 id="catalog_product_cta_all" >Shop All</a>
12721    </div>
12722
12723  </div>
12724</div>
12725
12726
12727
12728      
12729                
12730                
12731                
12732                
12733                
12734                
12735                
12736                
12737                
12738                
12739                
12740          
12741
12742
12743
12744
12745
12746
12747
12748<style>
12749  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
12750  .catalog_product_swatch.is-selected {
12751    outline: 2px solid #000;
12752    outline-offset: 1px;
12753    border-radius: var(--rounded-full, 100px);
12754  }
12755
12756  /* Image swatch mode */
12757  .catalog_swatch_img_mode {
12758    width: 36px;
12759    height: 36px;
12760    border-radius: var(--rounded-full, 100px);
12761    overflow: hidden;
12762    display: flex;
12763    align-items: center;
12764    justify-content: center;
12765    cursor: pointer;
12766  }
12767  .catalog_swatch_img_mode img {
12768    width: 100%;
12769    height: 100%;
12770    object-fit: cover;
12771    display: block;
12772  }
12773
12774  /* Style selector */
12775  .catalog_product_styles {
12776    display: flex;
12777    gap: 5px;
12778    flex-wrap: wrap;
12779    padding: 8px 0 4px;
12780  }
12781  .catalog_product_style {
12782    font-size: 0.68rem;
12783    padding: 3px 9px;
12784    border-radius: 20px;
12785    border: 1px solid #ccc;
12786    background: transparent;
12787    cursor: pointer;
12788    color: var(--content-text-color, #000);
12789    line-height: 1.4;
12790    transition: border-color 0.15s, background 0.15s, color 0.15s;
12791    white-space: nowrap;
12792  }
12793  .catalog_product_style.is-active {
12794    border-color: var(--accent-color, #633CFF);
12795    background: var(--accent-color, #633CFF);
12796    color: #fff;
12797  }
12798
12799  /* Sold out / low stock badges */
12800  .catalog_product_badge {
12801    position: absolute;
12802    top: 10px;
12803    right: 10px;
12804    padding: 4px 10px;
12805    border-radius: 20px;
12806    font-size: 0.68rem;
12807    font-weight: 600;
12808    letter-spacing: 0.02em;
12809    z-index: 2;
12810    pointer-events: none;
12811  }
12812  .catalog_product_badge--sold-out {
12813    background: #000;
12814    color: #fff;
12815  }
12816  .catalog_product_badge--low-stock {
12817    background: #e05c00;
12818    color: #fff;
12819  }
12820  .catalog_product--sold-out .catalog_product_media_container {
12821    opacity: 0.55;
12822  }
12823
12824  /* Limited sizes notice — overlay at the bottom of the product image */
12825  .catalog_product_media_container {
12826    position: relative;
12827  }
12828  .catalog_product_limited_sizes {
12829    position: absolute;
12830    bottom: 0;
12831    left: 0;
12832    right: 0;
12833    margin: 0;
12834    padding: 6px 10px;
12835    font-size: 0.68rem;
12836    font-weight: 500;
12837    color: #fff;
12838    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
12839    text-align: center;
12840    pointer-events: none;
12841  }
12842</style>
12843
12844<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
12845
12846  <quick-buy-drawer
12847    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765277544520"
12848    header-bordered open-from="bottom"
12849    handle="womens-smoothfit-bikini-brief-espresso-tini"
12850    role="region"
12851    aria-live="polite"
12852    class="quick-buy-drawer drawer"
12853  ></quick-buy-drawer>
12854
12855  
12856  
12857
12858  
12859  
12860
12861  
12862  
12863
12864  <div class="catalog_product_media_container">
12865    <a href="/products/womens-smoothfit-bikini-brief-espresso-tini" data-main-link>
12866      <img
12867        src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905_500x.jpg?v=1717504788"
12868        alt="Women's SmoothFit Bikini Brief - Espresso-Tini"
12869        width="500"
12870        height="500"
12871        class="product-image"
12872        loading="lazy"
12873        data-main-image
12874      >
12875    </a>
12876    
12877  </div>
12878
12879  <div class="catalog_product_content">
12880
12881    
12882    
12883
12884    
12885    
12886      <div class="catalog_product_swatches_container">
12887        <div class="catalog_product_swatches">
12888
12889          
12890
12891            
12892              <quick-buy-drawer
12893                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277544520"
12894                header-bordered open-from="bottom"
12895                handle="womens-smoothfit-bikini-brief-espresso-tini"
12896                role="region"
12897                aria-live="polite"
12898                class="quick-buy-drawer drawer"
12899              ></quick-buy-drawer>
12900            
12901
12902            
12903
12904            
12905            
12906
12907            <div class="catalog_product_swatch is-selected"
12908              style="--rounded-full:100px;"
12909              data-swatch-wrapper>
12910
12911              
12912                
12913                <div class="product-card-swatch" 
12914              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?crop=top&v=1717504788&width=500"
12915              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765277544520"
12916              data-price="$25"
12917            >
12918                  <div class="color-swatch catalog_swatch_img_mode">
12919                    <img
12920                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?crop=center&v=1717504788&width=80"
12921                      alt="Women's SmoothFit Bikini Brief - Espresso-Tini"
12922                      width="40"
12923                      height="40"
12924                      loading="lazy"
12925                    >
12926                  </div>
12927                </div>
12928              
12929
12930            </div>
12931          
12932
12933            
12934              <quick-buy-drawer
12935                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279805512"
12936                header-bordered open-from="bottom"
12937                handle="womens-smoothfit-bikini-brief-chic-champagne"
12938                role="region"
12939                aria-live="polite"
12940                class="quick-buy-drawer drawer"
12941              ></quick-buy-drawer>
12942            
12943
12944            
12945
12946            
12947            
12948
12949            <div class="catalog_product_swatch"
12950              style="--rounded-full:100px;"
12951              data-swatch-wrapper>
12952
12953              
12954                
12955                <div class="product-card-swatch" 
12956              data-img-src="//stepone.life/cdn/shop/files/CHICBIKINI1.png?crop=top&v=1743150696&width=500"
12957              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6765279805512"
12958              data-price="$25"
12959            >
12960                  <div class="color-swatch catalog_swatch_img_mode">
12961                    <img
12962                      src="//stepone.life/cdn/shop/files/CHICBIKINI1.png?crop=center&v=1743150696&width=80"
12963                      alt="Women's SmoothFit Bikini Brief - Chic Champagne"
12964                      width="40"
12965                      height="40"
12966                      loading="lazy"
12967                    >
12968                  </div>
12969                </div>
12970              
12971
12972            </div>
12973          
12974
12975            
12976              <quick-buy-drawer
12977                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470256200"
12978                header-bordered open-from="bottom"
12979                handle="womens-smoothfit-bikini-brief-light-beige"
12980                role="region"
12981                aria-live="polite"
12982                class="quick-buy-drawer drawer"
12983              ></quick-buy-drawer>
12984            
12985
12986            
12987
12988            
12989            
12990
12991            <div class="catalog_product_swatch"
12992              style="--rounded-full:100px;"
12993              data-swatch-wrapper>
12994
12995              
12996                
12997                <div class="product-card-swatch" 
12998              data-img-src="//stepone.life/cdn/shop/files/LIGHTBEIGEBIKINI1.png?crop=top&v=1743131710&width=500"
12999              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470256200"
13000              data-price="$25"
13001            >
13002                  <div class="color-swatch catalog_swatch_img_mode">
13003                    <img
13004                      src="//stepone.life/cdn/shop/files/LIGHTBEIGEBIKINI1.png?crop=center&v=1743131710&width=80"
13005                      alt="Women's SmoothFit Bikini Brief - Light Beige"
13006                      width="40"
13007                      height="40"
13008                      loading="lazy"
13009                    >
13010                  </div>
13011                </div>
13012              
13013
13014            </div>
13015          
13016
13017            
13018              <quick-buy-drawer
13019                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804802120"
13020                header-bordered open-from="bottom"
13021                handle="womens-smoothfit-bikini-brief-pink-beige"
13022                role="region"
13023                aria-live="polite"
13024                class="quick-buy-drawer drawer"
13025              ></quick-buy-drawer>
13026            
13027
13028            
13029
13030            
13031            
13032
13033            <div class="catalog_product_swatch"
13034              style="--rounded-full:100px;"
13035              data-swatch-wrapper>
13036
13037              
13038                
13039                <div class="product-card-swatch" 
13040              data-img-src="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?crop=top&v=1743150663&width=500"
13041              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804802120"
13042              data-price="$25"
13043            >
13044                  <div class="color-swatch catalog_swatch_img_mode">
13045                    <img
13046                      src="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?crop=center&v=1743150663&width=80"
13047                      alt="Women's SmoothFit Bikini Brief - Pink Beige"
13048                      width="40"
13049                      height="40"
13050                      loading="lazy"
13051                    >
13052                  </div>
13053                </div>
13054              
13055
13056            </div>
13057          
13058
13059          
13060
13061        </div>
13062      </div>
13063    
13064
13065    <div class="catalog_product_title" >
13066      
13067         SmoothFit Bikini Brief 
13068      <br>
13069      
13070        
13071        <div style="font-weight: 400;" data-callout-display>
13072
13073
13074
13075
13076
13077Moderate Coverage
13078</div>
13079      
13080    </div>
13081
13082    <div class="catalog_product_cta">
13083      
13084<button
13085    id="catalog_product_cta_atc"
13086    type="button"
13087    class="button button--md button--outline w-full"
13088  
13089  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6765277544520" aria-expanded="false"
13090  
13091  
13092  
13093  
13094  
13095  is="custom-button"
13096
13097    
13098>Quick Add +</button>
13099      
13100<a class="button button--md w-full"
13101  
13102  
13103  
13104  
13105  
13106  href="/products/womens-smoothfit-bikini-brief-espresso-tini"
13107  
13108  
13109 id="catalog_product_cta_all" >Shop All</a>
13110    </div>
13111
13112  </div>
13113</div>
13114
13115
13116
13117      
13118                
13119                
13120                
13121                
13122                
13123                
13124                
13125                
13126                
13127                
13128                
13129          
13130
13131
13132
13133
13134
13135
13136
13137<style>
13138  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
13139  .catalog_product_swatch.is-selected {
13140    outline: 2px solid #000;
13141    outline-offset: 1px;
13142    border-radius: var(--rounded-full, 100px);
13143  }
13144
13145  /* Image swatch mode */
13146  .catalog_swatch_img_mode {
13147    width: 36px;
13148    height: 36px;
13149    border-radius: var(--rounded-full, 100px);
13150    overflow: hidden;
13151    display: flex;
13152    align-items: center;
13153    justify-content: center;
13154    cursor: pointer;
13155  }
13156  .catalog_swatch_img_mode img {
13157    width: 100%;
13158    height: 100%;
13159    object-fit: cover;
13160    display: block;
13161  }
13162
13163  /* Style selector */
13164  .catalog_product_styles {
13165    display: flex;
13166    gap: 5px;
13167    flex-wrap: wrap;
13168    padding: 8px 0 4px;
13169  }
13170  .catalog_product_style {
13171    font-size: 0.68rem;
13172    padding: 3px 9px;
13173    border-radius: 20px;
13174    border: 1px solid #ccc;
13175    background: transparent;
13176    cursor: pointer;
13177    color: var(--content-text-color, #000);
13178    line-height: 1.4;
13179    transition: border-color 0.15s, background 0.15s, color 0.15s;
13180    white-space: nowrap;
13181  }
13182  .catalog_product_style.is-active {
13183    border-color: var(--accent-color, #633CFF);
13184    background: var(--accent-color, #633CFF);
13185    color: #fff;
13186  }
13187
13188  /* Sold out / low stock badges */
13189  .catalog_product_badge {
13190    position: absolute;
13191    top: 10px;
13192    right: 10px;
13193    padding: 4px 10px;
13194    border-radius: 20px;
13195    font-size: 0.68rem;
13196    font-weight: 600;
13197    letter-spacing: 0.02em;
13198    z-index: 2;
13199    pointer-events: none;
13200  }
13201  .catalog_product_badge--sold-out {
13202    background: #000;
13203    color: #fff;
13204  }
13205  .catalog_product_badge--low-stock {
13206    background: #e05c00;
13207    color: #fff;
13208  }
13209  .catalog_product--sold-out .catalog_product_media_container {
13210    opacity: 0.55;
13211  }
13212
13213  /* Limited sizes notice — overlay at the bottom of the product image */
13214  .catalog_product_media_container {
13215    position: relative;
13216  }
13217  .catalog_product_limited_sizes {
13218    position: absolute;
13219    bottom: 0;
13220    left: 0;
13221    right: 0;
13222    margin: 0;
13223    padding: 6px 10px;
13224    font-size: 0.68rem;
13225    font-weight: 500;
13226    color: #fff;
13227    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
13228    text-align: center;
13229    pointer-events: none;
13230  }
13231</style>
13232
13233<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
13234
13235  <quick-buy-drawer
13236    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6734433288264"
13237    header-bordered open-from="bottom"
13238    handle="womens-bikini-brief-tap-shoe"
13239    role="region"
13240    aria-live="polite"
13241    class="quick-buy-drawer drawer"
13242  ></quick-buy-drawer>
13243
13244  
13245  
13246
13247  
13248  
13249
13250  
13251  
13252
13253  <div class="catalog_product_media_container">
13254    <a href="/products/womens-bikini-brief-tap-shoe" data-main-link>
13255      <img
13256        src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1030_738e4af2-60d9-4ee9-9b33-5683294c081a_500x.jpg?v=1755814155"
13257        alt="Women's Bikini Brief - Tap Shoe"
13258        width="500"
13259        height="500"
13260        class="product-image"
13261        loading="lazy"
13262        data-main-image
13263      >
13264    </a>
13265    
13266  </div>
13267
13268  <div class="catalog_product_content">
13269
13270    
13271    
13272
13273    
13274    
13275      <div class="catalog_product_swatches_container">
13276        <div class="catalog_product_swatches">
13277
13278          
13279
13280            
13281              <quick-buy-drawer
13282                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433353800"
13283                header-bordered open-from="bottom"
13284                handle="womens-bikini-brief-ahoy-sailor"
13285                role="region"
13286                aria-live="polite"
13287                class="quick-buy-drawer drawer"
13288              ></quick-buy-drawer>
13289            
13290
13291            
13292
13293            
13294            
13295
13296            <div class="catalog_product_swatch"
13297              style="--rounded-full:100px;"
13298              data-swatch-wrapper>
13299
13300              
13301                
13302                <div class="product-card-swatch" 
13303              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0986.jpg?crop=top&v=1717236937&width=500"
13304              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433353800"
13305              data-price="$25"
13306            >
13307                  <div class="color-swatch catalog_swatch_img_mode">
13308                    <img
13309                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0986.jpg?crop=center&v=1717236937&width=80"
13310                      alt="Women's Bikini Brief - Ahoy Sailor"
13311                      width="40"
13312                      height="40"
13313                      loading="lazy"
13314                    >
13315                  </div>
13316                </div>
13317              
13318
13319            </div>
13320          
13321
13322            
13323              <quick-buy-drawer
13324                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433419336"
13325                header-bordered open-from="bottom"
13326                handle="womens-bikini-brief-butter-scotch"
13327                role="region"
13328                aria-live="polite"
13329                class="quick-buy-drawer drawer"
13330              ></quick-buy-drawer>
13331            
13332
13333            
13334
13335            
13336            
13337
13338            <div class="catalog_product_swatch"
13339              style="--rounded-full:100px;"
13340              data-swatch-wrapper>
13341
13342              
13343                
13344                <div class="product-card-swatch" 
13345              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1065.jpg?crop=top&v=1717236990&width=500"
13346              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433419336"
13347              data-price="$25"
13348            >
13349                  <div class="color-swatch catalog_swatch_img_mode">
13350                    <img
13351                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1065.jpg?crop=center&v=1717236990&width=80"
13352                      alt="Women's Bikini Brief - Butter Scotch"
13353                      width="40"
13354                      height="40"
13355                      loading="lazy"
13356                    >
13357                  </div>
13358                </div>
13359              
13360
13361            </div>
13362          
13363
13364            
13365              <quick-buy-drawer
13366                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433288264"
13367                header-bordered open-from="bottom"
13368                handle="womens-bikini-brief-tap-shoe"
13369                role="region"
13370                aria-live="polite"
13371                class="quick-buy-drawer drawer"
13372              ></quick-buy-drawer>
13373            
13374
13375            
13376
13377            
13378            
13379
13380            <div class="catalog_product_swatch is-selected"
13381              style="--rounded-full:100px;"
13382              data-swatch-wrapper>
13383
13384              
13385                
13386                <div class="product-card-swatch" 
13387              data-img-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1030_738e4af2
13387-60d9-4ee9-9b33-5683294c081a.jpg?crop=top&v=1755814155&width=500"
13388              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6734433288264"
13389              data-price="$25"
13390            >
13391                  <div class="color-swatch catalog_swatch_img_mode">
13392                    <img
13393                      src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1030_738e4af2-60d9-4ee9-9b33-5683294c081a.jpg?crop=center&v=1755814155&width=80"
13394                      alt="Women's Bikini Brief - Tap Shoe"
13395                      width="40"
13396                      height="40"
13397                      loading="lazy"
13398                    >
13399                  </div>
13400                </div>
13401              
13402
13403            </div>
13404          
13405
13406            
13407              <quick-buy-drawer
13408                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6937994821704"
13409                header-bordered open-from="bottom"
13410                handle="womens-bikini-brief-capricorn"
13411                role="region"
13412                aria-live="polite"
13413                class="quick-buy-drawer drawer"
13414              ></quick-buy-drawer>
13415            
13416
13417            
13418
13419            
13420            
13421
13422            <div class="catalog_product_swatch"
13423              style="--rounded-full:100px;"
13424              data-swatch-wrapper>
13425
13426              
13427                
13428                <div class="product-card-swatch" 
13429              data-img-src="//stepone.life/cdn/shop/files/241212_S1_WBR-M-10305-1_1501.jpg?crop=top&v=1736922254&width=500"
13430              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6937994821704"
13431              data-price="$18"
13432            >
13433                  <div class="color-swatch catalog_swatch_img_mode">
13434                    <img
13435                      src="//stepone.life/cdn/shop/files/241212_S1_WBR-M-10305-1_1501.jpg?crop=center&v=1736922254&width=80"
13436                      alt="Women's Bikini Brief - Capricorn"
13437                      width="40"
13438                      height="40"
13439                      loading="lazy"
13440                    >
13441                  </div>
13442                </div>
13443              
13444
13445            </div>
13446          
13447
13448          
13449
13450        </div>
13451      </div>
13452    
13453
13454    <div class="catalog_product_title" >
13455      
13456         Bikini Brief 
13457      <br>
13458      
13459        
13460        <div style="font-weight: 400;" data-callout-display>
13461
13462
13463
13464
13465
13466Fun Prints
13467</div>
13468      
13469    </div>
13470
13471    <div class="catalog_product_cta">
13472      
13473<button
13474    id="catalog_product_cta_atc"
13475    type="button"
13476    class="button button--md button--outline w-full"
13477  
13478  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6734433288264" aria-expanded="false"
13479  
13480  
13481  
13482  
13483  
13484  is="custom-button"
13485
13486    
13487>Quick Add +</button>
13488      
13489<a class="button button--md w-full"
13490  
13491  
13492  
13493  
13494  
13495  href="/products/womens-bikini-brief-tap-shoe"
13496  
13497  
13498 id="catalog_product_cta_all" >Shop All</a>
13499    </div>
13500
13501  </div>
13502</div>
13503
13504
13505
13506      
13507                
13508                
13509                
13510                
13511                
13512                
13513                
13514                
13515                
13516                
13517                
13518          
13519
13520
13521
13522
13523
13524
13525
13526<style>
13527  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
13528  .catalog_product_swatch.is-selected {
13529    outline: 2px solid #000;
13530    outline-offset: 1px;
13531    border-radius: var(--rounded-full, 100px);
13532  }
13533
13534  /* Image swatch mode */
13535  .catalog_swatch_img_mode {
13536    width: 36px;
13537    height: 36px;
13538    border-radius: var(--rounded-full, 100px);
13539    overflow: hidden;
13540    display: flex;
13541    align-items: center;
13542    justify-content: center;
13543    cursor: pointer;
13544  }
13545  .catalog_swatch_img_mode img {
13546    width: 100%;
13547    height: 100%;
13548    object-fit: cover;
13549    display: block;
13550  }
13551
13552  /* Style selector */
13553  .catalog_product_styles {
13554    display: flex;
13555    gap: 5px;
13556    flex-wrap: wrap;
13557    padding: 8px 0 4px;
13558  }
13559  .catalog_product_style {
13560    font-size: 0.68rem;
13561    padding: 3px 9px;
13562    border-radius: 20px;
13563    border: 1px solid #ccc;
13564    background: transparent;
13565    cursor: pointer;
13566    color: var(--content-text-color, #000);
13567    line-height: 1.4;
13568    transition: border-color 0.15s, background 0.15s, color 0.15s;
13569    white-space: nowrap;
13570  }
13571  .catalog_product_style.is-active {
13572    border-color: var(--accent-color, #633CFF);
13573    background: var(--accent-color, #633CFF);
13574    color: #fff;
13575  }
13576
13577  /* Sold out / low stock badges */
13578  .catalog_product_badge {
13579    position: absolute;
13580    top: 10px;
13581    right: 10px;
13582    padding: 4px 10px;
13583    border-radius: 20px;
13584    font-size: 0.68rem;
13585    font-weight: 600;
13586    letter-spacing: 0.02em;
13587    z-index: 2;
13588    pointer-events: none;
13589  }
13590  .catalog_product_badge--sold-out {
13591    background: #000;
13592    color: #fff;
13593  }
13594  .catalog_product_badge--low-stock {
13595    background: #e05c00;
13596    color: #fff;
13597  }
13598  .catalog_product--sold-out .catalog_product_media_container {
13599    opacity: 0.55;
13600  }
13601
13602  /* Limited sizes notice — overlay at the bottom of the product image */
13603  .catalog_product_media_container {
13604    position: relative;
13605  }
13606  .catalog_product_limited_sizes {
13607    position: absolute;
13608    bottom: 0;
13609    left: 0;
13610    right: 0;
13611    margin: 0;
13612    padding: 6px 10px;
13613    font-size: 0.68rem;
13614    font-weight: 500;
13615    color: #fff;
13616    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
13617    text-align: center;
13618    pointer-events: none;
13619  }
13620</style>
13621
13622<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
13623
13624  <quick-buy-drawer
13625    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6911843598408"
13626    header-bordered open-from="bottom"
13627    handle="womens-smoothfit-boyleg-chic-champagne"
13628    role="region"
13629    aria-live="polite"
13630    class="quick-buy-drawer drawer"
13631  ></quick-buy-drawer>
13632
13633  
13634  
13635
13636  
13637  
13638
13639  
13640  
13641
13642  <div class="catalog_product_media_container">
13643    <a href="/products/womens-smoothfit-boyleg-chic-champagne" data-main-link>
13644      <img
13645        src="//stepone.life/cdn/shop/files/CHICBOYLEG1_500x.png?v=1743150659"
13646        alt="Women's SmoothFit Boyleg - Chic Champagne"
13647        width="500"
13648        height="500"
13649        class="product-image"
13650        loading="lazy"
13651        data-main-image
13652      >
13653    </a>
13654    
13655  </div>
13656
13657  <div class="catalog_product_content">
13658
13659    
13660    
13661
13662    
13663    
13664      <div class="catalog_product_swatches_container">
13665        <div class="catalog_product_swatches">
13666
13667          
13668
13669            
13670              <quick-buy-drawer
13671                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6911843598408"
13672                header-bordered open-from="bottom"
13673                handle="womens-smoothfit-boyleg-chic-champagne"
13674                role="region"
13675                aria-live="polite"
13676                class="quick-buy-drawer drawer"
13677              ></quick-buy-drawer>
13678            
13679
13680            
13681
13682            
13683            
13684
13685            <div class="catalog_product_swatch is-selected"
13686              style="--rounded-full:100px;"
13687              data-swatch-wrapper>
13688
13689              
13690                
13691                <div class="product-card-swatch" 
13692              data-img-src="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?crop=top&v=1743150659&width=500"
13693              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6911843598408"
13694              data-price="$29"
13695            >
13696                  <div class="color-swatch catalog_swatch_img_mode">
13697                    <img
13698                      src="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?crop=center&v=1743150659&width=80"
13699                      alt="Women's SmoothFit Boyleg - Chic Champagne"
13700                      width="40"
13701                      height="40"
13702                      loading="lazy"
13703                    >
13704                  </div>
13705                </div>
13706              
13707
13708            </div>
13709          
13710
13711            
13712              <quick-buy-drawer
13713                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470780488"
13714                header-bordered open-from="bottom"
13715                handle="womens-smoothfit-boyleg-light-beige"
13716                role="region"
13717                aria-live="polite"
13718                class="quick-buy-drawer drawer"
13719              ></quick-buy-drawer>
13720            
13721
13722            
13723
13724            
13725            
13726
13727            <div class="catalog_product_swatch"
13728              style="--rounded-full:100px;"
13729              data-swatch-wrapper>
13730
13731              
13732                
13733                <div class="product-card-swatch" 
13734              data-img-src="//stepone.life/cdn/shop/files/LIGHTBEIGEBOYLEG1.png?crop=top&v=1743131649&width=500"
13735              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943470780488"
13736              data-price="$29"
13737            >
13738                  <div class="color-swatch catalog_swatch_img_mode">
13739                    <img
13740                      src="//stepone.life/cdn/shop/files/LIGHTBEIGEBOYLEG1.png?crop=center&v=1743131649&width=80"
13741                      alt="Women's SmoothFit Boyleg - Light Beige"
13742                      width="40"
13743                      height="40"
13744                      loading="lazy"
13745                    >
13746                  </div>
13747                </div>
13748              
13749
13750            </div>
13751          
13752
13753            
13754              <quick-buy-drawer
13755                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804900424"
13756                header-bordered open-from="bottom"
13757                handle="womens-smoothfit-boyleg-pink-beige"
13758                role="region"
13759                aria-live="polite"
13760                class="quick-buy-drawer drawer"
13761              ></quick-buy-drawer>
13762            
13763
13764            
13765
13766            
13767            
13768
13769            <div class="catalog_product_swatch"
13770              style="--rounded-full:100px;"
13771              data-swatch-wrapper>
13772
13773              
13774                
13775                <div class="product-card-swatch" 
13776              data-img-src="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?crop=top&v=1743150870&width=500"
13777              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6949804900424"
13778              data-price="$29"
13779            >
13780                  <div class="color-swatch catalog_swatch_img_mode">
13781                    <img
13782                      src="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?crop=center&v=1743150870&width=80"
13783                      alt="Women's SmoothFit Boyleg - Pink Beige"
13784                      width="40"
13785                      height="40"
13786                      loading="lazy"
13787                    >
13788                  </div>
13789                </div>
13790              
13791
13792            </div>
13793          
13794
13795            
13796              <quick-buy-drawer
13797                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6950210863176"
13798                header-bordered open-from="bottom"
13799                handle="womens-smoothfit-boyleg-tan"
13800                role="region"
13801                aria-live="polite"
13802                class="quick-buy-drawer drawer"
13803              ></quick-buy-drawer>
13804            
13805
13806            
13807
13808            
13809            
13810
13811            <div class="catalog_product_swatch"
13812              style="--rounded-full:100px;"
13813              data-swatch-wrapper>
13814
13815              
13816                
13817                <div class="product-card-swatch" 
13818              data-img-src="//stepone.life/cdn/shop/files/TANBOYLEG1.png?crop=top&v=1743150713&width=500"
13819              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6950210863176"
13820              data-price="$29"
13821            >
13822                  <div class="color-swatch catalog_swatch_img_mode">
13823                    <img
13824                      src="//stepone.life/cdn/shop/files/TANBOYLEG1.png?crop=center&v=1743150713&width=80"
13825                      alt="Women's SmoothFit Boyleg - Tan"
13826                      width="40"
13827                      height="40"
13828                      loading="lazy"
13829                    >
13830                  </div>
13831                </div>
13832              
13833
13834            </div>
13835          
13836
13837          
13838
13839        </div>
13840      </div>
13841    
13842
13843    <div class="catalog_product_title" >
13844      
13845         SmoothFit Boyleg 
13846      <br>
13847      
13848        
13849        <div style="font-weight: 400;" data-callout-display>
13850
13851
13852
13853
13854
13855Low Rise & Stretch
13856</div>
13857      
13858    </div>
13859
13860    <div class="catalog_product_cta">
13861      
13862<button
13863    id="catalog_product_cta_atc"
13864    type="button"
13865    class="button button--md button--outline w-full"
13866  
13867  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6911843598408" aria-expanded="false"
13868  
13869  
13870  
13871  
13872  
13873  is="custom-button"
13874
13875    
13876>Quick Add +</button>
13877      
13878<a class="button button--md w-full"
13879  
13880  
13881  
13882  
13883  
13884  href="/products/womens-smoothfit-boyleg-chic-champagne"
13885  
13886  
13887 id="catalog_product_cta_all" >Shop All</a>
13888    </div>
13889
13890  </div>
13891</div>
13892
13893
13894
13895      
13896                
13897                
13898                
13899                
13900                
13901                
13902                
13903                
13904                
13905                
13906                
13907          
13908
13909
13910
13911
13912
13913
13914
13915<style>
13916  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
13917  .catalog_product_swatch.is-selected {
13918    outline: 2px solid #000;
13919    outline-offset: 1px;
13920    border-radius: var(--rounded-full, 100px);
13921  }
13922
13923  /* Image swatch mode */
13924  .catalog_swatch_img_mode {
13925    width: 36px;
13926    height: 36px;
13927    border-radius: var(--rounded-full, 100px);
13928    overflow: hidden;
13929    display: flex;
13930    align-items: center;
13931    justify-content: center;
13932    cursor: pointer;
13933  }
13934  .catalog_swatch_img_mode img {
13935    width: 100%;
13936    height: 100%;
13937    object-fit: cover;
13938    display: block;
13939  }
13940
13941  /* Style selector */
13942  .catalog_product_styles {
13943    display: flex;
13944    gap: 5px;
13945    flex-wrap: wrap;
13946    padding: 8px 0 4px;
13947  }
13948  .catalog_product_style {
13949    font-size: 0.68rem;
13950    padding: 3px 9px;
13951    border-radius: 20px;
13952    border: 1px solid #ccc;
13953    background: transparent;
13954    cursor: pointer;
13955    color: var(--content-text-color, #000);
13956    line-height: 1.4;
13957    transition: border-color 0.15s, background 0.15s, color 0.15s;
13958    white-space: nowrap;
13959  }
13960  .catalog_product_style.is-active {
13961    border-color: var(--accent-color, #633CFF);
13962    background: var(--accent-color, #633CFF);
13963    color: #fff;
13964  }
13965
13966  /* Sold out / low stock badges */
13967  .catalog_product_badge {
13968    position: absolute;
13969    top: 10px;
13970    right: 10px;
13971    padding: 4px 10px;
13972    border-radius: 20px;
13973    font-size: 0.68rem;
13974    font-weight: 600;
13975    letter-spacing: 0.02em;
13976    z-index: 2;
13977    pointer-events: none;
13978  }
13979  .catalog_product_badge--sold-out {
13980    background: #000;
13981    color: #fff;
13982  }
13983  .catalog_product_badge--low-stock {
13984    background: #e05c00;
13985    color: #fff;
13986  }
13987  .catalog_product--sold-out .catalog_product_media_container {
13988    opacity: 0.55;
13989  }
13990
13991  /* Limited sizes notice — overlay at the bottom of the product image */
13992  .catalog_product_media_container {
13993    position: relative;
13994  }
13995  .catalog_product_limited_sizes {
13996    position: absolute;
13997    bottom: 0;
13998    left: 0;
13999    right: 0;
14000    margin: 0;
14001    padding: 6px 10px;
14002    font-size: 0.68rem;
14003    font-weight: 500;
14004    color: #fff;
14005    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
14006    text-align: center;
14007    pointer-events: none;
14008  }
14009</style>
14010
14011<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
14012
14013  <quick-buy-drawer
14014    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6992347332680"
14015    header-bordered open-from="bottom"
14016    handle="womens-period-full-brief"
14017    role="region"
14018    aria-live="polite"
14019    class="quick-buy-drawer drawer"
14020  ></quick-buy-drawer>
14021
14022  
14023  
14024
14025  
14026  
14027    
14028      <div class="catalog_product_pill">New Release</div>
14029    
14030  
14031
14032  
14033  
14034
14035  <div class="catalog_product_media_container">
14036    <a href="/products/womens-period-full-brief" data-main-link>
14037      <img
14038        src="//stepone.life/cdn/shop/files/250925_S1_FUBPH-S-10063-139324_500x.jpg?v=1759987012"
14039        alt="Women's Period Full Brief"
14040        width="500"
14041        height="500"
14042        class="product-image"
14043        loading="lazy"
14044        data-main-image
14045      >
14046    </a>
14047    
14048  </div>
14049
14050  <div class="catalog_product_content">
14051
14052    
14053    
14054
14055    
14056    
14057
14058    <div class="catalog_product_title" style="padding-top:55px;">
14059      
14060        Period Products
14061      <br>
14062      
14063        
14064        <div style="font-weight: 400;" data-callout-display>
14065
14066
14067
14068
14069
14070Min Bulk, Max Absorbency
14071</div>
14072      
14073    </div>
14074
14075    <div class="catalog_product_cta">
14076      
14077<button
14078    id="catalog_product_cta_atc"
14079    type="button"
14080    class="button button--md button--outline w-full"
14081  
14082  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-womens-6992347332680" aria-expanded="false"
14083  
14084  
14085  
14086  
14087  
14088  is="custom-button"
14089
14090    
14091>Quick Add +</button>
14092      
14093<a class="button button--md w-full"
14094  
14095  
14096  
14097  
14098  
14099  href="/products/womens-period-full-brief"
14100  
14101  
14102 id="catalog_product_cta_all" >Shop All</a>
14103    </div>
14104
14105  </div>
14106</div>
14107
14108
14109
14110      
14110<script type="application/json" data-ga-items>[{"item_id":"shopify_AU_7132410970184_41359963979848","item_name":"Women's Bikini Brief - Crocz","price":25.0,"index":1},{"item_id":"shopify_AU_7114268442696_41315444424776","item_name":"Women's SmoothFit Padded Bra - Aquamarine","price":39.0,"index":2},{"item_id":"shopify_AU_7058737365064_41118454218824","item_name":"Women's SmoothFit Padded Bra - Capri Yellow","price":39.0,"index":3},{"item_id":"shopify_AU_7008910704712_40793955205192","item_name":"Women's SmoothFit Padded Bra - Prism Pink","price":39.0,"index":4},{"item_id":"shopify_AU_7003389558856_40774359482440","item_name":"Unisex Crew Sock","price":18.0,"index":5},{"item_id":"shopify_AU_6765277642824_39965987012680","item_name":"Women's SmoothFit Thong - Espresso-Tini","price":25.0,"index":6},{"item_id":"shopify_AU_6765279707208_39965998841928","item_name":"Women's SmoothFit Full Brief - Chic Champagne","price":29.0,"index":7},{"item_id":"shopify_AU_6605868597320_39413380415560","item_name":"Women's Body Shorts - Butter Scotch","price":25.0,"index":8},{"item_id":"shopify_AU_6943470714952_40525859553352","item_name":"Women's SmoothFit Padded Bra - Light Beige","price":39.0,"index":9},{"item_id":"shopify_AU_6765277544520_39965986390088","item_name":"Women's SmoothFit Bikini Brief - Espresso-Tini","price":25.0,"index":10},{"item_id":"shopify_AU_6734433288264_39868746465352","item_name":"Women's Bikini Brief - Tap Shoe","price":25.0,"index":11},{"item_id":"shopify_AU_6911843598408_40404549697608","item_name":"Women's SmoothFit Boyleg - Chic Champagne","price":29.0,"index":12},{"item_id":"shopify_AU_6992347332680_40730758217800","item_name":"Women's Period Full Brief","price":39.0,"index":13}]</script>
14110
14111     </div>
14112  
14113     <div class="catalog_product_container catalog_padding_container kids"
14114       data-ga-list-id="product-cards-kids"
14115       data-ga-list-name="Product Cards - Kids"
14116        style="display:none;" >
14117       
14118
14119
14120
14121
14122
14123
14124
14125<style>
14126  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
14127  .catalog_product_swatch.is-selected {
14128    outline: 2px solid #000;
14129    outline-offset: 1px;
14130    border-radius: var(--rounded-full, 100px);
14131  }
14132
14133  /* Image swatch mode */
14134  .catalog_swatch_img_mode {
14135    width: 36px;
14136    height: 36px;
14137    border-radius: var(--rounded-full, 100px);
14138    overflow: hidden;
14139    display: flex;
14140    align-items: center;
14141    justify-content: center;
14142    cursor: pointer;
14143  }
14144  .catalog_swatch_img_mode img {
14145    width: 100%;
14146    height: 100%;
14147    object-fit: cover;
14148    display: block;
14149  }
14150
14151  /* Style selector */
14152  .catalog_product_styles {
14153    display: flex;
14154    gap: 5px;
14155    flex-wrap: wrap;
14156    padding: 8px 0 4px;
14157  }
14158  .catalog_product_style {
14159    font-size: 0.68rem;
14160    padding: 3px 9px;
14161    border-radius: 20px;
14162    border: 1px solid #ccc;
14163    background: transparent;
14164    cursor: pointer;
14165    color: var(--content-text-color, #000);
14166    line-height: 1.4;
14167    transition: border-color 0.15s, background 0.15s, color 0.15s;
14168    white-space: nowrap;
14169  }
14170  .catalog_product_style.is-active {
14171    border-color: var(--accent-color, #633CFF);
14172    background: var(--accent-color, #633CFF);
14173    color: #fff;
14174  }
14175
14176  /* Sold out / low stock badges */
14177  .catalog_product_badge {
14178    position: absolute;
14179    top: 10px;
14180    right: 10px;
14181    padding: 4px 10px;
14182    border-radius: 20px;
14183    font-size: 0.68rem;
14184    font-weight: 600;
14185    letter-spacing: 0.02em;
14186    z-index: 2;
14187    pointer-events: none;
14188  }
14189  .catalog_product_badge--sold-out {
14190    background: #000;
14191    color: #fff;
14192  }
14193  .catalog_product_badge--low-stock {
14194    background: #e05c00;
14195    color: #fff;
14196  }
14197  .catalog_product--sold-out .catalog_product_media_container {
14198    opacity: 0.55;
14199  }
14200
14201  /* Limited sizes notice — overlay at the bottom of the product image */
14202  .catalog_product_media_container {
14203    position: relative;
14204  }
14205  .catalog_product_limited_sizes {
14206    position: absolute;
14207    bottom: 0;
14208    left: 0;
14209    right: 0;
14210    margin: 0;
14211    padding: 6px 10px;
14212    font-size: 0.68rem;
14213    font-weight: 500;
14214    color: #fff;
14215    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
14216    text-align: center;
14217    pointer-events: none;
14218  }
14219</style>
14220
14221<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
14222
14223  <quick-buy-drawer
14224    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-7132411134024"
14225    header-bordered open-from="bottom"
14226    handle="junior-trunk-crocz"
14227    role="region"
14228    aria-live="polite"
14229    class="quick-buy-drawer drawer"
14230  ></quick-buy-drawer>
14231
14232  
14233  
14234
14235  
14236  
14237
14238  
14239  
14240
14241  <div class="catalog_product_media_container">
14242    <a href="/products/junior-trunk-crocz" data-main-link>
14243      <img
14244        src="//stepone.life/cdn/shop/files/Crocz2_500x.png?v=1790230087"
14245        alt="Junior Trunk - Crocz"
14246        width="500"
14247        height="500"
14248        class="product-image"
14249        loading="lazy"
14250        data-main-image
14251      >
14252    </a>
14253    
14254  </div>
14255
14256  <div class="catalog_product_content">
14257
14258    
14259    
14260
14261    
14262    
14263      <div class="catalog_product_swatches_container">
14264        <div class="catalog_product_swatches">
14265
14266          
14267
14268            
14269              <quick-buy-drawer
14270                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132411134024"
14271                header-bordered open-from="bottom"
14272                handle="junior-trunk-crocz"
14273                role="region"
14274                aria-live="polite"
14275                class="quick-buy-drawer drawer"
14276              ></quick-buy-drawer>
14277            
14278
14279            
14280
14281            
14282            
14283
14284            <div class="catalog_product_swatch is-selected"
14285              style="--rounded-full:100px;"
14286              data-swatch-wrapper>
14287
14288              
14289                
14290                <div class="product-card-swatch" 
14291              data-img-src="//stepone.life/cdn/shop/files/Crocz2.png?crop=top&v=1790230087&width=500"
14292              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132411134024"
14293              data-price="$19"
14294            >
14295                  <div class="color-swatch catalog_swatch_img_mode">
14296                    <img
14297                      src="//stepone.life/cdn/shop/files/Crocz2.png?crop=center&v=1790230087&width=80"
14298                      alt="Junior Trunk - Crocz"
14299                      width="40"
14300                      height="40"
14301                      loading="lazy"
14302                    >
14303                  </div>
14304                </div>
14305              
14306
14307            </div>
14308          
14309
14310            
14311              <quick-buy-drawer
14312                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729236040"
14313                header-bordered open-from="bottom"
14314                handle="junior-trunk-ahoy-sailor"
14315                role="region"
14316                aria-live="polite"
14317                class="quick-buy-drawer drawer"
14318              ></quick-buy-drawer>
14319            
14320
14321            
14322
14323            
14324            
14325
14326            <div class="catalog_product_swatch"
14327              style="--rounded-full:100px;"
14328              data-swatch-wrapper>
14329
14330              
14331                
14332                <div class="product-card-swatch" 
14333              data-img-src="//stepone.life/cdn/shop/files/AhoySailor_648ac496-44f6-4188-a5a6-de2d614ab863.png?crop=top&v=1789637839&width=500"
14334              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729236040"
14335              data-price="$19"
14336            >
14337                  <div class="color-swatch catalog_swatch_img_mode">
14338                    <img
14339                      src="//stepone.life/cdn/shop/files/AhoySailor_648ac496-44f6-4188-a5a6-de2d614ab863.png?crop=center&v=1789637839&width=80"
14340                      alt="Junior Trunk - Ahoy Sailor"
14341                      width="40"
14342                      height="40"
14343                      loading="lazy"
14344                    >
14345                  </div>
14346                </div>
14347              
14348
14349            </div>
14350          
14351
14352            
14353              <quick-buy-drawer
14354                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729629256"
14355                header-bordered open-from="bottom"
14356                handle="junior-trunk-smashed-avo"
14357                role="region"
14358                aria-live="polite"
14359                class="quick-buy-drawer drawer"
14360              ></quick-buy-drawer>
14361            
14362
14363            
14364
14365            
14366            
14367
14368            <div class="catalog_product_swatch"
14369              style="--rounded-full:100px;"
14370              data-swatch-wrapper>
14371
14372              
14373                
14374                <div class="product-card-swatch" 
14375              data-img-src="//stepone.life/cdn/shop/files/Smashedavo.png?crop=top&v=1789637857&width=500"
14376              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729629256"
14377              data-price="$19"
14378            >
14379                  <div class="color-swatch catalog_swatch_img_mode">
14380                    <img
14381                      src="//stepone.life/cdn/shop/files/Smashedavo.png?crop=center&v=1789637857&width=80"
14382                      alt="Junior Trunk - Smashed Avo"
14383                      width="40"
14384                      height="40"
14385                      loading="lazy"
14386                    >
14387                  </div>
14388                </div>
14389              
14390
14391            </div>
14392          
14393
14394          
14395            <a href="/products/junior-trunk-crocz">
14396              <div class="color-swatch ring-inset rounded-full" style="background:white;font-size:0.7rem">
14397                +20
14398              </div>
14399            </a>
14400          
14401
14402        </div>
14403      </div>
14404    
14405
14406    <div class="catalog_product_title" >
14407      
14408        Junior Trunk 
14409      <br>
14410      
14411        
14412        <div style="font-weight: 400;" data-callout-display>
14413
14414
14415
14416
14417
14418Ages 2 - 14
14419</div>
14420      
14421    </div>
14422
14423    <div class="catalog_product_cta">
14424      
14425<button
14426    id="catalog_product_cta_atc"
14427    type="button"
14428    class="button button--md button--outline w-full"
14429  
14430  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-7132411134024" aria-expanded="false"
14431  
14432  
14433  
14434  
14435  
14436  is="custom-button"
14437
14438    
14439>Quick Add +</button>
14440      
14441<a class="button button--md w-full"
14442  
14443  
14444  
14445  
14446  
14447  href="/products/junior-trunk-crocz"
14448  
14449  
14450 id="catalog_product_cta_all" >Shop All</a>
14451    </div>
14452
14453  </div>
14454</div>
14455
14456
14457
14458      
14459
14460
14461
14462
14463
14464
14465
14466<style>
14467  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
14468  .catalog_product_swatch.is-selected {
14469    outline: 2px solid #000;
14470    outline-offset: 1px;
14471    border-radius: var(--rounded-full, 100px);
14472  }
14473
14474  /* Image swatch mode */
14475  .catalog_swatch_img_mode {
14476    width: 36px;
14477    height: 36px;
14478    border-radius: var(--rounded-full, 100px);
14479    overflow: hidden;
14480    display: flex;
14481    align-items: center;
14482    justify-content: center;
14483    cursor: pointer;
14484  }
14485  .catalog_swatch_img_mode img {
14486    width: 100%;
14487    height: 100%;
14488    object-fit: cover;
14489    display: block;
14490  }
14491
14492  /* Style selector */
14493  .catalog_product_styles {
14494    display: flex;
14495    gap: 5px;
14496    flex-wrap: wrap;
14497    padding: 8px 0 4px;
14498  }
14499  .catalog_product_style {
14500    font-size: 0.68rem;
14501    padding: 3px 9px;
14502    border-radius: 20px;
14503    border: 1px solid #ccc;
14504    background: transparent;
14505    cursor: pointer;
14506    color: var(--content-text-color, #000);
14507    line-height: 1.4;
14508    transition: border-color 0.15s, background 0.15s, color 0.15s;
14509    white-space: nowrap;
14510  }
14511  .catalog_product_style.is-active {
14512    border-color: var(--accent-color, #633CFF);
14513    background: var(--accent-color, #633CFF);
14514    color: #fff;
14515  }
14516
14517  /* Sold out / low stock badges */
14518  .catalog_product_badge {
14519    position: absolute;
14520    top: 10px;
14521    right: 10px;
14522    padding: 4px 10px;
14523    border-radius: 20px;
14524    font-size: 0.68rem;
14525    font-weight: 600;
14526    letter-spacing: 0.02em;
14527    z-index: 2;
14528    pointer-events: none;
14529  }
14530  .catalog_product_badge--sold-out {
14531    background: #000;
14532    color: #fff;
14533  }
14534  .catalog_product_badge--low-stock {
14535    background: #e05c00;
14536    color: #fff;
14537  }
14538  .catalog_product--sold-out .catalog_product_media_container {
14539    opacity: 0.55;
14540  }
14541
14542  /* Limited sizes notice — overlay at the bottom of the product image */
14543  .catalog_product_media_container {
14544    position: relative;
14545  }
14546  .catalog_product_limited_sizes {
14547    position: absolute;
14548    bottom: 0;
14549    left: 0;
14550    right: 0;
14551    margin: 0;
14552    padding: 6px 10px;
14553    font-size: 0.68rem;
14554    font-weight: 500;
14555    color: #fff;
14556    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
14557    text-align: center;
14558    pointer-events: none;
14559  }
14560</style>
14561
14562<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
14563
14564  <quick-buy-drawer
14565    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-7132411232328"
14566    header-bordered open-from="bottom"
14567    handle="girls-shortie-crocz"
14568    role="region"
14569    aria-live="polite"
14570    class="quick-buy-drawer drawer"
14571  ></quick-buy-drawer>
14572
14573  
14574  
14575
14576  
14577  
14578
14579  
14580  
14581
14582  <div class="catalog_product_media_container">
14583    <a href="/products/girls-shortie-crocz" data-main-link>
14584      <img
14585        src="//stepone.life/cdn/shop/files/Girls_Shorties_1_500x.png?v=1789614872"
14586        alt="Girls Shortie - Crocz"
14587        width="500"
14588        height="500"
14589        class="product-image"
14590        loading="lazy"
14591        data-main-image
14592      >
14593    </a>
14594    
14595  </div>
14596
14597  <div class="catalog_product_content">
14598
14599    
14600    
14601
14602    
14603    
14604      <div class="catalog_product_swatches_container">
14605        <div class="catalog_product_swatches">
14606
14607          
14608
14609            
14610              <quick-buy-drawer
14611                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132411232328"
14612                header-bordered open-from="bottom"
14613                handle="girls-shortie-crocz"
14614                role="region"
14615                aria-live="polite"
14616                class="quick-buy-drawer drawer"
14617              ></quick-buy-drawer>
14618            
14619
14620            
14621
14622            
14623            
14624
14625            <div class="catalog_product_swatch is-selected"
14626              style="--rounded-full:100px;"
14627              data-swatch-wrapper>
14628
14629              
14630                
14631                <div class="product-card-swatch" 
14632              data-img-src="//stepone.life/cdn/shop/files/Girls_Shorties_1.png?crop=top&v=1789614872&width=500"
14633              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7132411232328"
14634              data-price="$19"
14635            >
14636                  <div class="color-swatch catalog_swatch_img_mode">
14637                    <img
14638                      src="//stepone.life/cdn/shop/files/Girls_Shorties_1.png?crop=center&v=1789614872&width=80"
14639                      alt="Girls Shortie - Crocz"
14640                      width="40"
14641                      height="40"
14642                      loading="lazy"
14643                    >
14644                  </div>
14645                </div>
14646              
14647
14648            </div>
14649          
14650
14651            
14652              <quick-buy-drawer
14653                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943473664072"
14654                header-bordered open-from="bottom"
14655                handle="girls-shortie-tap-shoe"
14656                role="region"
14657                aria-live="polite"
14658                class="quick-buy-drawer drawer"
14659              ></quick-buy-drawer>
14660            
14661
14662            
14663
14664            
14665            
14666
14667            <div class="catalog_product_swatch"
14668              style="--rounded-full:100px;"
14669              data-swatch-wrapper>
14670
14671              
14672                
14673                <div class="product-card-swatch" 
14674              data-img-src="//stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?crop=top&v=1740126947&width=500"
14675              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6943473664072"
14676              data-price="$19"
14677            >
14678                  <div class="color-swatch catalog_swatch_img_mode">
14679                    <img
14680                      src="//stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?crop=center&v=1740126947&width=80"
14681                      alt="Girls Shortie - Tap Shoe"
14682                      width="40"
14683                      height="40"
14684                      loading="lazy"
14685                    >
14686                  </div>
14687                </div>
14688              
14689
14690            </div>
14691          
14692
14693            
14694              <quick-buy-drawer
14695                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7011432824904"
14696                header-bordered open-from="bottom"
14697                handle="girls-shortie-starlight"
14698                role="region"
14699                aria-live="polite"
14700                class="quick-buy-drawer drawer"
14701              ></quick-buy-drawer>
14702            
14703
14704            
14705
14706            
14707            
14708
14709            <div class="catalog_product_swatch"
14710              style="--rounded-full:100px;"
14711              data-swatch-wrapper>
14712
14713              
14714                
14715                <div class="product-card-swatch" 
14716              data-img-src="//stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?crop=top&v=1764562230&width=500"
14717              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-7011432824904"
14718              data-price="$19"
14719            >
14720                  <div class="color-swatch catalog_swatch_img_mode">
14721                    <img
14722                      src="//stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?crop=center&v=1764562230&width=80"
14723                      alt="Girls Shortie - Starlight"
14724                      width="40"
14725                      height="40"
14726                      loading="lazy"
14727                    >
14728                  </div>
14729                </div>
14730              
14731
14732            </div>
14733          
14734
14735          
14736
14737        </div>
14738      </div>
14739    
14740
14741    <div class="catalog_product_title" >
14742      
14743        Girls Shortie 
14744      <br>
14745      
14746        
14747        <div style="font-weight: 400;" data-callout-display>
14748
14749
14750
14751
14752
14753Ages 6 - 14
14754</div>
14755      
14756    </div>
14757
14758    <div class="catalog_product_cta">
14759      
14760<button
14761    id="catalog_product_cta_atc"
14762    type="button"
14763    class="button button--md button--outline w-full"
14764  
14765  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-7132411232328" aria-expanded="false"
14766  
14767  
14768  
14769  
14770  
14771  is="custom-button"
14772
14773    
14774>Quick Add +</button>
14775      
14776<a class="button button--md w-full"
14777  
14778  
14779  
14780  
14781  
14782  href="/products/girls-shortie-crocz"
14783  
14784  
14785 id="catalog_product_cta_all" >Shop All</a>
14786    </div>
14787
14788  </div>
14789</div>
14790
14791
14792
14793      
14794
14795
14796
14797
14798
14799
14800
14801<style>
14802  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
14803  .catalog_product_swatch.is-selected {
14804    outline: 2px solid #000;
14805    outline-offset: 1px;
14806    border-radius: var(--rounded-full, 100px);
14807  }
14808
14809  /* Image swatch mode */
14810  .catalog_swatch_img_mode {
14811    width: 36px;
14812    height: 36px;
14813    border-radius: var(--rounded-full, 100px);
14814    overflow: hidden;
14815    display: flex;
14816    align-items: center;
14817    justify-content: center;
14818    cursor: pointer;
14819  }
14820  .catalog_swatch_img_mode img {
14821    width: 100%;
14822    height: 100%;
14823    object-fit: cover;
14824    display: block;
14825  }
14826
14827  /* Style selector */
14828  .catalog_product_styles {
14829    display: flex;
14830    gap: 5px;
14831    flex-wrap: wrap;
14832    padding: 8px 0 4px;
14833  }
14834  .catalog_product_style {
14835    font-size: 0.68rem;
14836    padding: 3px 9px;
14837    border-radius: 20px;
14838    border: 1px solid #ccc;
14839    background: transparent;
14840    cursor: pointer;
14841    color: var(--content-text-color, #000);
14842    line-height: 1.4;
14843    transition: border-color 0.15s, background 0.15s, color 0.15s;
14844    white-space: nowrap;
14845  }
14846  .catalog_product_style.is-active {
14847    border-color: var(--accent-color, #633CFF);
14848    background: var(--accent-color, #633CFF);
14849    color: #fff;
14850  }
14851
14852  /* Sold out / low stock badges */
14853  .catalog_product_badge {
14854    position: absolute;
14855    top: 10px;
14856    right: 10px;
14857    padding: 4px 10px;
14858    border-radius: 20px;
14859    font-size: 0.68rem;
14860    font-weight: 600;
14861    letter-spacing: 0.02em;
14862    z-index: 2;
14863    pointer-events: none;
14864  }
14865  .catalog_product_badge--sold-out {
14866    background: #000;
14867    color: #fff;
14868  }
14869  .catalog_product_badge--low-stock {
14870    background: #e05c00;
14871    color: #fff;
14872  }
14873  .catalog_product--sold-out .catalog_product_media_container {
14874    opacity: 0.55;
14875  }
14876
14877  /* Limited sizes notice — overlay at the bottom of the product image */
14878  .catalog_product_media_container {
14879    position: relative;
14880  }
14881  .catalog_product_limited_sizes {
14882    position: absolute;
14883    bottom: 0;
14884    left: 0;
14885    right: 0;
14886    margin: 0;
14887    padding: 6px 10px;
14888    font-size: 0.68rem;
14889    font-weight: 500;
14890    color: #fff;
14891    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
14892    text-align: center;
14893    pointer-events: none;
14894  }
14895</style>
14896
14897<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
14898
14899  <quick-buy-drawer
14900    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-6707729006664"
14901    header-bordered open-from="bottom"
14902    handle="junior-trunk-scorpions"
14903    role="region"
14904    aria-live="polite"
14905    class="quick-buy-drawer drawer"
14906  ></quick-buy-drawer>
14907
14908  
14909  
14910
14911  
14912  
14913
14914  
14915  
14916
14917  <div class="catalog_product_media_container">
14918    <a href="/products/junior-trunk-scorpions" data-main-link>
14919      <img
14920        src="//stepone.life/cdn/shop/files/Scorpions_1d63f116-644b-4f73-b6aa-cf62d179266f_500x.png?v=1789637846"
14921        alt="Junior Trunk - Scorpions"
14922        width="500"
14923        height="500"
14924        class="product-image"
14925        loading="lazy"
14926        data-main-image
14927      >
14928    </a>
14929    
14930  </div>
14931
14932  <div class="catalog_product_content">
14933
14934    
14935    
14936
14937    
14938    
14939      <div class="catalog_product_swatches_container">
14940        <div class="catalog_product_swatches">
14941
14942          
14943
14944            
14945              <quick-buy-drawer
14946                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729006664"
14947                header-bordered open-from="bottom"
14948                handle="junior-trunk-scorpions"
14949                role="region"
14950                aria-live="polite"
14951                class="quick-buy-drawer drawer"
14952              ></quick-buy-drawer>
14953            
14954
14955            
14956
14957            
14958            
14959
14960            <div class="catalog_product_swatch is-selected"
14961              style="--rounded-full:100px;"
14962              data-swatch-wrapper>
14963
14964              
14965                
14966                <div class="product-card-swatch" 
14967              data-img-src="//stepone.life/cdn/shop/files/Scorpions_1d63f116-644b-4f73-b6aa-cf62d179266f.png?crop=top&v=1789637846&width=500"
14968              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729006664"
14969              data-price="$19"
14970            >
14971                  <div class="color-swatch catalog_swatch_img_mode">
14972                    <img
14973                      src="//stepone.life/cdn/shop/files/Scorpions_1d63f116-644b-4f73-b6aa-cf62d179266f.png?crop=center&v=1789637846&width=80"
14974                      alt="Junior Trunk - Scorpions"
14975                      width="40"
14976                      height="40"
14977                      loading="lazy"
14978                    >
14979                  </div>
14980                </div>
14981              
14982
14983            </div>
14984          
14985
14986            
14987              <quick-buy-drawer
14988                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729137736"
14989                header-bordered open-from="bottom"
14990                handle="junior-trunk-butter-nuts"
14991                role="region"
14992                aria-live="polite"
14993                class="quick-buy-drawer drawer"
14994              ></quick-buy-drawer>
14995            
14996
14997            
14998
14999            
15000            
15001
15002            <div class="catalog_product_swatch"
15003              style="--rounded-full:100px;"
15004              data-swatch-wrapper>
15005
15006              
15007                
15008                <div class="product-card-swatch" 
15009              data-img-src="//stepone.life/cdn/shop/files/Butternuts.png?crop=top&v=1789637864&width=500"
15010              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729137736"
15011              data-price="$19"
15012            >
15013                  <div class="color-swatch catalog_swatch_img_mode">
15014                    <img
15015                      src="//stepone.life/cdn/shop/files/Butternuts.png?crop=center&v=1789637864&width=80"
15016                      alt="Junior Trunk - Butter Nuts"
15017                      width="40"
15018                      height="40"
15019                      loading="lazy"
15020                    >
15021                  </div>
15022                </div>
15023              
15024
15025            </div>
15026          
15027
15028          
15029            <a href="/products/junior-trunk-scorpions">
15030              <div class="color-swatch ring-inset rounded-full" style="background:white;font-size:0.7rem">
15031                +20
15032              </div>
15033            </a>
15034          
15035
15036        </div>
15037      </div>
15038    
15039
15040    <div class="catalog_product_title" >
15041      
15042        Junior Trunk 
15043      <br>
15044      
15045        
15046        <div style="font-weight: 400;" data-callout-display>
15047
15048
15049
15050
15051
15052Ages 2 - 14
15053</div>
15054      
15055    </div>
15056
15057    <div class="catalog_product_cta">
15058      
15059<button
15060    id="catalog_product_cta_atc"
15061    type="button"
15062    class="button button--md button--outline w-full"
15063  
15064  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-6707729006664" aria-expanded="false"
15065  
15066  
15067  
15068  
15069  
15070  is="custom-button"
15071
15072    
15073>Quick Add +</button>
15074      
15075<a class="button button--md w-full"
15076  
15077  
15078  
15079  
15080  
15081  href="/products/junior-trunk-scorpions"
15082  
15083  
15084 id="catalog_product_cta_all" >Shop All</a>
15085    </div>
15086
15087  </div>
15088</div>
15089
15090
15091
15092      
15093
15094
15095
15096
15097
15098
15099
15100<style>
15101  /* Selected swatch ring — outline sits flush against the swatch with a 1px gap */
15102  .catalog_product_swatch.is-selected {
15103    outline: 2px solid #000;
15104    outline-offset: 1px;
15105    border-radius: var(--rounded-full, 100px);
15106  }
15107
15108  /* Image swatch mode */
15109  .catalog_swatch_img_mode {
15110    width: 36px;
15111    height: 36px;
15112    border-radius: var(--rounded-full, 100px);
15113    overflow: hidden;
15114    display: flex;
15115    align-items: center;
15116    justify-content: center;
15117    cursor: pointer;
15118  }
15119  .catalog_swatch_img_mode img {
15120    width: 100%;
15121    height: 100%;
15122    object-fit: cover;
15123    display: block;
15124  }
15125
15126  /* Style selector */
15127  .catalog_product_styles {
15128    display: flex;
15129    gap: 5px;
15130    flex-wrap: wrap;
15131    padding: 8px 0 4px;
15132  }
15133  .catalog_product_style {
15134    font-size: 0.68rem;
15135    padding: 3px 9px;
15136    border-radius: 20px;
15137    border: 1px solid #ccc;
15138    background: transparent;
15139    cursor: pointer;
15140    color: var(--content-text-color, #000);
15141    line-height: 1.4;
15142    transition: border-color 0.15s, background 0.15s, color 0.15s;
15143    white-space: nowrap;
15144  }
15145  .catalog_product_style.is-active {
15146    border-color: var(--accent-color, #633CFF);
15147    background: var(--accent-color, #633CFF);
15148    color: #fff;
15149  }
15150
15151  /* Sold out / low stock badges */
15152  .catalog_product_badge {
15153    position: absolute;
15154    top: 10px;
15155    right: 10px;
15156    padding: 4px 10px;
15157    border-radius: 20px;
15158    font-size: 0.68rem;
15159    font-weight: 600;
15160    letter-spacing: 0.02em;
15161    z-index: 2;
15162    pointer-events: none;
15163  }
15164  .catalog_product_badge--sold-out {
15165    background: #000;
15166    color: #fff;
15167  }
15168  .catalog_product_badge--low-stock {
15169    background: #e05c00;
15170    color: #fff;
15171  }
15172  .catalog_product--sold-out .catalog_product_media_container {
15173    opacity: 0.55;
15174  }
15175
15176  /* Limited sizes notice — overlay at the bottom of the product image */
15177  .catalog_product_media_container {
15178    position: relative;
15179  }
15180  .catalog_product_limited_sizes {
15181    position: absolute;
15182    bottom: 0;
15183    left: 0;
15184    right: 0;
15185    margin: 0;
15186    padding: 6px 10px;
15187    font-size: 0.68rem;
15188    font-weight: 500;
15189    color: #fff;
15190    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
15191    text-align: center;
15192    pointer-events: none;
15193  }
15194</style>
15195
15196<div class="catalog_product" style="--accent-color:#633CFF;--content-background:#f2f2f2;--content-text-color:#000000;">
15197
15198  <quick-buy-drawer
15199    id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-6707729530952"
15200    header-bordered open-from="bottom"
15201    handle="junior-trunk-juicy-plums"
15202    role="region"
15203    aria-live="polite"
15204    class="quick-buy-drawer drawer"
15205  ></quick-buy-drawer>
15206
15207  
15208  
15209
15210  
15211  
15212
15213  
15214  
15215
15216  <div class="catalog_product_media_container">
15217    <a href="/products/junior-trunk-juicy-plums" data-main-link>
15218      <img
15219        src="//stepone.life/cdn/shop/files/JuicyPlums_500x.png?v=1789637828"
15220        alt="Junior Trunk - Juicy Plums"
15221        width="500"
15222        height="500"
15223        class="product-image"
15224        loading="lazy"
15225        data-main-image
15226      >
15227    </a>
15228    
15229  </div>
15230
15231  <div class="catalog_product_content">
15232
15233    
15234    
15235
15236    
15237    
15238      <div class="catalog_product_swatches_container">
15239        <div class="catalog_product_swatches">
15240
15241          
15242
15243            
15244              <quick-buy-drawer
15245                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729530952"
15246                header-bordered open-from="bottom"
15247                handle="junior-trunk-juicy-plums"
15248                role="region"
15249                aria-live="polite"
15250                class="quick-buy-drawer drawer"
15251              ></quick-buy-drawer>
15252            
15253
15254            
15255
15256            
15257            
15258
15259            <div class="catalog_product_swatch is-selected"
15260              style="--rounded-full:100px;"
15261              data-swatch-wrapper>
15262
15263              
15264                
15265                <div class="product-card-swatch" 
15266              data-img-src="//stepone.life/cdn/shop/files/JuicyPlums.png?crop=top&v=1789637828&width=500"
15267              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707729530952"
15268              data-price="$19"
15269            >
15270                  <div class="color-swatch catalog_swatch_img_mode">
15271                    <img
15272                      src="//stepone.life/cdn/shop/files/JuicyPlums.png?crop=center&v=1789637828&width=80"
15273                      alt="Junior Trunk - Juicy Plums"
15274                      width="40"
15275                      height="40"
15276                      loading="lazy"
15277                    >
15278                  </div>
15279                </div>
15280              
15281
15282            </div>
15283          
15284
15285            
15286              <quick-buy-drawer
15287                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707732414536"
15288                header-bordered open-from="bottom"
15289                handle="junior-trunk-snow-worries"
15290                role="region"
15291                aria-live="polite"
15292                class="quick-buy-drawer drawer"
15293              ></quick-buy-drawer>
15294            
15295
15296            
15297
15298            
15299            
15300
15301            <div class="catalog_product_swatch"
15302              style="--rounded-full:100px;"
15303              data-swatch-wrapper>
15304
15305              
15306                
15307                <div class="product-card-swatch" 
15308              data-img-src="//stepone.life/cdn/shop/files/snow_worries_078358b7-7342-4f18-8db7-b8caf3a2b240.png?crop=top&v=1788523176&width=500"
15309              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6707732414536"
15310              data-price="$19"
15311            >
15312                  <div class="color-swatch catalog_swatch_img_mode">
15313                    <img
15314                      src="//stepone.life/cdn/shop/files/snow_worries_078358b7-7342-4f18-8db7-b8caf3a2b240.png?crop=center&v=1788523176&width=80"
15315                      alt="Junior Trunk - Snow Worries"
15316                      width="40"
15317                      height="40"
15318                      loading="lazy"
15319                    >
15320                  </div>
15321                </div>
15322              
15323
15324            </div>
15325          
15326
15327            
15328              <quick-buy-drawer
15329                id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6927276834888"
15330                header-bordered open-from="bottom"
15331                handle="junior-trunk-nippers-x-step-one"
15332                role="region"
15333                aria-live="polite"
15334                class="quick-buy-drawer drawer"
15335              ></quick-buy-drawer>
15336            
15337
15338            
15339
15340            
15341            
15342
15343            <div class="catalog_product_swatch"
15344              style="--rounded-full:100px;"
15345              data-swatch-wrapper>
15346
15347              
15348                
15349                <div class="product-card-swatch" 
15350              data-img-src="//stepone.life/cdn/shop/files/BOYSSLSA.png?crop=top&v=1733288653&width=500"
15351              data-quick-buy-id="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-6927276834888"
15352              data-price="$15"
15353            >
15354                  <div class="color-swatch catalog_swatch_img_mode">
15355                    <img
15356                      src="//stepone.life/cdn/shop/files/BOYSSLSA.png?crop=center&v=1733288653&width=80"
15357                      alt="Junior Trunk - SLSA Nippers x Step One"
15358                      width="40"
15359                      height="40"
15360                      loading="lazy"
15361                    >
15362                  </div>
15363                </div>
15364              
15365
15366            </div>
15367          
15368
15369          
15370            <a href="/products/junior-trunk-juicy-plums">
15371              <div class="color-swatch ring-inset rounded-full" style="background:white;font-size:0.7rem">
15372                +20
15373              </div>
15374            </a>
15375          
15376
15377        </div>
15378      </div>
15379    
15380
15381    <div class="catalog_product_title" >
15382      
15383        Junior Trunk 
15384      <br>
15385      
15386        
15387        <div style="font-weight: 400;" data-callout-display>
15388
15389
15390
15391
15392
15393Ages 2 - 14
15394</div>
15395      
15396    </div>
15397
15398    <div class="catalog_product_cta">
15399      
15400<button
15401    id="catalog_product_cta_atc"
15402    type="button"
15403    class="button button--md button--outline w-full"
15404  
15405  aria-controls="quick-buy-template--16772238049352__s1_product_cards_v2_xAzrMx-kids-6707729530952" aria-expanded="false"
15406  
15407  
15408  
15409  
15410  
15411  is="custom-button"
15412
15413    
15414>Quick Add +</button>
15415      
15416<a class="button button--md w-full"
15417  
15418  
15419  
15420  
15421  
15422  href="/products/junior-trunk-juicy-plums"
15423  
15424  
15425 id="catalog_product_cta_all" >Shop All</a>
15426    </div>
15427
15428  </div>
15429</div>
15430
15431
15432
15433      
15433<script type="application/json" data-ga-items>[{"item_id":"shopify_AU_7132411134024_41359964405832","item_name":"Junior Trunk - Crocz","price":19.0,"index":1},{"item_id":"shopify_AU_7132411232328_41359965814856","item_name":"Girls Shortie - Crocz","price":19.0,"index":2},{"item_id":"shopify_AU_6707729006664_40558167588936","item_name":"Junior Trunk - Scorpions","price":19.0,"index":3},{"item_id":"shopify_AU_6707729530952_40558168375368","item_name":"Junior Trunk - Juicy Plums","price":19.0,"index":4}]</script>
15433
15434     </div>
15435  
15436     <div class="catalog_product_container catalog_padding_container boys"
15437       data-ga-list-id="product-cards-boys"
15438       data-ga-list-name="Product Cards - Boys"
15439        style="display:none;" >
15440       
15440<script type="application/json" data-ga-items>[]</script>
15440
15441     </div>
15442  
15443     <div class="catalog_product_container catalog_padding_container girls"
15444       data-ga-list-id="product-cards-girls"
15445       data-ga-list-name="Product Cards - Girls"
15446        style="display:none;" >
15447       
15447<script type="application/json" data-ga-items>[]</script>
15447
15448     </div>
15449  </div>
15450
15451<script>
15452/*
15453  GA4 merchandising attribution — theme → window.dataLayer → GTM → GA4.
15454
15455  Shopify's Customer Events sandbox (Analyzify) cannot see theme DOM, so custom
15456  merchandising surfaces like this one get no attribution at all. This fills that gap.
15457
15458  Emits ONLY ee_view_item_list / ee_select_item. Never emit add_to_cart, remove_from_cart,
15459  begin_checkout or purchase from the theme — Analyzify already sends those from the
15460  sandbox and duplicating them double-counts revenue.
15461*/
15462(function () {
15463  var root = document.getElementById('s1-pc-template--16772238049352__s1_product_cards_v2_xAzrMx');
15464  if (!root || root._s1GaInit) return;
15465  root._s1GaInit = true;
15466
15467  var viewed = {}; // one view_item_list per list per page view
15468
15469  function push(eventName, ecommerce) {
15470    var dl = (window.dataLayer = window.dataLayer || []);
15471    dl.push({ ecommerce: null }); // clear prior ecommerce object (GTM hygiene)
15472    dl.push({
15473      event: eventName,
15474      analyzify_source: 'product-cards',
15475      ecommerce: ecommerce
15476    });
15477  }
15478
15479  function listFields(container) {
15480    return {
15481      item_list_id: container.getAttribute('data-ga-list-id') || '',
15482      item_list_name: container.getAttribute('data-ga-list-name') || ''
15483    };
15484  }
15485
15486  function itemsFor(container) {
15487    var el = container.querySelector('[data-ga-items]');
15488    if (!el) return [];
15489    try {
15490      var parsed = JSON.parse(el.textContent);
15491      return Array.isArray(parsed) ? parsed : [];
15492    } catch (e) {
15493      return [];
15494    }
15495  }
15496
15497  // GA4 wants the list fields at the ecommerce level AND repeated on every item.
15498  function decorate(item, list) {
15499    var out = {};
15500    for (var k in item) { if (item.hasOwnProperty(k)) out[k] = item[k]; }
15501    out.item_list_id = list.item_list_id;
15502    out.item_list_name = list.item_list_name;
15503    return out;
15504  }
15505
15506  function withItems(list, items) {
15507    return {
15508      item_list_id: list.item_list_id,
15509      item_list_name: list.item_list_name,
15510      items: items
15511    };
15512  }
15513
15514  function pushViewList(container) {
15515    var list = listFields(container);
15516    var items = itemsFor(container).map(function (item) { return decorate(item, list); });
15517    if (!items.length) return;
15518    push('ee_view_item_list', withItems(list, items));
15519  }
15520
15521  /*
15522    A card is not a fixed product: swatches and style pills swap the product it represents.
15523    The baked item is only the lead product, so overlay whatever the shopper last selected
15524    while keeping the card's list position as index.
15525  */
15526  function pushSelectItem(container, card) {
15527    var list = listFields(container);
15528    var items = itemsFor(container);
15529    var cards = Array.prototype.slice.call(container.querySelectorAll('.catalog_product'));
15530    var item = items[cards.indexOf(card)];
15531    if (!item) return;
15532
15533    var active = card._s1GaActive;
15534    if (active) {
15535      item = {
15536        item_id: active.item_id,
15537        item_name: active.item_name,
15538        price: active.price,
15539        index: item.index
15540      };
15541    }
15542    push('ee_select_item', withItems(list, [decorate(item, list)]));
15543  }
15544
15545  var containers = Array.prototype.slice.call(
15546    root.querySelectorAll('.catalog_product_container[data-ga-list-id]')
15547  );
15548
15549  /*
15550    Impressions: once per list per page view, gated on 50% visibility.
15551    Hidden gender tabs never intersect, so their view event fires only when the
15552    shopper switches to that tab — which is exactly when the list is really seen.
15553  */
15554  if ('IntersectionObserver' in window) {
15555    var io = new IntersectionObserver(function (entries) {
15556      entries.forEach(function (entry) {
15557        if (!entry.isIntersecting || !isEnoughVisible(entry)) return;
15558        var key = entry.target.getAttribute('data-ga-list-id') || '';
15559        if (viewed[key]) return;
15560        viewed[key] = true;
15561        pushViewList(entry.target);
15562      });
15563    }, { threshold: [0, 0.25, 0.5] });
15564    containers.forEach(function (c) { io.observe(c); });
15565  } else {
15566    containers.forEach(function (c) {
15567      if (c.offsetParent === null) return; // skip hidden tabs
15568      var key = c.getAttribute('data-ga-list-id') || '';
15569      if (viewed[key]) return;
15570      viewed[key] = true;
15571      pushViewList(c);
15572    });
15573  }
15574
15575  /*
15576    A grid taller than the viewport can never reach a 0.5 ratio, which would silently
15577    drop its impression. Treat "fills half the screen" as seen in that case.
15578  */
15579  function isEnoughVisible(entry) {
15580    if (entry.intersectionRatio >= 0.5) return true;
15581    var viewportH = window.innerHeight || document.documentElement.clientHeight;
15582    return entry.boundingClientRect.height > viewportH &&
15583           entry.intersectionRect.height >= viewportH * 0.5;
15584  }
15585
15586  /*
15587    Clicks anywhere in a card (image, title, swatch, Quick Add, Shop All) count as a
15588    selection. No preventDefault — GA4 tags use sendBeacon and survive navigation.
15589
15590    The quick-buy drawer is rendered inside the card but DialogElement moves it to
15591    document.body while open (shouldAppendToBody) and restores it on close, so size/ATC
15592    clicks inside an open drawer never bubble here. The closest() guard below is belt-and-
15593    braces in case that behaviour changes — without it, an in-card drawer would re-fire
15594    select_item on every interaction inside it.
15595  */
15596  root.addEventListener('click', function (e) {
15597    if (!e.target || !e.target.closest) return;
15598    if (e.target.closest('quick-buy-drawer')) return;
15599    var card = e.target.closest('.catalog_product');
15600    if (!card || !root.contains(card)) return;
15601    var container = card.closest('.catalog_product_container[data-ga-list-id]');
15602    if (!container) return;
15603
15604    /*
15605      Swatch / style-pill clicks re-point the card at a different product. Record it as the
15606      card's active product, then stop: browsing colours within a card is navigation, not a
15607      selection from the list, and counting it would inflate select_item and wreck list CTR.
15608      The next real click (image, title, Quick Add, Shop All) reports this product.
15609    */
15610    var swap = e.target.closest('[data-ga-id]');
15611    if (swap && card.contains(swap)) {
15612      var price = parseFloat(swap.getAttribute('data-ga-price'));
15613      card._s1GaActive = {
15614        item_id: swap.getAttribute('data-ga-id'),
15615        item_name: swap.getAttribute('data-ga-name') || '',
15616        price: isNaN(price) ? 0 : price
15617      };
15618      return;
15619    }
15620
15621    pushSelectItem(container, card);
15622  });
15623})();
15624</script>
15624
15625
15626<style> #shopify-section-template--16772238049352__s1_product_cards_v2_xAzrMx .catalog_product_container {padding-bottom: 20px;} </style></div><section id="shopify-section-template--16772238049352__product_showcase_3Kq7AJ" class="shopify-section section">
15627
15628<link href="//stepone.life/cdn/shop/t/753/assets/product-showcase.css?v=96079036976831065421788822928" rel="stylesheet" type="text/css" media="all" />
15629<style>
15630  #ProductShowcase-template--16772238049352__product_showcase_3Kq7AJ {
15631    --page:  #F7F4ED;
15632    --ink:   #0E0E0E;
15633    --muted: #6B6B6B;
15634    --rule:  #E6E2D8;
15635    --fresh: #D3E94B;
15636    --ps-stage-radius: 16px;
15637    --ps-mob-aspect:   9 / 16;
15638    --ps-pt: 0px;
15639    --ps-pb: 0px;
15640  }
15641  @media (min-width: 769px) {
15642    #ProductShowcase-template--16772238049352__product_showcase_3Kq7AJ {
15643      --ps-pt: 0px;
15644      --ps-pb: 0px;
15645    }
15646  }
15647</style>
15648
15649<div
15650  id="ProductShowcase-template--16772238049352__product_showcase_3Kq7AJ"
15651  class="ps-page"
15652  data-ps-section
15653>
15654  <section class="ps-section"><header class="ps-head">
15655      <div><div class="ps-head__eyebrow">Shop Women's · Showcase</div><h2 class="ps-head__title">Made for her, made to move.</h2></div><a class="ps-head__shopall" href="/collections/womens-underwear">
15656          <span>Shop all women's</span>
15657          <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
15658            <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
15659          </svg>
15660        </a></header><div class="ps-main"><div class="ps-stage-wrap"><div
15661              class="ps-product-stage is-active"
15662              style="--accent: #d99b1c; --surface: #f6e7b8;"
15663              
15664            ><img
15665                    class="ps-stage__img is-active"
15666                    src="//stepone.life/cdn/shop/files/BRA4.png?v=1789980752&width=1600"
15667                    alt="Espresso-tini"
15668                    width="1000"
15669                    height="1000"
15670                    loading="lazy"
15671                    draggable="false"
15672                  ><img
15673                    class="ps-stage__img"
15674                    data-demand-src="//stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0090.jpg?v=1738303820&width=1600"
15675                    alt="Espresso-tini"
15676                    width="1200"
15677                    height="1200"
15678                    loading="lazy"
15679                    draggable="false"
15680                  ><img
15681                    class="ps-stage__img"
15682                    data-demand-src="//stepone.life/cdn/shop/files/STEPONE-BlackBra-SideShot.jpg?v=1790054617&width=1600"
15683                    alt="Espresso-tini"
15684                    width="1500"
15685                    height="1500"
15686                    loading="lazy"
15687                    draggable="false"
15688                  ><img
15689                    class="ps-stage__img"
15690                    data-demand-src="//stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0020_1.jpg?v=1727078106&width=1600"
15691                    alt="Espresso-tini"
15692                    width="1200"
15693                    height="1200"
15694                    loading="lazy"
15695                    draggable="false"
15696                  ><img
15697                    class="ps-stage__img"
15698                    data-demand-src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1428.jpg?v=1717594597&width=1600"
15699                    alt="Espresso-tini"
15700                    width="1200"
15701                    height="1200"
15702                    loading="lazy"
15703                    draggable="false"
15704                  ><div class="ps-stage__thumbs"><button
15705                        class="ps-stage__thumb is-active"
15706                        type="button"
15707                        aria-label="View image 1"
15708                      >
15709                        <img src="//stepone.life/cdn/shop/files/BRA4.png?v=1789980752&width=120" alt="" width="1000" height="1000" loading="lazy">
15710                      </button><button
15711                        class="ps-stage__thumb"
15712                        type="button"
15713                        aria-label="View image 2"
15714                      >
15715                        <img src="//stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0090.jpg?v=1738303820&width=120" alt="" width="1200" height="1200" loading="lazy">
15716                      </button><button
15717                        class="ps-stage__thumb"
15718                        type="button"
15719                        aria-label="View image 3"
15720                      >
15721                        <img src="//stepone.life/cdn/shop/files/STEPONE-BlackBra-SideShot.jpg?v=1790054617&width=120" alt="" width="1500" height="1500" loading="lazy">
15722                      </button><button
15723                        class="ps-stage__thumb"
15724                        type="button"
15725                        aria-label="View image 4"
15726                      >
15727                        <img src="//stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0020_1.jpg?v=1727078106&width=120" alt="" width="1200" height="1200" loading="lazy">
15728                      </button><button
15729                        class="ps-stage__thumb"
15730                        type="button"
15731                        aria-label="View image 5"
15732                      >
15733                        <img src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1428.jpg?v=1717594597&width=120" alt="" width="1200" height="1200" loading="lazy">
15734                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
15735                <div><span class="ps-stage__eyebrow">Matching Set</span>
15735<h3 class="ps-stage__name">Espresso-tini</h3><p class="ps-stage__desc">Where comfort meets eco-friendly design.</p></div><a
15736                    class="ps-stage__cta"
15737                    href="/products/womens-smoothfit-padded-bra-espresso-tini"
15738                  >
15739                    <span>Shop the set · 5 pieces, from $25 each</span>
15740                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
15741                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
15742                    </svg>
15743                  </a></div>
15744
15745            </div><div
15746              class="ps-product-stage"
15747              style="--accent: #5e8f5b; --surface: #d8eed5;"
15748              
15749            ><img
15750                    class="ps-stage__img is-active"
15751                    data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705.jpg?v=1717236955&width=1600"
15752                    alt="Body Shorts"
15753                    width="1200"
15754                    height="1200"
15755                    loading="lazy"
15756                    draggable="false"
15757                  ><img
15758                    class="ps-stage__img"
15759                    data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&width=1600"
15760                    alt="Body Shorts"
15761                    width="1200"
15762                    height="1200"
15763                    loading="lazy"
15764                    draggable="false"
15765                  ><img
15766                    class="ps-stage__img"
15767                    data-demand-src="//stepone.life/cdn/shop/files/LUCKY_WB_4.png?v=1770706014&width=1600"
15768                    alt="Body Shorts"
15769                    width="1200"
15770                    height="1200"
15771                    loading="lazy"
15772                    draggable="false"
15773                  ><div class="ps-stage__thumbs"><button
15774                        class="ps-stage__thumb is-active"
15775                        type="button"
15776                        aria-label="View image 1"
15777                      >
15778                        <img data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705.jpg?v=1717236955&width=120" alt="" width="1200" height="1200" loading="lazy">
15779                      </button><button
15780                        class="ps-stage__thumb"
15781                        type="button"
15782                        aria-label="View image 2"
15783                      >
15784                        <img data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&width=120" alt="" width="1200" height="1200" loading="lazy">
15785                      </button><button
15786                        class="ps-stage__thumb"
15787                        type="button"
15788                        aria-label="View image 3"
15789                      >
15790                        <img data-demand-src="//stepone.life/cdn/shop/files/LUCKY_WB_4.png?v=1770706014&width=120" alt="" width="1200" height="1200" loading="lazy">
15791                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
15792                <div><span class="ps-stage__eyebrow">Unbelievably comfy</span><h3 class="ps-stage__name">Body Shorts</h3><p class="ps-stage__desc">Available in 3 classic colors and fun prints.</p></div><a
15793                    class="ps-stage__cta"
15794                    href="/products/womens-body-shorts-butter-scotch"
15795                  >
15796                    <span>Shop Body Shorts · $25 each</span>
15797                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
15798                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
15799                    </svg>
15800                  </a></div>
15801
15802            </div><div
15803              class="ps-product-stage"
15804              style="--accent: #825343; --surface: #e9b6b1;"
15805              
15806            ><img
15807                    class="ps-stage__img is-active"
15808                    data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNFULL2.png?v=1743150838&width=1600"
15809                    alt="Ash Brown"
15810                    width="1200"
15811                    height="1200"
15812                    loading="lazy"
15813                    draggable="false"
15814                  ><img
15815                    class="ps-stage__img"
15816                    data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&width=1600"
15817                    alt="Ash Brown"
15818                    width="1200"
15819                    height="1200"
15820                    loading="lazy"
15821                    draggable="false"
15822                  ><img
15823                    class="ps-stage__img"
15824                    data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNTHONG3.png?v=1743150858&width=1600"
15825                    alt="Ash Brown"
15826                    width="1200"
15827                    height="1200"
15828                    loading="lazy"
15829                    draggable="false"
15830                  ><img
15831                    class="ps-stage__img"
15832                    data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNBOYLEG1.png?v=1743150818&width=1600"
15833                    alt="Ash Brown"
15834                    width="1200"
15835                    height="1200"
15836                    loading="lazy"
15837                    draggable="false"
15838                  ><img
15839                    class="ps-stage__img"
15840                    data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNBIKINI1.png?v=1743150648&width=1600"
15841                    alt="Ash Brown"
15842                    width="1200"
15843                    height="1200"
15844                    loading="lazy"
15845                    draggable="false"
15846                  ><div class="ps-stage__thumbs"><button
15847                        class="ps-stage__thumb is-active"
15848                        type="button"
15849                        aria-label="View image 1"
15850                      >
15851                        <img data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNFULL2.png?v=1743150838&width=120" alt="" width="1200" height="1200" loading="lazy">
15852                      </button><button
15853                        class="ps-stage__thumb"
15854                        type="button"
15855                        aria-label="View image 2"
15856                      >
15857                        <img data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&width=120" alt="" width="1200" height="1200" loading="lazy">
15858                      </button><button
15859                        class="ps-stage__thumb"
15860                        type="button"
15861                        aria-label="View image 3"
15862                      >
15863                        <img data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNTHONG3.png?v=1743150858&width=120" alt="" width="1200" height="1200" loading="lazy">
15864                      </button><button
15865                        class="ps-stage__thumb"
15866                        type="button"
15867                        aria-label="View image 4"
15868                      >
15869                        <img data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNBOYLEG1.png?v=1743150818&width=120" alt="" width="1200" height="1200" loading="lazy">
15870                      </button><button
15871                        class="ps-stage__thumb"
15872                        type="button"
15873                        aria-label="View image 5"
15874                      >
15875                        <img data-demand-src="//stepone.life/cdn/shop/files/ASHBROWNBIKINI1.png?v=1743150648&width=120" alt="" width="1200" height="1200" loading="lazy">
15876                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
15877                <div><span class="ps-stage__eyebrow">Matching Set</span>
15877<h3 class="ps-stage__name">Ash Brown</h3><p class="ps-stage__desc">Ash Brown colorway, part of the Nudes range</p></div><a
15878                    class="ps-stage__cta"
15879                    href="/products/womens-smoothfit-padded-bra-ash-brown"
15880                  >
15881                    <span>Shop the set · 5 pieces, from $25 each</span>
15882                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
15883                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
15884                    </svg>
15885                  </a></div>
15886
15887            </div><div
15888              class="ps-product-stage"
15889              style="--accent: #d6311e; --surface: #f3c9aa;"
15890              
15891            ><img
15892                    class="ps-stage__img is-active"
15893                    data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0992.jpg?v=1717236978&width=1600"
15894                    alt="Bikini Briefs"
15895                    width="1200"
15896                    height="1200"
15897                    loading="lazy"
15898                    draggable="false"
15899                  ><img
15900                    class="ps-stage__img"
15901                    data-demand-src="//stepone.life/cdn/shop/files/P1214738.jpg?v=1700454671&width=1600"
15902                    alt="Bikini Briefs"
15903                    width="2000"
15904                    height="2000"
15905                    loading="lazy"
15906                    draggable="false"
15907                  ><img
15908                    class="ps-stage__img"
15909                    data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1065.jpg?v=1717236990&width=1600"
15910                    alt="Bikini Briefs"
15911                    width="1200"
15912                    height="1200"
15913                    loading="lazy"
15914                    draggable="false"
15915                  ><div class="ps-stage__thumbs"><button
15916                        class="ps-stage__thumb is-active"
15917                        type="button"
15918                        aria-label="View image 1"
15919                      >
15920                        <img data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0992.jpg?v=1717236978&width=120" alt="" width="1200" height="1200" loading="lazy">
15921                      </button><button
15922                        class="ps-stage__thumb"
15923                        type="button"
15924                        aria-label="View image 2"
15925                      >
15926                        <img data-demand-src="//stepone.life/cdn/shop/files/P1214738.jpg?v=1700454671&width=120" alt="" width="2000" height="2000" loading="lazy">
15927                      </button><button
15928                        class="ps-stage__thumb"
15929                        type="button"
15930                        aria-label="View image 3"
15931                      >
15932                        <img data-demand-src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1065.jpg?v=1717236990&width=120" alt="" width="1200" height="1200" loading="lazy">
15933                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
15934                <div><span class="ps-stage__eyebrow">Everyday comfort</span><h3 class="ps-stage__name">Bikini Briefs</h3><p class="ps-stage__desc">Eco-friendly luxury without compromising on quality</p></div><a
15935                    class="ps-stage__cta"
15936                    href="/products/womens-bikini-brief-ahoy-sailor"
15937                  >
15938                    <span>Shop Bikini Briefs · $25 each</span>
15939                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
15940                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
15941                    </svg>
15942                  </a></div>
15943
15944            </div><div
15945              class="ps-product-stage"
15946              style="--accent: #20b9aa; --surface: #d1c4ec;"
15947              
15948            ><img
15949                    class="ps-stage__img is-active"
15950                    data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBIKINI4.jpg?v=1775115650&width=1600"
15951                    alt="Mojito"
15952                    width="1200"
15953                    height="1200"
15954                    loading="lazy"
15955                    draggable="false"
15956                  ><img
15957                    class="ps-stage__img"
15958                    data-demand-src="//stepone.life/cdn/shop/files/MINTGREENTHONG1_bcd235f3-e965-42f6-aad2-445c0f63321d.jpg?v=1775015414&width=1600"
15959                    alt="Mojito"
15960                    width="1200"
15961                    height="1200"
15962                    loading="lazy"
15963                    draggable="false"
15964                  ><img
15965                    class="ps-stage__img"
15966                    data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBIKINI1.jpg?v=1775115648&width=1600"
15967                    alt="Mojito"
15968                    width="1200"
15969                    height="1200"
15970                    loading="lazy"
15971                    draggable="false"
15972                  ><img
15973                    class="ps-stage__img"
15974                    data-demand-src="//stepone.life/cdn/shop/files/MINTGREENTHONG2.jpg?v=1775015403&width=1600"
15975                    alt="Mojito"
15976                    width="1200"
15977                    height="1200"
15978                    loading="lazy"
15979                    draggable="false"
15980                  ><img
15981                    class="ps-stage__img"
15982                    data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBOYLEG1.jpg?v=1775015391&width=1600"
15983                    alt="Mojito"
15984                    width="1200"
15985                    height="1200"
15986                    loading="lazy"
15987                    draggable="false"
15988                  ><div class="ps-stage__thumbs"><button
15989                        class="ps-stage__thumb is-active"
15990                        type="button"
15991                        aria-label="View image 1"
15992                      >
15993                        <img data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBIKINI4.jpg?v=1775115650&width=120" alt="" width="1200" height="1200" loading="lazy">
15994                      </button><button
15995                        class="ps-stage__thumb"
15996                        type="button"
15997                        aria-label="View image 2"
15998                      >
15999                        <img data-demand-src="//stepone.life/cdn/shop/files/MINTGREENTHONG1_bcd235f3-e965-42f6-aad2-445c0f63321d.jpg?v=1775015414&width=120" alt="" width="1200" height="1200" loading="lazy">
16000                      </button><button
16001                        class="ps-stage__thumb"
16002                        type="button"
16003                        aria-label="View image 3"
16004                      >
16005                        <img data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBIKINI1.jpg?v=1775115648&width=120" alt="" width="1200" height="1200" loading="lazy">
16006                      </button><button
16007                        class="ps-stage__thumb"
16008                        type="button"
16009                        aria-label="View image 4"
16010                      >
16011                        <img data-demand-src="//stepone.life/cdn/shop/files/MINTGREENTHONG2.jpg?v=1775015403&width=120" alt="" width="1200" height="1200" loading="lazy">
16012                      </button><button
16013                        class="ps-stage__thumb"
16014                        type="button"
16015                        aria-label="View image 5"
16016                      >
16017                        <img data-demand-src="//stepone.life/cdn/shop/files/MINTGREENBOYLEG1.jpg?v=1775015391&width=120" alt="" width="1200" height="1200" loading="lazy">
16018                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
16019                <div><span class="ps-stage__eyebrow">
16019Limited Edition</span><h3 class="ps-stage__name">Mojito</h3><p class="ps-stage__desc">Breathable fabric keeps you feeling fresh and cool, while the seamless construction ensures a smooth and irritation-free fit.</p></div><a
16020                    class="ps-stage__cta"
16021                    href="/products/womens-smoothfit-padded-bra-mojito"
16022                  >
16023                    <span>Shop the set · 5 pieces, from $25 each</span>
16024                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
16025                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
16026                    </svg>
16027                  </a></div>
16028
16029            </div><div
16030              class="ps-product-stage"
16031              style="--accent: #a79300; --surface: #cfc1ed;"
16032              
16033            ><img
16034                    class="ps-stage__img is-active"
16035                    data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWBOYLEG8.jpg?v=1779259565&width=1600"
16036                    alt="Capri Yellow"
16037                    width="1200"
16038                    height="1200"
16039                    loading="lazy"
16040                    draggable="false"
16041                  ><img
16042                    class="ps-stage__img"
16043                    data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWFULL5.jpg?v=1779259574&width=1600"
16044                    alt="Capri Yellow"
16045                    width="1200"
16046                    height="1200"
16047                    loading="lazy"
16048                    draggable="false"
16049                  ><img
16050                    class="ps-stage__img"
16051                    data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG7.jpg?v=1779259540&width=1600"
16052                    alt="Capri Yellow"
16053                    width="1200"
16054                    height="1200"
16055                    loading="lazy"
16056                    draggable="false"
16057                  ><img
16058                    class="ps-stage__img"
16059                    data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG6.jpg?v=1779259590&width=1600"
16060                    alt="Capri Yellow"
16061                    width="1200"
16062                    height="1200"
16063                    loading="lazy"
16064                    draggable="false"
16065                  ><img
16066                    class="ps-stage__img"
16067                    data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWBIKINI8.jpg?v=1779259542&width=1600"
16068                    alt="Capri Yellow"
16069                    width="1200"
16070                    height="1200"
16071                    loading="lazy"
16072                    draggable="false"
16073                  ><div class="ps-stage__thumbs"><button
16074                        class="ps-stage__thumb is-active"
16075                        type="button"
16076                        aria-label="View image 1"
16077                      >
16078                        <img data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWBOYLEG8.jpg?v=1779259565&width=120" alt="" width="1200" height="1200" loading="lazy">
16079                      </button><button
16080                        class="ps-stage__thumb"
16081                        type="button"
16082                        aria-label="View image 2"
16083                      >
16084                        <img data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWFULL5.jpg?v=1779259574&width=120" alt="" width="1200" height="1200" loading="lazy">
16085                      </button><button
16086                        class="ps-stage__thumb"
16087                        type="button"
16088                        aria-label="View image 3"
16089                      >
16090                        <img data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG7.jpg?v=1779259540&width=120" alt="" width="1200" height="1200" loading="lazy">
16091                      </button><button
16092                        class="ps-stage__thumb"
16093                        type="button"
16094                        aria-label="View image 4"
16095                      >
16096                        <img data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWTHONG6.jpg?v=1779259590&width=120" alt="" width="1200" height="1200" loading="lazy">
16097                      </button><button
16098                        class="ps-stage__thumb"
16099                        type="button"
16100                        aria-label="View image 5"
16101                      >
16102                        <img data-demand-src="//stepone.life/cdn/shop/files/CAPRIYELLOWBIKINI8.jpg?v=1779259542&width=120" alt="" width="1200" height="1200" loading="lazy">
16103                      </button></div><div class="ps-stage__overlay" aria-hidden="true"></div><div class="ps-stage__info">
16104                <div><span class="ps-stage__eyebrow">
16104Limited Edition</span><h3 class="ps-stage__name">Capri Yellow</h3><p class="ps-stage__desc">Breathable fabric keeps you feeling fresh and cool, while the seamless construction ensures a smooth and irritation-free fit.</p></div><a
16105                    class="ps-stage__cta"
16106                    href="/products/womens-smoothfit-padded-bra-capri-yellow"
16107                  >
16108                    <span>Shop the set · 5 pieces, from $25 each</span>
16109                    <svg width="14" height="10" viewBox="0 0 14 10" fill="none" aria-hidden="true">
16110                      <path d="M1 5 L13 5 M9 1 L13 5 L9 9" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
16111                    </svg>
16112                  </a></div>
16113
16114            </div></div><nav class="ps-rail" aria-label="Product list"><button
16115              class="ps-rail__row is-active"
16116              type="button"
16117              style="--accent: #d99b1c; --surface: #f6e7b8;"
16118              aria-label="Feature Espresso-tini"
16119            >
16120              <div class="ps-rail__thumb"><img
16121                    src="//stepone.life/cdn/shop/files/BRA4.png?v=1789980752&width=200"
16122                    alt="Espresso-tini"
16123                    loading="eager"
16124                  ></div>
16125
16126              <div class="ps-rail__info"><div class="ps-rail__eyebrow">Matching Set</div><div class="ps-rail__name">Espresso-tini</div><div class="ps-rail__sub">Shop the set</div></div><div class="ps-rail__price">5 pieces, from $25 each</div></button><button
16127              class="ps-rail__row"
16128              type="button"
16129              style="--accent: #5e8f5b; --surface: #d8eed5;"
16130              aria-label="Feature Body Shorts"
16131            >
16132              <div class="ps-rail__thumb"><img
16133                    src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0705.jpg?v=1717236955&width=200"
16134                    alt="Body Shorts"
16135                    loading="lazy"
16136                  ></div>
16137
16138              <div class="ps-rail__info"><div class="ps-rail__eyebrow">Unbelievably comfy</div><div class="ps-rail__name">Body Shorts</div><div class="ps-rail__sub">Shop Body Shorts</div></div><div class="ps-rail__price">$25 each</div></button><button
16139              class="ps-rail__row"
16140              type="button"
16141              style="--accent: #825343; --surface: #e9b6b1;"
16142              aria-label="Feature Ash Brown"
16143            >
16144              <div class="ps-rail__thumb"><img
16145                    src="//stepone.life/cdn/shop/files/ASHBROWNFULL2.png?v=1743150838&width=200"
16146                    alt="Ash Brown"
16147                    loading="lazy"
16148                  ></div>
16149
16150              <div class="ps-rail__info"><div class="ps-rail__eyebrow">Matching Set</div><div class="ps-rail__name">Ash Brown</div><div class="ps-rail__sub">Shop the set</div></div><div class="ps-rail__price">5 pieces, from $25 each</div></button><button
16151              class="ps-rail__row"
16152              type="button"
16153              style="--accent: #d6311e; --surface: #f3c9aa;"
16154              aria-label="Feature Bikini Briefs"
16155            >
16156              <div class="ps-rail__thumb"><img
16157                    src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0992.jpg?v=1717236978&width=200"
16158                    alt="Bikini Briefs"
16159                    loading="lazy"
16160                  ></div>
16161
16162              <div class="ps-rail__info"><div class="ps-rail__eyebrow">Everyday comfort</div><div class="ps-rail__name">Bikini Briefs</div><div class="ps-rail__sub">Shop Bikini Briefs</div></div><div class="ps-rail__price">$25 each</div></button><button
16163              class="ps-rail__row"
16164              type="button"
16165              style="--accent: #20b9aa; --surface: #d1c4ec;"
16166              aria-label="Feature Mojito"
16167            >
16168              <div class="ps-rail__thumb"><img
16169                    src="//stepone.life/cdn/shop/files/MINTGREENBIKINI4.jpg?v=1775115650&width=200"
16170                    alt="Mojito"
16171                    loading="lazy"
16172                  ></div>
16173
16174              <div class="ps-rail__info"><div class="ps-rail__eyebrow">Limited Edition</div><div class="ps-rail__name">Mojito</div><div class="ps-rail__sub">Shop the set</div></div><div class="ps-rail__price">5 pieces, from $25 each</div></button><button
16175              class="ps-rail__row"
16176              type="button"
16177              style="--accent: #a79300; --surface: #cfc1ed;"
16178              aria-label="Feature Capri Yellow"
16179            >
16180              <div class="ps-rail__thumb"><img
16181                    src="//stepone.life/cdn/shop/files/CAPRIYELLOWBOYLEG8.jpg?v=1779259565&width=200"
16182                    alt="Capri Yellow"
16183                    loading="lazy"
16184                  ></div>
16185
16186              <div class="ps-rail__info"><div class="ps-rail__eyebrow">
16186Limited Edition</div><div class="ps-rail__name">Capri Yellow</div><div class="ps-rail__sub">Shop the set</div></div><div class="ps-rail__price">5 pieces, from $25 each</div></button></nav>
16187
16188    </div><div class="ps-hint" aria-live="polite" aria-atomic="true">
16189      <span>Tap a product to feature it</span>
16190      <span class="ps-hint__counter">1 of 6</span>
16191    </div>
16192
16193  </section>
16194</div>
16195
16196<script src="//stepone.life/cdn/shop/t/753/assets/product-showcase.js?v=158288980335886729091789344948" defer></script>
16196
16197
16198
16199</section><section id="shopify-section-template--16772238049352__8c31ee6b-ab0d-44dc-b352-7a6e85c9fefb" class="shopify-section shopify-section--spacer"><style>@media only screen and (max-width: 600px) {
16200  #shopify-section-template--16772238049352__8c31ee6b-ab0d-44dc-b352-7a6e85c9fefb {
16201    margin-bottom:-4px
16202  }
16203}@media only screen and (min-width: 601px) {
16204  #shopify-section-template--16772238049352__8c31ee6b-ab0d-44dc-b352-7a6e85c9fefb {
16205    margin-bottom:-2px
16206  }
16207}</style>
16208
16209</section><section id="shopify-section-template--16772238049352__59fbe929-8859-4847-9e6d-b808d9e4263f" class="shopify-section shopify-section--multi-column"><style>
16210  #shopify-section-template--16772238049352__59fbe929-8859-4847-9e6d-b808d9e4263f {
16211    --section-background-hash: 0;
16212  }
16213
16214  #shopify-section-template--16772238049352__59fbe929-8859-4847-9e6d-b808d9e4263f + * {
16215    --previous-section-background-hash: 0;
16216  }</style><style>
16217    #shopify-section-template--16772238049352__59fbe929-8859-4847-9e6d-b808d9e4263f{
16218      --multi-column-grid: 
16219        auto / auto-flow 73vw;
16220      --multi-column-list-gap: 
16221        var(--spacing-12);
16222    }
16223  </style>
16224
16225  <div class="section    section-blends section-full text-custom"style="--text-color: 26 26 26;">
16226    <div class="section-stack">
16227  <section-header class="section-header justify-center justify-items-center text-center"><div class="prose"><h2 class="h2" >Why Step One Underwear?</h2></div></section-header>
16228<div class="multi-column scroll-area bleed md:unbleed"><div
16229                class="multi-column__item justify-center snap-start"
16230                id="multi-column__item-1"
16231                style="--multi-column-item-column-count: span 3"
16232                ><img src="//stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=1080" alt="" srcset="//stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=300 300w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=400 400w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=500 500w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=600 600w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=800 800w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&amp;width=1000 1000w" width="1080" height="1350" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1600px, 100vw) / 4)" class="rounded">
16233                  
16234<div class="v-stack gap-4 text-center"><div class="prose"><div>
16235<a class="button button--lg"
16236  
16237  
16238  
16239  
16240  
16241  href="/products/boxer-brief-black-currants"
16242  
16243  
16244  >Shop Boxer Brief</a></div></div></div></div><div
16245                class="multi-column__item justify-center snap-start"
16246                id="multi-column__item-2"
16247                style="--multi-column-item-column-count: span 3"
16248                ><img src="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=1080" alt="" srcset="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=300 300w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=400 400w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=500 500w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=600 600w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=800 800w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&amp;width=1000 1000w" width="1080" height="1350" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1600px, 100vw) / 4)" class="rounded">
16249                  
16250<div class="v-stack gap-4 text-center"><div class="prose"><div>
16251<a class="button button--lg"
16252  
16253  
16254  
16255  
16256  
16257  href="https://stepone.life/products/womens-smoothfit-padded-bra-espresso-tini"
16258  
16259  
16260  >Shop Padded Bra</a></div></div></div></div><div
16261                class="multi-column__item justify-center snap-start"
16262                id="multi-column__item-3"
16263                style="--multi-column-item-column-count: span 3"
16264                ><img src="//stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=1080" alt="" srcset="//stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=300 300w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=400 400w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=500 500w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=600 600w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=800 800w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&amp;width=1000 1000w" width="1080" height="1350" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1600px, 100vw) / 4)" class="rounded">
16265                  
16266<div class="v-stack gap-4 text-center"><div class="prose"><div>
16267<a class="button button--lg"
16268  
16269  
16270  
16271  
16272  
16273  href="https://stepone.life/products/boxer-brief-sport-nightriders"
16274  
16275  
16276  >Shop Sports</a></div></div></div></div><div
16277                class="multi-column__item justify-center snap-start"
16278                id="multi-column__item-4"
16279                style="--multi-column-item-column-count: span 3"
16280                ><img src="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=1080" alt="" srcset="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=300 300w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=400 400w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=500 500w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=600 600w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=800 800w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&amp;width=1000 1000w" width="1080" height="1350" loading="lazy" sizes="(max-width: 699px) calc(73vw - 40px), (max-width: 999px) calc(38vw - 64px), calc(min(1600px, 100vw) / 4)" class="rounded">
16281                  
16282<div class="v-stack gap-4 text-center"><div class="prose"><div>
16283<a class="button button--lg"
16284  
16285  
16286  
16287  
16288  
16289  href="https://stepone.life/products/womens-smoothfit-thong-espresso-tini"
16290  
16291  
16292  >Shop SmoothFit Thong</a></div></div></div></div></div>
16293    </div>
16294  </div></section><section id="shopify-section-template--16772238049352__9f8c67ed-b037-4911-a50c-a38b6807c31f" class="shopify-section shopify-section--spacer"><style>@media only screen and (min-width: 601px) {
16295  #shopify-section-template--16772238049352__9f8c67ed-b037-4911-a50c-a38b6807c31f {
16296    margin-bottom:-38px
16297  }
16298}</style>
16299
16300</section><section id="shopify-section-template--16772238049352__custom_html_pjqVwt" class="shopify-section shopify-section--custom-html"><style>
16301    #shopify-section-template--16772238049352__custom_html_pjqVwt {
16302      --section-spacing-block: 0px;
16303      --section-spacing-inline: 0px;
16304    }
16305  </style><style>
16306  #shopify-section-template--16772238049352__custom_html_pjqVwt {
16307    --section-background-hash: 0;
16308  }
16309
16310  #shopify-section-template--16772238049352__custom_html_pjqVwt + * {
16311    --previous-section-background-hash: 0;
16312  }</style><div class="section    section-blends section-full">
16313    <div style="text-align:center;">Read Reviews About<h1 style="text-align:center;"> Bamboo Viscose Underwear</h1>
16314</div>
16315<!-- TrustBox widget - Slider -->
16316<div class="trustpilot-widget" data-locale="en-US" data-template-id="54ad5defc6454f065c28af8b" data-businessunit-id="5e7e683534b9ec0001ef1119" data-style-height="240px" data-style-width="100%" data-theme="light" data-stars="3,4,5" data-review-languages="en">
16317  <a href="https://www.trustpilot.com/review/stepone.life" target="_blank" rel="noopener">Trustpilot</a>
16318</div>
16319<!-- End TrustBox widget -->
16320  </div>
16321</section><section id="shopify-section-template--16772238049352__spacer_476nBj" class="shopify-section shopify-section--spacer"><style></style>
16322
16323</section><section id="shopify-section-template--16772238049352__438355da-aaa0-4e15-b632-9d045ffc9fda" class="shopify-section shopify-section--media-grid"><style>
16324  #shopify-section-template--16772238049352__438355da-aaa0-4e15-b632-9d045ffc9fda {
16325    --section-background-hash: 0;
16326  }
16327
16328  #shopify-section-template--16772238049352__438355da-aaa0-4e15-b632-9d045ffc9fda + * {
16329    --previous-section-background-hash: 0;
16330  }</style><style>
16331  #shopify-section-template--16772238049352__438355da-aaa0-4e15-b632-9d045ffc9fda {
16332    --media-grid-row-height: 150px;
16333  }
16334
16335  @media screen and (min-width: 700px) {
16336    #shopify-section-template--16772238049352__438355da-aaa0-4e15-b632-9d045ffc9fda {
16337      --media-grid-row-height: 290px;
16338    }
16339  }#media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-1 {
16340      --content-over-media-overlay: 0 0 0 /0.0;--content-over-media-gap: 1rem;}@media screen and (min-width: 740px) {
16341        #media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-1 {
16342          --content-over-media-gap: 1.5rem;
16343        }
16344      }#media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-2 {
16345      --content-over-media-overlay: 0 0 0 /0.0;--content-over-media-gap: 1rem;}@media screen and (min-width: 740px) {
16346        #media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-2 {
16347          --content-over-media-gap: 1.5rem;
16348        }
16349      }#media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-0 {
16350      --content-over-media-overlay: 0 0 0 /0.0;--content-over-media-gap: 1rem;}@media screen and (min-width: 740px) {
16351        #media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-0 {
16352          --content-over-media-gap: 1.5rem;
16353        }
16354      }</style><div class="section    section-blends section-full">
16355  <media-grid class="media-grid"><a href="/collections/limited-edition-underwear" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 2; --media-grid-row-span: 2" ><div id="media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-1" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=1394" alt="" srcset="//stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=200 200w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=300 300w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=400 400w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=500 500w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=600 600w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=700 700w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=800 800w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=1000 1000w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&amp;width=1200 1200w" width="1394" height="1106" loading="lazy" sizes="(max-width: 699px) 100vw, min(780px, 50vw)" class="content-over-media__media zoom-image">
16355<div class="place-self-end-center text-center sm:place-self-center sm:text-center">
16356              <div class="prose"><p class="h5">
16357                    SHOP LIMITED EDITION
16358                  </p></div>
16359            </div></div>
16360      </a><a href="/pages/womens-underwear" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 1; --media-grid-row-span: 2" ><div id="media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-2" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=1200" alt="" srcset="//stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=200 200w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=300 300w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=400 400w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=500 500w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=600 600w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=700 700w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=800 800w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=1000 1000w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&amp;width=1200 1200w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 100vw, min(390px, 25vw)" class="content-over-media__media zoom-image"><div class="place-self-end-center text-center sm:place-self-center sm:text-center">
16361              <div class="prose"><p class="h6">
16362                    SEE OUR WOMEN'S RANGE
16363                  </p></div>
16364            </div></div>
16365      </a><a href="/pages/kids-underwear" class="media-grid__item shadow group" reveal-js style="--media-grid-column-span: 1; --media-grid-row-span: 2" ><div id="media-grid-template--14532954357832__438355da-aaa0-4e15-b632-9d045ffc9fda-1678144860ff292baa-0" class="content-over-media rounded bg-custom text-custom"style="--background: 0 0 0; --text-color: 255 255 255;"><img src="//stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=1200" alt="Junior Trunk - Ahoy Sailor - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=200 200w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=300 300w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=400 400w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=500 500w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=600 600w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=700 700w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=800 800w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=1000 1000w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&amp;width=1200 1200w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 100vw, min(390px, 25vw)" class="content-over-media__media zoom-image"><div class="place-self-end-center text-center sm:place-self-center sm:text-center">
16366              <div class="prose"><p class="h6">
16367                    STEP ONE FOR JUNIORS
16368                  </p></div>
16369            </div></div>
16370      </a></media-grid>
16371</div>
16372
16373</section><section id="shopify-section-template--16772238049352__f9049f2a-d29e-464d-a2fe-6d651b6e6546" class="shopify-section shopify-section--custom-html"><style>
16374    #shopify-section-template--16772238049352__f9049f2a-d29e-464d-a2fe-6d651b6e6546 {
16375      --section-spacing-block: 0px;
16376      --section-spacing-inline: 0px;
16377    }
16378  </style><style>
16379  #shopify-section-template--16772238049352__f9049f2a-d29e-464d-a2fe-6d651b6e6546 {
16380    --section-background-hash: 0;
16381  }
16382
16383  #shopify-section-template--16772238049352__f9049f2a-d29e-464d-a2fe-6d651b6e6546 + * {
16384    --previous-section-background-hash: 0;
16385  }</style><div class="section    section-blends section-full text-custom"style="--text-color: 255 255 255;">
16386    When it comes to comfortable and stylish underwear, look no further than our range of viscose derived from bamboo underwear for both men and women in Australia.
16387
16388We offer an extensive selection, including boxer shorts, men's boxes, men's trunks, and men's boxer shorts, designed to provide exceptional comfort and support. Our bamboo underwear is not only soft and breathable but also environmentally friendly, as bamboo is a renew
16388able resource that requires minimal water and pesticides to grow.
16389
16390Whether you're looking for men's underwear or women's undies, our collection has something for everyone. Upgrade your underwear game with our premium bamboo underwear and experience the perfect blend of comfort, style, and sustainability.
16391  </div>
16392<style> #shopify-section-template--16772238049352__f9049f2a-d29e-464d-a2fe-6d651b6e6546 .text-custom {height: 0;} </style></section><section id="shopify-section-template--16772238049352__faq_FjDzWG" class="shopify-section shopify-section--faq"><style>
16393  #shopify-section-template--16772238049352__faq_FjDzWG {
16394    --section-background-hash: 0;
16395  }
16396
16397  #shopify-section-template--16772238049352__faq_FjDzWG + * {
16398    --previous-section-background-hash: 0;
16399  }</style><style>
16400  #shopify-section-template--16772238049352__faq_FjDzWG {
16401    --section-stack-intro: 60%;
16402    --section-stack-main: 60%;
16403  }
16404</style>
16405
16406<div class="section    section-blends section-full">
16407  <div class="section-stack section-stack--center "><div class="section-stack__intro">
16408        <div class="v-stack gap-10"><div class="prose text-center"><h2 class="h2">FAQ</h2></div></div>
16409      </div><div class="section-stack__main" >
16410        <div class="accordion-box rounded bg-secondary"><details  class=" accordion  group" aria-expanded="false" is="accordion-disclosure"  >
16411  <summary><div class="accordion__toggle bold"><span >Why should I switch to bamboo underwear? My cotton undies are surely good enough</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
16412        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
16413      </svg></span>
16414    </div>
16415  </summary>
16416
16417  <div class="accordion__content"><div class="prose"><p>No - cotton undies aren't good! Our <a href="/pages/mens-underwear" title="Men's Bamboo Underwear">men’s underwear</a> and <a href="/pages/womens-underwear" title="Women's Underwear">women’s underwear</a> are made from viscose derived from bamboo - a fabric that’s breathable, super soft, moisture-wicking, and surprisingly durable. Oh, and it’s environmentally friendly too.</p></div></div>
16418</details><details  class=" accordion  group" aria-expanded="false" is="accordion-disclosure"  >
16419  <summary><div class="accordion__toggle bold"><span >How do I choose the right size undies?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
16420        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
16421      </svg></span>
16422    </div>
16423  </summary>
16424
16425  <div class="accordion__content"><div class="prose"><p>Finding the right fit is easy. Just head to our size guide for all the details. If you’re between sizes, we suggest sizing up for extra comfort. You can also browse our <a href="/pages/mens-underwear" title="Men's Bamboo Underwear">men’s underwear</a> or <a href="/pages/womens-underwear" title="Women's Underwear">women’s underwear </a>collections to see how each style fits before you choose.</p></div></div>
16426</details><details  class=" accordion  group" aria-expanded="false" is="accordion-disclosure"  >
16427  <summary><div class="accordion__toggle bold"><span >Is there a guarantee if I don&#39;t love them?</span><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6">
16428        <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
16429      </svg></span>
16430    </div>
16431  </summary>
16432
16433  <div class="accordion__content"><div class="prose"><p>Yes, we’ve got you covered with our First Pair Guarantee. If you don’t love your first pair, we’ll refund you - no questions asked.</p></div></div>
16434</details></div>
16435      </div><div ><div class="faq-availability"><div class="v-stack gap-4"><div class="v-stack">
16435Our customer support is available Monday to Friday: 8am-8:30pm.<span class="text-subdued">Average answer time: 24h</span></div></div></div></div>
16436  </div>
16437</div>
16437<script type="application/ld+json">
16438  {
16439    "@context": "https://schema.org",
16440    "@type": "FAQPage",
16441    "mainEntity": [{
16442          "@type": "Question",
16443          "name": "Why should I switch to bamboo underwear? My cotton undies are surely good enough",
16444          "acceptedAnswer": {
16445            "@type": "Answer",
16446            "text": "\u003cp\u003eNo - cotton undies aren't good! Our \u003ca href=\"\/pages\/mens-underwear\" title=\"Men's Bamboo Underwear\"\u003emen’s underwear\u003c\/a\u003e and \u003ca href=\"\/pages\/womens-underwear\" title=\"Women's Underwear\"\u003ewomen’s underwear\u003c\/a\u003e are made from viscose derived from bamboo - a fabric that’s breathable, super soft, moisture-wicking, and surprisingly durable. Oh, and it’s environmentally friendly too.\u003c\/p\u003e"
16447          }
16448        },
16449{
16450          "@type": "Question",
16451          "name": "How do I choose the right size undies?",
16452          "acceptedAnswer": {
16453            "@type": "Answer",
16454            "text": "\u003cp\u003eFinding the right fit is easy. Just head to our size guide for all the details. If you’re between sizes, we suggest sizing up for extra comfort. You can also browse our \u003ca href=\"\/pages\/mens-underwear\" title=\"Men's Bamboo Underwear\"\u003emen’s underwear\u003c\/a\u003e or \u003ca href=\"\/pages\/womens-underwear\" title=\"Women's Underwear\"\u003ewomen’s underwear \u003c\/a\u003ecollections to see how each style fits before you choose.\u003c\/p\u003e"
16455          }
16456        },
16457{
16458          "@type": "Question",
16459          "name": "Is there a guarantee if I don't love them?",
16460          "acceptedAnswer": {
16461            "@type": "Answer",
16462            "text": "\u003cp\u003eYes, we’ve got you covered with our First Pair Guarantee. If you don’t love your first pair, we’ll refund you - no questions asked.\u003c\/p\u003e"
16463          }
16464        }
16465]
16466  }
16467</script>
16467
16468
16469</section>
16470<!-- BEGIN sections: footer-group -->
16471<footer id="shopify-section-sections--16772226285640__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>
16472  @media screen and (min-width: 1000px) {
16473    #shopify-section-sections--16772226285640__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between;
16474    }
16475  }
16476</style><div class="footer">
16477  <div class="container">
16478    <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><img src="//stepone.life/cdn/shop/files/LOGO_TM_WHITE_d191e4b7-0ad4-4742-bce9-f13fa82a98b6.png?v=1678765228&amp;width=913" alt="" srcset="//stepone.life/cdn/shop/files/LOGO_TM_WHITE_d191e4b7-0ad4-4742-bce9-f13fa82a98b6.png?v=1678765228&amp;width=220 220w, //stepone.life/cdn/shop/files/LOGO_TM_WHITE_d191e4b7-0ad4-4742-bce9-f13fa82a98b6.png?v=1678765228&amp;width=440 440w" width="913" height="126" loading="lazy" style="max-width: 220px" sizes="220px"><div class="v-stack gap-6"><p class="h3">Subscribe to our newsletter to stay in the loop!</p><div id="signup">
16479                      <style>
16480.footer__block .klaviyo-form .needsclick {min-height:auto !important}
16481}
16482</style>
16483<div class="klaviyo-form-Xj7H5f"></div>
16484                    </div><div class="prose text-subdued">
16485                        <small><p>By signing up you agree to receive recurring automated marketing messages from Step One™. View <a href="https://stepone.life/pages/terms-of-use" target="_blank">Terms</a> & <a href="https://stepone.life/pages/privacy-policy" target="_blank">Privacy</a>.</p></small>
16486                      </div></div>
16487                </div><div class="footer__block footer__block--menu" ><p class="bold">Shop</p><ul class="v-stack gap-3" role="list"><li>
16488                          <a href="/collections/boxer-brief" class="inline-block link-faded break-all">Boxer Brief</a>
16489                        </li><li>
16490                          <a href="/collections/boxer-brief-fly" class="inline-block link-faded break-all">Boxer Brief Fly</a>
16491                        </li><li>
16492                          <a href="/collections/trunk" class="inline-block link-faded break-all">Trunk</a>
16493                        </li><li>
16494                          <a href="/products/boxer-brief-sport-smoking-gun" class="inline-block link-faded break-all">Boxer Brief Sport</a>
16495                        </li><li>
16496                          <a href="/pages/step-one-niteknit" class="inline-block link-faded break-all">NiteKnit Men's Sleepwear</a>
16497                        </li><li>
16498                          <a href="/products/long-johns" class="inline-block link-faded break-all">Long Johns</a>
16499                        </li><li>
16500                          <a href="/pages/womens-underwear" class="inline-block link-faded break-all">Women's Underwear</a>
16501                        </li><li>
16502                          <a href="/pages/matching-sets" class="inline-block link-faded break-all">Women's Matching Sets</a>
16503                        </li><li>
16504                          <a href="/products/gift-card" class="inline-block link-faded break-all">Gift Cards</a>
16505                        </li></ul>
16506                  </div><div class="footer__block footer__block--menu" ><ul class="v-stack gap-3" role="list"><li>
16507                          <a href="/pages/contact-us" class="inline-block link-faded break-all">Contact Us</a>
16508                        </li><li>
16509                          <a href="https://stepone.group" class="inline-block link-faded break-all">Investors</a>
16510                        </li><li>
16511                          <a href="/pages/faqs" class="inline-block link-faded break-all">Frequently Asked Questions</a>
16512                        </li><li>
16513                          <a href="/pages/terms-and-conditions-of-sale" class="inline-block link-faded break-all">Terms and Conditions of Sale</a>
16514                        </li><li>
16515                          <a href="/pages/terms-of-use" class="inline-block link-faded break-all">Terms of Use</a>
16516                        </li><li>
16517                          <a href="/pages/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a>
16518                        </li><li>
16519                          <a href="/pages/spam-policy" class="inline-block link-faded break-all">Spam Policy</a>
16520                        </li><li>
16521                          <a href="/pages/cookie-policy" class="inline-block link-faded break-all">Cookie Policy</a>
16522                        </li><li>
16523                          <a href="/pages/refer-a-friend-terms-and-conditions" class="inline-block link-faded break-all">Refer a Friend Terms & Conditions</a>
16524                        </li><li>
16525                          <a href="/policies/refund-policy" class="inline-block link-faded break-all">Refund policy</a>
16526                        </li><li>
16527                          <a href="/pages/student-discount" class="inline-block link-faded break-all">Students & Graduates</a>
16528                        </li><li>
16529                          <a href="/pages/stories" class="inline-block link-faded break-all">Stories</a>
16530                        </li><li>
16531                          <a href="/pages/syttt-buy-one-get-one-free-offer" class="inline-block link-faded break-all">SYTTT Buy 1 Get 1 Offer Terms</a>
16532                        </li><li>
16533                          <a href="/pages/25-stay-alive-event-terms-conditions" class="inline-block link-faded break-all">
1653325 Stay Alive Event T&Cs</a>
16534                        </li></ul>
16535                  </div><div class="footer__block footer__block--text" ><div class="prose text-subdued"><h5>About Us</h5><p>Step One is a leading direct-to-consumer online retailer for underwear. Step One offers an exclusive range of high quality, organically grown and certified, sustainable, and ethically manufactured underwear that suits a broad range of body types. Step One has transformed the underwear market with an innovative design and cult-like following and has quickly grown into a multinational company operating in Australia, the US and the UK.</p></div></div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li>
16536      <a href="https://www.facebook.com/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
16537        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
16538      </svg></a>
16539    </li><li>
16540      <a href="https://www.instagram.com/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
16541        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
16542      </svg></a>
16543    </li><li>
16544      <a href="https://www.youtube.com/@StepOne_Life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
16545        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
16546      </svg></a>
16547    </li><li>
16548      <a href="https://www.tiktok.com/@stepone_official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewB
16548ox="0 0 24 24">
16549        <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/>
16550      </svg></a>
16551    </li><li>
16552      <a href="https://www.linkedin.com/company/stepone.life" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24">
16553        <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/>
16554      </svg></a>
16555    </li></ul></div><div class="footer__aside-bottom">
16556
16557            <div class="footer__payment-icons h-stack wrap gap-2"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-afterpay"><title id="pi-afterpay">Afterpay</title><path fill="#b2fce4" 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 d="m27.4 6.8-2.7-1.6-2.7-1.6c-1.8-1-4.1.3-4.1 2.4v.4c0 .2.1.4.3.5l1.3.7c.4.2.8-.1.8-.5v-.8c0-.4.4-.7.8-.5l2.5 1.4 2.4 1.5c.4.2.4.7 0 .9l-2.5 1.4-2.5 1.6c-.4.2-.8-.1-.8-.5v-.4c0-2.1-2.3-3.4-4.1-2.4l-2.7 1.6-2.7 1.6c-1.8 1-1.8 3.7 0 4.7l2.7 1.6 2.7 1.6c1.8 1 4.1-.3 4.1-2.4v-.4c0-.2-.1-.4-.3-.5l-1.3-.7c-.4-.2-.8.1-.8.5v.8c0 .4-.4.7-.8.5l-2.5-1.4-2.5-1.5c-.4-.2-.4-.7 0-.9l2.5-1.4 2.5-1.4c.4-.2.8.1.8.5v.4c0 2.1 2.3 3.4 4.1 2.4l2.7-1.6 2.7-1.6c1.9-1.2 1.9-3.8.1-4.9z"/></svg><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-zip"><title id="pi-zip">Zip</title><path d="M34.9 23H3.1c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h31.8c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2z" fill="#fff"/><path fill="#1a0826" d="M6.5 14.7l.2 1.9h8l-.2-2.2h-3.8v-.2l3.4-2.4-.2-1.9h-8l.3 2.1h3.7v.3z"/><path fill="#aa8fff" d="M14.8 9.9l.9 6.7h8l-.8-6.7z"/><path d="M32.1 12.3c-.2-1.5-1.4-2.4-3-2.4h-5.3l.8 6.7H27l-.2-1.3h2.5c2.1-.1 3-1.3 2.8-3zm-3 1.1h-2.5l-.2-1.6h2.5c.6 0 .9.3.9.8.1.2 0 .8-.7.8z" fill="#1a0826"/><ellipse transform="rotate(-46.771 16.352 8.156)" cx="16.4" cy="8.2" rx="1.1" ry="1.3" fill="#1a0826"/><path d="M34.9 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3.1c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h31.8m0-1H3.1c-1.7 0-3 1.3-3 3v18c0 1.7 1.3 3 3 3h31.8c1.7 0 3-1.3 3-3V3c0-1.6-1.3-3-3-3z" opacity=".07"/></svg><svg 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><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</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="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
16557<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
16558<svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
16558<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
16559<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</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" 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"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
1655906zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
16560<svg 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>
16561<svg 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 
165610-.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><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</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" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
16562<svg viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.
16562635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg><svg 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 
1656216.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>
16563</div><p class="footer__copyright text-sm text-subdued">© 2026, Step One. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a></p>
16564        </div>
16565      </div>
16566    </div>
16567  </div>
16568</div>
16569
16570</footer>
16571<!-- END sections: footer-group --></main>
16572
16573    
16573<script async type="text/javascript" src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=HBtcW2"></script>
16573
16574<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 16574-16575
16574
16575<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
16575GTM-N8QJ4FD
vendor: 83 bytes, lines 16575-16576
16575"
16576height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
16577<!-- End Google Tag Manager (noscript) -->
16578<script>
16579var _learnq = _learnq || [];
16580if ('') {
16581  console.log('Klaviyo Identified');
16582  _learnq.push(['identify', {
16583      '$email' : ''
16584    }]);
16585}
16586</script>
16586
16587
16588<script>
16589  window.addEventListener("klaviyoForms", function(e) { 
16590    if (e.detail.type == 'open' || e.detail.type == 'embedOpen') {
16591      ga('send', 'event', 'Klaviyo form', 'form_open', e.detail.formId);
16592      gtag('event', 'pop_up_impression', {
16593        formId: e.detail.formId,
16594        formVariantId: e.detail.formVersionId
16595      });
16596    }
16597    if (e.detail.type == 'submit') {
16598      ga('send', 'event', 'Klaviyo form', 'form_submit', e.detail.formId);
16599    }
16600    if (e.detail.type == 'stepSubmit') {
16601      ga('send', 'event', 'Klaviyo form', 'form_step_submit', e.detail.metaData.$step_name);
16602    }
16603    if (e.detail.type == 'redirectedToUrl') {
16604      ga('send', 'event', 'Klaviyo form', 'form_url_redirect', e.detail.formId);
16605    }
16606    if (e.detail.type == 'close') {
16607      ga('send', 'event', 'Klaviyo form', 'form_close', e.detail.formId);
16608    }
16609  });
16610  </script>
16610
16611<!-- END OF KLAVIYO -->
16612
16613<!-- Google Code for Dynamic Remarketing Tag -->
16614<script type="text/javascript">dataLayer.push({
16615       'event': 'fireRemarketingTag',
16616        google_tag_params : {
16617          ecomm_pagetype: 'home'
16618     }
16619        });</script>
16619
16620<!-- End of Google Code for Dynamic Remarketing Tag -->
16621
16622<script src="//instant.page/5.2.0" type="module" integrity="sha384-jnZyxPjiipYXnSU0ygqeac2q7CVYMbh84q0uHVRRxEtvFPiQYbXWUorga2aqZJ0z"></script>
16622
16623  
16624<style>  </style>
16625<div id="shopify-block-AaUVQZ3RJdytsVHRjb__3667842014806057753" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: snippet -->
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643<script>
16644!(function () {
16645  if (window.OCUIncart) return;
16646
16647  window.Zipify = window.Zipify || {};
16648  window.OCUApi = window.OCUApi || {};
16649  Zipify.OCU = Zipify.OCU || { api: OCUApi };
16650  Zipify.OCU.enabled = true;
16651})()
16652</script>
16652
16653
16654
16655
16656
16657<style>.ocu-hidden.ocu-hidden.ocu-hidden,.bold_hidden.bold_hidden.bold_hidden{display:none !important}</style>
16658<script>
16659(() => {
16660const manifest = {"zipify-oneclickupsell-single.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single.0353edffc3318715.js","zipify-oneclickupsell-multiple.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple.e3a1b2ad012c44ba.js","zipify-oneclickupsell-on-page.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-on-page.0388fd9a1cc80c7b.js","zipify-oneclickupsell-vendor.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-vendor.b945e8f438a465d3.js","zipify-oneclickupsell-single-offer.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single-offer.e192ff313ae82e61.js","zipify-oneclickupsell-sentry.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-sentry.966111528c5fab4a.js","zipify-oneclickupsell-multiple-offer.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple-offer.8f70180113ddf0c3.js","zipify-oneclickupsell-on-page.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-on-page.4488f1662872f0c6.css","zipify-oneclickupsell-single.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single.9ea72cf83db583ab.css","zipify-oneclickupsell-editor.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-editor.c71894ad792163cb.js","zipify-oneclickupsell-single-offer.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single-offer.1c248fe391ff7e2a.css","zipify-oneclickupsell-multiple.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple.1a16d2c5397d6816.css","zipify-oneclickupsell-multiple-offer.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple-offer.0ea4791b8f507018.css","zipify-oneclickupsell-clear-cart.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-clear-cart.dcfebf9f26a7ca29.js","zipify-oneclickupsell-editor.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-editor.0f21a96c9971c356.css"};
16661if (window.OCUIncart) return;const loopReturns=JSON.parse(localStorage.getItem('loop-onstore-data'));if (loopReturns && loopReturns.active) return;
16662window.OCUIncart={...(window.OCUIncart ||{}),version:'2025/11/11',cart_items:[],subscription_tags:'',money_format:'${{amount}}',option_selection:'//stepone.life/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js',metafields:{main:
16663  {
16664    
16665      general: {"settings":{"app_endpoint":"https://ocu.zipify.com","proxy_url":"/apps/oneclickupsell","sdp":"https://[email protected]/52","inc_sdp":"https://[email protected]/50","popup_locations":{"product":false,"cart":true,"collection":false,"index":false,"page":false,"zp_page":false,"zp_index":false,"zp_product":false,"zp_collection":false},"popup_settings":{"popup_frequency":"accept_or_decline"},"snippet_source":"extension","cart_drawer_extension":false,"cart_drawer_upsell":false,"ads_widget":false,"features":{"ppw":true,"cart_drawer":true},"offer_scripts":{"zipify-oneclickupsell-multiple":false,"zipify-oneclickupsell-single":false,"zipify-oneclickupsell-on-page":true}},"integrations":{"skip_cart":"false"}},
16666    
16667  }
16668 ||{},triggerProducts:'',get general() {return this.main.general ||{};},get settings() {return this.general.settings ||{};},get triggers() {return this.general.triggers ? this.general.triggers.pre_checkout:{};},get proxy_url() {return this.settings.proxy_url ||'/apps/secure-checkout';},get scripts() {const onPage='zipify-oneclickupsell-on-page';const scripts=this.general.settings.offer_scripts ?? {};const vendor='zipify-oneclickupsell-vendor';const loaded=Zipify.OCU.api.loaded ||{};if (Shopify?.designMode && !scripts[onPage]) scripts[onPage]=true;const uris=Object .entries(scripts) .reduce((acc,[script,enabled]) => (enabled && !script.includes('.js') && !loaded[script] ? [...acc,script]:acc),[]);return uris.length ? [...uris,vendor]:uris;}},get hasNotOfferInCart() {if (!this.cart_items?.length) return true;return !this.cart_items.find(function(item) {return item && item.properties && (item.properties._ocu_offer_id ||item.properties._ocu_product_page_id);});},get hasWidgetOffersInCart() {if (!this.cart_items?.length) return true;return this.cart_items.find(function(item) {return item && item.properties && item.properties._ocu_product_page_id;});},get settings() {return this.metafields.settings.popup_settings;},get proxy_url() {return this.metafields.proxy_url;},get appEndpoint() {return this.metafields.settings.app_endpoint;},get popupLocation() {return this.metafields.general.settings.popup_locations;},get isEmptyCart() {return !this.cart_items.length && this.popupLocation.product;},get permanent_domain() {return Zipify.OCU.lqd.permanent_domain;},get hasProductAddonsWidgetOffers() {return !!Object.keys(OCUApi.store.get('productPageWidget')).length;},get hasWidgetOffers() {console.warn('[OCU] Deprecation:`OCUIncart.hasWidgetOffers` is deprecated. Please use `OCUIncart.hasProductAddonsWidgetOffers` instead');return this.hasProductAddonsWidgetOffers;},get triggerProducts() {let products=this.metafields.triggerProducts;try {products=JSON.parse(products);} catch {products={}}
16668 const handles=products?.trigger_products?.reduce((acc,obj) => {const [key,value]=Object.entries(obj)[0];acc[key]=value;return acc;},{});return {...handles,...this._externalHandles};},_externalHandles:{},preventHandle(checkoutButton,addToCartButton) {return OCUApi.productLocationOnly && !this.popupLocation.cart && checkoutButton && !addToCartButton;}};Zipify.OCU.lqd={cart:{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"AUD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},path:'' ==='true' ? 'd56719fefdd75e95ba06caea3d9a3732':'5965fedc7708e03e1024db4bf2ed5fe6',template_name:'index',template_suffix:'',shop_currency:'AUD',country_code:'AU',skip_cart:OCUIncart.metafields.general.integrations.skip_cart ==='true',skip_cart_only:'false' ==='true',cart_products_json:JSON.parse("[]"),cart_collections_json:[],cart_variants_json:[],customer_id:"",customer:{id:"",email:''},customer_tags:[],proxy_url:OCUIncart.metafields.general.settings.proxy_url,scripts:OCUIncart.metafields.scripts,permanent_domain:'step-one-clothing.myshopify.com',current_domain:'stepone.life',disabled_by_subscription_app:false,subscription_app_enabled:false,subscription_products_json:'',subscription_variants_json:'',subscription_products_size:0,integrate_with_recharge:'' ==='true',product:null ||OCUApi.product,collectionVariantHandles:
16669  {
16670    
16671  }
16672,product_tags:[],amazon_pay:'' ==='true',themePopup:'' ==='true' ||'' ==='true',root_url:'/',themeSkipCart:'' ==='redirect_checkout' ||'' ==='true' ||'' ==='skip_cart',get upsell_cart_include_subscription_upsells() {var self=this;var hasSubscription=this.product_tags.reduce(function(acc,tag) {return acc ||~self.postcheckout_tags.indexOf(tag.toLowerCase());},false);return hasSubscription;},get isThemePopupTag() {return this.product && this.product.tags.some(function(tag) {return /cross-sell-\d/.test(tag);});},get isSkipCartPage() {return /index|collection|product/.test(this.template_name);},get isSkipCartCondition() {return (this.skip_cart ||this.themeSkipCart) && this.isSkipCartPage && !this.isThemePopupTag;},get checkoutUrl() {return (this.root_url ==='/' ? '':this.root_url) + '/checkout';},get isPopupTriggerPage() {const popupLocation={...OCUIncart.popupLocation};if (OCUApi.enableCollectionLocation) {popupLocation.collection=popupLocation.product;}
16672 if (OCUApi.enableCustomPages) {const pageName=OCUApi.customPageName ||'page';popupLocation[pageName]=(popupLocation[pageName] ||popupLocation.product) && OCUApi.enableCustomPages.includes(location.pathname);} const pages=Zipify.OCU.api.context.integrations.zipifyPages;if (pages.isZipifyEntity() && !pages.isAcceptableZPLocation()) {return null;} else if (pages.isAcceptableZPLocation()) {return popupLocation[pages.zpLocation()];} return popupLocation[Zipify.OCU.lqd.template_name];}};Zipify.OCU.lqd.cart_products_json=Zipify.OCU.lqd.cart_products_json.filter(function(item) {return item.handle && !item.error;});const lqd=Zipify.OCU.lqd;if (Zipify.OCU.loadScriptTags) Zipify.OCU.loadScriptTags(manifest);
16673Zipify.OCU.cdn="https://d1u9wuqimc88kc.cloudfront.net",Zipify.OCU.api.loaded||={};const DEV_ENV=!1,INTERNAL_MANIFEST={"zipify-oneclickupsell-extension.js":"https://cdn.shopify.com/extensions/01a0e7b2-805e-78ad-a7bd-cb2623a0e377/ocu-in-checkout-1112/assets/zipify-oneclickupsell-extension.js"},ON_DUPLICATE_LOAD={"zipify-oneclickupsell-on-page.js":()=>Zipify.OCU.__initProductPageWidgets()};function loadScript(e,i){var o;Zipify.OCU.api.loaded[e]?ON_DUPLICATE_LOAD[e]&&ON_DUPLICATE_LOAD[e]():(o=document.createElement("script"),Zipify.OCU.api.loaded[e]=!0,o.src=i,o.defer=!0,document.head.append(o))}function loadStyle(o,n){if(!Zipify.OCU.api.loaded[o]){const t=document.createElement("link");const l=!("undefined"!=typeof InstallTrigger),r=(e=3,i=100)=>{Zipify.OCU.api.loaded[o]||(t.relList?.supports?.("prefetch")&&l?(t.as="style",t.rel="prefetch",t.onload=()=>{t.rel="stylesheet",Zipify.OCU.api.loaded[o]=!0}):(t.rel="stylesheet",t.onload=()=>Zipify.OCU.api.loaded[o]=!0),t.onerror=()=>{0<e?setTimeout(()=>r(--e),i):console.error(`Failed to load ${n} after multiple retries`)},t.href=n,document.head.append(t))};r()}}function getManifestUrl(e){return manifest[e]||(console.warn("[OCU Extension] Missing resource in manifest: "+e),null)}function isVendorScript(e){return e.includes("vendor")}function loadAppScript(e){var i,e=e+".js";Zipify.OCU.api.loaded[e]?ON_DUPLICATE_LOAD[e]&&ON_DUPLICATE_LOAD[e]():DEV_ENV&&isVendorScript(e)||(i=getManifestUrl(e))&&loadScript(e,i)}function loadAppStyle(e){var i,e=e+".css";isVendorScript(e)||(i=getManifestUrl(e))&&loadStyle(e,i)}function loadAppResources(){for(const e of Zipify.OCU.lqd.scripts)loadAppScript(e),DEV_ENV||loadAppStyle(e)}function loadInternalResources(){for(const e in INTERNAL_MANIFEST)loadScript(e,INTERNAL_MANIFEST[e])}function loadResources(){loadInternalResources(),loadAppResources()}OCUApi.loadScriptsOnWindowLoad?window.addEventListener("load",loadResources):loadResources();
16674})();
16675</script>
16675<!-- END app snippet -->
16676
16677</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
16678
16679
16680<script>
16681  console.log("[Alia app extension] v1.0.5");
16682
16683  const BACKEND_URL = "https://backend.alia-prod.com";
16684
16685  window.ALIA_SHOPIFY_EXTENSION_INFO = {
16686    customerID: "",
16687    country: "AU",
16688    market: "au",
16689    language: "en"
16690  }
16691
16692  if (document.readyState !== "loading") {
16693    initAlia();
16694  } else {
16695    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
16696  }
16697
16698  async function initAlia() {
16699    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=step-one-clothing.myshopify.com";
16700    const script = document.createElement("script");
16701    script.src = url;
16702    script.async = true;
16703    document.head.appendChild(script);
16704  }
16705</script>
16705
16706
16707</div><div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
16707<script type="text/javascript" id="rivo-app-embed-init">
16708  window.Rivo = window.Rivo || {};
16709  window.Rivo.embedded_version_enabled = true;
16710  window.Rivo.common = window.Rivo.common || {};
16711  window.Rivo.common.shop = {
16712    permanent_domain: 'step-one-clothing.myshopify.com',
16713    currency: "AUD",
16714    money_format: "${{amount}}",
16715    id: 18535335
16716  };
16717
16718  window.Rivo.common.template = 'index';
16719  window.Rivo.common.full_template = 'index';
16720  window.Rivo.common.cart = {};
16721  window.Rivo.common.translations = {"account_widget":{"en":{"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","discount_text":"Discount","province_text":"Province","shipping_text":"Shipping","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","last_name_text":"Last Name","community_title":"Community","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Shop Men","home_cta_3_text":"","add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_home_text":"For You","items_count_text":"items","net_payment_text":"Net payment","postal_code_text":"Postal Code","saved_cart_title":"Saved from Cart","are_you_sure_text":"Are you sure you want to?","collections_title":"Collections","contact_info_text":"Contact info","email_placeholder":"Email","google_login_text":"Sign in with Google","login_button_text":"Sign In","login_footer_text":"","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","community_subtitle":"Post your challenges and get rewarded. We'll automatically drop rewards into your account for every challenge you complete.","footer_orders_text":"Orders","latest_order_title":"Latest Order","notifications_text":"Notifications","profile_list_links":[{"url":"https:\/\/stepone.life\/pages\/faqs","text":"FAQS","open_new_tab":true},{"url":"https:\/\/stepone.life\/pages\/contact-us","text":"Contact Us","open_new_tab":true}],"verify_button_text":"Verify Code","ways_to_earn_title":"Ways to earn","address_line_1_text":"Address Line 1","address_line_2_text":"Apartment, suite, etc.","buy_gift_card_title":"Buy Gift Card","delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Give a friend 50% off their first pair of socks, get a free pair for yourself","my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","shop_pay_login_text":"Sign in with","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","profile_pos_qr_title":"In-Store Sign-In","redeem_rewards_title":"Redeem Rewards","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","community_button_text":"View Challenges","company_optional_text":"Company (Optional)","featured_content_link":"","footer_community_text":"Community","home_logged_out_title":"Sign in to your account","membership_gift_title":"Select Your Free Gift","recently_viewed_title":"Recently Viewed","share_collection_text":"Share","shipping_address_text":"Shipping Address","transfer_credit_title":"Send Store Credit","add_to_collection_text":"Add to Collection","featured_content_title":"Limited Edition","home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","orders_logged_in_title":"Your Orders","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","home_logged_in_subtitle":"","home_referral_copy_text":"Referral link copied to clipboard","membership_manage_title":"Manage Membership","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","profile_pos_qr_subtitle":"Show this code to a store associate at checkout to sign in to your account from a retail store.","redeem_rewards_url_text":"My Rewards","survey_next_button_text":"Next","survey_ski
16721p_button_text":"Skip","vip_tier_progress_title":"\u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.tier?.name'\u003e\u003c\/span\u003e","alternate_login_subtitle":"Use one of the following methods below to sign in.","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","membership_gift_subtitle":"Your membership includes a free gift. Choose an option below to add it to your cart.","mobile_phone_number_text":"Mobile Phone Number","order_cancel_button_text":"Cancel Order","order_item_refunded_text":"(Refunded)","shipping_addresses_title":"Shipping Addresses","transfer_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eTransfer credit to a friend or family member. They'll receive an email or SMS with a link to redeem the credit. The credit will be instantly deducted from your account and refunded to you if not claimed within 30 days.\u003c\/p\u003e","verify_login_issues_text":"Having issues? Click here to try again.","featured_content_subtitle":"","home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","order_returns_button_text":"Start a Return","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","enter_collection_name_text":"Enter Collection Name","favorites_empty_state_text":"No favorited products","order_tracking_button_text":"Track Shipment","redeem_rewards_unlock_text":"from unlocking this reward","save_shipping_address_text":"Save Shipping Address","vip_tier_progress_subtitle":"Spend \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","id_copied_notification_text":"ID copied to clipboard","login_verify_identity_title":"Verify your identity","order_buy_again_button_text":"Buy Again","saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","transfer_credit_date_header":"Date","transfer_credit_link_copied":"Link copied!","vip_tier_progress_link_text":"View perks","address_line_2_optional_text":"Address Line 2 (Optional)","collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","home_expiration_message_text":"{{balance_label}} expire {{expiration_date}}","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","home_wallet_pass_button_text":"Add Wallet Pass","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Send me loyalty program updates and exclusive offers","transfer_credit_amount_label":"Amount","transfer_credit_no_transfers":"No transfers yet","transfer_credit_send_another":"Send another credit","add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","home_additional_button_1_text":"Shop Men","home_additional_button_2_text":"Shop Women","home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","orders_additional_button_text":"","redeem_rewards_available_text":"available to redeem","same_as_shipping_address_text":"Same as shipping address","transfer_credit_amount_header":"Amount","transfer_credit_history_title":"Transfer History","transfer_credit_message_label":"Message (optional)","home_button_gift_card_cta_text":"My Credit","lookup_gift_card_used_subtitle":"We hope you enjoy your purchase!","lookup_gift_card_used_tos_text":"We hope you enjoy your purchase!","order_limited_time_button_text":"Edit Order","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","generic_error_notification_text":"Looks like we hit an issue. Please try again","home_button_balance_points_text":"","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","profile_list_personal_info_text":"Personal Information","redeem_rewards_points_away_text":"away","transfer_credit_generate_button":"Generate Gift URL","transfer_credit_share_link_text":"Share this link with your friend:","view_product_action_button_text":"View product","home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","lookup_gift_card_unused_subtitle":"Copy the code below to redeem your gift card","lookup_gift_card_unused_tos_text":"Apply this code at checkout to redeem your gift card","recently_viewed_empty_state_text":"No recently viewed products","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","transfer_credit_description_header":"Description","transfer_credit_no_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eSorry, you don't have enough credit right now to send.\u003c\/p\u003e","ways_to_earn_transactions_url_text":"View activity","cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"View Rewards","added_to_favorites_notification_text":"Item saved","collection_created_notification_text":"Collection Created","profile_list_shipping_addresses_text":"Shipping Addresses","membership_manage_status_profile_text":"Update and manage your membership details.","error_adding_to_cart_notification_text":"Error adding items to cart","membership_manage_become_a_member_text":"Become a Member","buy_gift_card_recipient_email_self_text":"The gift card will be sent to you.","gift_card_code_copied_notification_text":"Gift Card Code Copied","home_button_membership_paywall_cta_text":"Join our Membership","membership_gift_add_to_cart_button_text":"Add to Cart","orders_secondary_additional_button_text":"","remove_from_favorites_notification_text":"Remove item","vip_tier_progress_amount_spent_subtitle":"Spend \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_orders_count_subtitle":"Place \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Orders to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","membership_manage_credits_activity_title":"Credits Activity","membership_reactivated_notification_text":"Your membership has been reactivated!","removed_from_favorites_notification_text":"Item removed","membership_update_payment_method_subtitle":"We've just sent you an email to update your payment method. The email subject line is \"Update your payment method\". Please check your email to continue.","buy_gift_card_recipient_email_directly_text":"The gift card will be emailed directly to the recipient.","membership_manage_credits_activity_subtitle":"You have \u003cstrong\u003e\u003cspan rivo-ax-data rivo-ax-text=\"$store.rivo_profile_customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in store credit","membership_manage_status_cancelled_subtitle":"Your membership has been cancelled","send_payment_method_email_notification_text":"We've sent an email to update your payment method","membership_manage_status_is_subscriber_title":"You're an active member","membership_manage_status_is_subscriber_subtitle":"Your membership is currently active","membership_manage_status_not_subscriber_subtitle":"You are not an active member","membership_manage_status_update_payment_link_text":"Update Payment Method","membership_manage_status_cancel_membership_link_text":"Cancel Membership","membership_manage_status_paid_next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","membership_manage_status_rejoin_membership_link_text":"Rejoin Membership","membership_manage_status_manual_next_billing_date_text":"You've been manually placed on this tier.","membership_manage_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","sold_out_text":"Sold out","claim_transfer_title":"Claim Store Credit","claim_transfer_claimed_amount_text":"You received {{amount}}!","claim_transfer_claimed_sender_text":"{{sender}} sent you store credit","claim_transfer_pending_sender_text":"{{sender}} sent you {{amount}}","claim_transfer_pending_anonymous_text":"Someone sent you {{amount}}","claim_transfer_email_label":"Email","claim_transfer_email_placeholder":"[email protected]","claim_transfer_login_button":"Sign in to claim your gift","claim_transfer_claim_button":"Claim Store Credit"}},"loyalty_landing_page":{"en":{"acct_creation_btn":"Start Earning","acct_creation_desc":"Get rewarded for being an awesome customer","visitor_point_desc":"Spend and turn these into rewards!","acct_creation_title":"Join and Earn Rewards","acct_creation_sign_in":"Already a member?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"Rewards","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","loyalty_page_banner_earn_button":"Explore Loyalty Tiers","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"Ways to Earn","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a re
16721ceipt within the last 30 days to earn. Please lay the receipt on a flat surface and take a photo from a close distance.","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn","loyalty_page_ways_to_redeem_title":"Ways to Redeem","vip_tiers_table_perk_translations":[],"loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Earn rewards by completing these actions","loyalty_page_banner_logged_in_title":"\u003cspan class=\"rivo-kicker\"\u003eWelcome to\u003c\/span\u003eThe Comfort Club","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Make it official","loyalty_page_explainer_step_2_title":"Every order counts","loyalty_page_explainer_step_3_title":"Treat yourself","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","loyalty_page_banner_logged_out_title":"\u003cspan class=\"rivo-kicker\"\u003eJoin the Club\u003c\/span\u003eThe Comfort Club","loyalty_page_banner_login_button_url":"","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Celebrate your birthday","loyalty_page_ways_to_redeem_subtitle":"Redeem for these rewards","loyalty_page_general_enter_valid_date":"Please enter a valid date","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e","loyalty_page_explainer_step_1_subtitle":"Free to join, and your very first order already starts building your balance.","loyalty_page_explainer_step_2_subtitle":"Shop like you normally would, and watch your rewards pile up in the background.","loyalty_page_explainer_step_3_subtitle":"Turn your purchases into discounts and spend them on any pair you like.","loyalty_page_vip_tier_1_threshold_text":"","loyalty_page_vip_tier_2_threshold_text":"","loyalty_page_vip_tier_3_threshold_text":"","loyalty_page_vip_tier_4_threshold_text":"","loyalty_page_vip_tier_5_threshold_text":"","loyalty_page_vip_tier_6_threshold_text":"","loyalty_page_vip_tiers_logged_in_title":"VIP Tiers","loyalty_page_activity_table_header_date":"Date","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_banner_register_button_url":"","loyalty_page_explainer_logged_out_title":"Simple as putting on \u003cspan class=\"rivo-twotone\"\u003ea good pair\u003c\/span\u003e","loyalty_page_vip_tiers_logged_out_title":"Move up, \u003cspan class=\"rivo-twotone\"\u003eunlock more\u003c\/span\u003e","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"Every order you've placed has been bringing you closer to the next set of rewards. Here's where you're at.","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","loyalty_page_banner_logged_out_description":"Earn loyalty with every purchase and earn rewards!","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"The more you spend with Step One, the higher your tier, and the better the perks that come with it.","loyalty_page_activity_table_header_earnings":"Earnings","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","loyalty_page_vip_tiers_progress_column_title":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","loyalty_page_activity_table_header_expiration":"Expires At","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e to reach the \u
16721003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier."}},"general":{"en":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","general_drop_points":"Limited time bonus points","general_reward_show":"Show","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like":"Like page on Facebook","social_tiktok_follow":"Follow on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","general_cancel_points":"Points canceled","general_no_points_yet":"No Points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} Points for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_re
16721ceipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeemed_store_credit":"Redeemed Store Credit","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any Points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed on TikTok","social_twitter_share_past_tense":"Shared a link on X","activity_table_header_expiration":"Expires At","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","general_points_for_judgeme_review":"JudgeMe review","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for E
16721xclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_discount_code_applied_to_cart":"Discount applied to your cart","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","checkout_ui_redeemed_rewards_select_label":"Select a Reward","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","checkout_ui_redeem_incremental_earnings_desc":"How much of your {{balance}} in balance (equivalent to ${{balance_to_currency}}) would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"You've unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benef
16721its that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit","general_applied_to_subscription_order":"Applied to subscription order","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","general_apply_code_now":"Apply code now","general_apply_to_subscription":"Apply to subscription","general_or":"OR","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_subscription_redemption_applied":"This reward will apply to your next subscription order"}}};
16722  window.Rivo.global_config = {"asset_urls":{"loy":{"api_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_api.js?v=1764090844","lp_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.js?v=1764090843","lp_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.css?v=1787090345","profile_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.js?v=1764090842","profile_loyalty_js":null,"profile_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.css?v=1786981399","init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_init.js?v=1764090841","referrals_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.js?v=1764090845","referrals_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.css?v=1700287043","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0037\/2110\/1430\/t\/963\/assets\/ba_loy_widget.js?v=1728252181","widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_widget.css?v=1692840875","page_init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_init.js?v=1711433130","page_widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_widget.js?v=1711432435","page_widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page.css?v=1693059047","page_preview_js":null,"app_proxy_applications_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/app_proxy_application.js?v=1708835151"},"forms":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_init.js?v=1711433134","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_widget.js?v=1711433135","forms_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms.css?v=1691714518"},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_tracking.js?v=1764090840"}},"proxy_paths":{"loy":"\/apps\/ba-loy","app_metrics":"\/apps\/ba-loy\/app_metrics"},"aat":["loy"],"pv":false,"sts":false,"bam":false,"batc":false,"base_money_format":"${{amount}}","online_store_version":2,"loy_js_api_enabled":false,"hide_console_ad":false,"shopify_markets_enabled":false,"google_client_id":"105612801293-i27f7uh4jfd7tajl14hqbqlvd6dr5psc.apps.googleusercontent.com","multipass_v_token":false,"clear_latest_order_cache":false,"shop":{"id":18535335,"name":"Step One","domain":"stepone.life"},"theme_extension_local_assets":false};
16723
16724  if (!window.Rivo.global_config.theme_extension_local_assets) {
16725    window.Rivo.global_config.asset_urls = {
16726      ...window.Rivo.global_config.asset_urls,
16727      loy: {
16728        api_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_api.js',
16729        init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_init.js',
16730        referrals_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.js',
16731        referrals_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.css',
16732        widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.js',
16733        widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.css',
16734        page_init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_init.js',
16735        page_widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_widget.js',
16736        page_widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page.css',
16737        page_preview_js: "/assets/msg/loy_page_preview.js",
16738        app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/app_proxy_application.js',
16739        lp_js:  'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_lp.js',
16740        profile_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile.js',
16741        profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile_loyalty.js'
16742      },
16743      forms: {
16744        init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_init.js',
16745        widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_widget.js',
16746        forms_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms.css'
16747      },
16748      global: {
16749        helper_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_tracking.js'
16750      }
16751    };
16752  }
16753
16754  
16755
16756  window.Rivo.loy_config = {"brand_theme_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"launcher_style_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"points_program_enabled":false,"referral_program_enabled":false,"membership_program_enabled":false,"vip_program_enabled":false,"vip_progress_block_show_highest_tier":false,"vip_program_tier_type":"amount_spent","vip_program_peri
16756od":"calendar_year","floating_widget_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"points":1,"referrals":2,"vip":3},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false,"desktop_launcher_icon":null,"mobile_launcher_icon":null},"widget_custom_icons":{"brand_icon":null,"rewards":null,"ways_to_earn":null,"ways_to_redeem":null},"widget_css":"#baLoySectionWrapper .ba-loy-bg-color {\n  background: linear-gradient(125deg, hsla(254,62%,19%,1), hsla(254,71%,3%,1));\n}\n\n#baLoySectionWrapper .section-panel-wrapper {\n  box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px, #20124d 0px 2px 0px 0px inset;\n}\n\n\n\n\n.header-main, .header-secondary, .points-expiry-desc {\n  color: #FFFFFF !important;\n}\n.main-default a.sign-in{\n  color: #20124d !important;\n}\n\n.section-table-piece-detail-items .li-img path {\n  fill: #3a3a3a;\n}\n\n.buttons-icons-detail-image .li-img {\n  fill: #3a3a3a;\n}\n\n#baLoySectionWrapper .loy-button-main{\n    background: #20124d;\n    color: #FFFFFF;\n}\n\n  #baLoySectionWrapper .loy-button-main{\n    color: #FFFFFF;\n  }\n\n  #baLoySectionWrapper .main-default, #baLoySectionWrapper div.panel-section .head-title,#baLoySectionWrapper body {\n    color: #212b36;\n  }\n\n  #baLoySectionWrapper .section-panel-wrapper .panel-desc, #baLoySectionWrapper .main-default.sign-in-text{\n    color: #737376;\n  }\n\n  #launcher-wrapper{\n    background: #20124d;\n  }\n\n#baLoySectionWrapper div.section-bottom{\n  display:none;\n}\n\n.ba-loy-namespace .ba-loy-messenger-frame, #launcher-wrapper{\n  left: 20px;\n  right: auto;\n}\n.ba-loy-namespace .ba-loy-messenger-frame {\n  bottom: 90px;\n}\n#launcher-wrapper{\n  bottom: 20px;\n}\n\n.launcher-text{\n  color: #ffffff !important;\n}\n\n#launcher-wrapper .launcher-desktop { display: block; }\n#launcher-wrapper .launcher-mobile  { display: none;  }\n\n@media (max-device-width: 851px) and (orientation: landscape), (max-width: 500px) {\n  .ba-loy-namespace .ba-loy-messenger-frame{\n    height: 100%;\n    min-height: 100%;\n    bottom: 0;\n    right: 0;\n    left: 0;\n    top: 0;\n    width: 100%;\n    border-radius: 0 !important;\n  }\n  #launcher-wrapper.up{\n    display: none;\n  }\n  #launcher-wrapper{\n    left: 20px;\n    right: auto;\n    bottom: 20px;\n  }\n  #launcher-wrapper .launcher-desktop { display: none;  }\n  #launcher-wrapper .launcher-mobile  { display: block; }\n}\n\n\n\n.ba-loy-circle{border-radius: 30px !important;}\n.ba-loy-rounded{border-radius: 10px !important;}\n.ba-loy-square{border-radius: 0px !important;}\n","domain_name":"loyalty.rivo.io","font_settings":{"primary_font":"Inter","secondary_font":"Inter"},"translations":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","general_or":"OR","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","acct_creation_btn":"Start Earning","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","member_point_desc":"Earn points and turn these into rewards!","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","acct_creation_desc":"Get rewarded for being an awesome customer","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","visitor_point_desc":"Earn points and turn these into rewards!","acct_creation_title":"Join and Earn Rewards","general_drop_points":"Limited time bonus points","general_reward_show":"Show","member_header_title":"{points}","member_point_header":"Points","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
16756:"Like page on Facebook","social_tiktok_follow":"Follow on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","visitor_header_title":"Rewards Program","visitor_point_header":"Earn Points","acct_creation_sign_in":"Already a member?","general_cancel_points":"Points canceled","general_no_points_yet":"No Points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","member_header_caption":"Your points","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_apply_code_now":"Apply code now","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} Points for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","visitor_header_caption":"Earn points, save, and unlock exclusive perks","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"Rewards","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_apply_to_subscription":"Apply to 
16756subscription","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeem_error_vip_tier":"This reward requires a higher VIP tier","general_redeemed_store_credit":"Redeemed Store Credit","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any Points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","account_ui_loyalty_status_title":"Welcome, {{first_name}}! You have {{balance}} points","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","loyalty_page_banner_earn_button":"Earn points","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"Ways to Earn","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed on TikTok","social_twitter_share_past_tense":"Shared a link on X","activity_table_header_expiration":"Expires At","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a receipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","account_slideout_home_login_title":"Sign in to manage your account","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cross_collection_purchase":"Cross Collection Purchase","general_points_for_judgeme_review":"JudgeMe review","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn points","loyalty_page_ways_to_redeem_title":"Ways to Redeem","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","account_ui_loyalty_status_subtitle":"You're on the {{vip_tier_name}} tier","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Earn points by completing these actions","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","account_slideout_orders_login_title":"Sign in to view your orders","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","loyalty_page_banner_logged_in_title":"Welcome to the program","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Signup","loyalty_page_explainer_step_2_title":"Earn","loyalty_page_explainer_step_3_title":"Redeem","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","shopify_account_embed_freeform_text":"","account_slideout_profile_login_title":"Sign in to manage your profile","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","loyalty_page_banner_logged_out_title":"Join our Loyalty Program","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Celebrate your birthday","loyalty_page_ways_to_redeem_subtitle":"Redeem points for these rewards","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for E
16756xclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_applied_to_subscription_order":"Applied to subscription order","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_discount_code_applied_to_cart":"Discount applied to your cart","loyalty_page_general_enter_valid_date":"Please enter a valid date","account_dashboard_activity_block_title":"Your Activity","account_dashboard_member_card_cta_text":"View Rewards","account_dashboard_referral_block_title":"Refer a friend","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn points for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem points for discounts","loyalty_page_vip_tiers_logged_in_title":"VIP Tiers","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","general_subscription_redemption_applied":"This reward will apply to your next subscription order","loyalty_page_activity_table_header_date":"Date","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_explainer_logged_out_title":"How it Works","loyalty_page_vip_tiers_logged_out_title":"VIP Tiers","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","account_dashboard_member_card_body_title":"You have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","account_ui_loyalty_status_cta_button_url":"\/pages\/loyalty-program","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","account_dashboard_referral_block_subtitle":"Give your friends a reward and claim your own when they make a purchase","account_ui_loyalty_status_cta_button_text":"View Rewards","checkout_ui_redeemed_rewards_select_label":"Select a Reward","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"As a member, you will earn points for shopping","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current points balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","account_dashboard_member_card_header_title":"Welcome \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e","account_dashboard_vip_tiers_progress_t
16756itle":"VIP Tier Status","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","loyalty_page_banner_logged_out_description":"Join for free and begin earning points \u0026 rewards every time you shop.","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"Join our VIP loyalty program to unlock exclusive rewards available only to members.","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","account_dashboard_member_card_body_subtitle":"You're on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","account_dashboard_referral_block_share_html":"\u003ca href=\"\/pages\/refer-a-friend\"\u003eEmail your link to friends\u003c\/a\u003e or \u003ca href=\"\/pages\/refer-a-friend?popup_panel=email_stats\"\u003eget your stats\u003c\/a\u003e","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","loyalty_page_activity_table_header_earnings":"Points","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.loy_config.credit_mode ? $store.customer.credits_expiry : $store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","account_dashboard_unused_rewards_block_title":"Use your rewards","checkout_ui_redeem_incremental_earnings_desc":"How much of your {{balance}} in balance (equivalent to ${{balance_to_currency}}) would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","loyalty_page_vip_tiers_progress_column_title":"Tier Status","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","account_dashboard_vip_tiers_progress_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","loyalty_page_activity_table_header_expiration":"Expires At","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","account_dashboard_rewards_progress_block_t
16756itle":"Earn more rewards","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","account_dashboard_unused_rewards_block_subtitle":"Use your previously redeemed rewards:","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","account_dashboard_unused_rewards_block_date_text":"Redeemed on: {{date}}","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"You've unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","account_dashboard_referral_block_copy_button_text":"Copy","account_dashboard_rewards_progress_block_subtitle":"Earn another \u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_amount_to_next_reward\"\u003e\u003c\/span\u003e points to unlock a \u003cspan rivo-x-data rivo-x-text=\"$store.customer.next_reward?.name\"\u003e\u003c\/span\u003e reward\u003c\/p\u003e","account_dashboard_unused_rewards_block_no_rewards":"No rewards yet","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benefits that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","account_dashboard_vip_tiers_progress_completed_subtitle":"Congrats! You've reached the highest tier.","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","account_dashboard_rewards_progress_block_completed_subtitle":"Keep earning points to unlock more rewards","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit"},"custom_css":null,"ways_to_earn":[{"id":569357,"title":"Birthday Gift","status":"active","name":"Birthday Gift","trigger":"customer_birthday","points_amount":0,"credits_amount":0.0,"balance_amount":0,"description":"30% Off Coupon On Your Birthday","url":null,"button_text":null,"pretty_earnings_text":"0 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"}],"points_rewards":[],"rewards":[],"referral_rewards":{"referrer_reward":{"id":655219,"name":"Unisex Crew Sock","reward_type":"free_product","properties":{"applies_to":"product","product_id":"7003389558856","variant_ids":"40774359482440,40774359285832,40774359515208,40774359318600,40774359547976,40774359351368,40774359580744,40774359384136","translations":[],"collection_id":null,"min_requirement":"none","auto_redeem_enabled":false,"refund_on_expiry_enabled":false,"applies_to_full_price_items_only":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false}},"referred_reward":{"id":654337,"name":"$9 off $18 socks (50% off one pair)","reward_type":"fixed_amount","properties":{"applies_to":"collection","translations":[],"collection_id":"278898704456","min_requirement":"none","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false,"applies_to_full_price_items_only":false}}},"referral_settings":{"referrals_landing_path":"","referrals_landing_domain":""},"referral_social_settings":{"facebook":false,"email":true,"twitter":false,"twitter_message":"","sms":true,"sms_message":"","whatsapp":false,"whatsapp_message":"","share_order":["sms","email","link","twitter","facebook","whatsapp"]},"referrals_customer_account_required":false,"friend_discounts_disabled":false,"vip_tiers":[{"id":503154,"name":"Purple","threshold":0,"perks":["Free Shipping"],"icon_url":null,"desc":"\u003cspan\u003eSpend $0.00  by Dec 31, 2026\u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":503155,"name":"Silver","threshold":120,"perks":["Early notification of sales","Free Shipping","10% off your next order"],"icon_url":null,"desc":"\u003cspan\u003eSpend $120.00  by Dec 31, 2026\u003c\/span\u003e","translations":[],"rewards":[{"id":695348,"name":"Free Shipping","enabled":false,"points_amount":0,"points_type":"fixed","reward_type":"free_shipping","source":"vip_tier","pretty_display_rewards":"Free Shipping (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/s2tpbusx368olljqear0sqhhddfz","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":100.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"free_shipping","show_tos":true},"pretty_terms_of_service":"","vip_tier":{"id":503155,"shop_id":18535335,"name":"Silver","threshold":120,"perks":["Early notification of sales","Free Shipping","10% off your next order"],"created_at":"2026-03-05T22:52:59.561Z","updated_at":"2026-06-30T22:57:08.801Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}},{"id":695349,"name":"10% off coupon","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"percentage","source":"vip_tier","pretty_display_rewards":"10% off coupon (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/zp2vq6dtm8dd4zen7acmew7umd57","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"percentage","applies_to":"collection","show_tos":true},"pretty_terms_of_service":"Only for products in specific collections. ","vip_tier":{"id":503155,"shop_id":18535335,"name":"Silver","threshold":120,"perks":["Early notification of sales","Free Shipping","10% off your next order"],"created_at":"2026-03-05T22:52:59.561Z","updated_at":"2026-06-30T22:57:08.801Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}}],"threshold_text":null},{"id":503156,"name":"Gold","threshold":300,"perks":["Early notification of sales","Exclusive Limited Edition Drops","VIP Customer Support","Free socks","20% off your next order","Free shipping"],"icon_url":null,"desc":"\u003cspan\u003eSpend $300.00  by Dec 31, 2026\u003c\/span\u003e","translations":[],"rewards":[{"id":654335,"name":"Free shipping coupon","enabled":false,"points_amount":0,"points_type":"fixed","reward_type":"free_shipping","source":"vip_tier","pretty_display_rewards":"Free shipping coupon (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/apsmr6035nvi3bezv1nelgmf871p","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":100.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"free_shipping","show_tos":true},"pretty_terms_of_service":"","vip_tier":{"id":503156,"shop_id":18535335,"name":"Gold","threshold":300,"perks":["Early notification of sales","Exclusive Limited Edition Drops","VIP Customer Support","Free socks","20% off your next order","Free shipping"],"created_at":"2026-03-05T22:52:59.566Z","updated_at":"2026-06-30T23:30:42.348Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}},{"id":655218,"name":"Unisex Crew Sock","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"free_product","source":"vip_tier","pretty_display_rewards":"Unisex Crew Sock (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/qml0mr8pq2kv8i4n56r17zgo6sjk","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":18.0,"min_order_value_in_cents":null,"product_id":"7003389558856","variant_ids":"40774359482440,40774359285832,40774359515208,40774359318600,40774359547976,40774359351368,40774359580744,40774359384136","image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853","product_title":"Unisex Crew Sock","variants":[{"id":"40774359482440","title":"Small \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359285832","title":"Small \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359515208","title":"Medium \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359318600","title":"Medium \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359547976","title":"Large \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359351368","title":"Large \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359580744","title":"XL \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359384136","title":"XL \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"}],"terms_of_service":{"reward_type":"free_product","product_id":"7003389558856","show_tos":true},"pretty_terms_of_service":"Reward only applies to Unisex Crew Sock ","vip_tier":{"id":503156,"shop_id":18535335,"name":"Gold","threshold":300,"perks":["Early notification of sales","Exclusive Limited Edition Drops","VIP Customer Support","Free socks","20% off your next order","Free shipping"],"created_at":"2026-03-05T22:52:59.566Z","updated_at":"2026-06-30T23:30:42.348Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}}
16756,{"id":695350,"name":"20% off coupon","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"percentage","source":"vip_tier","pretty_display_rewards":"20% off coupon (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/srgwf0mqscr2bv8ypoaz7pbw3wbt","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":20.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"percentage","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","vip_tier":{"id":503156,"shop_id":18535335,"name":"Gold","threshold":300,"perks":["Early notification of sales","Exclusive Limited Edition Drops","VIP Customer Support","Free socks","20% off your next order","Free shipping"],"created_at":"2026-03-05T22:52:59.566Z","updated_at":"2026-06-30T23:30:42.348Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}}],"threshold_text":null},{"id":505519,"name":"Platinum","threshold":450,"perks":["Early Access To Sales","Exclusive Limited Edition Drops","VIP Customer Support","Free Shipping","30% off your next order","Free 4 pack of premium underwear valued up to $120"],"icon_url":null,"desc":"\u003cspan\u003eSpend $450.00  by Dec 31, 2026\u003c\/span\u003e","translations":[],"rewards":[{"id":654336,"name":"Free shipping coupon","enabled":false,"points_amount":0,"points_type":"fixed","reward_type":"free_shipping","source":"vip_tier","pretty_display_rewards":"Free shipping coupon (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/nreyk50vcif8igr0adusbcieikod","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":100.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"free_shipping","show_tos":true},"pretty_terms_of_service":"","vip_tier":{"id":505519,"shop_id":18535335,"name":"Platinum","threshold":450,"perks":["Early Access To Sales","Exclusive Limited Edition Drops","VIP Customer Support","Free Shipping","30% off your next order","Free 4 pack of premium underwear valued up to $120"],"created_at":"2026-03-19T23:15:11.509Z","updated_at":"2026-07-20T03:46:26.876Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}},{"id":655217,"name":"Boxer Brief - Precious Metals 4 Pack","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"free_product","source":"vip_tier","pretty_display_rewards":"Boxer Brief - Precious Metals 4 Pack (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/on99bdae86ocdfinocwcbx5cxs9w","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":124.0,"min_order_value_in_cents":null,"product_id":"6988142280776","variant_ids":"40719312453704,40719312486472,40719312519240,40719312552008,40719312584776,40719312617544,40719312650312,40719312683080,40719312715848","image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/METALLICS_GROUP1.png?v=1757557439","product_title":"Boxer Brief - Precious Metals 4 Pack","variants":[{"id":"40719312453704","title":"Precious Metals \/ Small","price":132.0,"image_url":null},{"id":"40719312486472","title":"Precious Metals \/ Medium","price":132.0,"image_url":null},{"id":"40719312519240","title":"Precious Metals \/ Large","price":132.0,"image_url":null},{"id":"40719312552008","title":"Precious Metals \/ XL","price":132.0,"image_url":null},{"id":"40719312584776","title":"Precious Metals \/ 2XL","price":132.0,"image_url":null},{"id":"40719312617544","title":"Precious Metals \/ 3XL","price":132.0,"image_url":null},{"id":"40719312650312","title":"Precious Metals \/ 4XL","price":132.0,"image_url":null},{"id":"40719312683080","title":"Precious Metals \/ 5XL","price":132.0,"image_url":null},{"id":"40719312715848","title":"Precious Metals \/ 6XL","price":132.0,"image_url":null}],"terms_of_service":{"reward_type":"free_product","product_id":"6988142280776","show_tos":true},"pretty_terms_of_service":"Reward only applies to Boxer Brief - Pre
16756cious Metals 4 Pack ","vip_tier":{"id":505519,"shop_id":18535335,"name":"Platinum","threshold":450,"perks":["Early Access To Sales","Exclusive Limited Edition Drops","VIP Customer Support","Free Shipping","30% off your next order","Free 4 pack of premium underwear valued up to $120"],"created_at":"2026-03-19T23:15:11.509Z","updated_at":"2026-07-20T03:46:26.876Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}},{"id":695351,"name":"30% off coupon","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"percentage","source":"vip_tier","pretty_display_rewards":"30% off coupon (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/umd70r7jl1tvsr10xmcpr6onwfke","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":30.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"percentage","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","vip_tier":{"id":505519,"shop_id":18535335,"name":"Platinum","threshold":450,"perks":["Early Access To Sales","Exclusive Limited Edition Drops","VIP Customer Support","Free Shipping","30% off your next order","Free 4 pack of premium underwear valued up to $120"],"created_at":"2026-03-19T23:15:11.509Z","updated_at":"2026-07-20T03:46:26.876Z","deleted_at":null,"properties":{"entry_rules":[],"translations":[],"entry_product_ids":[]},"entry_rules":[],"entry_rules_operator":null,"entry_product_count":null,"entry_product_ids":[],"translations":[]}}],"threshold_text":null}],"account_embed_widget_settings":{"enabled":true,"custom_css":"","custom_link":"","target_page":"customers\/account","custom_placement":"","custom_insert_method":"beforeend"},"loyalty_landing_page_settings":{"enabled":false,"theme_id":"129212285000","template_suffix":"rivo-loyalty-landing-page","vip_tiers_table_data":[],"primary_button_class_names":"button","secondary_button_class_names":"button button--outline","theme_extension_files_added_at":"2026-05-13T10:28:48.274Z","theme_extension_files_verified_at":"2026-05-13T10:28:48.274Z","product_add_to_card_button_redirect_url":""},"membership_landing_page_settings":{"enabled":false,"template_suffix":"rivo-membership-landing-page"},"account_dashboard_settings":{},"forms":[],"points_expiry_enabled":true,"credits_expiry_enabled":true,"points_per_points_log_expiry_enabled":true,"credits_per_points_log_expiry_enabled":true,"frontend":{},"referral_campaigns":[{"id":84739,"name":"Give 50% off first pair, get free pair","display_type":"inline","status":"active","page_settings":{"friend_claim_title":"{{advocate_first_name}} sent you a discount","friend_reward_title":"Awesome, you're in!","invalid_button_text":"Shop Now","advocate_share_title":"A good thing is worth sharing","advocate_reward_title":"Use your discount","advocate_signup_title":"Give 50% Off, Get a Free Pair","friend_reward_copy_text":"Copy","advocate_share_link_mode":"button","friend_claim_button_text":"Claim Discount","friend_claim_description":"Enter your email, get a discount for your first order.","advocate_email_stats_text":"My Stats","advocate_reward_copy_text":"Copy","advocate_share_link_title":"Share your link","friend_claim_expired_text":"Sorry, this referral link has expired. Come back later!","friend_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_email_stats_title":"Send my Stats","advocate_share_description":"Give a friend 50% off their first pair and when they check out, a free pair lands in your account.","advocate_share_email_title":"Share via Email","advocate_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_share_expired_text":"Sorry, this referral link has expired. Come back later!","advocate_share_header_title":"Tell a mate","advocate_signup_button_text":"Invite Friends","advocate_signup_description":"Give a friend 50% off their first pair and when they check out, a free pair lands in your account.","advocate_email_stats_enabled":false,"advocate_share_email_subject":"Your friend has sent you a gift","advocate_signup_expired_text":"Sorry, this referral link has expired. Come back later!","friend_claim_disclaimer_text":"Offer only valid for new customers","friend_reward_disclaimer_text":"Offer only valid for new customers","advocate_share_appended_params":"","advocate_share_disclaimer_text":"Offer only valid for new customers","friend_claim_email_placeholder":"Your email","advocate_reward_disclaimer_text":"","advocate_share_copy_button_text":"Copy Link","advocate_share_email_note_label":"Additional Note:","advocate_share_link_description":"You can share this link anywhere with a friend.","advocate_signup_disclaimer_text":"Offer only valid for new customers","friend_reward_apply_button_text":"Apply code","advocate_email_stats_button_text":"Send Email","advocate_email_stats_description":"Your stats will be sent to {{email}}","advocate_share_email_button_text":"Send Email","friend_claim_cta_version_enabled":false,"friend_reward_auto_apply_enabled":false,"friend_reward_post_discount_path":"","advocate_reward_apply_button_text":"Apply code","advocate_signup_email_placeholder":"Your email","advocate_reward_auto_apply_enabled":false,"advocate_reward_post_discount_path":"","advocate_share_email_subject_label":"Subject:","advocate_share_personal_link_label":"Here is your personal link:","friend_reward_coupon_field_enabled":true,"advocate_share_email_reminder_label":"Send reminder after 3 days","advocate_reward_coupon_field_enabled":true,"advocate_share_email_sent_from_label":"To:","friend_claim_additional_close_params":[],"advocate_share_email_note_placeholder":"Add something else for your friends here. We'll prepopulate the rest!","advocate_signup_first_name_placeholder":"Your first name","advocate_signup_requires_login_enabled":false,"friend_claim_terms_and_conditions_path":"","friend_claim_terms_and_conditions_text":"Terms \u0026 Conditions","friend_reward_terms_and_conditions_path":"","friend_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_share_email_subject_placeholder":"Here's a gift","advocate_share_terms_and_conditions_path":"","advocate_share_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_first_name_field_enabled":true,"advocate_reward_terms_and_conditions_path":"","advocate_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_terms_and_conditions_path":"","advocate_signup_terms_and_conditions_text":"Terms \u0026 Conditions","friend_claim_terms_and_conditions_enabled":false,"advocate_signup_requires_login_button_text":"Sign In or Sign Up","friend_reward_terms_and_conditions_enabled":false,"advocate_email_stats_logged_out_description":"Please enter the email you used to signup","advocate_share_email_recipients_placeholder":"Comma separated list of email addresses","advocate_share_terms_and_conditions_enabled":false,"advocate_reward_terms_and_conditions_enabled":false,"advocate_signup_terms_and_conditions_enabled":false,"friend_claim_accepts_marketing_checkbox_text":"Subscribe to email marketing","advocate_signup_accepts_marketing_checkbox_text":"Subscribe to email marketing","friend_claim_accepts_marketing_checkbox_enabled":false,"advocate_signup_accepts_marketing_checkbox_enabled":false,"advocate_signup_accepts_marketing_checkbox_default_checked":false},"design_settings":{"share_mode":"blocks","primary_color":"#000000","background_type":"column","secondary_color":"#CCCCCC","title_font_size":48,"button_font_size":16,"footer_font_size":12,"header_font_size":18,"title_font_color":"#1a1a1a","title_text_align":"center","button_font_color":"#ffffff","footer_font_color":"#cccccc","footer_text_align":"center","header_font_color":"#1a1a1a","header_text_align":"center","subtitle_font_size":16,"background_position":"left","button_border_color":"#643cff","primary_font_family":"inherit","subtitle_font_color":"#1a1a1a","subtitle_text_align":"center","mobile_inline_height":900,"desktop_inline_height":650,"secondary_font_family":"inherit","button_background_color":"#643cff","header_background_color":"#efefef","advocate_share_email_note_enabled":true,"advocate_share_email_subject_enabled":true,"advocate_share_email_reminder_enabled":true},"advocate_rules":[],"friend_rules":[],"advocate_reward":{"id":655219,"name":"Unisex Crew Sock","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"free_product","source":"referrer","pretty_display_rewards":"Unisex Crew Sock (0 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/tn042eenz5v0sv21v1mydgm8xesr","pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":18.0,"min_order_value_in_cents":null,"product_id":"7003389558856","variant_ids":"40774359482440,40774359285832,40774359515208,40774359318600,40774359547976,40774359351368,40774359580744,40774359384136","image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853","product_title":"Unisex Crew Sock","variants":[{"id":"40774359482440","title":"Small \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359285832","title":"Small \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359515208","title":"Medium \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359318600","title":"Medium \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359547976","title":"Large \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359351368","title":"Large \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"},{"id":"40774359580744","title":"XL \/ White","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/image_2_258b5d31-896c-4b3e-a53e-e944d8e7d901.png?v=1789637853"},{"id":"40774359384136","title":"XL \/ Black","price":18.0,"image_url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1853\/5335\/files\/SOCKS_CREW_BLACK_2.png?v=1765153909"}],"terms_of_service":{"reward_type":"free_product","product_id":"7003389558856","show_tos":true},"pretty_terms_of_service":"Reward only applies to Unisex Crew Sock "},"friend_reward":{"id":654337,"name":"$9 off $18 socks (50% off one pair)","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"fixed_amount","source":"referred","pretty_display_rewards":"$9 off $18 socks (50% off one pair) (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":9.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"collection","show_tos":true},"pretty_terms_of_service":"Only for products in specific collections. "},"expires_at":null,"background_image_url":"https:\/\/loyalty.rivo.io\/assets\/9omxaovs9m5u6e74ofmt1bnrk3ai","custom_css":"@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap');\n\n#baLoySectionWrapper,\n#baLoySectionWrapper p,\n#baLoySectionWrapper .icon-and-text-row,\n#baLoySectionWrapper button,\n#baLoySectionWrapper label,\n#baLoySectionWrapper .header-secondary,\n#baLoySectionWrapper .loy-button,\n#baLoySectionWrapper .loy-button-secondary,\n#baLoySectionWrapper .loy-button-link-main,\n#baLoySectionWrapper .ba-tooltip,\n#baLoySectionWrapper .sign-in-text,\n#baLoySectionWrapper .less-color.text-nowrap,\n#baLoySectionWrapper .content-subtitle,\n#baLoySectionWrapper .panel-desc,\n#baLoySectionWrapper .section-table-piece-detail-items,\n#baLoySectionWrapper .dob-fields,\n#baLoySectionWrapper .account-login,\n#baLoySectionWrapper .txt-info,\n#baLoySectionWrapper .txt-warning,\n#baLoySectionWrapper .section-top-bar,\n#baLoySectionWrapper .txt-field,\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper input,\n#baLoySectionWrapper .content .header,\n#baLoySectionWrapper .content {\n  font-family: \"Helvetica\", sans-serif !important;\n}\n\n#baLoySectionWrapper .content {\n  align-self: center;\n  width: 100%;\n}\n\n#baLoySectionWrapper .content-title,\n#baLoySectionWrapper h1 {\n  color: #000;\n  font-weight: 800;\n}\n\n#baLoySectionWrapper .referral-body {\n  background: #f8fafc;\n}\n\n#baLoySectionWrapper .content-wrapper {\n  padding: 30px;\n  max-width: 440px;\n  margin: 0 auto;\n}\n\n#baLoySectionWrapper .background-image {\n}\n\n#baLoySectionWrapper #advocate-signup-page .content-title,\n#baLoySectionWrapper #advocate-share-page .content-title {\n  margin-top: 0;\n}\n\n#baLoySectionWrapper #advocate-signup-page .content-wrapper,\n#baLoySectionWrapper #advocate-share-page .content-wrapper {\n  padding-top: 10px;\n}\n\n#baLoySectionWrapper .content .header {\n  margin: 0 auto;\n  font-size: 14px !important;\n  font-weight: 600;\n  text-transform: uppercase;\n  padding-bottom: 0;\n  background: transparent;\n  color: #643cff;\n}\n\n\/* ---- BUTTONS ---- *\/\n#baLoySectionWrapper .button,\n#baLoySectionWrapper .copy-coupon.dflex button.button {\n  min-height: 40px;\n  padding-left: 10px;\n  padding-right: 10px;\n  border-radius: 30px;\n  font-weight: bold;\n}\n\n\/* --- Apply code button --- *\/\n\n#baLoySectionWrapper .apply-discount .button.loy-button.loy-button-main {\n  padding-left: 15px;\n  padding-right: 15px;\n}\n\n#baLoySectionWrapper .button:hover,\n#baLoySectionWrapper .button:focus,\n#baLoySectionWrapper .button:active,\n#baLoySectionWrapper .copy-coupon.dflex button.button:hover,\n#baLoySectionWrapper .copy-coupon.dflex button.button:focus,\n#baLoySectionWrapper .copy-coupon.dflex button.button:active {\n  opacity: 1;\n}\n\n\/* --- SUCCESS BUTTONS --- *\/\n#baLoySectionWrapper .loy-copy-success::before {\n  display: flex;\n  justify-content: center;\n  text-align: center;\n  align-items: center;\n  background-position: center;\n  width: 25px;\n  height: 25px;\n  border-radius: 50%;\n  font-size: 14px;\n  opacity: 1;\n}\n\n#baLoySectionWrapper .email-share-success-icon {\n  background: #000;\n  border-radius: 100%;\n}\n\n#baLoySectionWrapper .referral-body .toast.success {\n  background: #000;\n  opacity: 0.98;\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  right: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-size: 16px;\n  font-weight: bold;\n  text-transform: uppercase;\n}\n\n\n\/* --- Close modal button --- *\/\n\n#baLoySectionWrapper .close-modal-overlay {\n  background-color: transparent;\n  border-radius: 50%;\n  margin-top: 5px;\n  margin-right: 5px;\n}
16756\n\n#baLoySectionWrapper .close-modal-overlay svg path {\n  fill: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row svg {\n  fill: #fff;\n}\n\n#baLoySectionWrapper svg.path-stroke path {\n  stroke: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg {\n  fill: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg.path-stroke path {\n  stroke: #fff;\n}\n\n\/* --- FOOTER --- *\/\n\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper label {\n  color: #666 !important;\n}\n\n\/* --- FORM STARTS HERE --- *\/\n\n#baLoySectionWrapper input.txt-field {\n  border: 1px solid #000;\n  border-radius: 25px;\n  background: #fff;\n  transition: all 0.2s ease-in;\n}\n\n#baLoySectionWrapper input.txt-field::placeholder {\n  color: #000 !important;\n}\n\n#baLoySectionWrapper input,\n#baLoySectionWrapper textarea {\n  border: 1px solid #fff !important;\n  border-radius: 25px !important;\n}\n\n#baLoySectionWrapper input.txt-field:active,\n#baLoySectionWrapper input.txt-field:hover,\n#baLoySectionWrapper input.txt-field:focus {\n  border: 1px solid #000 !important;\n  box-shadow: 0 0 0 0.5px #000 inset;\n}\n\n#baLoySectionWrapper input.referral-link {\n  font-size: 14px !important;\n  font-weight: 400;\n}\n\n\/* --- POPUP --- *\/\n#baLoySectionWrapper .popup-page.active {\n  background: #fbfefd !important;\n  border: 1.5px solid #643cff;\n  border-radius: 24px;\n}\n\n#baLoySectionWrapper .popup-page input.txt-field {\n  background: #fff;\n}\n\n#baLoySectionWrapper .popup-page .form-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n}\n\n\/* --- Custom Checkbox --- *\/\n#baLoySectionWrapper #accepts_marketing,\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  width: 20px;\n  height: 20px;\n  border: 2px solid #000 !important;\n  border-radius: 10px !important;\n  position: relative;\n  cursor: pointer;\n  outline: none;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked {\n  background-color: #000 !important;\n  border-color: #000;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked::after,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked::after {\n  content: \"\";\n  display: block;\n  width: 2px;\n  height: 7px;\n  border: solid #fff;\n  border-width: 0 2px 2px 0;\n  position: absolute;\n  top: 2px;\n  left: 6px;\n  transform: rotate(45deg);\n}\n\n#baLoySectionWrapper .popup-page input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n\/* --- Fix the checkbox in the email popup --- *\/\n#baLoySectionWrapper .popup-page.active .form-label {\n  margin-bottom: 15px;\n  margin-top: 0;\n  display: flex;\n  gap: 5px;\n  align-items: center;\n}\n\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  margin-bottom: 0;\n}\n\n#baLoySectionWrapper .copy-coupon.dflex {\n  gap: 5px;\n}\n\n#baLoySectionWrapper .content-title {\n  margin-top: 0;\n}\n\n\/* --- MOBILE --- *\/\n@media (max-width: 680px) {\n  #baLoySectionWrapper .mobile-image {\n    height: 360px;\n  }\n\n  #baLoySectionWrapper .content-title {\n    font-size: 30px;\n  }\n\n  #baLoySectionWrapper #advocate-reward-page .content-title,\n  #baLoySectionWrapper #friend-claim-page .content-title,\n  #baLoySectionWrapper #friend-reward-page .content-title {\n    font-size: 30px;\n    margin-top: 15px;\n  }\n\n  #baLoySectionWrapper .referral-body {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    padding: 0;\n  }\n\n  #baLoySectionWrapper .content .header {\n    text-decoration: none !important;\n    margin-bottom: 0 !important;\n  }\n\n  #baLoySectionWrapper .content-wrapper {\n    padding: 25px;\n  }\n}","share_via_email_default_subject":"I'm sending you a {{reward_name}} to shop at {{shop_name}}","landing_path":null,"advocate_overlay_enabled":false,"post_order_advocate_overlay_enabled":false,"post_order_advocate_overlay_delay":0,"post_order_advocate_overlay_frequency":0,"streamlined_enabled":false,"locale_translations":{}}],"paid_membership_settings":{"landing_path":"\/","legacy_product_ids":[],"cancellation_policy":"immediate","final_reminder_days":3,"rebill_reminder_days":5,"migration_mode_enabled":false,"rebill_attempt_interval":"hourly","daily_rebill_attempt_utc_hour":16,"landing_path_redirect_enabled":true,"default_enrollment_tier_method":"customer_creation","failed_payments_retry_schedule":[{"days_after_last_retry":1},{"days_after_last_retry":2},{"days_after_last_retry":3},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5}],"daily_failed_payments_attempt_utc_hour":23,"selling_plan_after_add_to_cart_js_method":"redirect_to_cart","membership_gift_order_count_starts_at_enrollment":false},"checkout_ui_settings":{"global_show_login_url":"\/customer_authentication\/login?return_to=\/checkout","global_show_login_enabled":false,"redeem_points_max_rewards":10,"redeem_store_credit_button_kind":"primary","global_show_login_header_enabled":false,"shopify_markets_metaobject_enabled":false,"redeem_points_use_custom_select_label":false,"redeem_points_expanded_version_enabled":false,"redeem_points_only_show_from_countries":[],"redeem_points_show_all_rewards_enabled":false,"redeem_points_select_apply_button_enabled":false,"redeemed_rewards_only_show_from_countries":[],"post_purchase_referral_hide_from_countries":[],"redeem_points_default_select_label_enabled":true,"hide_all_checkout_extensions_from_countries":[],"post_purchase_referral_preview_mode_enabled":false,"only_show_checkout_extensions_from_countries":[],"post_purchase_referral_share_buttons_enabled":false,"redeem_points_disable_reward_options_enabled":false,"redeem_store_credit_only_show_from_countries":[],"redeem_points_hide_redeem_when_discount_exists":false,"redeem_points_not_enough_points_banner_enabled":false,"post_purchase_referral_only_show_from_countries":[],"redeem_incremental_earnings_balance_to_currency":false,"redeem_points_expanded_show_custom_icons_enabled":true,"redeemed_rewards_hide_selections_when_no_options":false,"post_purchase_account_activation_button_full_width":true,"cashback_estimation_balance_usd_to_currency_enabled":false,"redeem_points_hide_redeem_when_free_product_applied":false,"redeem_incremental_earnings_only_show_from_countries":[],"redeem_points_hide_selections_unless_discount_exists":false,"post_purchase_account_activation_preview_mode_enabled":false,"post_purchase_referral_always_show_to_advocate_enabled":false,"redeemed_rewards_hide_selections_when_discount_applied":false,"post_purchase_account_activation_membership_mode_enabled":false,"redeem_incremental_earnings_balance_applied_mode_enabled":false,"redeem_incremental_earnings_input_amount_stepper_enabled":false,"post_purchase_account_activation_only_show_from_countries":[],"post_purchase_install_wallet_pass_only_show_from_countries":[],"redeem_incremental_earnings_balance_usd_to_currency_enabled":false,"redeem_incremental_earnings_hide_redeem_when_discount_exists":false,"redeem_incremental_earnings_hide_redeem_when_insufficient_balance":false,"redeem_incremental_earnings_hide_redeem_unless_minimum_order_value_is_met":false},"discount_code_prefix_settings":{"global_prefix":"BAL-","loyalty_gift_prefix":"LGIFT-"},"membership_tiers":[],"credit_mode":false,"active_bonus_campaign":null,"active_bonus_campaigns":[],"js_api_config":{"emit_points_balances_on_load":false},"auto_login":{"enabled":false,"email_provider":"kl","email_identifier":"utm_klaviyo_profile_id","auto_login_reload_enabled":false,"auto_login_bypass_only_mode_enabled":false},"account_widget_settings":{"logo":"\u003cimg src=\"\/\/stepone.life\/cdn\/shop\/files\/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109\u0026amp;width=410\" alt=\"\" srcset=\"\/\/stepone.life\/cdn\/shop\/files\/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109\u0026amp;width=360 360w, \/\/stepone.life\/cdn\/shop\/files\/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109\u0026amp;width=410 410w\" width=\"410\" height=\"85\" sizes=\"180px\" class=\"header__logo-image\"\u003e","enabled":true,"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","custom_css":":root {\n  --rivo-aw-bg: #643cff;\n  --rivo-aw-border-radius: 10px;\n}\n\n\/* --- Header --- *\/\n.rivo-slideout__header {\n  box-shadow: none;\n}\n\n.rivo-slideout__header a.rivo-aw-logo svg,\n.rivo-slideout__header a.rivo-aw-logo img {\n  max-height: 30px;\n  width: auto;\n}\n\n.rivo-checkbox-label {\n  font-weight: 400 !important;\n  font-size: 13px;\n}\n\n.rivo-checkbox-group-container label.rivo-form-label {\n  font-weight: bold;\n}\n\n.rivo-slideout__container .rivo-aw-title {}\n\n.rivo-aw-home-hero {\n  gap: 0px;\n}\n\n\/* --- BUTTONS --- *\/\n.rivo-additional-login-buttons {\n  flex-direction: row;\n  gap: 6px;\n}\n\n.rivo-login-button-container {\n  width: 100%; \n}\n\n.rivo-horizontal-scroll-button {\n  \/* border: 2px solid #643cff; *\/\n  border-radius: 30px;\n  width: 35px;\n  height: 35px;\n  padding: 12px;\n}\n\n.rivo-aw-button-points-balance-number,\nspan.rivo-aw-button-points-balance-currency {\n  font-size: 16px;\n}\n\n.rivo-aw-home-button-components a {\n}\n\n.rivo-logout-link .rivo-aw-button,\n.rivo-add-shipping-address .rivo-aw-button {\n  width: fit-content;\n}\n\n.rivo-aw-button-points-balance-number {\n  margin-right: 5px;\n}\n\n.rivo-aw-button-points-balance-container {\n  padding: 0;\n}\n\n.rivo-checkbox-container input[type=\"checkbox\"] {\n  -webkit-appearance: auto;\n}\n\n.rivo-login-component input[type=\"text\"]:focus-visible,\n.rivo-login-component input[type=\"email\"]:focus-visible {\n  border-color: var(--rivo-aw-primary-color, #303030);\n}\n\n.rivo-shop-pay-svg path {\n}\n\na.rivo-collection-item {\n  transition: all 0.2s ease;\n  font-weight: 400;\n}\n\n.rivo-address-actions .rivo-plain-link {\n  padding: 0;\n  text-decoration: underline;\n}\n\n\/* PROGRESS *\/\n.rivo-aw-vip-tier-progress-container {\n  background: #f4f4f4;\n  border: 0px;\n  border-radius: 10px;\n}\n\n.rivo-aw-vip-tier-progress-link {\n  font-weight: bold; \n  text-transform: uppercase;\n}\n\n\/* --- INPUT --- *\/\n.rivo-slideout__container input[type=\"text\"],\n.rivo-slideout__container input[type=\"email\"],\n.rivo-slideout__container input[type=\"tel\"],\n.rivo-slideout__container input[type=\"password\"],\n.rivo-slideout__container select {\n  border-radius: 5px;\n}\n\n.rivo-form-field label,\n.rivo-preference-item-label {\n  font-weight: 400;\n}\n\n.rivo-profile-list-item-title {\n  font-size: 13px;\n}\n\n.rivo-aw-smaller-title,\n.rivo-profile-list-item-title {\n  font-weight: 600;\n}\n\n.rivo-form-row {\n  gap: 5px;\n}\n\n.rivo-form-field {\n  width: 100%;\n}\n\n\/* --- Empty container --- *\/\n.rivo-empty-state-container {\n  border: 0px;\n  background: #f2f2f2;\n  border-radius: var(--rivo-aw-border-radius);\n  padding: 30px;\n  text-align: center;\n  width: 100%;\n  color: rgba(0, 0, 0, 0.7) !important;\n  margin-top: 10px;\n  margin-bottom: 0;\n}\n\n.rivo-sms-terms-and-conditions {\n  color: rgba(0, 0, 0, 0.7);\n  line-height: 15px;\n  font-size: 14px !important;\n}\n\n.rivo-aw-order-item-quantity {\n  padding-top: 2px;\n}\n\nlabel.rivo-checkbox-container {\n  align-items: baseline;\n}\n\n.rivo-mini-block-link .rivo-favorite-button,\n.rivo-product-action-image .rivo-favorite-button {\n  background: transparent;\n  top: 3px;\n  right: 3px;\n}\n\n\/* --- Products --- *\/\n.rivo-mini-block-title,\n.rivo-product-action-title {\n}\n\n.rivo-mini-block-title {\n  padding: 8px 8px 0px 8px;\n  max-height: 45px;\n}\n\n.rivo-mini-block-price {\n  padding: 0px 8px 8px 8px;\n}\n\n.rivo-product-action-body .rivo-product-action-price,\n.rivo-product-action-title {\n  font-weight: 400;\n}\n\n.rivo-mini-block-title,\n.rivo-mini-block-price {\n  display: flex !important;\n}\n\n.rivo-mini-block-subtitle {\n  margin-top: 5px;\n}\n\n.rivo-product-price {\n  font-weight: 400;\n}\n\n.rivo-product-grid {\n  gap: 10px;\n}\n\n.rivo-compare-price .rivo-product-price {\n}\n\n.rivo-aw-go-to-page {\n  background: transparent;\n}\n\n.rivo-product-item {\n  background: #f2f2f2;\n  border-radius: 10px;\n}\n\n.rivo-product-image {\n  aspect-ratio: auto;\n  border-radius: 6px 6px 0px 0px;\n}\n\n.rivo-profile-list {\n  margin-top: 15px;\n  order: 1;\n}\n\n\/* --- Order code --- *\/\n\n.rivo-aw-order-index-name,\n.rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title {\n}\n\n.rivo-h4-title {\n  font-weight: 400;\n}\n\n\/* --- Featured Content --- *\/\n\n.rivo-aw-home-featured-content-title {\n  margin: 5px 0 !important;\n}\n\n.rivo-aw-home-featured-content-image-wrapper,\n.rivo-aw-home-featured-content-image-wrapper img {\n  border-radius: var(--rivo-aw-border-radius) !important;\n}\n\n.rivo-favorite-button span svg {\n  width: 17px;\n  height: 17px;\n}\n\n.rivo-aw-home-featured-content-container {\n  order: 2;\n}\n\n\n.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) {\n  padding-top: 20px;\n}\n\n\/* --- Footer --- *\/\n\n#rivo-slideout-footer {\n  background: var(--rivo-aw-bg);\n  box-shadow: none;\n}\n\n.rivo-footer-nav-text {\n  text-transform: uppercase;\n  font-weight: 400;\n  color: white;\n}\n\n#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {\n  font-weight: 600;\n  color: white;\n}\n\n.rivo-login-footer-link a {\n  text-decoration: underline;\n}\n\n.rivo-or-text {\n  font-size: 12px;\n}\n\n.rivo-slideout-navigation a.active:before {\n  background-color: white;\n  height: 10px;\n  border-radius: 0px;\n}\n\n\/* --- Close button --- *\/\n.rivo-slideout__close,\n.rivo-aw-mini-modal__close {\n  background: transparent;\n}\n\n@media screen and (max-width: 450px) {\n  .rivo-slideout__header a.rivo-aw-logo {\n    height: auto;\n  }\n}\n\n@media screen and (min-width: 769px) {\n  .rivo-slideout__container {\n    margin: 12px;\n    height: calc(100% - 1.5rem) !important;\n    border-radius: var(--rivo-aw-border-radius);\n  }\n}\n\n\/* TOAST *\/\n\n.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon {\n  background-color: var(--rivo-aw-primary-color, #303030);\n}\n\n.rivo-aw-toast .rivo-aw-toast-icon svg path {\n  fill: #000;\n}","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","cards_shape":"rounded","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","inputs_shape":"rounded","buttons_shape":"rounded","discount_text":"Discount","primary_color":"#1a1a1a","province_text":"Province","shipping_text":"Shipping","sold_out_text":"Sold out","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","community_text":"Community","home_cta_1_url":"\/pages\/loyalty-program","home_cta_2_url":"https:\/\/stepone.life\/pages\/mens-underwear","home_cta_3_url":"https:\/\/stepone.life\/pages\/womens-underwear","last_name_text":"Last Name","launcher_shape":"circle","container_shape":"rounded","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":"Shop Women","input_font_size":16,"show_powered_by":false,"add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_font_size":14,"footer_home_text":"For You","net_payment_text":"Net payment","saved_cart_title":"Saved from Cart","toast_font_color":"#ffffff","are_you_sure_text":"Are you sure you want to?","cache_app_enabled":false,"collections_title":"Collections","community_enabled":false,"contact_info_text":"Contact info","currency_decimals":0,"default_font_size":16,"desktop_placement":"left","email_placeholder":"Email","favorites_enabled":true,"google_login_text":"Sign in with Google","home_referral_url":"\/pages\/refer-a-friend","login_button_text":"Sign In or Sign Up","login_issues_link":"\/account\/login","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","onload_javascript":"\/* ── VIP tier background color by tag ─────────────────────────────────── *\/\n(function () {\n\n  var TIER_COLORS = {\n    'Rivo VIP Tier: Purple':   '#7b5ea7',\n    'Rivo VIP Tier: Silver':   '#c0c0c0',\n    'Rivo VIP Tier: Gold':     '#d4af37',\n    'Rivo VIP Tier
16756: Platinum': '#e5e4e2',\n  };\n\n  console.log('[Rivo Tier BG] Starting...');\n\n  var attempts = 0;\n  var poll = setInterval(function () {\n    var store = window.RivoProfileAlpine \u0026\u0026 window.RivoProfileAlpine.store('rivo_profile_customer');\n    var tags = store \u0026\u0026 store.tags;\n    var el = document.querySelector('.rivo-aw-vip-tier-progress-container');\n\n    console.log('[Rivo Tier BG] Attempt', attempts, '- tags:', tags, '- element:', el);\n\n    if (tags \u0026\u0026 tags.length \u0026\u0026 el) {\n      clearInterval(poll);\n      console.log('[Rivo Tier BG] Found both tags and element');\n\n      var matchedTag = null;\n      var color = null;\n\n      for (var i = 0; i \u003c tags.length; i++) {\n        if (TIER_COLORS[tags[i]]) {\n          matchedTag = tags[i];\n          color = TIER_COLORS[tags[i]];\n          break;\n        }\n      }\n\n      console.log('[Rivo Tier BG] Matched tag:', matchedTag, '→ color:', color);\n\n      if (!color) {\n        console.log('[Rivo Tier BG] No matching tier tag found');\n        return;\n      }\n\n      el.style.backgroundColor = color;\n      console.log('[Rivo Tier BG] Applied color:', color);\n\n    } else if (++attempts \u003e 50) {\n      clearInterval(poll);\n      console.log('[Rivo Tier BG] Timeout - tags:', !!tags, 'element:', !!el);\n    }\n  }, 200);\n\n})();","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","external_login_url":"https:\/\/stepone.life\/customer_authentication\/login?return_to=%2F%23rivo","footer_orders_text":"Orders","home_cta_1_enabled":false,"home_cta_2_enabled":false,"home_cta_3_enabled":false,"latest_order_title":"Latest Order","notifications_text":"Notifications","privacy_policy_url":"\/pages\/privacy-policy","profile_list_links":[],"reload_after_login":true,"saved_cart_enabled":true,"verify_button_text":"Verify Code","address_line_2_text":"Apartment, suite, etc.","delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","locale_urls_enabled":false,"mobile_side_spacing":20,"my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","skip_edgemesh_cache":false,"slideout_icon_color":"#1a1a1a","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","desktop_side_spacing":20,"excluded_product_ids":[],"favorites_load_delay":0,"footer_icons_enabled":false,"google_login_enabled":false,"hide_rivo_login_form":true,"home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","legacy_gift_card_app":"","legacy_login_enabled":true,"order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","terms_of_service_url":"\/pages\/terms-of-use","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","featured_content_link":"https:\/\/stepone.life\/collections\/limited-edition-underwear","featured_home_content":"","home_logged_out_title":"Sign in to your account","home_referral_enabled":true,"legacy_membership_app":"","mobile_bottom_spacing":20,"order_returns_enabled":false,"order_returns_partner":"loop_returns","popular_today_enabled":true,"recently_viewed_title":"Recently Viewed","redeem_rewards_filter":"all","replace_account_links":false,"shipping_address_text":"Shipping Address","slideout_border_color":"#e0e0e0","vip_tier_progress_url":"\/pages\/loyalty-program","add_to_collection_text":"Add to Collection","compare_at_price_color":"#c70000","custom_sub_cta_content":"","custom_sub_cta_enabled":false,"desktop_bottom_spacing":20,"external_login_enabled":true,"hide_sold_out_products":false,"home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","login_footer_font_size":12,"next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","order_tracking_partner":"shopify","orders_logged_in_title":"Your Orders","popular_products_count":20,"product_rating_enabled":false,"profile_pos_qr_enabled":false,"shop_pay_login_enabled":true,"slideout_subdued_color":"#f7f7f7","toast_background_color":"#643cff","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","alternate_login_enabled":false,"custom_sms_consent_text":"","home_logged_in_subtitle":"You have \u003cspan class='rivo-pretty-points-balance' rivo-ax-text='$store.rivo_profile_customer?.pretty_points_tally'\u003e\u003c\/span\u003e points","home_referral_copy_text":"Referral link copied to clipboard","ignore_inventory_policy":false,"order_buy_again_enabled":false,"order_returns_subdomain":"","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","post_login_reload_paths":[],"post_sign_in_javascript":"","recently_viewed_enabled":true,"refresh_cart_javascript":"","section_title_font_size":20,"survey_next_button_text":"Next","survey_ski
16756p_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","custom_hide_product_tags":[],"desktop_sidebar_position":"left","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_enabled":false,"legacy_gift_card_enabled":false,"order_cancel_button_text":"Cancel Order","replace_legacy_app_links":false,"shipping_addresses_title":"Shipping Addresses","verify_login_issues_link":"\/#rivo","verify_login_issues_text":"Having issues? Click here to try again.","community_cover_image_url":"","home_button_gift_card_url":"","home_cta_1_primary_button":true,"home_cta_2_primary_button":false,"home_cta_3_primary_button":true,"home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","legacy_points_balance_app":"","on_hash_change_javascript":"","order_returns_button_text":"Start a Return","order_returns_custom_link":"","slideout_background_color":"#ffffff","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","added_to_cart_link_enabled":false,"alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","favorites_empty_state_text":"No favorited products","featured_content_image_url":"https:\/\/stepone.life\/cdn\/shop\/files\/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383\u0026width=1200","home_button_membership_url":"","logged_out_title_font_size":20,"membership_cover_image_url":"","mini_block_title_font_size":13,"order_tracking_button_text":"Track Shipment","order_tracking_custom_link":"","primary_button_class_names":"button","redirect_from_account_page":false,"save_shipping_address_text":"Save Shipping Address","vip_progress_block_enabled":true,"alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","home_loyalty_button_enabled":false,"home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","login_verify_identity_title":"Verify your identity","loyalty_opt_in_checkbox_tag":"rivo-loyalty-opt-in","order_buy_again_button_text":"Buy Again","order_cancel_button_enabled":false,"saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","slideout_heading_font_color":"#1a1a1a","account_verification_enabled":false,"collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","exposed_line_item_properties":[],"favorite_button_active_color":"#1a1a1a","home_additional_button_1_url":"https:\/\/stepone.life\/pages\/mens-underwear","home_additional_button_2_url":"https:\/\/stepone.life\/pages\/womens-underwear","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Email me just loyalty offers","order_returns_fulfilled_only":false,"order_track_shipment_enabled":true,"orders_additional_button_url":"","redeem_rewards_block_enabled":false,"redeem_rewards_display_style":"horizontal","secondary_button_class_names":"button button--outline","accepts_sms_marketing_enabled":false,"add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","featured_home_content_enabled":true,"home_gift_card_button_enabled":false,"home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","international_returns_enabled":false,"legacy_points_balance_enabled":false,"mini_block_subtitle_font_size":13,"new_customer_accounts_enabled":false,"order_limited_time_button_url":"","same_as_shipping_address_text":"Same as shipping address","shop_pay_login_button_enabled":true,"home_button_balance_points_url":"","home_button_components_enabled":false,"home_button_gift_card_cta_text":"My Credit","home_membership_button_enabled":false,"order_limited_time_button_text":"","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","home_button_balance_points_text":"Points","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_expiration_message_enabled":false,"home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","login_accepts_marketing_default":true,"login_accepts_marketing_enabled":true,"loyalty_opt_in_checkbox_default":true,"loyalty_opt_in_checkbox_enabled":false,"profile_list_personal_info_text":"Personal Information","view_product_action_button_text":"View product","home_additional_button_1_enabled":false,"home_additional_button_2_enabled":false,"home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_ios_button_text":"Add Apple Wallet Pass","mini_block_product_price_enabled":false,"mini_block_product_title_enabled":false,"orders_additional_button_enabled":false,"product_compare_at_price_enabled":true,"recently_viewed_empty_state_text":"No recently viewed products","slideout_body_primary_font_color":"#1a1a1a","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","login_accepts_marketing_countries":[],"order_limited_time_button_enabled":false,"profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_button_membership_paywall_url":"","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","redirect_to_classic_login_on_error":false,"share_favorite_collections_enabled":true,"shop_pay_login_email_field_enabled":true,"slideout_body_secondary_font_color":"#1a1a1a","verify_login_
16756issues_alt_login_text":"Having issues? Click here to sign in with an alternate method","view_product_action_button_enabled":false,"cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","order_returns_button_primary_button":false,"recently_viewed_collections_enabled":false,"added_to_favorites_notification_text":"Item saved","home_wallet_pass_android_button_text":"Add Google Wallet Pass","order_tracking_button_primary_button":true,"profile_list_shipping_addresses_text":"Shipping Addresses","order_buy_again_button_primary_button":false,"order_cancel_button_threshold_enabled":true,"orders_secondary_additional_button_url":"","home_button_membership_paywall_cta_text":"Join our Membership","orders_additional_button_primary_button":false,"remove_from_favorites_notification_text":"Remove item","home_logged_out_profile_subtitle_enabled":false,"order_cancel_button_threshold_in_minutes":30,"order_limited_time_button_primary_button":false,"removed_from_favorites_notification_text":"Item removed","show_as_loyalty_page_login_modal_enabled":false,"orders_secondary_additional_button_enabled":false,"international_returns_button_primary_button":false,"send_payment_method_email_notification_text":"Confirmation email sent","order_limited_time_button_threshold_in_minutes":15,"orders_secondary_additional_button_primary_button":false,"css_variables":":root {\n      --rivo-aw-background-color: #ffffff;\n      --rivo-aw-desktop-sidebar-left: 0px;\n      --rivo-aw-desktop-sidebar-right: auto;\n      --rivo-aw-desktop-slidein-translate-x: -100%;\n      --rivo-aw-desktop-slideout-translate-x: -100%;\n      --rivo-aw-heading-font-color: #1a1a1a;\n      --rivo-aw-body-primary-font-color: #1a1a1a;\n      --rivo-aw-body-secondary-font-color: #1a1a1a;\n      --rivo-aw-border-color: #e0e0e0;\n      --rivo-aw-subdued-color: #f7f7f7;\n      --rivo-aw-icon-color: #1a1a1a;\n      --rivo-aw-primary-color: #1a1a1a;\n      --rivo-aw-favorite-button-active-color: #1a1a1a;\n      --rivo-aw-toast-offset-left: 15px;\n      --rivo-aw-toast-offset-right: auto;\n      --rivo-aw-default-font-size: 16px;\n      \n      --rivo-aw-input-font-size: 16px;\n      --rivo-aw-section-title-font-size: 20px;\n      --rivo-aw-logged-out-title-font-size: 20px;\n      \n      --rivo-aw-mini-block-title-font-size: 13px;\n      --rivo-aw-mini-block-subtitle-font-size: 13px;\n      --rivo-aw-login-footer-font-size: 12px;\n      --rivo-aw-footer-font-size: 14px;\n      --rivo-aw-toast-background-color: #643cff;\n      --rivo-aw-toast-font-color: #ffffff;\n      \n      \n      --rivo-aw-home-featured-content-image-position: center center;\n      --rivo-aw-compare-at-price-color: #c70000;\n      \n    }","terms_and_conditions":"By signing in, you agree to our \u003ca class=\"rivo-underline-link\" href=\"\/pages\/privacy-policy\" target=\"_blank\"\u003eprivacy policy\u003c\/a\u003e and \u003ca class=\"rivo-underline-link\" href=\"\/pages\/terms-of-use\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e","sms_terms_and_conditions":null},"persisted_login_enabled":false,"preference_questions":[{"id":5900,"key":"gender","shop_id":18535335,"title":"What gender are you shopping for?","description":"","input_type":"select_input","position":1,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Male","value":"Male"},{"label":"Female","value":"Female"},{"label":"Other","value":"Other"}],"min_number":null,"max_number":null},{"id":5901,"key":"buying for","shop_id":18535335,"title":"Who are you buying for?","description":"","input_type":"checkbox_input","position":2,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Myself","value":"Myself"},{"label":"Partner","value":"Partner"},{"label":"Kids","value":"Kids"}],"min_number":null,"max_number":null},{"id":5902,"key":"type","shop_id":18535335,"title":"Which type of clothing are you interested in?","description":"","input_type":"checkbox_input","position":3,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Mens","value":"Mens"},{"label":"Womens","value":"Womens"},{"label":"Kids","value":"Kids"}],"min_number":null,"max_number":null},{"id":5974,"key":"birthday","shop_id":18535335,"title":"What Is Your Birthday","description":null,"input_type":"date_input","position":4,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[],"min_number":null,"max_number":null}],"customer_id_verification_enabled":false,"ping_enabled":false,"contests":[],"active_contest":null,"activate_store_balance_consolidation_enabled":false,"deduct_after_order_placed_channels":[],"edit_order_settings":{"enabled":false,"note_text":"Order Note","note_enabled":false,"cancel_enabled":true,"cancel_reasons":["Changed my mind","Shipping concerns","Ordered by mistake","Other"],"note_button_text":"Update Note","note_placeholder":"Add a note to your order","threshold_method":"fulfilled","cancel_button_text":"Cancel Order","contact_info_enabled":true,"preview_mode_enabled":false,"contact_info_button_text":"Update Contact Information","shipping_address_enabled":true,"threshold_time_in_minutes":15,"preview_mode_email_domains":[],"shipping_address_button_text":"Update Shipping Address"},"gift_card_settings":{"enabled":false,"gift_card_product_ids":[]}
16756,"surveys":[{"id":3587,"name":"Survey","description":"Welcome Survey","handle":"survey","display_type":"account_creation","position":1,"active":true,"survey_questions":[{"id":3437,"survey_id":3587,"preference_question_id":5900,"required":false,"position":1,"title":"What gender are you shopping for?","description":"","preference_question":{"id":5900,"key":"gender","shop_id":18535335,"title":"What gender are you shopping for?","description":"","input_type":"select_input","position":1,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Male","value":"Male"},{"label":"Female","value":"Female"},{"label":"Other","value":"Other"}],"min_number":null,"max_number":null}},{"id":3438,"survey_id":3587,"preference_question_id":5901,"required":false,"position":2,"title":"Who are you buying for?","description":"","preference_question":{"id":5901,"key":"buying for","shop_id":18535335,"title":"Who are you buying for?","description":"","input_type":"checkbox_input","position":2,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Myself","value":"Myself"},{"label":"Partner","value":"Partner"},{"label":"Kids","value":"Kids"}],"min_number":null,"max_number":null}},{"id":3439,"survey_id":3587,"preference_question_id":5902,"required":false,"position":3,"title":"Which type of clothing are you interested in?","description":"","preference_question":{"id":5902,"key":"type","shop_id":18535335,"title":"Which type of clothing are you interested in?","description":"","input_type":"checkbox_input","position":3,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Mens","value":"Mens"},{"label":"Womens","value":"Womens"},{"label":"Kids","value":"Kids"}],"min_number":null,"max_number":null}},{"id":3472,"survey_id":3587,"preference_question_id":5974,"required":false,"position":4,"title":"What Is Your Birthday","description":"","preference_question":{"id":5974,"key":"birthday","shop_id":18535335,"title":"What Is Your Birthday","description":null,"input_type":"date_input","position":4,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[],"min_number":null,"max_number":null}}]}],"order_earnings_delay_in_seconds":null,"cashback_program_enabled":false,"cashback_offers":[],"fallback_to_db_from_shopify_api_enabled":false,"credit_transfers_enabled":false,"wallet_pass_enabled":false,"account_widget_sections":[],"order_settings":{"order_price_exclude_discounts":false,"order_price_include_taxes":true,"order_price_include_shipping":true,"order_reward_channels":"all","order_reward_financial_statuses":["paid"],"order_revoke_financial_statuses":["refunded"],"convert_pos_customers_to_members":false,"discount_code_prefix_settings":{"global_prefix":"BAL-","loyalty_gift_prefix":"LGIFT-"},"capitalize_discount_codes":false,"discount_combination_settings":{},"discount_combinations_with_product_enabled":false,"discount_combinations_with_order_enabled":false,"discount_combinations_with_shipping_enabled":false,"points_program_excluded_collection_ids":[],"points_program_excluded_product_ids":[0],"points_program_excluded_order_tags":[],"skip_order_earnings_on_product_ids":[],"points_order_earnings_rounding_enabled":true,"points_order_earnings_rounding_type":"round","credits_order_earnings_rounding_enabled":false,"credits_order_earnings_rounding_type":"round","credits_order_earnings_rounding_precision":2,"points_order_earnings_rounding_precision":0,"points_program_fulfillment_earnings_trigger":"order_placed"}};
16757  window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy";
16758</script>
16758
16759
16760<script type="text/javascript" id="rivo-js-customer-init" dynamic>
16761  
16762</script>
16762
16763
16764
16765  <link rel="stylesheet" type="text/css" href="https://cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba_rivo_profile.css?v=1786981399"/>
16766  <style type="text/css">
16767    
16768    :root {
16769      --rivo-aw-background-color: #ffffff;
16770      --rivo-aw-desktop-sidebar-left: 0px;
16771      --rivo-aw-desktop-sidebar-right: auto;
16772      --rivo-aw-desktop-slidein-translate-x: -100%;
16773      --rivo-aw-desktop-slideout-translate-x: -100%;
16774      --rivo-aw-heading-font-color: #1a1a1a;
16775      --rivo-aw-body-primary-font-color: #1a1a1a;
16776      --rivo-aw-body-secondary-font-color: #1a1a1a;
16777      --rivo-aw-border-color: #e0e0e0;
16778      --rivo-aw-subdued-color: #f7f7f7;
16779      --rivo-aw-icon-color: #1a1a1a;
16780      --rivo-aw-primary-color: #1a1a1a;
16781      --rivo-aw-favorite-button-active-color: #1a1a1a;
16782      --rivo-aw-toast-offset-left: 15px;
16783      --rivo-aw-toast-offset-right: auto;
16784      --rivo-aw-default-font-size: 16px;
16785      
16786      --rivo-aw-input-font-size: 16px;
16787      --rivo-aw-section-title-font-size: 20px;
16788      --rivo-aw-logged-out-title-font-size: 20px;
16789      
16790      --rivo-aw-mini-block-title-font-size: 13px;
16791      --rivo-aw-mini-block-subtitle-font-size: 13px;
16792      --rivo-aw-login-footer-font-size: 12px;
16793      --rivo-aw-footer-font-size: 14px;
16794      --rivo-aw-toast-background-color: #643cff;
16795      --rivo-aw-toast-font-color: #ffffff;
16796      
16797      
16798      --rivo-aw-home-featured-content-image-position: center center;
16799      --rivo-aw-compare-at-price-color: #c70000;
16800      
16801    }
16802    :root {
16803  --rivo-aw-bg: #643cff;
16804  --rivo-aw-border-radius: 10px;
16805}
16806
16807/* --- Header --- */
16808.rivo-slideout__header {
16809  box-shadow: none;
16810}
16811
16812.rivo-slideout__header a.rivo-aw-logo svg,
16813.rivo-slideout__header a.rivo-aw-logo img {
16814  max-height: 30px;
16815  width: auto;
16816}
16817
16818.rivo-checkbox-label {
16819  font-weight: 400 !important;
16820  font-size: 13px;
16821}
16822
16823.rivo-checkbox-group-container label.rivo-form-label {
16824  font-weight: bold;
16825}
16826
16827.rivo-slideout__container .rivo-aw-title {}
16828
16829.rivo-aw-home-hero {
16830  gap: 0px;
16831}
16832
16833/* --- BUTTONS --- */
16834.rivo-additional-login-buttons {
16835  flex-direction: row;
16836  gap: 6px;
16837}
16838
16839.rivo-login-button-container {
16840  width: 100%; 
16841}
16842
16843.rivo-horizontal-scroll-button {
16844  /* border: 2px solid #643cff; */
16845  border-radius: 30px;
16846  width: 35px;
16847  height: 35px;
16848  padding: 12px;
16849}
16850
16851.rivo-aw-button-points-balance-number,
16852span.rivo-aw-button-points-balance-currency {
16853  font-size: 16px;
16854}
16855
16856.rivo-aw-home-button-components a {
16857}
16858
16859.rivo-logout-link .rivo-aw-button,
16860.rivo-add-shipping-address .rivo-aw-button {
16861  width: fit-content;
16862}
16863
16864.rivo-aw-button-points-balance-number {
16865  margin-right: 5px;
16866}
16867
16868.rivo-aw-button-points-balance-container {
16869  padding: 0;
16870}
16871
16872.rivo-checkbox-container input[type="checkbox"] {
16873  -webkit-appearance: auto;
16874}
16875
16876.rivo-login-component input[type="text"]:focus-visible,
16877.rivo-login-component input[type="email"]:focus-visible {
16878  border-color: var(--rivo-aw-primary-color, #303030);
16879}
16880
16881.rivo-shop-pay-svg path {
16882}
16883
16884a.rivo-collection-item {
16885  transition: all 0.2s ease;
16886  font-weight: 400;
16887}
16888
16889.rivo-address-actions .rivo-plain-link {
16890  padding: 0;
16891  text-decoration: underline;
16892}
16893
16894/* PROGRESS */
16895.rivo-aw-vip-tier-progress-container {
16896  background: #f4f4f4;
16897  border: 0px;
16898  border-radius: 10px;
16899}
16900
16901.rivo-aw-vip-tier-progress-link {
16902  font-weight: bold; 
16903  text-transform: uppercase;
16904}
16905
16906/* --- INPUT --- */
16907.rivo-slideout__container input[type="text"],
16908.rivo-slideout__container input[type="email"],
16909.rivo-slideout__container input[type="tel"],
16910.rivo-slideout__container input[type="password"],
16911.rivo-slideout__container select {
16912  border-radius: 5px;
16913}
16914
16915.rivo-form-field label,
16916.rivo-preference-item-label {
16917  font-weight: 400;
16918}
16919
16920.rivo-profile-list-item-title {
16921  font-size: 13px;
16922}
16923
16924.rivo-aw-smaller-title,
16925.rivo-profile-list-item-title {
16926  font-weight: 600;
16927}
16928
16929.rivo-form-row {
16930  gap: 5px;
16931}
16932
16933.rivo-form-field {
16934  width: 100%;
16935}
16936
16937/* --- Empty container --- */
16938.rivo-empty-state-container {
16939  border: 0px;
16940  background: #f2f2f2;
16941  border-radius: var(--rivo-aw-border-radius);
16942  padding: 30px;
16943  text-align: center;
16944  width: 100%;
16945  color: rgba(0, 0, 0, 0.7) !important;
16946  margin-top: 10px;
16947  margin-bottom: 0;
16948}
16949
16950.rivo-sms-terms-and-conditions {
16951  color: rgba(0, 0, 0, 0.7);
16952  line-height: 15px;
16953  font-size: 14px !important;
16954}
16955
16956.rivo-aw-order-item-quantity {
16957  padding-top: 2px;
16958}
16959
16960label.rivo-checkbox-container {
16961  align-items: baseline;
16962}
16963
16964.rivo-mini-block-link .rivo-favorite-button,
16965.rivo-product-action-image .rivo-favorite-button {
16966  background: transparent;
16967  top: 3px;
16968  right: 3px;
16969}
16970
16971/* --- Products --- */
16972.rivo-mini-block-title,
16973.rivo-product-action-title {
16974}
16975
16976.rivo-mini-block-title {
16977  padding: 8px 8px 0px 8px;
16978  max-height: 45px;
16979}
16980
16981.rivo-mini-block-price {
16982  padding: 0px 8px 8px 8px;
16983}
16984
16985.rivo-product-action-body .rivo-product-action-price,
16986.rivo-product-action-title {
16987  font-weight: 400;
16988}
16989
16990.rivo-mini-block-title,
16991.rivo-mini-block-price {
16992  display: flex !important;
16993}
16994
16995.rivo-mini-block-subtitle {
16996  margin-top: 5px;
16997}
16998
16999.rivo-product-price {
17000  font-weight: 400;
17001}
17002
17003.rivo-product-grid {
17004  gap: 10px;
17005}
17006
17007.rivo-compare-price .rivo-product-price {
17008}
17009
17010.rivo-aw-go-to-page {
17011  background: transparent;
17012}
17013
17014.rivo-product-item {
17015  background: #f2f2f2;
17016  border-radius: 10px;
17017}
17018
17019.rivo-product-image {
17020  aspect-ratio: auto;
17021  border-radius: 6px 6px 0px 0px;
17022}
17023
17024.rivo-profile-list {
17025  margin-top: 15px;
17026  order: 1;
17027}
17028
17029/* --- Order code --- */
17030
17031.rivo-aw-order-index-name,
17032.rivo-order-details-page .rivo-aw-heading.with-backlink .rivo-aw-title {
17033}
17034
17035.rivo-h4-title {
17036  font-weight: 400;
17037}
17038
17039/* --- Featured Content --- */
17040
17041.rivo-aw-home-featured-content-title {
17042  margin: 5px 0 !important;
17043}
17044
17045.rivo-aw-home-featured-content-image-wrapper,
17046.rivo-aw-home-featured-content-image-wrapper img {
17047  border-radius: var(--rivo-aw-border-radius) !important;
17048}
17049
17050.rivo-favorite-button span svg {
17051  width: 17px;
17052  height: 17px;
17053}
17054
17055.rivo-aw-home-featured-content-container {
17056  order: 2;
17057}
17058
17059
17060.rivo-shipping-addresses-list .rivo-address-item:not(:first-child) {
17061  padding-top: 20px;
17062}
17063
17064/* --- Footer --- */
17065
17066#rivo-slideout-footer {
17067  background: var(--rivo-aw-bg);
17068  box-shadow: none;
17069}
17070
17071.rivo-footer-nav-text {
17072  text-transform: uppercase;
17073  font-weight: 400;
17074  color: white;
17075}
17076
17077#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {
17078  font-weight: 600;
17079  color: white;
17080}
17081
17082.rivo-login-footer-link a {
17083  text-decoration: underline;
17084}
17085
17086.rivo-or-text {
17087  font-size: 12px;
17088}
17089
17090.rivo-slideout-navigation a.active:before {
17091  background-color: white;
17092  height: 10px;
17093  border-radius: 0px;
17094}
17095
17096/* --- Close button --- */
17097.rivo-slideout__close,
17098.rivo-aw-mini-modal__close {
17099  background: transparent;
17100}
17101
17102@media screen and (max-width: 450px) {
17103  .rivo-slideout__header a.rivo-aw-logo {
17104    height: auto;
17105  }
17106}
17107
17108@media screen and (min-width: 769px) {
17109  .rivo-slideout__container {
17110    margin: 12px;
17111    height: calc(100% - 1.5rem) !important;
17112    border-radius: var(--rivo-aw-border-radius);
17113  }
17114}
17115
17116/* TOAST */
17117
17118.rivo-aw-toast.rivo-aw-success .rivo-aw-toast-icon {
17119  background-color: var(--rivo-aw-primary-color, #303030);
17120}
17121
17122.rivo-aw-toast .rivo-aw-toast-icon svg path {
17123  fill: #000;
17124}
17125  </style>
17126      <div id="rivo-shop-pay-login-container" style="display: none;">
17127        
17127<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 17127
17127
17128<script type="module">
17129  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js");
17130
17131  
17132</script>
17132
17133
17134<shop-login-button ux-mode="windoid" return-uri="https://stepone.life/account/redirect" proxy="true" proxy-core-idp="true" redirect-type="iframe" response-type="code"></shop-login-button>
17135
17136      </div>
17137    
17138<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true">
17139    <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close>
17140      <div class="rivo-slideout__container" role="dialog" aria-modal="true" aria-labelledby="rivo-account-dialog-title" tabindex="-1" rivo-ax-bind:class="{ 'rivo-aw-logged-in': $store.rivo_profile_customer, 'rivo-aw-logged-out': !$store.rivo_profile_customer }">
17141        <header class="rivo-slideout__header rivo-slideout-section">
17142          <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button>
17143          <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2>
17144          <a href="#rivo" class="rivo-aw-logo" rivo-ax-on:click.prevent="changePage('rivo')" rivo-ax-show="$store.rivo_aw_settings.logo && !$store.current_survey_question" aria-label="Go to home"><span aria-hidden="true" rivo-ax-html="$store.rivo_aw_settings.logo"></span></a>
17145          <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak>
17146            <div class="rivo-survey-progress-bar" role="progressbar" aria-valuenow="0" rivo-ax-effect="$el.setAttribute('aria-valuenow', $store.current_survey?.percentage_completed || 100)" aria-valuemin="0" aria-valuemax="100" aria-label="Survey progress">
17147              <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div>
17148            </div>
17149            <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button>
17150          </div>
17151        </header>
17152        <div class="rivo-slideout__content rivo-slideout-section">
17153          <div id="rivo-profile-main"></div>
17154          <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by">
17155            <div class="rivo-powered-by">
17156              <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window">
17157                <span class="rivo-powered-by-text">Powered by </span>
17158                <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div>
17159              </a>
17160            </div>
17161          </template>
17162        </div>
17163        <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter">
17164          <div class="rivo-slideout-navigation" role="tablist" rivo-ax-on:keydown="handleTabKeydown($event)" rivo-ax-bind:class="{ 'rivo-footer-with-icons': $store.rivo_aw_settings.footer_icons_enabled }" rivo-ax-show="!showStickyFooterButton">
17165            <a href="#rivo" id="rivo-tab-rivo" role="tab" aria-controls="rivo-tabpanel-rivo" aria-selected="true" tabindex="0" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo' }" rivo-ax-on:click.prevent="changePage('rivo')">
17166              <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
17167              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_home_text || $store.rivo_aw_settings.footer_home_text">For You</div>
17168            </a>
17169            <a href="#rivo-orders" id="rivo-tab-rivo-orders" role="tab" aria-controls="rivo-tabpanel-rivo-orders" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? 'true' : 'false'); $el.setAttribute('tabindex', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-orders' || currentPage === 'rivo-order-details' }" rivo-ax-on:click.prevent="changePage('rivo-orders')">
17170              <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
17171              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_orders_text || $store.rivo_aw_settings.footer_orders_text">Orders</div>
17172            </a>
17173            <a href="#rivo-profile" id="rivo-tab-rivo-profile" role="tab" aria-controls="rivo-tabpanel-rivo-profile" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-profile' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-profile' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-profile' }" rivo-ax-on:click.prevent="changePage('rivo-profile')">
17174              <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
17175              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_profile_text || $store.rivo_aw_settings.footer_profile_text">Profile</div>
17176            </a>
17177            <template rivo-ax-if="$store.rivo_aw_settings.community_enabled">
17178              <a href="#rivo-community" id="rivo-tab-rivo-community" role="tab" aria-controls="rivo-tabpanel-rivo-community" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-community' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-community' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-community' }" rivo-ax-on:click.prevent="changePage('rivo-community')">
17179                <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
17180                <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div>
17181              </a>
17182            </template>
17183          </div>
17184          <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question">
17185            <div class="rivo-sticky-footer-container">
17186              <button rivo-ax-bind:class="$store.rivo_aw_settings.primary_button_class_names" aria-label="Continue survey" rivo-ax-text="$store.rivo_aw_settings.survey_next_button_text" rivo-ax-on:click="saveSurveyAnswer($event)"></button>
17187            </div>
17188          </template>
17189        </footer>
17190        <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true">
17191          <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close>
17192            <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true">
17193              <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button>
17194              <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div>
17195            </div>
17196          </div>
17197        </div>
17198      </div>
17199    </div>
17200  </div>
17201
17202<!-- END app snippet -->
17203
17204
17205</div>
17205<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
17205
17206</body>
17207</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.