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 & Women'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 & sweat wicking tech. Get some today & you'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 & Women'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 & sweat wicking tech. Get some today & you'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 & Women's Bamboo Viscose Underwear | Step One Australia"> 43 <meta name="twitter:description" content="Step One bamboo viscose underwear - designed in Australia, with anti-chafe & sweat wicking tech. Get some today & you'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="{"publisher_shop_id":18535335,"theme_id":130404057160,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"handle":"","page_type":"home"},"recommendations_tracking_enabled":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 & 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®ion_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 & 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 & 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&
2953width=360" alt="Boxer Brief - Precious Metals 4 Pack - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/METALLICS_GROUP1.png?v=1757557439&width=352 352w, //stepone.life/cdn/shop/files/METALLICS_GROUP1.png?v=1757557439&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&width=360" alt="" srcset="//stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_Mega_Menu_Tile.png?v=1786923670&width=352 352w, //stepone.life/cdn/shop/files/CloudPress_-_Buy_Performance_Mega_Menu_Tile.png?v=1786923670&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&width=360" alt="" srcset="//stepone.life/cdn/shop/files/1x1_3.jpg?v=1787291425&width=352 352w, //stepone.life/cdn/shop/files/1x1_3.jpg?v=1787291425&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&width=360" alt="" srcset="//stepone.life/cdn/shop/files/AU_Period_MOBILE_LANDING_WOMENS_4bb39ca0-414e-4301-93e5-d009ab3a2c58.png?v=1759476050&width=352 352w, //stepone.life/cdn/shop/files/AU_Period_MOBILE_LANDING_WOMENS_4bb39ca0-414e-4301-93e5-d009ab3a2c58.png?v=1759476050&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&width=410" alt="" srcset="//stepone.life/cdn/shop/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&width=360 360w, //stepone.life/cdn/shop/files/logo_tm_black_220x_2x_d1895e24-eb35-4969-8bf4-2264794f5d12.png?v=1642190109&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&width=410" alt="" srcset="//stepone.life/cdn/shop/files/logo_tm_white_5409a106-4aa3-4363-87c6-14f2d04856cc.png?v=1614738992&width=360 360w, //stepone.life/cdn/shop/files/logo_tm_white_5409a106-4aa3-4363-87c6-14f2d04856cc.png?v=1614738992&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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&width=60 60w, //stepone.life/cdn/shop/files/crocz_4_pairs.png?v=1789690826&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's, women's, and kids' 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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/1x1_68409609-bb94-402f-b753-520f60af8d63.png?v=1789093049&width=60 60w, //stepone.life/cdn/shop/files/1x1_68409609-bb94-402f-b753-520f60af8d63.png?v=1789093049&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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/1x1_618a8afa-8e34-43fa-a037-05cf6cb01a66.jpg?v=1788503818&width=60 60w, //stepone.life/cdn/shop/files/1x1_618a8afa-8e34-43fa-a037-05cf6cb01a66.jpg?v=1788503818&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 & 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&width=120" alt="Boxer Brief - Commandos - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/BB_COMMANDO_2.png?v=1785980405&width=60 60w, //stepone.life/cdn/shop/files/BB_COMMANDO_2.png?v=1785980405&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'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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/yacht_rocks_mega_menu.jpg?v=1779414525&width=60 60w, //stepone.life/cdn/shop/files/yacht_rocks_mega_menu.jpg?v=1779414525&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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/CP_Mega_Menu_Tile.png?v=1778819716&width=60 60w, //stepone.life/cdn/shop/files/CP_Mega_Menu_Tile.png?v=1778819716&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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/SOCKS_CREW.gif?v=1761884245&width=60 60w, //stepone.life/cdn/shop/files/SOCKS_CREW.gif?v=1761884245&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 & 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&width=120" alt="" srcset="//stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&width=60 60w, //stepone.life/cdn/shop/files/PJ_Mega_Menu_Tile_1.png?v=1764927708&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 & 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®ion_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'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&width=144" alt="Boxer Brief - Black Currants" srcset="//stepone.life/cdn/shop/files/Frame9.png?v=1745812737&width=72 72w, //stepone.life/cdn/shop/files/Frame9.png?v=1745812737&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&width=144" alt="Boxer Brief - Yacht Rock Vol. 1" srcset="//stepone.life/cdn/shop/files/BB_M_10422_0.png?v=1775015294&width=72 72w, //stepone.life/cdn/shop/files/BB_M_10422_0.png?v=1775015294&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&width=144" alt="Boxer Brief - Smoking Gun" srcset="//stepone.life/cdn/shop/files/smoking-gun-render-1.jpg?v=1777346151&width=72 72w, //stepone.life/cdn/shop/files/smoking-gun-render-1.jpg?v=1777346151&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&width=144" alt="Boxer Brief Fly - Black Currants" srcset="//stepone.life/cdn/shop/files/240521_S1_1_MENS_0043.jpg?v=1718624920&width=72 72w, //stepone.life/cdn/shop/files/240521_S1_1_MENS_0043.jpg?v=1718624920&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&width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&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&width=144" alt="Cloud Mesh Boxer Brief - Black" srcset="//stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?v=1763343689&width=72 72w, //stepone.life/cdn/shop/files/CM_ICON_BB_FINAL.png?v=1763343689&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&width=144" alt="Trunk - Black Currants" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0090.jpg?v=1717417362&width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0090.jpg?v=1717417362&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&width=144" alt="Trunk - Ahoy Sailor" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0527.jpg?v=1717504672&width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0527.jpg?v=1717504672&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&width=144" alt="Trunk - Smoking Gun" srcset="//stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?v=1717417397&width=72 72w, //stepone.life/cdn/shop/files/240520_S1_1_MENS_0157.jpg?v=1717417397&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&width=144" alt="Brief - Scorpions" srcset="//stepone.life/cdn/shop/files/B_1_scorpions.jpg?v=1773048031&width=72 72w, //stepone.life/cdn/shop/files/B_1_scorpions.jpg?v=1773048031&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&width=144" alt="Brief - Blue Ocean" srcset="//stepone.life/cdn/shop/files/B_1_blue_ocean.jpg?v=1773048058&width=72 72w, //stepone.life/cdn/shop/files/B_1_blue_ocean.jpg?v=1773048058&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&width=144" alt="Brief - London Smoke" srcset="//stepone.life/cdn/shop/files/B_1_london_smoke.jpg?v=1773047994&width=72 72w, //stepone.life/cdn/shop/files/B_1_london_smoke.jpg?v=1773047994&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&width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&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&width=144" alt="Cloud Mesh Boxer Brief Sport - Black" srcset="//stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&width=72 72w, //stepone.life/cdn/shop/files/CM_ICON_SPT.png?v=1763343684&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&width=144" alt="Boxer Brief Sport - Nightriders" srcset="//stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&width=72 72w, //stepone.life/cdn/shop/files/190924_S1-SBIB-S-10262-1-02.jpg?v=1736820926&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&width=144" alt="CloudPress Pro Compression Tights - Knee-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_KNEE_B_1.jpg?v=1778641386&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&width=144" alt="CloudPress Pro Compression Tights - 3/4-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_34_B_1_1.jpg?v=1778747415&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&width=144" alt="CloudPress Pro Compression Tights - Full-Length" srcset="//stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&width=72 72w, //stepone.life/cdn/shop/files/CLOUDPRESS_FULL_B_1.jpg?v=1778641364&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'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'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&width=144" alt="Women'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&width=72 72w, //stepone.life/cdn/shop/files/240906_S1_SBRA-S-10063-1_SFUB-S-B_0085.jpg?v=1738305382&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's SmoothFit Padded Bra - Chic Champagne" 3977 ><img src="//stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&width=144" alt="Women's SmoothFit Padded Bra - Chic Champagne" srcset="//stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&width=72 72w, //stepone.life/cdn/shop/files/CHICBRA1.png?v=1743150828&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's SmoothFit Padded Bra - Pink Beige" 3981 ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&width=144" alt="Women's SmoothFit Padded Bra - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBRA1.png?v=1743150750&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's SmoothFit Bikini Brief - Espresso-Tini" 3999 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&width=144" alt="Women's SmoothFit Bikini Brief - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0905.jpg?v=1717504788&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's SmoothFit Bikini Brief - Pink Beige" 4003 ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&width=144" alt="Women's SmoothFit Bikini Brief - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBIKINI1.png?v=1743150663&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's SmoothFit Bikini Brief - Blue Lagoon" 4007 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&width=144" alt="Women's SmoothFit Bikini Brief - Blue Lagoon" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0657.jpg?v=1717504708&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's SmoothFit Full Brief - Espresso-Tini" 4025 ><img src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&width=144" alt="Women's SmoothFit Full Brief - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&width=72 72w, //stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1414.jpg?v=1717594703&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's SmoothFit Full Brief - Ash Brown" 4029 ><img src="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&width=144" alt="Women's SmoothFit Full Brief - Ash Brown" srcset="//stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&width=72 72w, //stepone.life/cdn/shop/files/ASHBROWNFULL1.png?v=1743150641&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's SmoothFit Full Brief - Piña Colada" 4033 ><img src="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&width=144" alt="Women's SmoothFit Full Brief - Piña Colada" srcset="//stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&width=72 72w, //stepone.life/cdn/shop/files/240521_S1_2_WOMANS_1168.jpg?v=1717594659&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's SmoothFit Thong - Espresso-Tini" 4051 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&width=144" alt="Women's SmoothFit Thong - Espresso-Tini" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1181.jpg?v=1717594617&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'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&width=144" alt="Women's SmoothFit Thong - Chic Champagne" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?v=1744029509&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_1578_fb96837d-4d28-43be-ace8-09e9327f2a1b.jpg?v=1744029509&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's SmoothFit Thong - Light Beige" 4059 ><img src="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&width=144" alt="Women's SmoothFit Thong - Light Beige" srcset="//stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&width=72 72w, //stepone.life/cdn/shop/files/LIGHTBEIGETHONG1.png?v=1743131657&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's Body Shorts - Tap Shoe" 4083 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&width=144" alt="Women's Body Shorts - Tap Shoe" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0332.jpg?v=1755813741&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's Body Shorts - White" 4087 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&width=144" alt="Women's Body Shorts - White" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0357.jpg?v=1717034925&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's Body Shorts - Blush" 4091 ><img src="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&width=144" alt="Women's Body Shorts - Blush" srcset="//stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&width=72 72w, //stepone.life/cdn/shop/files/240515_S1_2_WOMANS_0424.jpg?v=1717051024&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's SmoothFit Boyleg - Pink Beige" 4109 ><img src="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&width=144" alt="Women's SmoothFit Boyleg - Pink Beige" srcset="//stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&width=72 72w, //stepone.life/cdn/shop/files/PINKBEIGEBOYLEG1.png?v=1743150870&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'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&width=144" alt="Women'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&width=72 72w, //stepone.life/cdn/shop/files/240906_S1_SBRA-M-10063-1_SBL-M-10063-1_0007.jpg?v=1727078116&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's SmoothFit Boyleg - Chic Champagne" 4117 ><img src="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&width=144" alt="Women's SmoothFit Boyleg - Chic Champagne" srcset="//stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&width=72 72w, //stepone.life/cdn/shop/files/CHICBOYLEG1.png?v=1743150659&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&width=144" alt="Junior Trunk - Black Currants" srcset="//stepone.life/cdn/shop/files/BalckCurrants.png?v=1789637825&width=72 72w, //stepone.life/cdn/shop/files/BalckCurrants.png?v=1789637825&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&width=144" alt="Junior Trunk - Butter Nuts" srcset="//stepone.life/cdn/shop/files/Butternuts.png?v=1789637864&width=72 72w, //stepone.life/cdn/shop/files/Butternuts.png?v=1789637864&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&width=144" alt="Junior Trunk - Smashed Avo" srcset="//stepone.life/cdn/shop/files/Smashedavo.png?v=1789637857&width=72 72w, //stepone.life/cdn/shop/files/Smashedavo.png?v=1789637857&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&width=144" alt="Girls Brief - SLSA Nippers x Step One" srcset="//stepone.life/cdn/shop/files/GIRLS_Nippers_eccom_SLSA.png?v=1748507512&width=72 72w, //stepone.life/cdn/shop/files/GIRLS_Nippers_eccom_SLSA.png?v=1748507512&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&width=144" alt="Girls Shortie - Tap Shoe" srcset="//stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?v=1740126947&width=72 72w, //stepone.life/cdn/shop/files/GIRLSSHORTSeccomme4.png?v=1740126947&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&width=144" alt="Girls Shortie - Starlight" srcset="//stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?v=1764562230&width=72 72w, //stepone.life/cdn/shop/files/SHT-10468-STARLIGHT_1.png?v=1764562230&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 & 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 & 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'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&utm_medium=trustbox&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&width=1080" alt="" srcset="//stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&width=300 300w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&width=400 400w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&width=500 500w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&width=600 600w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&width=800 800w, //stepone.life/cdn/shop/files/1080x1350_Boxer_Brief.jpg?v=1742253509&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&width=1080" alt="" srcset="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&width=300 300w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&width=400 400w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&width=500 500w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&width=600 600w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&width=800 800w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Padded_Bra.jpg?v=1742598131&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&width=1080" alt="" srcset="//stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&width=300 300w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&width=400 400w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&width=500 500w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&width=600 600w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&width=800 800w, //stepone.life/cdn/shop/files/1080x1350_Sport.jpg?v=1742253508&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&width=1080" alt="" srcset="//stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&width=300 300w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&width=400 400w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&width=500 500w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&width=600 600w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&width=800 800w, //stepone.life/cdn/shop/files/Benefits_Tile_-_1080x1350_Thong.jpg?v=1742598131&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&width=1394" alt="" srcset="//stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=200 200w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=300 300w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=400 400w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=500 500w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=600 600w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=700 700w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=800 800w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&width=1000 1000w, //stepone.life/cdn/shop/files/8C2E23A1-DBC0-455D-A40C-844B3F44BBFF_105b10a1-4e90-46a6-ab17-379ea1436237.png?v=1727931383&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&width=1200" alt="" srcset="//stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=200 200w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=300 300w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=400 400w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=500 500w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=600 600w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=700 700w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=800 800w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&width=1000 1000w, //stepone.life/cdn/shop/files/WOMENS_FINAL_2.png?v=1727761933&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&width=1200" alt="Junior Trunk - Ahoy Sailor - Bamboo Underwear" srcset="//stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=200 200w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=300 300w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=400 400w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=500 500w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=600 600w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=700 700w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=800 800w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&width=1000 1000w, //stepone.life/cdn/shop/files/AHOYSAILORJTV2.png?v=1741756384&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'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&width=913" alt="" srcset="//stepone.life/cdn/shop/files/LOGO_TM_WHITE_d191e4b7-0ad4-4742-bce9-f13fa82a98b6.png?v=1678765228&width=220 220w, //stepone.life/cdn/shop/files/LOGO_TM_WHITE_d191e4b7-0ad4-4742-bce9-f13fa82a98b6.png?v=1678765228&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&utm_medium=shopify&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.