1<!doctype html> 2<html lang="en"> 3 <head> 4<!-- Start of Shoplift scripts --> 5<!-- 2026-09-24T09:06:00.4105876Z --> 6<style>.shoplift-hide { opacity: 0 !important; }</style> 7<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
8<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T14:30:07.6145450Z */(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
87|;\\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}
8const 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=>
8o.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;
8const 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)}
8else 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);
8if(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];
8if(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);
8urlParams=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=>
8S.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()}
8async 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);
8const 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
8ategoryFromExistingTests(),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")}
8),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
8ing 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;
8if(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=>
8i.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()=>
8{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}`};
8this.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
8ndToGa??!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 )|
8sy(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")}
8,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",
8y):(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}
8const 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
8CookieState(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
8andex\.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
8pera\.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)}
8,{"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
8akao|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
8andex\.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
8: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("oh-polly-uk.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[{"id":"01a04838-9ffe-7b53-8376-04eb09e0043a","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a04818-707d-7c5b-b936-a20a68bad59b","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"01a04832-676d-75de-af3c-6cae81113b4e","type":"theme","themeId":188411871613,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"01a07bea-4fc8-7b59-9ddf-6cef9e608605","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a07be7-bac8-72d7-b3cd-6499e1e74411","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"01a07be8-0161-7355-9f9b-00420194533e","type":"theme","themeId":188683125117,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e8c90-5fd8-712b-8d93-5cc0481f93a1","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e8c8e-240b-7bcf-8e7f-8c399d74c7cb","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"019e8c8f-a38b-7b79-b346-c5de001991d4","type":"theme","themeId":186653999485,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019ff157-d517-7520-8e28-9a5a9a4d3448","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019feb7d-23de-78d4-99ce-3276cd6daf92","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"019febce-55f0-7598-8165-12f4cb256cc6","type":"theme","themeId":187977007485,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
8],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: "about-us", type: "page" }, "main", 187182940541, false)</script>
8 9<!-- End of Shoplift scripts --> 10 11 12 13 14
15<script 16 id="usercentrics-cmp" 17 src="https://web.cmp.usercentrics.eu/ui/loader.js" 18 data-settings-id="v6h9CHV2FCMukV" 19 async 20></script>
20 21 22 23
24<script type="text/javascript"> 25 window.dataLayer = window.dataLayer || []; 26 function gtag() { 27 dataLayer.push(arguments); 28 } 29 gtag('consent', 'default', { 30 ad_user_data: 'denied', 31 ad_personalization: 'denied', 32 ad_storage: 'denied', 33 analytics_storage: 'denied', 34 functionality_storage: 'denied', 35 personalization_storage: 'denied', 36 security_storage: 'granted', 37 wait_for_update: 500, 38 }); 39 gtag('set', 'ads_data_redaction', true); 40</script>
40 41 42 43 44 <!-- 2026-09-24T09:06:00.4105876Z --> 45<style>.shoplift-hide { opacity: 0 !important; }</style> 46<style id="sl-preview-bar-hide">#preview-bar-iframe, #PBarNextFrameWrapper { display: none !important; }</style>
47<script type="text/javascript">(function(rootPath, template, themeRole, themeId, isThemePreview){ /* Generated on 2026-09-25T14:30:07.6145450Z */(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
477|;\\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}
47const 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=>
47o.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;
47const 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)}
47else 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);
47if(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];
47if(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);
47urlParams=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=>
47S.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()}
47async 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);
47const 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
47ategoryFromExistingTests(),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")}
47),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
47ing 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;
47if(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=>
47i.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()=>
47{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}`};
47this.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
47ndToGa??!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 )|
47sy(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")}
47,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",
47y):(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}
47const 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
47CookieState(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
47andex\.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
47pera\.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)}
47,{"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
47akao|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
47andex\.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
47: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("oh-polly-uk.myshopify.com","https://app.shoplift.ai","https://events.shoplift.ai",false,false,false,{"sendEvents":false,"mode":"gtag"},false,false,1000,[],[{"id":"01a04838-9ffe-7b53-8376-04eb09e0043a","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a04818-707d-7c5b-b936-a20a68bad59b","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"01a04832-676d-75de-af3c-6cae81113b4e","type":"theme","themeId":188411871613,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"01a07bea-4fc8-7b59-9ddf-6cef9e608605","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"01a07be7-bac8-72d7-b3cd-6499e1e74411","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"01a07be8-0161-7355-9f9b-00420194533e","type":"theme","themeId":188683125117,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019e8c90-5fd8-712b-8d93-5cc0481f93a1","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019e8c8e-240b-7bcf-8e7f-8c399d74c7cb","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"019e8c8f-a38b-7b79-b346-c5de001991d4","type":"theme","themeId":186653999485,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false},{"id":"019ff157-d517-7520-8e28-9a5a9a4d3448","bayesianRevision":5,"status":"cancelled","hypotheses":[{"id":"019feb7d-23de-78d4-99ce-3276cd6daf92","type":"theme","themeId":187182940541,"affix":"","isControl":true,"redirectPath":null},{"id":"019febce-55f0-7598-8165-12f4cb256cc6","type":"theme","themeId":187977007485,"affix":"","isControl":false,"redirectPath":null}],"ignoreTestViewParameterEnforcement":false}
47],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: "about-us", type: "page" }, "main", 187182940541, false)</script>
47 48 49 50 <meta charset="utf-8"> 51 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 52 <meta name="viewport" content="width=device-width,initial-scale=1"> 53 <meta name="theme-color" content=""> 54 <link rel="preconnect" href="https://connect.nosto.com" crossorigin> 55 <link rel="preconnect" href="https://search.nosto.com" crossorigin> 56 <link 57 rel="preload" 58 as="script" 59 href="https://connect.nosto.com/include/shopify-59415068881" 60 crossorigin 61 > 62 63 64
64<script type="text/javascript"> 65 (() => { 66 window.nostojs = 67 window.nostojs || 68 function (cb) { 69 (window.nostojs.q = window.nostojs.q || []).push(cb); 70 }; 71 })(); 72 </script>
72<link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 73 <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin><link rel="canonical" href="https://www.ohpolly.com/pages/about-us"><link 74 rel="icon" 75 type="image/png" 76 href="//www.ohpolly.com/cdn/shop/files/OP-favicon-16x16.png?crop=center&height=16&v=1782834654&width=16" 77 sizes="16x16" 78 ><link 79 rel="shortcut icon" 80 type="image/png" 81 href="//www.ohpolly.com/cdn/shop/files/OP-favicon-32x32.png?crop=center&height=32&v=1782834654&width=32" 82 sizes="32x32" 83 ><link 84 rel="icon" 85 type="image/png" 86 href="//www.ohpolly.com/cdn/shop/files/OP-favicon-196x196.png?crop=center&height=194&v=1782834654&width=194" 87 sizes="194x194" 88 ><link 89 rel="apple-touch-icon" 90 href="//www.ohpolly.com/cdn/shop/files/OP-favicon-196x196.png?crop=center&height=180&v=1782834654&width=180" 91 sizes="180x180" 92 ><link 93 rel="icon" 94 type="image/png" 95 href="//www.ohpolly.com/cdn/shop/files/OP-favicon-196x196.png?crop=center&height=192&v=1782834654&width=192" 96 sizes="192x192" 97 > 98<link rel="manifest" href="//www.ohpolly.com/cdn/shop/t/1735/assets/site.webmanifest.json?v=171313104647792038141787564060"> 99 100 101<meta name="apple-mobile-web-app-title" content="Oh Polly UK"> 102<meta name="application-name" content="Oh Polly UK"> 103<meta name="msapplication-TileColor" content="#ffffff"> 104 105<meta name="msapplication-config" content="//www.ohpolly.com/cdn/shop/t/1735/assets/browserconfig.xml?v=363334"> 106 107<meta name="theme-color" content="#ffffff"> 108<title>About Us 109– Oh Polly UK</title><meta property="og:site_name" content="Oh Polly UK"> 110<meta property="og:url" content="https://www.ohpolly.com/pages/about-us"> 111<meta property="og:title" content="About Us"> 112<meta property="og:type" content="website"> 113<meta property="og:description" content="Explore our curated womenswear collection, designed in London with a focus on premium fabrics and impeccable details. Shop versatile staples and exclusive occasionwear. New arrivals launching regularly."><meta property="og:image" content="http://www.ohpolly.com/cdn/shop/files/1_6824ac41-e1b5-4fee-ace8-b9d1ffca4ded.png?v=1752742008&width=1200"> 114 <meta property="og:image:secure_url" content="https://www.ohpolly.com/cdn/shop/files/1_6824ac41-e1b5-4fee-ace8-b9d1ffca4ded.png?v=1752742008&width=1200"> 115 <meta property="og:image:width" content="1200"> 116 <meta property="og:image:height" content="628"><meta name="twitter:site" content="@OhPolly"><meta name="twitter:card" content="summary_large_image"> 117<meta name="twitter:title" content="About Us"> 118<meta name="twitter:description" content="Explore our curated womenswear collection, designed in London with a focus on premium fabrics and impeccable details. Shop versatile staples and exclusive occasionwear. New arrivals launching regularly.">
119<script> 120 window.BAO ??= {} 121 window.theme ??= {} 122 123 document.documentElement.classList.remove('util-NoJs') 124 125 window.theme = { 126 isDevTheme: false, 127 isStagingTheme: false, 128 moneyFormat: "£{{amount}}", 129 nosto: { 130 colourFacets: ["customFields.filters-colour"], 131 priceFacets: ["stats","price"], 132 sizeFacets: ["skus.customFields.uk size","skus.customFields.size","extra.filters-length"], 133 storageKey: "nosto-search-initial-response", 134 }, 135 shop: { 136 url: "https:\/\/www.ohpolly.com", 137 }, 138 strings: { 139 accessibility: { 140 priceRange: { 141 maximum: "Maximum price: [value]", 142 minimum: "Minimum price: [value]", 143 }, 144 }, 145 addToCart: "Add to Bag", 146 soldOut: "Sold out", 147 unavailable: "Unavailable", 148 photoswipe: { 149 closeModal: "Close full screen image", 150 }, 151 products: { 152 product: { 153 pre_order: "Pre-order", 154 free_delivery_order_deadline_message: "Free next day delivery on this item." 155 } 156 }, 157 sections: { 158 collectionTemplate: { 159 priceRange: { 160 maximum: "Max", 161 minimum: "Min", 162 }, 163 sortBy: { 164 dateDesc: "Newest", 165 featured: "Featured", 166 nameAsc: "Alphabetically, A-Z", 167 nameDesc: "Alphabetically, Z-A", 168 priceAsc: "Price, low to high", 169 priceDesc: "Price, high to low", 170 relevant: "Most relevant", 171 bestsellers: "Bestsellers", 172 }, 173 sortByLabel: "Sort By", 174 }, 175 }, 176 templates: { 177 search: { 178 pageTitle: { 179 one: "Search: [count] result found for \u0026quot;[query]\u0026quot;", 180 other: "Search: [count] results found for \u0026quot;[query]\u0026quot;", 181 }, 182 }, 183 }, 184 } 185 } 186 187 window.variantStrings = { 188 addToCart: `Add to Bag`, 189 preOrder: `Pre-order`, 190 soldOut: `Sold out`, 191 unavailable: `Unavailable`, 192 } 193 194 195</script>
195 196 197<style>.col-Color-abstract-print { 198 content: ''; 199 background-image: url('//www.ohpolly.com/cdn/shop/files/ABSTRACT-PRINT-SWATCH.png?crop=center&height=100&v=1782486935&width=100'); 200 }.col-Color-abstract-stripe { 201 content: ''; 202 background-image: url('//www.ohpolly.com/cdn/shop/files/ABSTRACTPRINT.png?crop=center&height=100&v=1784720143&width=100'); 203 }.col-Color-acai { 204 content: '58'; 205 background-color: #ae7a95; 206 }.col-Color-acid-lime { 207 content: '50'; 208 background-color: #bfff00; 209 }.col-Color-almond { 210 content: '64'; 211 background-color: #cc9f78; 212 }.col-Color-apple { 213 content: '64'; 214 background-color: #c2cd77; 215 }.col-Color-apricot { 216 content: '85'; 217 background-color: #f5d1bf; 218 }.col-Color-apricot-pink { 219 content: '84'; 220 background-color: #ffb9ac; 221 }.col-Color-aqua { 222 content: '72'; 223 background-color: #8fd6df; 224 }.col-Color-aqua-blue { 225 content: '78'; 226 background-color: #b2d4da; 227 }.col-Color-aqua-blue10082 { 228 content: '50'; 229 background-color: #00d1fe; 230 }.col-Color-aqua-stripe { 231 content: ''; 232 background-image: url('//www.ohpolly.com/cdn/shop/files/BLUESTRIPE.png?crop=center&height=100&v=1785249955&width=100'); 233 }.col-Color-aquamarine { 234 content: '91'; 235 background-color: #d3effb; 236 }.col-Color-aquamarine6139 { 237 content: '71'; 238 background-color: #8dd3dc; 239 }.col-Color-arctic-blue { 240 content: '76'; 241 background-color: #90C7F4; 242 }.col-Color-ash { 243 content: '42'; 244 background-color: #716666; 245 }.col-Color-aubergine { 246 content: '24'; 247 background-color: #472c4c; 248 }.col-Color-auburn-brown { 249 content: '43'; 250 background-color: #ba4b23; 251 }.col-Color-baby-blue { 252 content: '77'; 253 background-color: #abc5e0; 254 }.col-Color-baby-pink { 255 content: '88'; 256 background-color: #eed2d7; 257 }.col-Color-baby-pink-print { 258 content: '93'; 259 background-color: #fbddf7;border: 1px solid rgba(0, 0, 0, 0.1); 260 }.col-Color-ballerina-pink { 261 content: '92'; 262 background-color: #ffd8e9;border: 1px solid rgba(0, 0, 0, 0.1); 263 }.col-Color-ballet { 264 content: '89'; 265 background-color: #F2D4D4; 266 }.col-Color-ballet-pink { 267 content: '88'; 268 background-color: #e9d9db; 269 }.col-Color-bamboo-green { 270 content: '79'; 271 background-color: #c6d6bf; 272 }.col-Color-beige { 273 content: '94'; 274 background-color: #ffeede;border: 1px solid rgba(0, 0, 0, 0.1); 275 }.col-Color-beige-gold { 276 content: '83'; 277 background-color: #edd3bb; 278 }.col-Color-beige-print { 279 content: '87'; 280 background-color: #efd7cb; 281 }.col-Color-berry { 282 content: '82'; 283 background-color: #eab8cf; 284 }.col-Color-berry-purple { 285 content: '26'; 286 background-color: #7d0938; 287 }.col-Color-berry-red { 288 content: '34'; 289 background-color: #a50606; 290 }.col-Color-berry-stripe { 291 content: ''; 292 background-image: url('//www.ohpolly.com/cdn/shop/files/mauvestripe_362c124f-0a7f-4383-accf-04bf1acafec4.png?crop=center&height=100&v=1789473104&width=100'); 293 }.col-Color-aqua { 294 content: '85'; 295 background-color: #bfe8f5; 296 }.col-Color-black { 297 content: '0'; 298 background-color: #000000; 299 }.col-Color-black-floral-print { 300 content: ''; 301 background-image: url('//www.ohpolly.com/cdn/shop/files/Black-Floral-Print.png?crop=center&height=100&v=1782486934&width=100'); 302 }.col-Color-black-leopard { 303 content: '0'; 304 background-color: #000000; 305 }.col-Color-black-leopard-hotfix { 306 content: ''; 307 background-image: url('//www.ohpolly.com/cdn/shop/files/BlackHotfix.png?crop=center&height=100&v=1782486940&width=100'); 308 }.col-Color-black-pinstripe { 309 content: ''; 310 background-image: url('//www.ohpolly.com/cdn/shop/files/PINSTRIPE_SWATCH.png?crop=center&height=100&v=1786359690&width=100'); 311 }.col-Color-black-polka-dot { 312 content: ''; 313 background-image: url('//www.ohpolly.com/cdn/shop/files/POLKADOT_SWATCH.png?crop=center&height=100&v=1786359591&width=100'); 314 }.col-Color-black-purple { 315 content: '28'; 316 background-color: #472E60; 317 }.col-Color-black-purple-floral { 318 content: ''; 319 background-image: url('//www.ohpolly.com/cdn/shop/files/15177-BlackPurpleFloral_Swatch.png?crop=center&height=100&v=1782486935&width=100'); 320 }.col-Color-black-wash { 321 content: '30'; 322 background-color: #4D4C4C; 323 }.col-Color-black-zebra { 324 content: ''; 325 background-image: url('//www.ohpolly.com/cdn/shop/files/BLACK-ZEBRA-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 326 }.col-Color-bloom { 327 content: '84'; 328 background-color: #e7c5ce; 329 }.col-Color-blossom { 330 content: '90'; 331 background-color: #ffcbe3; 332 }.col-Color-blossom-pink { 333 content: '89'; 334 background-color: #fdc8da; 335 }.col-Color-blue { 336 content: '75'; 337 background-color: #a8c2d5; 338 }.col-Color-blue-and-white-ombre { 339 content: '88'; 340 background-color: #cfe2f3; 341 }.col-Color-blue-floral-print { 342 content: ''; 343 background-image: url('//www.ohpolly.com/cdn/shop/files/BlueFloral-Swatch.png?crop=center&height=100&v=1782486941&width=100'); 344 }.col-Color-blue-flower-print { 345 content: ''; 346 background-image: url('//www.ohpolly.com/cdn/shop/files/Blue-Floral-Print-_1.png?crop=center&height=100&v=1782486934&width=100'); 347 }.col-Color-blue-gingham-print { 348 content: ''; 349 background-image: url('//www.ohpolly.com/cdn/shop/files/blue-gingham-print.
349webp?crop=center&height=100&v=1783335760&width=100'); 350 }.col-Color-blue-grey { 351 content: '79'; 352 background-color: #b6c7db; 353 }.col-Color-blue-lavender { 354 content: '91'; 355 background-color: #d4dbfe; 356 }.col-Color-blue-multi { 357 content: '80'; 358 background-color: #a8f1ed; 359 }.col-Color-blue-multi-print { 360 content: ''; 361 background-image: url('//www.ohpolly.com/cdn/shop/files/BlueMultiPrintSwatch.png?crop=center&height=100&v=1782486935&width=100'); 362 }.col-Color-blue-ombre { 363 content: '40'; 364 background-color: #3c808f; 365 }.col-Color-blue-polka-dot-print { 366 content: ''; 367 background-image: url('//www.ohpolly.com/cdn/shop/files/BLUE-PRINT-SWATCH.png?crop=center&height=100&v=1782291483&width=100'); 368 }.col-Color-blue-print { 369 content: '81'; 370 background-color: #b1d8eb; 371 }.col-Color-blue-stripe { 372 content: ''; 373 background-image: url('//www.ohpolly.com/cdn/shop/files/blue-stripe.png?crop=center&height=100&v=1782486940&width=100'); 374 }.col-Color-blue-yellow-ombre { 375 content: ''; 376 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2025-07-31-115326.png?crop=center&height=100&v=1782486934&width=100'); 377 }.col-Color-blue-yellow-stripe { 378 content: ''; 379 background-image: url('//www.ohpolly.com/cdn/shop/files/BLUESTRIPESWATCH.png?crop=center&height=100&v=1782486935&width=100'); 380 }.col-Color-bluebell { 381 content: '73'; 382 background-color: #7790ff; 383 }.col-Color-blueberry { 384 content: '53'; 385 background-color: #5d5eaf; 386 }.col-Color-blurred-floral { 387 content: ''; 388 background-image: url('//www.ohpolly.com/cdn/shop/files/BlkurredFloral-swatch.png?crop=center&height=100&v=1782486934&width=100'); 389 }.col-Color-blush { 390 content: '90'; 391 background-color: #f4d7d8; 392 }.col-Color-blush-marl { 393 content: '88'; 394 background-color: #f4cccc; 395 }.col-Color-blush-pearl { 396 content: '91'; 397 background-color: #f2e0e2; 398 }.col-Color-blush-pink { 399 content: '90'; 400 background-color: #ffccd0; 401 }.col-Color-blush-polka-dot { 402 content: ''; 403 background-image: url('//www.ohpolly.com/cdn/shop/files/blush-polka-dot.webp?crop=center&height=100&v=1783335760&width=100'); 404 }.col-Color-bone { 405 content: '93'; 406 background-color: #fdf4db;border: 1px solid rgba(0, 0, 0, 0.1); 407 }.col-Color-brick { 408 content: '38'; 409 background-color: #8c373e; 410 }.col-Color-brick-red { 411 content: '38'; 412 background-color: #92312f; 413 }.col-Color-bright-multi-print { 414 content: ''; 415 background-image: url('//www.ohpolly.com/cdn/shop/files/BrightMultiPrintSwatch.png?crop=center&height=100&v=1782486935&width=100'); 416 }.col-Color-bronze { 417 content: '19'; 418 background-color: #5b3b08; 419 }.col-Color-bronze-gold { 420 content: ''; 421 background-image: url('//www.ohpolly.com/cdn/shop/files/BRONZEGOLD.png?crop=center&height=100&v=1782486941&width=100'); 422 }.col-Color-brown { 423 content: '18'; 424 background-color: #4c2710; 425 }.col-Color-brown-contrast { 426 content: ''; 427 background-image: url('//www.ohpolly.com/cdn/shop/files/brown-contrasttt.png?crop=center&height=100&v=1784720143&width=100'); 428 }.col-Color-brown-gingham { 429 content: ''; 430 background-image: url('//www.ohpolly.com/cdn/shop/files/brown-gingham.webp?crop=center&height=100&v=1783335760&width=100'); 431 }.col-Color-brown-marl { 432 content: '64'; 433 background-color: #be9c86; 434 }.col-Color-brown-ombre { 435 content: ''; 436 background-image: url('//www.ohpolly.com/cdn/shop/files/brown-ombre-swatch.png?crop=center&height=100&v=1784720143&width=100'); 437 }.col-Color-brown-snake { 438 content: ''; 439 background-image: url('//www.ohpolly.com/cdn/shop/files/BROWN-SNAKE-SWATCH.png?crop=center&height=100&v=1782486935&width=100'); 440 }.col-Color-bubblegum-pink { 441 content: '73'; 442 background-color: #ff77bc; 443 }.col-Color-plum { 444 content: '25'; 445 background-color: #800020; 446 }.col-Color-plum-plaid { 447 content: ''; 448 background-image: url('//www.ohpolly.com/cdn/shop/files/CHERRYFLANNEL.png?crop=center&height=100&v=1788422982&width=100'); 449 }.col-Color-burnt-orange { 450 content: '48'; 451 background-color: #d25021; 452 }.col-Color-burnt-red { 453 content: '35'; 454 background-color: #8f2e26; 455 }.col-Color-butter { 456 content: '92'; 457 background-color: #fcffd7;border: 1px solid rgba(0, 0, 0, 0.1); 458 }.col-Color-butter-yellow { 459 content: '87'; 460 background-color: #f6e9c5; 461 }.col-Color-buttercream { 462 content: '95'; 463 background-color: #fff8e4;border: 1px solid rgba(0, 0, 0, 0.1); 464 }.col-Color-buttercream-yellow { 465 content: '93'; 466 background-color: #fff5d9;border: 1px solid rgba(0, 0, 0, 0.1); 467 }.col-Color-buttercup { 468 content: '62'; 469 background-color: #ffcf3d; 470 }.col-Color-camel { 471 content: '78'; 472 background-color: #ddc7b2; 473 }.col-Color-candy-pink { 474 content: '83'; 475 background-color: #f5b0bd; 476 }.col-Color-candyfloss { 477 content: '86'; 478 background-color: #efc6cb; 479 }.col-Color-candyfloss-pink { 480 content: '95'; 481 background-color: #fbe7f3;border: 1px solid rgba(0, 0, 0, 0.1); 482 }.col-Color-caramel { 483 content: '77'; 484 background-color: #dfb7a8; 485 }.col-Color-cashmere { 486 content: '83'; 487 background-color: #ffdba8; 488 }.col-Color-cerulean-blue { 489 content: '56'; 490 background-color: #487cd7; 491 }.col-Color-champagne { 492 content: '91'; 493 background-color: #faecd7; 494 }.col-Color-charcoal { 495 content: '42'; 496 background-color: #6c6868; 497 }.col-Color-charcoal-grey { 498 content: '45'; 499 background-color: #766f6e; 500 }.col-Color-charcoal-marl { 501 content: '21'; 502 background-color: #373637; 503 }.col-Color-cheetah-print { 504 content: ''; 505 background-image: url('//www.ohpolly.com/cdn/shop/files/CheetahPrint-Swatch.png?crop=center&height=100&v=1782486941&width=100'); 506 }.col-Color-cherry { 507 content: '58'; 508 background-color: #f44336; 509 }.col-Color-cherry-print { 510 content: ''; 511 background-image: url('//www.ohpolly.com/cdn/shop/files/CHERRY-SWATCH-2.png?crop=center&height=100&v=1782486941&width=100'); 512 }.col-Color-cherry-red { 513 content: '41'; 514 background-color: #bc1536; 515 }.col-Color-cherry-red-double-stripe { 516 content: ''; 517 background-image: url('//www.ohpolly.com/cdn/shop/files/CHERRYREDDOUBLESTRIPESWATCH.png?crop=center&height=100&v=1782486941&width=100'); 518 }.col-Color-cherry-red-stripe { 519 content: ''; 520 background-image: url('//www.ohpolly.com/cdn/shop/files/CHERRYREDSTRIPESWATCH.png?crop=center&height=100&v=1782486935&width=100'); 521 }.col-Color-chestnut { 522 content: '40'; 523 background-color: #7b5d52; 524 }.col-Color-chestnut-brown { 525 content: '40'; 526 background-color: #954535; 527 }.col-Color-chestnut-stripe { 528 content: ''; 529 background-image: url('//www.ohpolly.com/cdn/shop/files/pralinestripe_80283205-7df7-4afd-a266-092864b86f3e.png?crop=center&height=100&v=1789473016&width=100'); 530 }.col-Color-chilli { 531 content: '50'; 532 background-color: #d6372b; 533 }.col-Color-chilli-red { 534 content: '55'; 535 background-color: #d24645; 536 }.col-Color-choc-chip { 537 content: ''; 538 background-image: url('//www.ohpolly.com/cdn/shop/files/choc-chip.webp?crop=center&height=100&v=1783335760&width=100'); 539 }.col-Color-chocolate { 540 content: '22'; 541 background-color: #682b07; 542 }.col-Color-chocolate-brown { 543 content: '22'; 544 background-color: #682b07; 545 }.col-Color-chocolate-brown-ombre { 546 content: '25'; 547 background-color: #5d3a23; 548 }.col-Color-classic-navy { 549 content: '19'; 550 background-color: #28243f; 551 }.col-Color-cloud-grey { 552 content: '77'; 553 background-color: #ccc2bc; 554 }.col-Color-cloudy-grey { 555 content: '85'; 556 background-color: #d7dcdd; 557 }.col-Color-cobalt { 558 content: '58'; 559 background-color: #446ce5; 560 }.col-Color-cobalt-blue { 561 content: '48'; 562 background-color: #2986cc; 563 }.col-Color-cobalt-leopard { 564 content: ''; 565 background-image: url('//www.ohpolly.com/cdn/shop/files/COBALTLEOPARD_1.png?crop=center&height=100&v=1788877898&width=100'); 566 }.col-Color-cocoa { 567 content: '46'; 568 background-color: #a1634a; 569 }.col-Color-cocoa-brown { 570 content: '21'; 571 background-color: #633507; 572 }.col-Color-cocoa-brown { 573 content: '21'; 574 background-color: #633507; 575 }.col-Color-coconut { 576 content: '95'; 577 background-color: #f8f1ec;border: 1px solid rgba(0, 0, 0, 0.1); 578 }.col-Color-coconut-polka-dot { 579 content: ''; 580 background-image: url('//www.ohpolly.com/cdn/shop/files/coconut-polka-dot.webp?crop=center&height=100&v=1783335760&width=100'); 581 }.col-Color-confetti-stripe { 582 content: ''; 583 background-image: url('//www.ohpolly.com/cdn/shop/files/multistripe_2.png?crop=center&height=100&v=1789472969&width=100'); 584 }.col-Color-cookie-butter { 585 content: ''; 586 background-image: url('//www.ohpolly.com/cdn/shop/files/cookie-butter.webp?crop=center&height=100&v=1783335760&width=100'); 587 }.col-Color-copper { 588 content: '56'; 589 background-color: #ce8350; 590 }.col-Color-copper-bronze { 591 content: ''; 592 background-image: url('//www.ohpolly.com/cdn/shop/files/CopperBronzeSwatch.png?crop=center&height=100&v=1782486937&width=100'); 593 }.col-Color-copper-brown { 594 content: '39'; 595 background-color: #994e2e; 596 }.col-Color-copper-gold { 597 content: ''; 598 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2025-09-09-163728.png?crop=center&height=100&v=1782486941&width=100'); 599 }.col-Color-coral { 600 content: '72'; 601 background-color: #f88379; 602 }.col-Color-coral-orange { 603 content: '66'; 604 background-color: #ff7f50; 605 }.col-Color-core-black { 606 content: '0'; 607 background-color: #000000; 608 }.col-Color-core-chocolate-brown { 609 content: '22'; 610 background-color: #682b07; 611 }.col-Color-core-ivory { 612 content: '99'; 613 background-color: #fffafa;border: 1px solid rgba(0, 0, 0, 0.1); 614 }.col-Color-core-white { 615 content: '100'; 616 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 617 }.col-Color-cotton-candy { 618 content: ''; 619 background-image: url('//www.ohpolly.com/cdn/shop/files/cotton-candy.webp?crop=center&height=100&v=1783335760&width=100'); 620 }.col-Color-cranberry { 621 content: '35'; 622 background-color: #951e47; 623 }.col-Color-cream { 624 content: '98'; 625 background-color: #fffcf5;border: 1px solid rgba(0, 0, 0, 0.1); 626 }.col-Color-cream-marl { 627 content: '81'; 628 background-color: #e9ceb3; 629 }.col-Color-crimson-red { 630 content: '37'; 631 background-color: #b7042d; 632 }.col-Color-croc-patent-black { 633 content: ''; 634 635 }.col-Color-daffodil { 636 content: '83'; 637 background-color: #feeeab; 638 }.col-Color-dark-blue { 639 content: '37'; 640 background-color: #1b62a2; 641 }.col-Color-dark-cherry { 642 content: '47'; 643 background-color: #a8484d; 644 }.col-Color-dark-chocolate { 645 content: '35'; 646 background-color: #6c5449; 647 }.col-Color-dark-cocoa { 648 content: '36'; 649 background-color: #6c614e; 650 }.col-Color-dark-green { 651 content: '31'; 652 background-color: #695e36; 653 }.col-Color-dark-grey { 654 content: '43'; 655 background-color: #6f6b6b; 656 }.col-Color-dark-khaki { 657 content: '39'; 658 background-color: #79764d; 659 }.col-Color-dark-mauve { 660 content: '34'; 661 background-color: #7e2f2f; 662 }.col-Color-dark-navy { 663 content: '29'; 664 background-color: #184b7c; 665 }.col-Color-dark-pink { 666 content: '62'; 667 background-color: #e75480; 668 }.col-Color-dark-purple { 669 content: '40'; 670 background-color: #683498; 671 }.col-Color-dark-red { 672 content: '30'; 673 background-color: #990000; 674 }.col-Color-dark-rose { 675 content: '48'; 676 background-color: #a6515e; 677 }.col-Color-dark-tan { 678 content: '36'; 679 background-color: #966820; 680 }.col-Color-dark-teal { 681 content: '47'; 682 background-color: #2f90c3; 683 }.col-Color-dark-wash { 684 content: '21'; 685 background-color: #064465; 686 }.col-Color-dark-yellow { 687 content: '48'; 688 background-color: #e49b0f; 689 }.col-Color-deep-cocoa { 690 content: '22'; 691 background-color: #583318; 692 }.col-Color-deep-olive { 693 content: '61'; 694 background-color: #b5a780; 695 }.col-Color-deep-pink { 696 content: '46'; 697 background-color: #ec007f; 698 }.col-Color-deep-purple { 699 content: '21'; 700 background-color: #570861; 701 }.col-Color-denim { 702 content: '69'; 703 background-color: #88b2d8; 704 }.col-Color-denim-blue { 705 content: '56'; 706 background-color: #6f8faf; 707 }.col-Color-diamond { 708 content: ''; 709 background-image: url('//www.ohpolly.com/cdn/shop/files/DIAMOND_SWATC.png?crop=center&height=100&v=1788518910&width=100'); 710 }.col-Color-disco-blue { 711 content: '44'; 712 background-color: #314ab1; 713 }.col-Color-dusk { 714 content: '50'; 715 background-color: #766c91; 716 }.col-Color-dusky-pink { 717 content: '70'; 718 background-color: #d193a3; 719 }.col-Color-dusty-blue { 720 content: '87'; 721 background-color: #c6e9f4; 722 }.col-Color-dusty-lavender { 723 content: '90'; 724 background-color: #e2dcef; 725 }.col-Color-dusty-lilac { 726 content: '75'; 727 background-color: #bbb7c6; 728 }.col-Color-dusty-mauve { 729 content: '63'; 730 background-color: #b48b9c; 731 }.col-Color-dusty-pink { 732 content: '76'; 733 background-color: #e2a4b1; 734 }.col-Color-dusty-rose { 735 content: '77'; 736 background-color: #e1b0a9; 737 }.col-Color-dusty-teal { 738 content: '69'; 739 background-color: #9dbcc1; 740 }.col-Color-ecru { 741 content: '81'; 742 background-color: #d8cac7; 743 }.col-Color-ecru-wash { 744 content: ''; 745 background-image: url('//www.ohpolly.com/cdn/shop/files/WhiteDenim.png?crop=center&height=100&v=1782486940&width=100'); 746 }.col-Color-eggshell { 747 content: '94'; 748 background-color: #faf9e3;border: 1px solid rgba(0, 0, 0, 0.1); 749 }.col-Color-electric-blue { 750 content: '55'; 751 background-color: #2cb4ea; 752 }.col-Color-emerald { 753 content: '22'; 754 background-color: #016f57; 755 }.col-Color-emerald-green { 756 content: '17'; 757 background-color: #0d4833; 758 }.col-Color-espresso { 759 content: '16'; 760 background-color: #381b1c; 761 }.col-Col
761or-espresso-brown { 762 content: '30'; 763 background-color: #7d581e; 764 }.col-Color-espresso-gingham { 765 content: ''; 766 background-image: url('//www.ohpolly.com/cdn/shop/files/CHESTNUTCHECK.jpg?crop=center&height=100&v=1788362047&width=100'); 767 }.col-Color-bubblegum-pink { 768 content: '91'; 769 background-color: #fdd1e5; 770 }.col-Color-fiery-red { 771 content: '48'; 772 background-color: #d63c1e; 773 }.col-Color-fire-red { 774 content: '47'; 775 background-color: #f20000; 776 }.col-Color-flamingo-pink { 777 content: '77'; 778 background-color: #fc8eac; 779 }.col-Color-floral-beige { 780 content: ''; 781 background-image: url('//www.ohpolly.com/cdn/shop/files/Floral-Beige-Swatch.png?crop=center&height=100&v=1782486940&width=100'); 782 }.col-Color-floral-black { 783 content: ''; 784 background-image: url('//www.ohpolly.com/cdn/shop/files/floral-black.webp?crop=center&height=100&v=1783335760&width=100'); 785 }.col-Color-floral-blue { 786 content: ''; 787 background-image: url('//www.ohpolly.com/cdn/shop/files/BlueFloralSwatch.png?crop=center&height=100&v=1782486941&width=100'); 788 }.col-Color-floral-multi-print { 789 content: ''; 790 background-image: url('//www.ohpolly.com/cdn/shop/files/Floral-Multi-Print-Swatch.png?crop=center&height=100&v=1782486941&width=100'); 791 }.col-Color-floral-pink { 792 content: '88'; 793 background-color: #f4cccc;background-image: url('//www.ohpolly.com/cdn/shop/files/floral-pink.webp?crop=center&height=100&v=1783335759&width=100'); 794 }.col-Color-floral-print { 795 content: ''; 796 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2025-07-08-120435.png?crop=center&height=100&v=1782486940&width=100'); 797 }.col-Color-fog { 798 content: '93'; 799 background-color: #eeeeee;border: 1px solid rgba(0, 0, 0, 0.1); 800 }.col-Color-fog-grey { 801 content: '86'; 802 background-color: #ddd8d8; 803 }.col-Color-french-navy { 804 content: '66'; 805 background-color: #74abdd; 806 }.col-Color-frost { 807 content: '82'; 808 background-color: #ced1d5; 809 }.col-Color-fuchsia { 810 content: '50'; 811 background-color: #ff0084; 812 }.col-Color-fuchsia-pink { 813 content: '39'; 814 background-color: #b80f66; 815 }.col-Color-fuschia { 816 content: '64'; 817 background-color: #f84ea5; 818 }.col-Color-gold { 819 content: '69'; 820 background-color: #d8b686; 821 }.col-Color-gold-leopard { 822 content: ''; 823 background-image: url('//www.ohpolly.com/cdn/shop/files/GOLDLEOPARD.png?crop=center&height=100&v=1788877853&width=100'); 824 }.col-Color-gold-pink-floral { 825 content: ''; 826 background-image: url('//www.ohpolly.com/cdn/shop/files/15013-GoldPinkFloral_Swatch.png?crop=center&height=100&v=1782486940&width=100'); 827 }.col-Color-golden-beige { 828 content: '68'; 829 background-color: #efc16e; 830 }.col-Color-golden-brown { 831 content: '34'; 832 background-color: #996515; 833 }.col-Color-golden-yellow { 834 content: '58'; 835 background-color: #f6ca34; 836 }.col-Color-grape { 837 content: '22'; 838 background-color: #680737; 839 }.col-Color-green { 840 content: '71'; 841 background-color: #becba0; 842 }.col-Color-green-ivory { 843 content: '74'; 844 background-color: #c7d7a4; 845 }.col-Color-green-multi { 846 content: '45'; 847 background-color: #53c024; 848 }.col-Color-green-print { 849 content: ''; 850 background-image: url('//www.ohpolly.com/cdn/shop/files/GREENPRINTSWATCH.png?crop=center&height=100&v=1782486936&width=100'); 851 }.col-Color-green-snake { 852 content: ''; 853 background-image: url('//www.ohpolly.com/cdn/shop/files/GREEN-SNAKE-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 854 }.col-Color-grey { 855 content: '69'; 856 background-color: #b1b1b1; 857 }.col-Color-grey-marl { 858 content: '79'; 859 background-color: #d1c6c3; 860 }.col-Color-grey-marl-stripe { 861 content: '92'; 862 background-color: #e9e8ec;border: 1px solid rgba(0, 0, 0, 0.1); 863 }.col-Color-grey-melange { 864 content: '50'; 865 background-color: #808080; 866 }.col-Color-grey-print { 867 content: '38'; 868 background-color: #616161; 869 }.col-Color-grey-stripe { 870 content: ''; 871 background-image: url('//www.ohpolly.com/cdn/shop/files/Grey-Stripe.png?crop=center&height=100&v=1782486935&width=100'); 872 }.col-Color-gunmetal { 873 content: '45'; 874 background-color: #6c7079; 875 }.col-Color-heather-grey { 876 content: '93'; 877 background-color: #ececec;border: 1px solid rgba(0, 0, 0, 0.1); 878 }.col-Color-heather-oat { 879 content: '72'; 880 background-color: #e2b68f; 881 }.col-Color-hone { 882 content: ''; 883 884 }.col-Color-honey { 885 content: ''; 886 background-image: url('//www.ohpolly.com/cdn/shop/files/HONEY_SWATCH.png?crop=center&height=100&v=1789391843&width=100'); 887 }.col-Color-hot-pink { 888 content: '66'; 889 background-color: #f55e8d; 890 }.col-Color-hot-pink-leopard { 891 content: ''; 892 background-image: url('//www.ohpolly.com/cdn/shop/files/HOTPINKLEOPARD.png?crop=center&height=100&v=1788877713&width=100'); 893 }.col-Color-hot-red { 894 content: '40'; 895 background-color: #cc012c; 896 }.col-Color-ice { 897 content: '91'; 898 background-color: #ece9e4; 899 }.col-Color-ice-blue { 900 content: '90'; 901 background-color: #d2e7f8; 902 }.col-Color-ice-grey { 903 content: '93'; 904 background-color: #eeeeee;border: 1px solid rgba(0, 0, 0, 0.1); 905 }.col-Color-ice-marl { 906 content: '85'; 907 background-color: #dfd6d0; 908 }.col-Color-ice-white { 909 content: '100'; 910 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 911 }.col-Color-iceberg-green { 912 content: '71'; 913 background-color: #a8c1b4; 914 }.col-Color-indigo { 915 content: '49'; 916 background-color: #3964c3; 917 }.col-Color-indigo-wash { 918 content: '35'; 919 background-color: #2e5082; 920 }.col-Color-iolite { 921 content: '75'; 922 background-color: #9598e9; 923 }.col-Color-ivory { 924 content: '99'; 925 background-color: #fffafa;border: 1px solid rgba(0, 0, 0, 0.1); 926 }.col-Color-ivory-marl { 927 content: '82'; 928 background-color: #dbd4c7; 929 }.col-Color-ivory-polka-dot { 930 content: ''; 931 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2026-04-02-095843.png?crop=center&height=100&v=1782486940&width=100'); 932 }.col-Color-ivory-polka-dot-print { 933 content: ''; 934 background-image: url('//www.ohpolly.com/cdn/shop/files/IVORY-PRINT-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 935 }.col-Color-jade { 936 content: '68'; 937 background-color: #aac994; 938 }.col-Color-jade-green { 939 content: '61'; 940 background-color: #76c1b2; 941 }.col-Color-jet-black { 942 content: '0'; 943 background-color: #000000; 944 }.col-Color-jewel-blue { 945 content: '26'; 946 background-color: #2e3c59; 947 }.col-Color-key-lime { 948 content: '81'; 949 background-color: #e4f9a2; 950 }.col-Color-khaki { 951 content: '45'; 952 background-color: #8a865d; 953 }.col-Color-khaki-green { 954 content: '56'; 955 background-color: #869989; 956 }.col-Color-khaki-print { 957 content: '45'; 958 background-color: #8b885c; 959 }.col-Color-large-rose-print { 960 content: ''; 961 background-image: url('//www.ohpolly.com/cdn/shop/files/LargeRoseSwatch-_1.png?crop=center&height=100&v=1782486940&width=100'); 962 }.col-Color-latte { 963 content: '71'; 964 background-color: #e2ae8a; 965 }.col-Color-lavender { 966 content: '73'; 967 background-color: #afa4ce; 968 }.col-Color-lavender6750 { 969 content: '77'; 970 background-color: #d4b4c3; 971 }.col-Color-lavender-blue { 972 content: '80'; 973 background-color: #a8c3ee; 974 }.col-Color-lavender-pink { 975 content: '80'; 976 background-color: #e3c2b5; 977 }.col-Color-lavender-purple { 978 content: '94'; 979 background-color: #f4e2ff;border: 1px solid rgba(0, 0, 0, 0.1); 980 }.col-Color-lemon { 981 content: '84'; 982 background-color: #f2e5ba; 983 }.col-Color-lemon-marl { 984 content: '87'; 985 background-color: #ffefbd; 986 }.col-Color-lemon-print { 987 content: ''; 988 background-image: url('//www.ohpolly.com/cdn/shop/files/LemonPrint.png?crop=center&height=100&v=1782486935&width=100'); 989 }.col-Color-lemon-sherbet { 990 content: '84'; 991 background-color: #f2e2ba; 992 }.col-Color-lemon-stripe { 993 content: ''; 994 background-image: url('//www.ohpolly.com/cdn/shop/files/lemon-stripe.webp?crop=center&height=100&v=1783335760&width=100'); 995 }.col-Color-lemon-yellow { 996 content: '87'; 997 background-color: #f6e9c5; 998 }.col-Color-lemon-yellow-double-stripe { 999 content: ''; 1000 background-image: url('//www.ohpolly.com/cdn/shop/files/LemonYellowDoubleStripeSwatch-_3.png?crop=center&height=100&v=1782486940&width=100'); 1001 }.col-Color-lemon-yellow-stripe { 1002 content: ''; 1003 background-image: url('//www.ohpolly.com/cdn/shop/files/LEMONYELLOWDOUBLESTRIPESWATCH-_1.png?crop=center&height=100&v=1782486940&width=100'); 1004 }.col-Color-leopard { 1005 content: ''; 1006 background-image: url('//www.ohpolly.com/cdn/shop/files/LEOPARDPRINT.png?crop=center&height=100&v=1784720143&width=100'); 1007 }.col-Color-leopard-print { 1008 content: ''; 1009 background-image: url('//www.ohpolly.com/cdn/shop/files/LeopardSwatch-_1.png?crop=center&height=100&v=1756717648&width=100'); 1010 }.col-Color-leopard-print { 1011 content: ''; 1012 background-image: url('//www.ohpolly.com/cdn/shop/files/LEOPARDPRINT.png?crop=center&height=100&v=1784720143&width=100'); 1013 }.col-Color-light-aqua { 1014 content: '66'; 1015 background-color: #6de3e2;
1016 }.col-Color-light-blue { 1017 content: '83'; 1018 background-color: #bbe1ec; 1019 }.col-Color-light-blue-stonewash { 1020 content: '75'; 1021 background-color: #8fc0ed; 1022 }.col-Color-light-brown { 1023 content: '56'; 1024 background-color: #ac9572; 1025 }.col-Color-light-denim { 1026 content: '75'; 1027 background-color: #a1c2e0; 1028 }.col-Color-light-gold { 1029 content: ''; 1030 1031 }.col-Color-light-green { 1032 content: '55'; 1033 background-color: #989982; 1034 }.col-Color-light-grey { 1035 content: '92'; 1036 background-color: #edebe9;border: 1px solid rgba(0, 0, 0, 0.1); 1037 }.col-Color-light-grey-marl { 1038 content: '90'; 1039 background-color: #dde3ec; 1040 }.col-Color-light-grey-melange { 1041 content: '93'; 1042 background-color: #eeeeee;border: 1px solid rgba(0, 0, 0, 0.1); 1043 }.col-Color-light-orange { 1044 content: '75'; 1045 background-color: #ffd580; 1046 }.col-Color-light-pink { 1047 content: '91'; 1048 background-color: #fbd4da; 1049 }.col-Color-light-sage { 1050 content: '89'; 1051 background-color: #dcefd5; 1052 }.col-Color-light-taupe-stripe { 1053 content: ''; 1054 background-image: url('//www.ohpolly.com/cdn/shop/files/LightTaupeStripeSwatch.png?crop=center&height=100&v=1782486934&width=100'); 1055 }.col-Color-light-teal { 1056 content: '61'; 1057 background-color: #6fc7c6; 1058 }.col-Color-light-wash { 1059 content: '75'; 1060 background-color: #a2c1db; 1061 }.col-Color-lilac { 1062 content: '82'; 1063 background-color: #dcbfe3; 1064 }.col-Color-lilac-grey { 1065 content: '75'; 1066 background-color: #b4b5c8; 1067 }.col-Color-lilac-hotfix { 1068 content: ''; 1069 background-image: url('//www.ohpolly.com/cdn/shop/files/LilacRoseHotfixSwatch.png?crop=center&height=100&v=1782486935&width=100'); 1070 }.col-Color-lilac-ivory { 1071 content: '82'; 1072 background-color: #dcbfe3; 1073 }.col-Color-lime { 1074 content: '79'; 1075 background-color: #dce8ab; 1076 }.col-Color-lime-green { 1077 content: '64'; 1078 background-color: #dbe362; 1079 }.col-Color-limestone { 1080 content: '65'; 1081 background-color: #bebd8f; 1082 }.col-Color-limited-edition-aqua-blue { 1083 content: '79'; 1084 background-color: #9ee6f4; 1085 }.col-Color-limited-edition-black { 1086 content: '0'; 1087 background-color: #000000; 1088 }.col-Color-limited-edition-chocolate { 1089 content: '34'; 1090 background-color: #93411b; 1091 }.col-Color-limited-edition-chocolate-brown { 1092 content: '15'; 1093 background-color: #460606; 1094 }.col-Color-limited-edition-dusty-blue { 1095 content: '96'; 1096 background-color: #ebfefe;border: 1px solid rgba(0, 0, 0, 0.1); 1097 }.col-Color-limited-edition-espresso { 1098 content: '21'; 1099 background-color: #693500; 1100 }.col-Color-limited-edition-grey { 1101 content: '78'; 1102 background-color: #c6c6c8; 1103 }.col-Color-limited-edition-khaki-green { 1104 content: '66'; 1105 background-color: #c1bd91; 1106 }.col-Color-limited-edition-leopard-print { 1107 content: ''; 1108 background-image: url('//www.ohpolly.com/cdn/shop/files/LeopardSwatch-_1.png?crop=center&height=100&v=1756717648&width=100'); 1109 }.col-Color-limited-edition-maroon { 1110 content: '35'; 1111 background-color: #b00505; 1112 }.col-Color-limited-edition-sage-green { 1113 content: '81'; 1114 background-color: #d9dec0; 1115 }.col-Color-limoncello { 1116 content: '50'; 1117 background-color: #bfff00; 1118 }.col-Color-lollipop-pink { 1119 content: '75'; 1120 background-color: #fe83c8; 1121 }.col-Color-magenta { 1122 content: '50'; 1123 background-color: #b34ba0; 1124 }.col-Color-magenta-pink { 1125 content: '54'; 1126 background-color: #c05273; 1127 }.col-Color-mahogany { 1128 content: '25'; 1129 background-color: #751f0b; 1130 }.col-Color-marble { 1131 content: '95'; 1132 background-color: #fff9e6;border: 1px solid rgba(0, 0, 0, 0.1); 1133 }.col-Color-marigold { 1134 content: '63'; 1135 background-color: #f3ca50; 1136 }.col-Color-marine { 1137 content: '56'; 1138 background-color: #6291bc; 1139 }.col-Color-marine-blue-stripe { 1140 content: ''; 1141 background-image: url('//www.ohpolly.com/cdn/shop/files/MarineBlueStripeSwatch.png?crop=center&height=100&v=1782486940&width=100'); 1142 }.col-Color-marl-black { 1143 content: '27'; 1144 background-color: #444444; 1145 }.col-Color-marled-grey { 1146 content: '72'; 1147 background-color: #b9b6b6; 1148 }.col-Color-marled-oat { 1149 content: '94'; 1150 background-color: #faf3e5;border: 1px solid rgba(0, 0, 0, 0.1); 1151 }.col-Color-maroon { 1152 content: '35'; 1153 background-color: #b00505; 1154 }.col-Color-maroon-floral-print { 1155 content: ''; 1156 background-image: url('//www.ohpolly.com/cdn/shop/files/Maroon-Floral-Print.png?crop=center&height=100&v=1782486940&width=100'); 1157 }.col-Color-maroon-red { 1158 content: '25'; 1159 background-color: #800000; 1160 }.col-Color-marshmallow { 1161 content: '95'; 1162 background-color: #f2f2f2;border: 1px solid rgba(0, 0, 0, 0.1); 1163 }.col-Color-matcha { 1164 content: '87'; 1165 background-color: #d9ead3; 1166 }.col-Color-matcha-green { 1167 content: '82'; 1168 background-color: #dfecb6; 1169 }.col-Color-matcha-meadow { 1170 content: ''; 1171 background-image: url('//www.ohpolly.com/cdn/shop/files/MATCHAMEADOW.png?crop=center&height=100&v=1788422981&width=100'); 1172 }.col-Color-matcha-plaid { 1173 content: ''; 1174 background-image: url('//www.ohpolly.com/cdn/shop/files/MATCH_PLAID.png?crop=center&height=100&v=1788422981&width=100'); 1175 }.col-Color-mauve { 1176 content: '83'; 1177 background-color: #e4c4c8; 1178 }.col-Color-mauve-double-stripe { 1179 content: ''; 1180 background-image: url('//www.ohpolly.com/cdn/shop/files/MAUVEDOUBLESTRIPESWATCH-_1.png?crop=center&height=100&v=1782486934&width=100'); 1181 }.col-Color-berry-plaid { 1182 content: ''; 1183 background-image: url('//www.ohpolly.com/cdn/shop/files/PINKFLANNEL.jpg?crop=center&height=100&v=1788422982&width=100'); 1184 }.col-Color-mauve-sripe { 1185 content: ''; 1186 background-image: url('//www.ohpolly.com/cdn/shop/files/mauvestripe.png?crop=center&height=100&v=1789381219&width=100'); 1187 }.col-Color-mauve-stripe { 1188 content: ''; 1189 background-image: url('//www.ohpolly.com/cdn/shop/files/MAUVESTRIPESWATCH-_1.png?crop=center&height=100&v=1782486941&width=100'); 1190 }.col-Color-metallic { 1191 content: '50'; 1192 background-color: #808080; 1193 }.col-Color-metallic-gold { 1194 content: '67'; 1195 background-color: #dab77c; 1196 }.col-Color-mid-blue { 1197 content: '32'; 1198 background-color: #28537b; 1199 }.col-Color-mid-blue-stonewash { 1200 content: '49'; 1201 background-color: #3d81bd; 1202 }.col-Color-mid-blue-wash { 1203 content: ''; 1204 background-image: url('//www.ohpolly.com/cdn/shop/files/WashedDenim.png?crop=center&height=100&v=1782486940&width=100'); 1205 }.col-Color-mid-wash { 1206 content: '52'; 1207 background-color: #6f879b; 1208 }.col-Color-midnight { 1209 content: '19'; 1210 background-color: #28243f; 1211 }.col-Color-midnight-blue { 1212 content: '17'; 1213 background-color: #201d3b; 1214 }.col-Color-midwash { 1215 content: ''; 1216 background-image: url('//www.ohpolly.com/cdn/shop/files/MISWASHBLUE.png?crop=center&height=100&v=1785316591&width=100'); 1217 }.col-Color-midwash-blue { 1218 content: ''; 1219 background-image: url('//www.ohpolly.com/cdn/shop/files/MISWASHBLUE.png?crop=center&height=100&v=1785316591&width=100'); 1220 }.col-Color-milk { 1221 content: '100'; 1222 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 1223 }.col-Color-milk-polka-dot { 1224 content: ''; 1225 background-image: url('//www.ohpolly.com/cdn/shop/files/milk-polka-dot.webp?crop=center&height=100&v=1783335760&width=100'); 1226 }.col-Color-mineral { 1227 content: '64'; 1228 background-color: #a1a79e; 1229 }.col-Color-mineral-green { 1230 content: '59'; 1231 background-color: #86a7a6; 1232 }.col-Color-mink { 1233 content: ''; 1234 background-image: url('//www.ohpolly.com/cdn/shop/files/MINK.png?crop=center&height=100&v=1788877929&width=100'); 1235 }.col-Color-mint { 1236 content: '74'; 1237 background-color: #bbcfac; 1238 }.col-Color-mint-chip { 1239 content: ''; 1240 background-image: url('//www.ohpolly.com/cdn/shop/files/mint-chip.webp?crop=center&height=100&v=1783335759&width=100'); 1241 }.col-Color-mint-fruit-print { 1242 content: ''; 1243 background-image: url('//www.ohpolly.com/cdn/shop/files/Mint-Fruit.png?crop=center&height=100&v=1782486934&width=100'); 1244 }.col-Color-mint-green { 1245 content: '63'; 1246 background-color: #72cead; 1247 }.col-Color-mint-stripe { 1248 content: ''; 1249 background-image: url('//www.ohpolly.com/cdn/shop/files/mint-stripe.webp?crop=center&height=100&v=1783335760&width=100'); 1250 }.col-Color-mirrored-gold { 1251 content: ''; 1252 1253 }.col-Color-mocha { 1254 content: '59'; 1255 background-color: #b79477; 1256 }.col-Color-mocha-brown { 1257 content: '50'; 1258 background-color: #967969; 1259 }.col-Color-mocha-marl { 1260 content: '58'; 1261 background-color: #ab917f; 1262 }.col-Color-monochrome-polka-dot { 1263 content: ''; 1264 background-image: url('//www.ohpolly.com/cdn/shop/files/monochrome-polka-dot.webp?crop=center&height=100&v=1783335759&width=100'); 1265 }.col-Color-multi { 1266 content: '93'; 1267 background-color: #eeeeee;border: 1px solid rgba(0, 0, 0, 0.1); 1268 }.col-Color-multi-floral-print { 1269 content: ''; 1270 1271 }.col-Color-multi-mocha { 1272 content: '61'; 1273 background-color: #b19886; 1274 }.col-Color-multi-pink { 1275 content: '84'; 1276 background-color: #f5b5c9; 1277 }.col-Color-multi-print { 1278 content: ''; 1279 1280 }.col-Color-multi-stripe { 1281 content: ''; 1282 background-image: url('//www.ohpolly.com/cdn/shop/files/MULTISTRIPE_89056929-22c1-409f-a384-1de9287293fb.png?crop=center&height=100&v=1785317130&width=100'); 1283 }.col-Color-multi-stripe { 1284 content: ''; 1285 background-image: url('//www.ohpolly.com/cdn/shop/files/multistripe_1.png?crop=center&height=100&v=1789381138&width=100'); 1286 }.col-Color-multipack { 1287 content: ''; 1288 1289 }.col-Color-mushroom { 1290 content: '81'; 1291 background-color: #e5c7b8; 1292 }.col-Color-mustard { 1293 content: '67'; 1294 background-color: #ffdb58; 1295 }.col-Color-navy { 1296 content: '22'; 1297 background-color: #282a48; 1298 }.col-Color-neon-blue { 1299 content: '55'; 1300 background-color: #26a8f2; 1301 }.col-Color-neon-green { 1302 content: '53'; 1303 background-color: #1fff0f; 1304 }.col-Color-neon-pink { 1305 content: '63'; 1306 background-color: #ff44cc; 1307 }.col-Color-neutral-print { 1308 content: '66'; 1309 background-color: #d8a979; 1310 }.col-Color-neutrals { 1311 content: '66'; 1312 background-color: #ca9e85; 1313 }.col-Color-nude { 1314 content: '50'; 1315 background-color: #aa6f53; 1316 }.col-Color-oat { 1317 content: '94'; 1318 background-color: #faf3e5;border: 1px solid rgba(0, 0, 0, 0.1); 1319 }.col-Color-oatmeal { 1320 content: '76'; 1321 background-color: #ddb9a8; 1322 }.col-Color-ocean-blue { 1323 content: '47'; 1324 background-color: #03bdeb; 1325 }.col-Color-off-white { 1326 content: '97'; 1327 background-color: #faf9f6;border: 1px solid rgba(0, 0, 0, 0.1); 1328 }.col-Color-olive { 1329 content: '44'; 1330 background-color: #8d8b55; 1331 }.col-Color-olive-green { 1332 content: '66'; 1333 background-color: #dfda71; 1334 }.col-Color-olive-green-ombre { 1335 content: '47'; 1336 background-color: #8d975b; 1337 }.col-Color-olive-leopard-hotfix { 1338 content: ''; 1339 background-image: url('//www.ohpolly.com/cdn/shop/files/OliveGreenHotfix.png?crop=center&height=100&v=1782486935&width=100'); 1340 }.col-Color-olive-print { 1341 content: '58'; 1342 background-color: #bab86c; 1343 }.col-Color-onyx-black { 1344 content: '0'; 1345 background-color: #000000; 1346 }.col-Color-orange { 1347 content: '54'; 1348 background-color: #fc8b18; 1349 }.col-Color-orange-ombre { 1350 content: '43'; 1351 background-color: #bb6121;background-image: url('//www.ohpolly.com/cdn/shop/files/orangeombre-2.png?crop=center&height=100&v=1784199552&width=100'); 1352 }.col-Color-orange-orchid-print { 1353 content: ''; 1354 background-image: url('//www.ohpolly.com/cdn/shop/files/Orange-Orchid-Print---Coverup.png?crop=center&height=100&v=1782486940&width=100'); 1355 }.col-Color-orange-print { 1356 content: '56'; 1357 background-color: #eb8a33; 1358 }.col-Color-orange-stripe { 1359 content: ''; 1360 background-image: url('//www.ohpolly.com/cdn/shop/files/orange-stripe.webp?crop=center&height=100&v=1783335760&width=100'); 1361 }.col-Color-orange-tropical-hotfix { 1362 content: ''; 1363 background-image: url('//www.ohpolly.com/cdn/shop/files/Orange-Tropical-Print-_1.png?crop=center&height=100&v=1782486935&width=100'); 1364 }.col-Color-orange-tropical-print { 1365 content: ''; 1366 background-image: url('//www.ohpolly.com/cdn/shop/files/Orange-Tropical-Print-_1.png?crop=center&height=100&v=1782486935&width=100'); 1367 }.col-Color-oyster-white { 1368 content: '95'; 1369 background-color: #fff8e3;border: 1px solid rgba(0, 0, 0, 0.1); 1370 }.col-Color-pacific-grey { 1371 content: '91'; 1372 background-color: #e8e8e8; 1373 }.col-Color-paisley-print { 1374 content: ''; 1375 1376 }.col-Color-pale-gold { 1377 content: '90'; 1378 background-color: #efeadc; 1379 }.col-Color-pale-peach { 1380 content: '85'; 1381 background-color: #ffd8b1; 1382 }.col-Color-pale-pink { 1383 content: '84'; 1384 background-color: #e3c7cb; 1385 }.col-Color-pale-pink-marl { 1386 content: '92'; 1387 background-color: #f7dde7;border: 1px solid rgba(0, 0, 0, 0.1); 1388 }.col-Color-pastel-green { 1389 content: '82'; 1390 background-color: #c1e1c1; 1391 }.col-Color-pastel-multi-print { 1392 content: ''; 1393 background-image: url('//www.ohpolly.com/cdn/shop/files/PastelMultiPrintSwatch.png?crop=center&height=100&v=1782486935&width=100'); 1394 }.col-Color-pastel-pink { 1395 content: '91'; 1396 background-color: #f5dce0; 1397 }.col-Color-pastel-yellow { 1398 content: '84'; 1399 background-color: #f3e6b8; 1400 }.col-Color-patent-pink { 1401 content: '76'; 1402 background-color: #d9c0ad; 1403 }.col-Color-peach { 1404 content: '86'; 1405 background-color: #fedbb7; 1406 }.col-Color-peach-ombre { 1407 content: ''; 1408 background-image: url('//www.ohpolly.com/cdn/shop/files/peach-ombre.webp?crop=center&height=100&v=1783335760&width=100'); 1409 }.col-Color-peach-stripe { 1410 content: ''; 1411 background-image: url('//www.ohpolly.com/cdn/shop/files/peach-stripe.webp?crop=center&height=100&v=1783335760&width=100'); 1412 }.col-Color-pear-green { 1413 content: '60'; 1414 background-color: #beb475; 1415 }.col-Color-pearl { 1416 content: '89'; 1417 background-color: #ebe2d9; 1418 }.col-Color-pearlglitter { 1419 content:
1419 '85'; 1420 background-color: #d1d8e3; 1421 }.col-Color-pearl-white { 1422 content: '97'; 1423 background-color: #fff8f0;border: 1px solid rgba(0, 0, 0, 0.1); 1424 }.col-Color-pebble { 1425 content: '81'; 1426 background-color: #D1CCCC; 1427 }.col-Color-pecan { 1428 content: '15'; 1429 background-color: #2f2420; 1430 }.col-Color-pecan-marl { 1431 content: '25'; 1432 background-color: #4d3a33; 1433 }.col-Color-peony { 1434 content: '88'; 1435 background-color: #f4d3ce; 1436 }.col-Color-peony-pink { 1437 content: '91'; 1438 background-color: #fad7de; 1439 }.col-Color-peppermint { 1440 content: '80'; 1441 background-color: #afe0e8; 1442 }.col-Color-peppermint-polka-dot { 1443 content: ''; 1444 background-image: url('//www.ohpolly.com/cdn/shop/files/peppermint-polka-dot.webp?crop=center&height=100&v=1783335759&width=100'); 1445 }.col-Color-periwinkle { 1446 content: '90'; 1447 background-color: #ccccff; 1448 }.col-Color-periwinkle-blue { 1449 content: '79'; 1450 background-color: #a3b0f1; 1451 }.col-Color-periwinkle-print { 1452 content: '48'; 1453 background-color: #a64d79; 1454 }.col-Color-pink { 1455 content: '84'; 1456 background-color: #eac3d0; 1457 }.col-Color-pink-and-blue-print { 1458 content: ''; 1459 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-Blue-Print.png?crop=center&height=100&v=1782486935&width=100'); 1460 }.col-Color-pink-and-purple-ombre { 1461 content: '42'; 1462 background-color: #9f376d; 1463 }.col-Color-pink-and-purple-print { 1464 content: ''; 1465 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-Purple-Print.png?crop=center&height=100&v=1782486935&width=100'); 1466 }.col-Color-pink-and-white-hotfix { 1467 content: ''; 1468 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-White-Hotfix.png?crop=center&height=100&v=1782486940&width=100'); 1469 }.col-Color-pink-contrast { 1470 content: ''; 1471 background-image: url('//www.ohpolly.com/cdn/shop/files/pink-contrast.png?crop=center&height=100&v=1784720142&width=100'); 1472 }.col-Color-pink-floral-print { 1473 content: ''; 1474 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2026-02-24-095931.png?crop=center&height=100&v=1782486941&width=100'); 1475 }.col-Color-pink-gingham-print { 1476 content: ''; 1477 background-image: url('//www.ohpolly.com/cdn/shop/files/pink-gingham-print.webp?crop=center&height=100&v=1783335760&width=100'); 1478 }.col-Color-pink-leopard { 1479 content: ''; 1480 background-image: url('//www.ohpolly.com/cdn/shop/files/PINKLEOPARD.png?crop=center&height=100&v=1788877802&width=100'); 1481 }.col-Color-pink-marl { 1482 content: '92'; 1483 background-color: #f7dde7;border: 1px solid rgba(0, 0, 0, 0.1); 1484 }.col-Color-pink-mauve { 1485 content: '82'; 1486 background-color: #e6bcbe; 1487 }.col-Color-pink-multi { 1488 content: '82'; 1489 background-color: #efb3c5; 1490 }.col-Color-pink-orchid { 1491 content: '56'; 1492 background-color: #bb6296; 1493 }.col-Color-pink-orchid-print { 1494 content: ''; 1495 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-Orchid-Print-_1.png?crop=center&height=100&v=1782486940&width=100'); 1496 }.col-Color-pink-polka-dot { 1497 content: ''; 1498 background-image: url('//www.ohpolly.com/cdn/shop/files/PinkPolkaDotSwatch.png?crop=center&height=100&v=1782486941&width=100'); 1499 }.col-Color-pink-print { 1500 content: '74'; 1501 background-color: #f386b3; 1502 }.col-Color-pink-stripe { 1503 content: ''; 1504 background-image: url('//www.ohpolly.com/cdn/shop/files/PINKSTRIPE.png?crop=center&height=100&v=1785317157&width=100'); 1505 }.col-Color-pink-tropical-hotfix { 1506 content: ''; 1507 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-Tropical-Print-_1.png?crop=center&height=100&v=1782486941&width=100'); 1508 }.col-Color-pink-tropical-print { 1509 content: ''; 1510 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-Tropical-Print-_1.png?crop=center&height=100&v=1782486941&width=100'); 1511 }.col-Color-pink-white-hotfix { 1512 content: ''; 1513 background-image: url('//www.ohpolly.com/cdn/shop/files/Pink-White-Hotfix-_2.png?crop=center&height=100&v=1782486940&width=100'); 1514 }.col-Color-pink-white-stripe { 1515 content: ''; 1516 background-image: url('//www.ohpolly.com/cdn/shop/files/PinkWhiteStripeSwatch.png?crop=center&height=100&v=1782486935&width=100'); 1517 }.col-Color-pink-yellow-stripe { 1518 content: ''; 1519 background-image: url('//www.ohpolly.com/cdn/shop/files/PINKSTRIPESWATCH.png?crop=center&height=100&v=1782486935&width=100'); 1520 }.col-Color-pink-zebra-print { 1521 content: ''; 1522 background-image: url('//www.ohpolly.com/cdn/shop/files/PINKZEBRAPRINTSWATCH.png?crop=center&height=100&v=1782486935&width=100'); 1523 }.col-Color-pistachio { 1524 content: '78'; 1525 background-color: #bfe9a3; 1526 }.col-Color-poppy-red { 1527 content: '60'; 1528 background-color: #fb4437; 1529 }.col-Color-powder-blue { 1530 content: '85'; 1531 background-color: #c4dcec; 1532 }.col-Color-powder-blue-stripe { 1533 content: ''; 1534 background-image: url('//www.ohpolly.com/cdn/shop/files/PowderBlueStripe.png?crop=center&height=100&v=1782486940&width=100'); 1535 }.col-Color-powder-pink { 1536 content: '93'; 1537 background-color: #f6e2ee;border: 1px solid rgba(0, 0, 0, 0.1); 1538 }.col-Color-praline { 1539 content: '57'; 1540 background-color: #ad8b75; 1541 }.col-Color-praline-stripe { 1542 content: ''; 1543 background-image: url('//www.ohpolly.com/cdn/shop/files/pralinestripe.png?crop=center&height=100&v=1789381174&width=100'); 1544 }.col-Color-primrose-floral-print { 1545 content: ''; 1546 background-image: url('//www.ohpolly.com/cdn/shop/files/PrimroseFloralPrint.png?crop=center&height=100&v=1782486935&width=100'); 1547 }.col-Color-print { 1548 content: '96'; 1549 background-color: #f4f4f4;border: 1px solid rgba(0, 0, 0, 0.1); 1550 }.col-Color-print { 1551 content: '96'; 1552 background-color: #f4f4f4;border: 1px solid rgba(0, 0, 0, 0.1); 1553 }.col-Color-prints { 1554 content: ''; 1555 background-image: url('//www.ohpolly.com/cdn/shop/files/LEOPARDPRINT_3fb0cafd-3a43-426c-9188-810c6f48334a.png?crop=center&height=100&v=1785168193&width=100'); 1556 }.col-Color-purple { 1557 content: '31'; 1558 background-color: #4f2d71; 1559 }.col-Color-purple-print { 1560 content: '63'; 1561 background-color: #8e7cc3; 1562 }.col-Color-purple-snake { 1563 content: ''; 1564 background-image: url('//www.ohpolly.com/cdn/shop/files/PURPLE-SNAKE-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 1565 }.col-Color-raspberry { 1566 content: '68'; 1567 background-color: #f56895; 1568 }.col-Color-raspberry-pink { 1569 content: '47'; 1570 background-color: #de1053; 1571 }.col-Color-raspberry-sorbet { 1572 content: '47'; 1573 background-color: #e30b5c; 1574 }.col-Color-red { 1575 content: '46'; 1576 background-color: #db1224; 1577 }.col-Color-red-and-brown-ombre { 1578 content: '33'; 1579 background-color: #a50505; 1580 }.col-Color-red-and-orange-ombre { 1581 content: '64'; 1582 background-color: #fa4c7a; 1583 }.col-Color-red-blurred-print { 1584 content: ''; 1585 background-image: url('//www.ohpolly.com/cdn/shop/files/RedBlurredPrintSwatch.png?crop=center&height=100&v=1782486935&width=100'); 1586 }.col-Color-red-floral-print { 1587 content: ''; 1588 background-image: url('//www.ohpolly.com/cdn/shop/files/RedFloral-Swatch.png?crop=center&height=100&v=1782486935&width=100'); 1589 }.col-Color-red-gingham { 1590 content: ''; 1591 background-image: url('//www.ohpolly.com/cdn/shop/files/RedGingham-Swatch.png?crop=center&height=100&v=1782486940&width=100'); 1592 }.col-Color-red-print { 1593 content: ''; 1594 background-image: url('//www.ohpolly.com/cdn/shop/files/REDPRINTSWATCH-_1.png?crop=center&height=100&v=1782486941&width=100'); 1595 }.col-Color-rose { 1596 content: '78'; 1597 background-color: #e7a5c8; 1598 }.col-Color-rose-brown { 1599 content: '54'; 1600 background-color: #ac6565; 1601 }.col-Color-rose-gold { 1602 content: '60'; 1603 background-color: #b88078; 1604 }.col-Color-rose-hotfix { 1605 content: ''; 1606 background-image: url('//www.ohpolly.com/cdn/shop/files/RoseHotfixSwatch.png?crop=center&height=100&v=1782486941&width=100'); 1607 }.col-Color-rose-leopard-print { 1608 content: ''; 1609 background-image: url('//www.ohpolly.com/cdn/shop/files/print1.png?crop=center&height=100&v=1782486940&width=100'); 1610 }.col-Color-rose-pink { 1611 content: '75'; 1612 background-color: #f7879a; 1613 }.col-Color-rose-print { 1614 content: ''; 1615 background-image: url('//www.ohpolly.com/cdn/shop/files/Ditsy-Rose-Print-3.png?crop=center&height=100&v=1782486941&width=100'); 1616 }.col-Color-rose-red { 1617 content: '39'; 1618 background-color: #c40326; 1619 }.col-Color-rouge { 1620 content: '43'; 1621 background-color: #ce0b0b; 1622 }.col-Color-royal-blue { 1623 content: '36'; 1624 background-color: #1a359c; 1625 }.col-Color-royal-indigo { 1626 content: '18'; 1627 background-color: #240952; 1628 }.col-Color-ruby { 1629 content: '37'; 1630 background-color: #b20b34; 1631 }.col-Color-ruby-red { 1632 content: '29'; 1633 background-color: #81141d; 1634 }.col-Color-rust {
1635 content: '39'; 1636 background-color: #b7410e; 1637 }.col-Color-sage { 1638 content: '68'; 1639 background-color: #b1bca0; 1640 }.col-Color-sage-green { 1641 content: '81'; 1642 background-color: #d9dec0; 1643 }.col-Color-sage-grey { 1644 content: '74'; 1645 background-color: #bfc6b2; 1646 }.col-Color-sage-marl { 1647 content: '79'; 1648 background-color: #bbd8c4; 1649 }.col-Color-sand { 1650 content: '82'; 1651 background-color: #e8d2bc; 1652 }.col-Color-sapphire { 1653 content: '50'; 1654 background-color: #363ec7; 1655 }.col-Color-scarlet { 1656 content: '60'; 1657 background-color: #ff3e32; 1658 }.col-Color-scarlet-red { 1659 content: '48'; 1660 background-color: #eb0937; 1661 }.col-Color-sea-green { 1662 content: '50'; 1663 background-color: #51acac; 1664 }.col-Color-seafoam-green { 1665 content: '70'; 1666 background-color: #92d3cc; 1667 }.col-Color-sienna { 1668 content: '40'; 1669 background-color: #a0522d; 1670 }.col-Color-silver { 1671 content: '74'; 1672 background-color: #bcbcbc; 1673 }.col-Color-silver-chrome { 1674 content: ''; 1675 background-image: url('//www.ohpolly.com/cdn/shop/files/SILVERCHROME.png?crop=center&height=100&v=1782486935&width=100'); 1676 }.col-Color-silver-lilac { 1677 content: '87'; 1678 background-color: #d8d1ea; 1679 }.col-Color-silver-snake { 1680 content: ''; 1681 background-image: url('//www.ohpolly.com/cdn/shop/files/SILVER-SNAKE-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 1682 }.col-Color-sky { 1683 content: '85'; 1684 background-color: #bfd9f2; 1685 }.col-Color-sky-blue { 1686 content: '82'; 1687 background-color: #b8d4ea; 1688 }.col-Color-sky-grey { 1689 content: '86'; 1690 background-color: #e8d7d0; 1691 }.col-Color-slate { 1692 content: '32'; 1693 background-color: #305773; 1694 }.col-Color-slate-blue { 1695 content: '64'; 1696 background-color: #7f99c9; 1697 }.col-Color-slate-grey { 1698 content: '50'; 1699 background-color: #708090; 1700 }.col-Color-small-rose-print { 1701 content: ''; 1702 background-image: url('//www.ohpolly.com/cdn/shop/files/SmallRoseSwatch-_2.png?crop=center&height=100&v=1782486940&width=100'); 1703 }.col-Color-smoke-green { 1704 content: '68'; 1705 background-color: #a8bba2; 1706 }.col-Color-smokey-blue { 1707 content: '55'; 1708 background-color: #7196a6; 1709 }.col-Color-snake-hotfix { 1710 content: ''; 1711 background-image: url('//www.ohpolly.com/cdn/shop/files/SNAKE-HOTFIX-SWATCH.png?crop=center&height=100&v=1782486940&width=100'); 1712 }.col-Color-snake-print { 1713 content: ''; 1714 background-image: url('//www.ohpolly.com/cdn/shop/files/snake-print.png?crop=center&height=100&v=1782486940&width=100'); 1715 }.col-Color-snow { 1716 content: '98'; 1717 background-color: #fafafa;border: 1px solid rgba(0, 0, 0, 0.1); 1718 }.col-Color-soft-aqua { 1719 content: '79'; 1720 background-color: #a1f0f2; 1721 }.col-Color-soft-blue { 1722 content: '86'; 1723 background-color: #c0dcf5; 1724 }.col-Color-soft-blue-ombre { 1725 content: ''; 1726 background-image: url('//www.ohpolly.com/cdn/shop/files/soft-blue-ombre.webp?crop=center&height=100&v=1783335760&width=100'); 1727 }.col-Color-soft-grey { 1728 content: '74'; 1729 background-color: #a8b8d0; 1730 }.col-Color-soft-lavender { 1731 content: '96'; 1732 background-color: #f7eaff;border: 1px solid rgba(0, 0, 0, 0.1); 1733 }.col-Color-soft-lilac { 1734 content: '90'; 1735 background-color: #eecbff; 1736 }.col-Color-soft-mauve { 1737 content: '88'; 1738 background-color: #f4cccc; 1739 }.col-Color-soft-mauve-stripe { 1740 content: ''; 1741 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2025-04-24-at-10.54.24.png?crop=center&height=100&v=1782486940&width=100'); 1742 }.col-Color-soft-olive { 1743 content: '56'; 1744 background-color: #a5ab73; 1745 }.col-Color-soft-peach { 1746 content: '94'; 1747 background-color: #ffe9e0;border: 1px solid rgba(0, 0, 0, 0.1); 1748 }.col-Color-soft-pink { 1749 content: '94'; 1750 background-color: #ffe1e9;border: 1px solid rgba(0, 0, 0, 0.1); 1751 }.col-Color-soft-pink-ombre { 1752 content: ''; 1753 background-image: url('//www.ohpolly.com/cdn/shop/files/soft-pink-ombre.webp?crop=center&height=100&v=1783335883&width=100'); 1754 }.col-Color-soft-tan { 1755 content: '64'; 1756 background-color: #c2a984; 1757 }.col-Color-soft-white { 1758 content: '97'; 1759 background-color: #fbfaf5;border: 1px solid rgba(0, 0, 0, 0.1); 1760 }.col-Color-soft-yellow { 1761 content: '82'; 1762 background-color: #fcefa7; 1763 }.col-Color-sorbet { 1764 content: '97'; 1765 background-color: #ffeffd;border: 1px solid rgba(0, 0, 0, 0.1); 1766 }.col-Color-spring-green { 1767 content: '80'; 1768 background-color: #cbd8bf; 1769 }.col-Color-steel-blue { 1770 content: '77'; 1771 background-color: #9fc5e8; 1772 }.col-Color-steel-grey { 1773 content: '49'; 1774 background-color: #85747a; 1775 }.col-Color-stone { 1776 content: '89'; 1777 background-color: #f1e8d7; 1778 }.col-Color-stone-blue { 1779 content: '88'; 1780 background-color: #cfe2f3; 1781 }.col-Color-strawberry { 1782 content: ''; 1783 background-image: url('//www.ohpolly.com/cdn/shop/files/STRAWBERRY_SWATCH.png?crop=center&height=100&v=1786622184&width=100'); 1784 }.col-Color-strawberry-red { 1785 content: '58'; 1786 background-color: #fc2c2a; 1787 }.col-Color-stripe-print { 1788 content: ''; 1789 background-image: url('//www.ohpolly.com/cdn/shop/files/Screenshot-2025-07-08-120510.png?crop=center&height=100&v=1782486935&width=100'); 1790 }.col-Color-striped-print { 1791 content: '54'; 1792 background-color: #56bea7; 1793 }.col-Color-sugar-pink { 1794 content: '74'; 1795 background-color: #f882c5; 1796 }.col-Color-sunset-orange { 1797 content: '61'; 1798 background-color: #e19056; 1799 }.col-Color-sweet-pink { 1800 content: '82'; 1801 background-color: #f2b1c5; 1802 }.col-Color-tan { 1803 content: '63'; 1804 background-color: #b2a090; 1805 }.col-Color-tan-print { 1806 content: ''; 1807 background-image: url('//www.ohpolly.com/cdn/shop/files/TANPRINTSWATCH-_1.png?crop=center&height=100&v=1782486941&width=100'); 1808 }.col-Color-tangerine { 1809 content: '45'; 1810 background-color: #e5a500; 1811 }.col-Color-tango-red { 1812 content: '52'; 1813 background-color: #df2929; 1814 }.col-Color-taupe { 1815 content: '62'; 1816 background-color: #b8a285; 1817 }.col-Color-taupe-brown { 1818 content: '43'; 1819 background-color: #7e5e60; 1820 }.col-Color-teal { 1821 content: '40'; 1822 background-color: #1f7dad; 1823 }.col-Color-teal-blue-double-stripe { 1824 content: ''; 1825 background-image: url('//www.ohpolly.com/cdn/shop/files/TEALBLUEDOUBLESTRIPESWATCH.png?crop=center&height=100&v=1782486940&width=100'); 1826 }.col-Color-teal-double-stripe { 1827 content: ''; 1828 background-image: url('//www.ohpolly.com/cdn/shop/files/TEALBLUEDOUBLESTRIPESWATCH-_1.png?crop=center&height=100&v=1782486940&width=100'); 1829 }.col-Color-teal-green { 1830 content: '20'; 1831 background-color: #0a5a59; 1832 }.col-Color-teal-print { 1833 content: '65'; 1834 background-color: #4fe2fb; 1835 }.col-Color-terracotta { 1836 content: '65'; 1837 background-color: #e96d63; 1838 }.col-Color-toffee { 1839 content: '55'; 1840 background-color: #d09946; 1841 }.col-Color-tortoise-shell { 1842 content: '33'; 1843 background-color: #754734; 1844 }.col-Color-transparent-pvc { 1845 content: '100'; 1846 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 1847 }.col-Color-true-navy { 1848 content: '26'; 1849 background-color: #19326e; 1850 }.col-Color-true-red { 1851 content: '38'; 1852 background-color: #be022d; 1853 }.col-Color-truffle { 1854 content: '18'; 1855 background-color: #442a18; 1856 }.col-Color-turquoise { 1857 content: '62'; 1858 background-color: #6ccfcc; 1859 }.col-Color-turquoise-blue { 1860 content: '46'; 1861 background-color: #02cae7; 1862 }.col-Color-turquoise-floral-print { 1863 content: ''; 1864 1865 }.col-Color-vanilla { 1866 content: '91'; 1867 background-color: #e8e8e8; 1868 }.col-Color-varsity-green { 1869 content: '22'; 1870 background-color: #017151; 1871 }.col-Color-vintage-grey { 1872 content: '74'; 1873 background-color: #bcbcbc; 1874 }.col-Color-vintage-wash { 1875 content: '50'; 1876 background-color: #5d75a1; 1877 }.col-Color-violet { 1878 content: '56'; 1879 background-color: #7468b5; 1880 }.col-Color-violet-pink { 1881 content: '92'; 1882 background-color: #f8dce0;border: 1px solid rgba(0, 0, 0, 0.1); 1883 }.col-Color-warm-brown { 1884 content: '29'; 1885 background-color: #964b00; 1886 }.col-Color-warm-grey { 1887 content: '70'; 1888 background-color: #b3b2b0; 1889 }.col-Color-warm-peach { 1890 content: '82'; 1891 background-color: #efd2b5; 1892 }.col-Color-warm-taupe { 1893 content: '57'; 1894 background-color: #b68e6b; 1895 }.col-Color-washed-black { 1896 content: '6'; 1897 background-color: #0f0f0f; 1898 }.col-Color-washed-blue { 1899 content: '64'; 1900 background-color: #939eb3; 1901 }.col-Color-washed-charcoal { 1902 content: '37'; 1903 background-color: #615c61; 1904 }.col-Color-washed-cream { 1905 content: '83'; 1906 background-color: #dcd1c9; 1907 }.col-Color-washed-ice-pink { 1908 content: '87'; 1909 background-color: #ecced5; 1910 }.col-Color-washed-khaki { 1911 content: '67'; 1912 background-color: #a2bf96; 1913 }.col-Color-washed-navy { 1914 content: '47'; 1915 background-color: #4479ab; 1916 }.col-Color-watermelon { 1917 content: '86'; 1918 background-color: #f6c1ca; 1919 }.col-Color-white { 1920 content: '100'; 1921 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 1922 }.col-Color-white-floral-print { 1923 content: ''; 1924 background-image: url('//www.ohpolly.com/cdn/shop/files/SWATCH-3.png?crop=center&height=100&v=1782486934&width=100'); 1925 }.col-Color-white-leopard-hotfix { 1926 content: ''; 1927 background-image: url('//www.ohpolly.com/cdn/shop/files/WhiteHotfix.png?crop=center&height=100&v=1782486941&width=100'); 1928 }.col-Color-white-multi { 1929 content: '96'; 1930 background-color: #f3f6f4;border: 1px solid rgba(0, 0, 0, 0.1); 1931 }.col-Color-white-pink { 1932 content: '100'; 1933 background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.1); 1934 }.col-Color-wine { 1935 content: '20'; 1936 background-color: #660000; 1937 }.col-Color-wine-red { 1938 content: '27'; 1939 background-color: #7e0c2b; 1940 }.col-Color-yellow { 1941 content: '77'; 1942 background-color: #ebdba0; 1943 }.col-Color-yellow-floral-print { 1944 content: ''; 1945 background-image: url('//www.ohpolly.com/cdn/shop/files/SWATCH-1.png?crop=center&height=100&v=1782486940&width=100'); 1946 }.col-Color-yellow-flower-print { 1947 content: ''; 1948 background-image: url('//www.ohpolly.com/cdn/shop/files/yellow-floral-print-_1.png?crop=center&height=100&v=1782486935&width=100'); 1949 }.col-Color-yellow-fruit-print { 1950 content: '90'; 1951 background-color: #fff2cc; 1952 }.col-Color-yellow-gingham { 1953 content: ''; 1954 background-image: url('//www.ohpolly.com/cdn/shop/files/YellowGingham-Swatch.png?crop=center&height=100&v=1782486940&width=100'); 1955 }.col-Color-yellow-multi { 1956 content: '54'; 1957 background-color: #fdc417; 1958 }.col-Color-yellow-print { 1959 content: '69'; 1960 background-color: #ffa363; 1961 }.col-Color-yellow-stripe { 1962 content: ''; 1963 background-image: url('//www.ohpolly.com/cdn/shop/files/Yellow-Stripe.png?crop=center&height=100&v=1782486940&width=100'); 1964 }.col-Color-zebra-print { 1965 content: ''; 1966 background-image: url('//www.ohpolly.com/cdn/shop/files/ZEBRA-PRINT-SWATCH.png?crop=center&height=100&v=1782486944&width=100'); 1967 }.col-Color-zigzag-print { 1968 content: ''; 1969 background-image: url('//www.ohpolly.com/cdn/shop/files/Qfma4wAX.png?crop=center&height=100&v=1782486941&width=100'); 1970 }</style> 1971
1972 <link rel="preconnect" href="https://use.typekit.net" crossorigin> 1973 <link rel="preconnect" href="https://p.typekit.net" crossorigin> 1974 1975 <link 1976 rel="preload" 1977 href="https://use.typekit.net/tcd3jye.css" 1978 as="style" 1979 crossorigin 1980 > 1981 1982 <link 1983 rel="stylesheet" 1984 href="https://use.typekit.net/tcd3jye.css" 1985 crossorigin 1986 > 1987 1988
1989<script src="//unpkg.com/@ungap/[email protected]/min.js" defer></script>
1989 1990 1991
1992<script src="https://cdn.shopify.com/s/shopify/shopify_common.js" defer></script>
1992 1993
1994<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-utils.js?v=182420538823730695221786447576" type="module"></script>
vendor: 1 bytes, line 1994
1994
1995<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-reactive-state.js?v=61933209685463784261782836740" type="module"></script>
vendor: 1 bytes, line 1995
1995
1996<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-cycler.js?v=21525716723937485251782836743" type="module"></script>
vendor: 1 bytes, line 1996
1996
1997<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-listeners.js?v=87240129845085296921782836746" type="module"></script>
vendor: 1 bytes, line 1997
1997
1998<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-media.js?v=145747973704402995021782836739" type="module"></script>
vendor: 1 bytes, line 1998
1998
1999<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-event-bus.js?v=120213979582113567311782836744" type="module"></script>
vendor: 1 bytes, line 1999
1999
2000<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-custom-element.js?v=166085879487581956251782836742" type="module"></script>
2000 2001
2002<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/global.js?v=109594367991786730601785344492" type="module"></script>
vendor: 1 bytes, line 2002
2002
2003<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-events.js?v=51693471960609341351787827432" type="module"></script>
vendor: 1 bytes, line 2003
2003
2004<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-section-rendering.js?v=16734922295273967421788793299" type="module"></script>
vendor: 1 bytes, line 2004
2004
2005<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-cart.js?v=46779387392697722701787129439" type="module"></script>
vendor: 1 bytes, line 2005
2005
2006<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/cart-count.js?v=105561291094620610201782836742" type="module"></script>
vendor: 1 bytes, line 2006
2006
2007<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-form.js?v=45875229064541479451790171646" type="module"></script>
vendor: 1 bytes, line 2007
2007
2008<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-options.js?v=33458892703234579571789654329" type="module"></script>
vendor: 1 bytes, line 2008
2008
2009<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-info.js?v=50682536825405932491789654328" type="module"></script>
vendor: 1 bytes, line 2009
2009
2010<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/quantity-adjuster.js?v=164791595334343789391782836745" type="module"></script>
vendor: 1 bytes, line 2010
2010
2011<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/cart-item.js?v=152077372855110009141782836743" type="module"></script>
2011<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/collection-scroll-position.js?v=32609435134752084791786357481" type="module"></script>
2011 2012
2012<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/read-more.js?v=73010508433827601761782908375" type="module"></script>
2012 2013
2013<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-details-disclosure.js?v=75718277762601428951782836743" type="module"></script>
2013<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/nosto-events.js?v=89033866651311767171782908374" type="module"></script>
2013 2014
2014<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/nosto-event-bus.js?v=116522035605186191281782908374" type="module"></script>
2014 2015 2016
2016<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/autocomplete-api-layer.js?v=20790533021379281161784714320" type="module"></script>
2016 2017
2017<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/autocomplete-state-layer.js?v=54975325033673702931782908374" type="module"></script>
2017 2018 2019
2019<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/recommendations-api-layer.js?v=161929694371444728621789654329" type="module"></script>
2019<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/embellishments.js?v=100403830271413805601784129062" type="module"></script>
2019<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/vendor-keen-slider.js?v=51097834193392103911782836739" type="module"></script>
vendor: 1 bytes, line 2019
2019
2020<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/bao-carousel.js?v=52748824586036437241782836740" type="module"></script>
vendor: 1 bytes, line 2020
2020
2021<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-carousel.js?v=106266786450577843121782836746" type="module"></script>
vendor: 1 bytes, line 2021
2021
2022<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/image-carousel.js?v=109619950517531093891789654328" type="module"></script>
vendor: 1 bytes, line 2022
2022
2023<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-labels.js?v=114643803591930181911783082669" type="module"></script>
vendor: 1 bytes, line 2023
2023
2024<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/geo-location.js?v=10247917599508689781782836740" type="module"></script>
vendor: 1 bytes, line 2024
2024
2025<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/order-deadline-market.js?v=82167981074061432611788793299" type="module"></script>
2025 2026
2027<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-card-form.js?v=10206558462514880041782908375" type="module"></script>
vendor: 1 bytes, line 2027
2027
2028<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/quick-add.js?v=110897940338660658161787827432" type="module"></script>
vendor: 1 bytes, line 2028
2028
2029<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/drawer-carousel.js?v=119570563940269624721788793299" type="module"></script>
2029 2030
2031<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/product-card.js?v=110949925435826504431783524455" type="module"></script>
2031 2032
2033<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/sticky-header.js?v=27344372356717940091782836743" type="module"></script>
vendor: 1 bytes, line 2033
2033
2034<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/lazy-video.js?v=86845784339112964001782836743" type="module"></script>
vendor: 1 bytes, line 2034
2034
2035<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/accordion-group.js?v=182163607838781430211782836739" type="module"></script>
vendor: 1 bytes, line 2035
2035
2036<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/footer-accordion.js?v=182276542632276367971782908374" type="module"></script>
vendor: 1 bytes, line 2036
2036
2037<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/complete-set.js?v=95125365619722257111787752553" type="module"></script>
2037 2038
2039<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/currency-select.js?v=151896898413861263511787827432" type="module"></script>
2039<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/push-cart.js?v=171917522134850855511782836744" type="module"></script>
2039 2040
2040<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/push-cart-error.js?v=35144863473639573891782836743" type="module"></script>
2040<script> 2041 window.routes = { 2042 cart_add_url: "\/cart\/add", 2043 cart_change_url: "\/cart\/change", 2044 cart_update_url: "\/cart\/update", 2045 2046 cartUrl: "\/cart", 2047 cartAddUrl: "\/cart\/add", 2048 cartChangeUrl: "\/cart\/change", 2049 cartUpdateUrl: "\/cart\/update", 2050 2051 collectionsUrl: "\/collections", 2052 rootUrl: "\/", 2053 searchUrl: "\/search", 2054 } 2055 2056 window.theme.wishlist = { 2057 viewWishlist: "View wishlist", 2058 addToWishlist: "Add products to your list", 2059 item: "item", 2060 items: "items", 2061 viewingSharedList: "You are viewing a read-only list shared by ", 2062 } 2063 2064 window.templates = window.templates = {} 2065</script>
2065 2066
2067<script> 2068 window.addEventListener('resize', measureInnerHeight); 2069 measureInnerHeight(); 2070 2071 function measureInnerHeight() { 2072 document.documentElement.style.setProperty('--InnerHeight', `${window.innerHeight}px`); 2073 } 2074</script>
2074<script> 2075 !(function (t, n) { 2076 var e = n.loyaltylion || []; 2077 if (!e.isLoyaltyLion) { 2078 (n.loyaltylion = e), void 0 === n.lion && (n.lion = e), (e.version = 2), (e.isLoyaltyLion = !0); 2079 var o = n.URLSearchParams, 2080 i = n.sessionStorage, 2081 r = 'll_loader_revision', 2082 a = new Date().toISOString().replace(/-/g, ''), 2083 s = 2084 'function' == typeof o 2085 ? (function () { 2086 try { 2087 var t = new o(n.location.search).get(r); 2088 return t && i.setItem(r, t), i.getItem(r); 2089 } catch (t) { 2090 return ''; 2091 } 2092 })() 2093 : null; 2094 c('https://sdk.loyaltylion.net/static/2/' + a.slice(0, 8) + '/loader' + (s ? '-' + s : '') + '.js'); 2095 var l = !1; 2096 e.init = function (t) { 2097 if (l) throw new Error('Cannot call lion.init more than once'); 2098 l = !0; 2099 var n = (e._token = t.token); 2100 if (!n) throw new Error('Token must be supplied to lion.init'); 2101 var o = []; 2102 function i(t, n) { 2103 t[n] = function () { 2104 o.push([n, Array.prototype.slice.call(arguments, 0)]); 2105 }; 2106 } 2107 '_push configure bootstrap shutdown on removeListener authenticateCustomer'.split(' ').forEach(function (t) { 2108 i(e, t); 2109 }), 2110 c('https://sdk.loyaltylion.net/sdk/start/' + a.slice(0, 11) + '/' + n + '.js'), 2111 (e._initData = t), 2112 (e._buffer = o); 2113 }; 2114 } 2115 function c(n) { 2116 var e = t.getElementsByTagName('script')[0], 2117 o = t.createElement('script'); 2118 (o.src = n), (o.crossOrigin = ''), e.parentNode.insertBefore(o, e); 2119 } 2120 })(document, window);loyaltylion.init({ token: '9025b0265ec50515e9891c1fea7bf331' });</script>
2120 2121 2122 2123<link rel="alternate" href="https://www.ohpolly.com/pages/about-us" hreflang="x-default"> 2124<link rel="alternate" href="https://www.ohpolly.com/pages/about-us" hreflang="en-gb"> 2125 2126 2127 <link rel="alternate" href="https://us.ohpolly.com/pages/about-us" hreflang="en-us"> 2128 2129 2130<link rel="alternate" href="https://au.ohpolly.com/pages/about-us" hreflang="en-au"> 2131<link rel="alternate" href="https://au.ohpolly.com/en-nz/pages/about-us" hreflang="en-nz"> 2132 2133 2134 <link rel="alternate" href="https://www.ohpolly.ae/pages/about-us" hreflang="en-ae"> 2135 <link rel="alternate" href="https://www.ohpolly.ae/ar/pages/about-us" hreflang="ar-ae"> 2136 2137 2138<link rel="alternate" href="https://de.ohpolly.com/pages/about-us" hreflang="de-de"> 2139 2140<link rel="alternate" href="https://eu.ohpolly.com/pages/about-us" hreflang="en"> 2141 2142 2143<style>*,:after,:before{background-repeat:no-repeat}:after,:before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;cursor:default;line-height:1.5;overflow-wrap:break-word;tab-size:4}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:initial}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}[hidden]{display:none!important}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}input,select,textarea{border-radius:0}button{background-color:initial;border:0;border-radius:0;color:currentColor;font-family:inherit;font-size:inherit;padding:0}body:not(.util-IsTabbing) :is(button,input,select,textarea):focus,main{outline:none}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:16px;scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;
2143background-color:var(--Color_Background);color:var(--Color_Body);margin:0;text-rendering:optimizeLegibility}button,summary{cursor:pointer}summary{list-style:none;position:relative}summary::-webkit-details-marker,summary::marker{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--Font_Family-headings);font-size:inherit;font-weight:400;line-height:inherit;margin-block:0 0}hr{border:0;border-block-start:1px solid var(--Color_Border)}ul{list-style:none;margin:0;padding:0}li::marker,li:before{display:none}p{margin-block:0 0}a{-webkit-text-decoration:none;text-decoration:none}a,a:not([class]){color:currentColor;font-weight:inherit}input,select,textarea{color:inherit;font-family:inherit}input[type=search i]::-webkit-search-cancel-button{display:none}img{max-inline-size:100%}figure{margin:0}svg{block-size:inherit;display:block;inline-size:inherit}table{inline-size:100%;table-layout:fixed}dialog{background-color:inherit;block-size:auto;border:none;color:inherit;inset-inline:auto;margin:0;max-block-size:none;max-inline-size:none;padding:0}dialog::backdrop{background-color:initial}@custom-media --xxs (min-width: 350.02px);@custom-media --xs (min-width: 450.02px);@custom-media --sm (min-width: 768px);@custom-media --md (min-width: 900.02px);@custom-media --lg (min-width: 1200.02px);@custom-media --xlg (min-width: 1440px);@custom-media --xxlg (min-width: 1600px);@custom-media --hover (hover: hover), (min-width: 1600px);@custom-media --no-hover (hover: none) and (max-width: 1599.98px);@custom-media --motion-reduce (prefers-reduced-motion: reduce);@custom-media --xxs-viewport (max-width: 450px);@custom-media --xs-viewport (max-width: 767.98px);@custom-media --sm-viewport (min-width: 768px) and (max-width: 900px);@custom-media --md-viewport (min-width: 900.02px) and (max-width: 1199.98px);@custom-media --lg-viewport (max-width: 1199.98px);@custom-media --xlg-viewport (min-width: 1200.02px) and (max-width: 1439.98px);:root{--Color_Brand:#333;--Color_Red:#b22020;--Color_Green:#6fcf97;--Color_Green2:#27ae60;--Color_Black:#272727;--Color_White:#fff;--Color_OffWhite:#f8f8f8;--Color_Pink:#fae0df;--Color_NudePink:#f5e8ea;--Color_CoolWhite:#e9e9e9;--Color_CoolGrey:#a6a6a6;--Color_Grey:#6c6c6c;--Color_Anchor:var(--Color_Brand);
2143--Color_Background:#fff;--Color_BgDarkSemi:#27272733;--Color_BgLightSemi:#fff6;--Color_Body:var(--Color_Brand);--Color_Border:var(--Color_CoolWhite);--Color_BorderLight:#ffffff1a;--Color_Error:var(--Color_Red);--Color_Success:var(--Color_Green);--Font_Family:"futura-pt",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--Font_Family-body:var(--Font_Family);--Font_Family-headings:var(--Font_Family);--Grid_Container:1320px;--Grid_Gutter:20px;--Site_Margin:16px;--Header_Banner:65px;--Header_Scrolled:50px;--Header_Search:36px;--Announcement_Height:32px;--Section_Margin:64px;cursor:auto;font:16px/1.5 var(--Font_Family-body)}@media (min-width:768px){:root{--Grid_Gutter:30px;--Site_Margin:32px;--Header_Banner:72px}}@media (min-width:900.02px){:root{--Section_Margin:104px}}.util-ScreenReaderOnly{clip:rect(1px,1px,1px,1px);block-size:1px;inline-size:1px;overflow:hidden;position:absolute}.util-SkipToContent{background-color:#fff;border-radius:5px;color:#000;display:block;inset-block-start:5px;inset-inline-start:5px;opacity:0;padding:2px 5px;pointer-events:none;position:fixed;z-index:999}.util-SkipToContent:focus{opacity:1;pointer-events:auto}.util-FauxLink{position:relative}.util-FauxLink_Link{inset:0;position:absolute;z-index:1}.util-SiteOverflowed,.util-SiteOverflowed body{block-size:calc(var(--InnerHeight) - 1px);overflow:hidden}.lyt-Theme{background-color:var(--Color_OffWhite)}.lyt-Theme[data-page-type=product]{margin-block-end:80px}@media (min-width:900.02px){.lyt-Theme[data-page-type=product]{margin-block-end:0}}.lyt-Theme-headerSolid{padding-block-start:calc(var(--Header_Banner) + 36px)}@media (min-width:1200.02px){.lyt-Theme-headerSolid{padding-block-start:var(--Header_Banner)}}.lyt-Theme-bnplOpen:before{background-color:#0000;content:"";inset:0;position:fixed;transition:background-color .3s ease-in-out;z-index:11}@media (min-width:768px) and (max-width:900px){.lyt-Theme-bnplOpen:before{background-color:#0009}}@media (max-width:767.98px){.lyt-Theme-bnplOpen:before{background-color:#0009}}.lyt-Theme_Header{display:block;position:relative;z-index:10}.lyt-Theme_Footer{display:block}.lyt-Container{inline-size:100%;margin-inline:auto;padding-inline:var(--Site_Margin)}.fz-9_110{font-family:var(--Font_Family-body);font-size:9px;font-weight:500;letter-spacing:.05em;line-height:110%;text-transform:uppercase}.fz-10_140{font-size:10px}.fz-10_140,.fz-11_140{font-family:var(--Font_Family-body);font-weight:400;line-height:140%}.fz-11_140{font-size:11px}.fz-12_140{font-size:12px}.fz-12_140,.fz-13_140{font-family:var(--Font_Family-body);font-weight:400;line-height:140%}.fz-13_140{font-size:13px}.fz-14_140{font-size:14px;font-weight:400}.fz-14_140,.fz-15_140{font-family:var(--Font_Family-body);line-height:140%}.fz-15_140{font-size:15px;font-weight:450}.fz-16_140{line-height:140%}.fz-16_120,.fz-16_140{font-family:var(--Font_Family-body);font-size:16px;font-weight:400}.fz-16_120{line-height:120%}.fz-18_140,.fz-20_140{font-family:var(--Font_Family-body);font-size:18px;font-weight:400;line-height:140%}@media (min-width:768px){.fz-20_140{font-size:20px}}.fz-20_120{font-family:var(--Font_Family-body);font-size:18px;font-weight:400;line-height:120%}@media (min-width:768px){.fz-20_120{font-size:20px}}.fz-24_120{font-family:var(--Font_Family-body);font-size:22px;font-weight:400;line-height:120%}@media (min-width:768px){.fz-24_120{font-size:24px}}.fz-32_120{font-family:var(--Font_Family-body);font-size:26px;font-weight:400;line-height:120%}@media (min-width:768px){.fz-32_120{font-size:32px}}@media (max-width:450px){.fz-32_120{font-size:22px}}.fz-40_120{font-family:var(--Font_Family-body);font-size:32px;font-weight:400;line-height:120%}@media (min-width:768px){.fz-40_120{font-size:40px}}.fz-128_120{font-family:var(--Font_Family-body);font-size:48px;font-weight:400;line-height:120%}@media (min-width:768px){.fz-128_120{font-size:78px}}@media (min-width:1200.02px){.fz-128_120{font-size:128px}}.btn-Button{align-items:center;background-color:initial;block-size:40px;border:1px solid #0000;border-radius:1px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:450;justify-content:center;line-height:140%;overflow:hidden;padding:0 20px;position:relative;text-align:start;white-space:nowrap;z-index:1}.btn-Button[disabled]{cursor:not-allowed;opacity:.5}.btn-Button-primary{background-color:var(--Color_Black);color:#fff;transition:background-color .4s ease-out,color .4s ease-out,opacity .2s ease}@media (hover:hover),(min-width:1600px){.btn-Button-primary:not([disabled]):hover{background-color:var(--Color_Pink);color:var(--Color_Brand)}}.btn-Button-primary.btn-Button-light{background-color:var(--Color_White);color:var(--Color_Brand)}.btn-Button-fullWidth{display:flex;inline-size:100%}.btn-Button-secondary{background-color:initial;border-color:var(--Color_Brand);color:var(--Color_Brand);transition:border-color .4s ease-out,color .4s ease-out}@media (hover:hover),(min-width:1600px){.btn-Button-secondary:not([disabled]):hover{border-color:var(--Color_Pink)}}
2143.btn-Button-secondary.btn-Button-light{border-color:var(--Color_White);color:var(--Color_White)}.btn-Button-link{block-size:auto;color:var(--Color_Brand);cursor:pointer;padding:0}@media (hover:hover),(min-width:1600px){.btn-Button-link:focus-visible:before,.btn-Button-link:hover:before{transform:translate(0);transition:transform .3s ease-in-out .25s}.btn-Button-link:focus-visible:after,.btn-Button-link:hover:after{transform:translate(101%);transition:transform .22s ease-out}}.btn-Button-link:after,.btn-Button-link:before{background-color:var(--Color_Brand);block-size:1.5px;content:"";display:block;inline-size:100%;inset-block-end:0;inset-inline-start:0;position:absolute;transition:transform .3s ease-out;z-index:1}.btn-Button-link:before{transform:translate(-101%)}.btn-Button-link.btn-Button-light{color:var(--Color_White)}.btn-Button-link.btn-Button-light:after,.btn-Button-link.btn-Button-light:before{background-color:var(--Color_White)}.btn-Button_Text{block-size:100%;display:grid;overflow:hidden}@media (hover:hover),(min-width:1600px){.btn-Button:not([disabled]):hover .btn-Button_Text:before{opacity:0;transform:translateY(-100%);visibility:hidden}.btn-Button:not([disabled]):hover .btn-Button_Text:after{opacity:1;transform:none;visibility:visible}}.btn-Button_Text:after,.btn-Button_Text:before{align-items:center;content:attr(data-text);display:flex;grid-column:1;grid-row:1;transition:transform .4s ease,opacity .3s ease .1s,visibility .3s ease .1s}.btn-Button_Text:after{opacity:0;transform:translateY(100%);visibility:hidden}.rte-RichText>p{margin-block-end:20px}.rte-RichText strong{font-weight:500}.rte-RichText img{inline-size:100%}.rte-RichText>blockquote{margin:20px 0;position:relative}@media (min-width:768px){.rte-RichText>blockquote{margin-block:30px;padding-block:30px}}@media (min-width:900.02px){.rte-RichText>blockquote{margin-block:50px;padding-block:50px}}.rte-RichText ul{margin-block:20px 20px;padding-inline-start:0;text-align:start}.rte-RichText ul li{margin-block-end:15px;padding-inline-start:20px;position:relative}.rte-RichText ul li:last-child{margin-block-end:0}.rte-RichText ul li:before{background-color:currentColor;block-size:5px;border-radius:50%;content:"";display:block;inline-size:5px;inset-block-start:7px;inset-inline-start:0;position:absolute}.rte-RichText ol{counter-reset:item;list-style:none;margin-block:20px 20px;padding-inline-start:0;text-align:start}.rte-RichText ol li{margin-block-end:15px;padding-inline-start:20px;position:relative}.rte-RichText ol li:last-child{margin-block-end:0}.rte-RichText ol li:before{block-size:22px;content:counters(item,".") "";counter-increment:item;display:block;inline-size:25px;inset-block-start:0;inset-inline-start:0;position:absolute;text-align:start}.rte-RichText a:not([class]){word-wrap:break-word;color:currentColor;hyphens:auto;overflow-wrap:break-word;-webkit-text-decoration:underline;text-decoration:underline;word-break:break-word}.rte-RichText h1:not([class]),.rte-RichText h2:not([class]),.rte-RichText h3:not([class]),.rte-RichText h4:not([class]),.rte-RichText h5:not([class]),.rte-RichText h6:not([class]){margin-block:30px 15px}.rte-RichText>:first-child,.rte-RichText>:first-child>:first-child{margin-block-start:0!important}.rte-RichText>:last-child,.rte-RichText>:last-child>:last-child{margin-block-end:0!important}.rte-RichText .rte-RichText_Table{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-behavior:smooth;scrollbar-color:var(--Color_Brand) var(--Color_Border);scrollbar-width:thin}.rte-RichText table{--Row_Primary:var(--Color_White);--Row_Secondary:var(--Color_OffWhite);border:none;border-collapse:initial;border-spacing:0;font-family:var(--Font_Family-body);font-size:inherit;font-weight:400;line-height:140%;margin-inline:0!important;table-layout:auto;white-space:nowrap}@media (min-width:900.02px){.rte-RichText table{white-space:normal}}.rte-RichText td,.rte-RichText th{border:0!important;padding:12px 16px!important}.rte-RichText th{font-weight:500}.rte-RichText tr:first-child td,.rte-RichText tr:first-child th{border-block-end:1px solid var(--Color_Border)!important}.rte-RichText tr td,.rte-RichText tr th{background-color:var(--Row_Primary)!important}.rte-RichText tr:nth-child(2n) td,.rte-RichText tr:nth-child(2n) th{background-color:var(--Row_Secondary)!important}.hd-Header{display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;position:fixed;z-index:11}@media (min-width:768px){.hd-Header{z-index:10}}
2143.hd-Banner{--Header_Background:#0000;--Header_Color:var(--Color_White);align-items:center;background-color:var(--Header_Background);color:var(--Header_Color);display:flex;position:relative;transition:background-color .3s ease-out,color .3s ease-out}.lyt-Theme-headerDark .hd-Banner{--Header_Color:var(--Color_Brand)}@media (hover:hover),(min-width:1600px){.lyt-Theme-headerDark .hd-Banner:hover{--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}}.lyt-Theme-headerLight .hd-Banner{--Header_Color:var(--Color_White);mix-blend-mode:multiply}@media (hover:hover),(min-width:1600px){.lyt-Theme-headerLight .hd-Banner:hover{--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}}.drw-Drawers-search .hd-Banner,.hd-Header-hasScrolled .hd-Banner,.lyt-Theme-headerDark :is(.lyt-Theme-headerSolid .hd-Banner){--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}@media (hover:hover),(min-width:1600px){.lyt-Theme-headerDark :is(.lyt-Theme-headerSolid .hd-Banner):hover{--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}}.lyt-Theme-headerLight :is(.lyt-Theme-headerSolid .hd-Banner){--Header_Background:var(--Color_Black);--Header_Color:var(--Color_White)}.lyt-Theme-headerDark :is(.lyt-Theme-headerSemi .hd-Banner){--Header_Background:var(--Color_BgLightSemi);--Header_Color:var(--Color_Brand)}@media (hover:hover),(min-width:1600px){.lyt-Theme-headerDark :is(.lyt-Theme-headerSemi .hd-Banner):hover{--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}}.lyt-Theme-headerLight :is(.lyt-Theme-headerSemi .hd-Banner){--Header_Background:var(--Color_BgDarkSemi);--Header_Color:var(--Color_White);mix-blend-mode:multiply}@media (hover:hover),(min-width:1600px){.lyt-Theme-headerLight :is(.lyt-Theme-headerSemi .hd-Banner):hover{--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}}.drw-Drawers-search :is(.lyt-Theme-headerSemi .hd-Banner),.hd-Header-hasScrolled :is(.lyt-Theme-headerSemi .hd-Banner){--Header_Background:var(--Color_White);--Header_Color:var(--Color_Brand)}.hd-Banner_Inner{display:block;inline-size:100%}.hd-Banner_Body{align-items:center;block-size:var(--Header_Banner);display:grid;gap:10px;grid-template-columns:1fr auto 1fr;position:relative;transition:block-size .3s ease-out}.hd-Header-hasScrolled .hd-Banner_Body{block-size:var(--Header_Scrolled)}.hd-Banner_Logo{block-size:35px;grid-row:1;inline-size:66px;justify-self:center;transition:inline-size .3s ease-out,block-size .3s ease-out,opacity .3s ease}@media (min-width:768px){.hd-Banner_Logo{block-size:44px;inline-size:78px}}.hd-Header-hasScrolled .hd-Banner_Logo{block-size:31px;inline-size:60px}@media (min-width:768px){.hd-Header-hasScrolled .hd-Banner_Logo{block-size:31px;inline-size:60px}}.hd-Banner_LogoLink{display:block;inline-size:100%}.hd-Banner_Nav{align-items:center;display:flex;grid-row:1}.hd-Banner_NavItems{display:none}@media (min-width:1200.02px){.hd-Banner_NavItems{display:flex}}.hd-Banner_Item,.hd-Banner_Items{align-items:center;display:flex}.hd-Banner_Item{block-size:var(--Header_Banner);transition:block-size .3s ease-out}.hd-Header-hasScrolled .hd-Banner_Item{block-size:var(--Header_Scrolled)}.hd-Banner_Ancillary .hd-Banner_Item{inline-size:auto}@media (max-width:767.98px){.hd-Banner_Ancillary .hd-Banner_Item{display:none}}.hd-Banner_Item-icon{align-items:center;display:flex;inline-size:24px;justify-content:center}.hd-Banner_Ancillary .hd-Banner_Item-cart{padding-inline-end:0}@media (max-width:767.98px){.hd-Banner_Ancillary .hd-Banner_Item-cart{display:block}}.hd-Banner_Item-search{display:none}@media (min-width:1200.02px){.hd-Banner_Item-search{display:flex;padding-inline:16px}}.hd-Banner_Link{align-items:center;block-size:var(--Header_Banner);cursor:pointer;display:flex;font-weight:450;inline-size:100%;position:relative;transition:opacity .3s ease-out,block-size .3s ease-out}@media (min-width:768px){.hd-Banner_Link{padding-inline:8px}}@media (min-width:900.02px){.hd-Banner_Link{padding-inline:16px}}@media (hover:hover),(min-width:1600px){.hd-Banner_Items:hover .hd-Banner_Item:not(:hover) .hd-Banner_Link{opacity:.5}}.hd-Header-hasScrolled .hd-Banner_Link{block-size:var(--Header_Scrolled)}.hd-Banner_Item-search .hd-Banner_Link{gap:5px}.hd-Banner_Link-sale{color:var(--Color_Red)}.hd-Banner_Icon{inline-size:24px}.hd-Banner_Link-menu{block-size:24px;display:flex;inline-size:24px;padding:0 6px 0 0}.hd-Banner_Link-desktop{display:none}@media (min-width:1200.02px){.hd-Banner_Link-desktop{block-size:var(--Header_Banner);display:flex;margin-inline-end:0;padding-inline-end:10px;position:relative}.hd-Banner_Link-desktop:after,.hd-Banner_Link-desktop:before{background-color:currentColor;block-size:1px;content:"";display:block;inline-size:14px;inset-block-start:calc(50% - .5px);inset-inline-start:0;position:absolute;transition:transform .3s ease-out}.hd-Banner_Link-desktop rect{transition:transform .3s ease-out .2s,opacity .1s ease-out}.hd-Banner_Link-mobile{display:none}}.hd-Banner_Link-open rect{opacity:0;transition:transform .3s ease-out,opacity .1s ease-out .2s}.hd-Banner_Link-open rect:first-child{transform:translateY(4px)}.hd-Banner_Link-open rect:last-child{transform:translateY(-4px)}.hd-Banner_Link-open:after{transform:rotate(45deg);transform-origin:center;transition:transform .3s ease-out .3s}.hd-Banner_Link-open:before{transform:rotate(-45deg);transform-origin:center;transition:transform .3s ease-out .3s}.hd-Banner_Ancillary{align-items:center;display:flex;grid-row:1;justify-self:end}.hd-Banner_CartCount,.hd-Banner_WishlistCount{background-color:var(--Color_Pink);block-size:10px;border-radius:50%;color:var(--Color_Brand);display:block;font-size:8px;inline-size:10px;
2143inset-block-start:calc(50% - 10px);inset-inline-end:-4px;line-height:120%;position:absolute;text-align:center;transform:scale(0);transition:visibility 0s ease .2s,transform .2s ease;visibility:hidden}@media (min-width:768px){.hd-Banner_CartCount,.hd-Banner_WishlistCount{inset-inline-end:4px}}@media (min-width:900.02px){.hd-Banner_CartCount,.hd-Banner_WishlistCount{inset-inline-end:12px}}.hd-Banner_CartCount[aria-hidden=false],.hd-Banner_WishlistCount[aria-hidden=false]{transform:none;transition:visibility 0s ease 0s,transform .2s ease;visibility:visible}.hd-Banner_TabAccessible{block-size:10px;display:inline-block;inline-size:0;position:relative}.hd-Banner_TabButton{block-size:6px;box-sizing:initial;display:block;inline-size:10px;inset-block-start:50%;opacity:0;pointer-events:none;position:absolute;transform:translateY(-50%)}.hd-Banner_TabButton:focus{opacity:1;pointer-events:auto}.hd-Banner_Dropdown{inset-block-start:100%;inset-inline:0;opacity:0;position:absolute;transition:opacity .2s ease-out .1s,visibility .2s ease-out .1s;visibility:hidden}.hd-Banner_Dropdown[aria-hidden=false]{opacity:1;visibility:visible}.hd-Banner_Dropdown-seo{display:none}.hd-Banner_Search{block-size:var(--Header_Search);border-block:1px solid var(--Color_BorderLight);display:flex;inline-size:100%;transition:border-color .3s ease-out}@media (min-width:1200.02px){.hd-Banner_Search{display:none}}.hd-Header-hasScrolled .hd-Banner_Search,.lyt-Theme-headerSolid .hd-Banner_Search{border-color:var(--Color_Border)}.hd-Currency_Select{color:var(--Header_Color);font-weight:450;min-inline-size:max-content;padding-inline-end:0;text-align:end;transition:color .3s ease-out}.hd-Promo_Card{flex:1;overflow:hidden}.hd-Promo_Image{block-size:100%;display:flex;min-inline-size:100%;transform:scale(1.008);transition:transform .2s ease-out}.hd-Promo_Card:hover .hd-Promo_Image{transform:scale(1);transition:transform .2s ease-out}.hd-Dropdown .hd-Promo_Image{inset-block-start:0;inset-inline-start:0;min-block-size:100%;position:absolute}.hd-Promo_Image-large{display:none}@media (min-width:1600px){.hd-Promo_Image-large{display:flex}.hd-Promo_Image-default{display:none}}.hd-Promo_Body{align-items:center;display:flex;flex-direction:column;inline-size:100%;inset-block-end:0;inset-inline-start:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;z-index:2}@media (min-width:900.02px){.hd-Promo_Body{padding:32px}}.hd-Dropdown .hd-Promo_Body{min-block-size:100%}.hd-Promo_Body-light{color:var(--Color_White)}.hd-Promo_Body-bottom{justify-content:flex-end}.hd-Promo_Body-left{align-items:flex-start}.hd-Promo_Title{display:block;text-align:center;z-index:2}.hd-Promo_Title .hd-Promo_Body-left{text-align:start}.hd-Promo_Link{pointer-events:auto;z-index:3}</style> 2144 2145 <link 2146 rel="preload" 2147 href="//www.ohpolly.com/cdn/shop/t/1735/assets/theme.css?v=85849617874522303941790240473" 2148 as="style" 2149 onload="this.onload=null;this.rel='stylesheet'" 2150 > 2151 2152 <noscript><link href="//www.ohpolly.com/cdn/shop/t/1735/assets/theme.css?v=85849617874522303941790240473" rel="stylesheet" type="text/css" media="all" /></noscript>
2153<script> 2154 (function (r, e, o) { 2155 var w = window, 2156 d = document, 2157 t, 2158 s, 2159 x; 2160 w.tfcapi = t = 2161 w.tfcapi || 2162 function () { 2163 t.q = t.q || []; 2164 t.q.push(arguments); 2165 }; 2166 t('init', { storeKey: r, environment: e, ...o }); 2167 x = d.getElementsByTagName('script')[0]; 2168 s = d.createElement('script'); 2169 s.type = 'text/javascript'; 2170 s.async = true; 2171 s.crossorigin = 'anonymous'; 2172 s.src = 'https://cdn.truefitcorp.com/fitrec/global/js/tf-integration.js?storeKey=' + r; 2173 x.parentNode.insertBefore(s, x); 2174 // Don't change anything above this line 2175 })('ohp', 'prod'); 2176 2177 if (window.Shopify?.designMode) { 2178 document.addEventListener('DOMContentLoaded', () => { 2179 new MutationObserver(() => tfcapi('calculate')).observe(document.body, { 2180 childList: true, 2181 subtree: true, 2182 }); 2183 }); 2184 } 2185 2186 function observeCartChanges() { 2187 const cartObserver = new PerformanceObserver((list) => { 2188 list.getEntries().forEach((entry) => { 2189 const isValidRequestType = ['xmlhttprequest', 'fetch'].includes(entry.initiatorType); 2190 const isCartChangeRequest = /\/cart\/add/.test(entry.name); 2191 if (isValidRequestType && isCartChangeRequest) { 2192 tfcapi('getToken', async (token) => { 2193 if (!token) { 2194 await fetch('https://setup.truefit.com/api/public/track/', { 2195 method: 'POST', 2196 keepalive: true, 2197 body: JSON.stringify({ 2198 additionalInfo: { 2199 shop: window.Shopify.shop, 2200 }, 2201 type: 'emptyTfcToken', 2202 level: 'info', 2203 timestamp: new Date().toISOString(), 2204 }), 2205 headers: { 2206 'Content-Type': 'application/json', 2207 }, 2208 }); 2209 return; 2210 } 2211 const formData = new FormData(); 2212 formData.append('attributes[_tfcToken]', token); 2213 await fetch(window.Shopify.routes.root + 'cart/update.js', { 2214 method: 'POST', 2215 keepalive: true, 2216 body: formData, 2217 }); 2218 }); 2219 } 2220 }); 2221 }); 2222 cartObserver.observe({ entryTypes: ['resource'] }); 2223 } 2224 2225 observeCartChanges(); 2226</script>
vendor: 1 bytes, line 2226
2226
2227<script type="text/javascript"> 2228 window.theme.adaSettings = { 2229 metaFields: { 2230 first_name: '', 2231 last_name: '', 2232 email: '', 2233 phone_number: '', 2234 sid: '', 2235 logged_in: 'false', 2236 }, 2237 }; 2238 </script>
2238<script 2239 id="__ada" 2240 data-handle="ohpolly-gen" 2241 defer="defer" 2242 src="https://static.ada.support/embed2.js" 2243 async 2244></script>
2244 2245
2246<script> 2247 window.adaSettings = { 2248 metaFields: window.theme.adaSettings.metaFields, 2249 adaReadyCallback: ({ isRolledOut }) => { 2250 addEventListeners(); 2251 handleAdaLoginReferral(); 2252 handleCustomerLogin(); 2253 triggerSearchParamAnswer(); 2254 2255 window.adaEmbed.setMetaFields(window.adaSettings.metaFields); 2256 }, 2257 chatterTokenCallback: (chatterToken) => { 2258 window.adaEmbed.setMetaFields(window.adaSettings.metaFields); 2259 }, 2260 }; 2261 2262 function addEventListeners() { 2263 document.addEventListener('page:load', handleCheckoutDiscountError); 2264 document.addEventListener('page:change', handleCheckoutDiscountError); 2265 } 2266 2267 function handleAdaReset(answerId) { 2268 window.adaEmbed.reset({ 2269 greeting: answerId, 2270 metaFields: { 2271 logged_in: window.adaSettings.metaFields.logged_in, 2272 }, 2273 }); 2274 window.adaEmbed.toggle(); 2275 } 2276 2277 /* If the customer has entered an invalid discount code, we want to start an Ada chat */ 2278 function handleCheckoutDiscountError() { 2279 const discountErrorAnswerId = '617692216a5e3878b5f18069'; 2280 2281 if (!discountErrorAnswerId.length) return; 2282 2283 const discountCodeErrorEl = document.querySelector('#error-for-reduction_code'); 2284 2285 if (discountCodeErrorEl === null) return; 2286 2287 /* The customer has entered an invalid discount code. Trigger Ada chat. */ 2288 handleAdaReset(discountErrorAnswerId); 2289 } 2290 2291 /* The customer has been redirected to /login via the Ada chatbot */ 2292 function handleAdaLoginReferral() { 2293 const isAdaReferral = window.location.search === '?adarequest=chatLogin'; 2294 2295 if (!isAdaReferral) return; 2296 2297 sessionStorage.setItem('ADA-loginReferral', 'true'); 2298 } 2299 2300 /* The customer has been redirected to /login via the Ada chatbot and has logged in, we want to start an Ada chat */ 2301 function handleCustomerLogin() { 2302 const isAccountPage = window.location.pathname === '/account'; 2303 const isAdaReferral = sessionStorage.getItem('ADA-loginReferral') === 'true'; 2304 2305 if (!isAccountPage || !isAdaReferral) return; 2306 2307 const loginAnswerId = '6470bb7282841d0ad83151d9'; 2308 2309 handleAdaReset(loginAnswerId); 2310 2311 sessionStorage.removeItem('ADA-loginReferral'); 2312 } 2313 2314 /* If the customer has clicked a link with the chat_id search param, we want to start an Ada chat */ 2315 function triggerSearchParamAnswer() { 2316 const searchParams = new URLSearchParams(window.location.search); 2317 2318 searchParams.forEach((value, key) => { 2319 if (key === 'chat_id') { 2320 handleAdaReset(value); 2321 return; 2322 } 2323 }); 2324 } 2325</script>
2325 2326<!-- Google Tag Manager --> 2327
2327<script>
vendor: 455 bytes, lines 2327-2337
2327 2328 (function (w, d, s, l, i) { 2329 w[l] = w[l] || []; 2330 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 2331 var f = d.getElementsByTagName(s)[0], 2332 j = d.createElement(s), 2333 dl = l != 'dataLayer' ? '&l=' + l : ''; 2334 j.async = true; 2335 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 2336 f.parentNode.insertBefore(j, f); 2337 })(window, document, 'script', 'dataLayer', '
2337GTM-WTW2VP4
vendor: 8 bytes, lines 2337-2338
2337'); 2338
2338</script>
2338 2339 <!-- End Google Tag Manager -->
2339<script type="text/javascript"> 2340 const cartCurrency = "GBP" 2341 2342 window.dataLayer = window.dataLayer || [] 2343 2344 2345 2346 2347</script>
vendor: 1 bytes, line 2347
2347
2348<script type="text/javascript"> 2349 (function (c, l, a, r, i, t, y) { 2350 c[a] = 2351 c[a] || 2352 function () { 2353 (c[a].q = c[a].q || []).push(arguments); 2354 }; 2355 t = l.createElement(r); 2356 t.async = 1; 2357 t.src = 'https://www.clarity.ms/tag/' + i; 2358 y = l.getElementsByTagName(r)[0]; 2359 y.parentNode.insertBefore(t, y); 2360 })(window, document, 'clarity', 'script', 'i4d3lud9mf'); 2361 </script>
2361<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
2361<meta name="google-site-verification" content="KVdTHXoRm9dQXBJpqKySKmw1TFm0mukYPHFS3uKHQAk"> 2362<meta name="facebook-domain-verification" content="6q7i9uboq249jcp66j2w36qchx31rv"> 2363<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/59415068881/digital_wallets/dialog"> 2364<meta id="in-context-paypal-metadata" data-shop-id="59415068881" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 2365<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
2365<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=7439188349"></script>
2365 2366<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
2367<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=7439188349&shop_id=59415068881" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2367
2367
2368<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":59415068881,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/59415068881","merchantName":"Oh Polly UK","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Oh Polly UK","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 2368
2368
2369<script id="shopify-features" type="application/json">{"accessToken":"275a3175bae9b0a3a992697a7e46cae8","betas":["rich-media-storefront-analytics"],"domain":"www.ohpolly.com","predictiveSearch":true,"shopId":59415068881,"locale":"en"}</script>
vendor: 1 bytes, line 2369
2369
2370<script>var Shopify = Shopify || {}; 2371Shopify.shop = "oh-polly-uk.myshopify.com"; 2372Shopify.locale = "en"; 2373Shopify.currency = {"active":"GBP","rate":"1.0"}; 2374Shopify.country = "US"; 2375Shopify.theme = {"name":"Oh Polly UK by BAO - 2026","id":187182940541,"schema_name":"By Association Only","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 2376Shopify.theme.handle = "null"; 2377Shopify.theme.style = {"id":null,"handle":null}; 2378Shopify.cdnHost = "www.ohpolly.com/cdn"; 2379Shopify.routes = Shopify.routes || {}; 2380Shopify.routes.root = "/"; 2381Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 2382Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 2383Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 2384Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 2384
2384
2385<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 2385
2385
2386<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 2386
2386
2387<script> 2388 window.ShopifyPay = window.ShopifyPay || {}; 2389 window.ShopifyPay.apiHost = "shop.app\/pay"; 2390 window.ShopifyPay.redirectState = null; 2391</script>
vendor: 1 bytes, line 2391
2391
2392<script> 2393 window.Shopify = window.Shopify || {}; 2394 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 2395 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 2396 window.Shopify.SignInWithShop.eligible = true; 2397</script>
vendor: 1 bytes, line 2397
2397
2398<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 2398
2398
2399<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 2399
2399
2400<script type="module"> 2401 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 2402 2403 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 2404 2405</script>
vendor: 1 bytes, line 2405
2405
2406<script> 2407 window.Shopify = window.Shopify || {}; 2408 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 2409 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"]}; 2410</script>
vendor: 1 bytes, line 2410
2410
2411<script>(function() { 2412 var isLoaded = false; 2413 function asyncLoad() { 2414 if (isLoaded) return; 2415 isLoaded = true; 2416 var urls = ["https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=d37db735-6a81-4bb9-bff3-dc627ea06237\u0026shop=oh-polly-uk.myshopify.com","https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=oh-polly-uk.myshopify.com","\/\/swymv3premium-01.azureedge.net\/code\/swym_fb_pixel.js?shop=oh-polly-uk.myshopify.com","\/\/cdn-redirector.glopal.com\/common\/js\/webinterpret-loader.js?shop=oh-polly-uk.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/1506\/8881\/t\/1666\/assets\/loy_59415068881.js?v=1772448010\u0026shop=oh-polly-uk.myshopify.com","https:\/\/ecom-app.rakutenadvertising.io\/rakuten_advertising.js?shop=oh-polly-uk.myshopify.com","https:\/\/tag.rmp.rakuten.com\/126349.ct.js?shop=oh-polly-uk.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/loader\/index.js?appId=TMDHuBwCVJ\u0026environment=production\u0026shop=oh-polly-uk.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/webbridge-sdk\/webbridge.umd.js?shop=oh-polly-uk.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=oh-polly-uk.myshopify.com","https:\/\/static-resources.botnot.io\/js\/yofi-telemetry-prod.min.js?v=202607020832\u0026shop=oh-polly-uk.myshopify.com","https:\/\/connect.nosto.com\/script\/shopify\/market\/init.js?merchant=shopify-59415068881\u0026shop=oh-polly-uk.myshopify.com"]; 2417 for (var i = 0; i < urls.length; i++) { 2418 var s = document.createElement('script'); 2419 s.type = 'text/javascript'; 2420 s.async = true; 2421 s.src = urls[i]; 2422 var x = document.getElementsByTagName('script')[0]; 2423 x.parentNode.insertBefore(s, x); 2424 } 2425 }; 2426 if(window.attachEvent) { 2427 window.attachEvent('onload', asyncLoad); 2428 } else { 2429 window.addEventListener('load', asyncLoad, false); 2430 } 2431})();</script>
vendor: 1 bytes, line 2431
2431
2432<script id="__st">var __st={"a":59415068881,"offset":3600,"reqid":"a4977a68-ddd5-4622-880d-a95c6787daa1-1790349046","pageurl":"www.ohpolly.com\/pages\/about-us","s":"pages-84988199121","u":"30fbfa18a6be","p":"page","rtyp":"page","rid":84988199121};</script>
vendor: 1 bytes, line 2432
2432
2433<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2433
2433
2434<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 2434
2434
2435<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.ohpolly.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2435
2435
2436<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.ohpolly.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
2436<script crossorigin="anonymous" defer="defer" src="//www.ohpolly.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 2436
2436
2437<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 2437
2437
2438<script> 2439 window.Shopify = window.Shopify || {}; 2440 window.Shopify.MCP = window.Shopify.MCP || {}; 2441 window.Shopify.MCP.enabled = true; 2442 window.Shopify.MCP.shop = "oh-polly-uk.myshopify.com"; 2443 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.ohpolly.com\/api\/mcp"; 2444 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"]}}]; 2445</script>
vendor: 1 bytes, line 2445
2445
2446<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.ohpolly.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2447</script>
vendor: 1 bytes, line 2447
2447
2448<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.ohpolly.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2449</script>
vendor: 1 bytes, line 2449
2449
2450<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2451 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); 2452</script>
vendor: 1 bytes, line 2452
2452
2453<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})}})); 2454</script>
2454 2455<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.ohpolly.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 2456<style id="shopify-accelerated-checkout-cart"> 2457 #shopify-buyer-consent { 2458 margin-top: 1em; 2459 display: inline-block; 2460 width: 100%; 2461} 2462 2463#shopify-buyer-consent.hidden { 2464 display: none; 2465} 2466 2467#shopify-subscription-policy-button { 2468 background: none; 2469 border: none; 2470 padding: 0; 2471 text-decoration: underline; 2472 font-size: inherit; 2473 cursor: pointer; 2474} 2475 2476#shopify-subscription-policy-button::before { 2477 box-shadow: none; 2478} 2479 2480 </style> 2481
2482<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2482 2483 2484 2485
2485<script type="text/javascript"> 2486 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], (error) => { 2487 if (error) throw error; 2488 console.log('** Shopify Consent Tracking API loaded'); 2489 const syncTrackingConsent = (consentObj) => { 2490 window.Shopify.customerPrivacy.setTrackingConsent(consentObj, () => { 2491 console.log('** UC consent synced with Shopify Customer Privacy API'); 2492 console.log('- Shopify consent:'); 2493 console.log(window.Shopify.customerPrivacy.currentVisitorConsent()); 2494 console.log('--------------------------'); 2495 }); 2496 }; 2497 window.addEventListener('UC_CONSENT', (e) => { 2498 const services = Object.values(e.detail.services); 2499 const ucAnalytics = services.find((service) => service.name == 'Shopify Analytics'); 2500 const ucMarketing = services.find((service) => service.name == 'Shopify Marketing'); 2501 const ucPreferences = services.find((service) => service.name == 'Shopify Preferences'); 2502 if (ucAnalytics && ucMarketing && ucPreferences) { 2503 const analyticsConsent = ucAnalytics.consent.given; 2504 const marketingConsent = ucMarketing.consent.given; 2505 const preferencesConsent = ucPreferences.consent.given; 2506 console.log('** Usercentrics consent:'); 2507 console.log('- status: ' + e.detail.consent.status); 2508 console.log('- updatedBy: ' + e.detail.consent.updatedBy); 2509 console.log('- Analytics: ' + analyticsConsent); 2510 console.log('- Marketing: ' + marketingConsent); 2511 console.log('- Preferences: ' + preferencesConsent); 2512 const isOptOut = window.Shopify.customerPrivacy.saleOfDataRegion(); 2513 console.log('** is using Opt-Out framework: ' + isOptOut); 2514 if (isOptOut) { 2515 const val = e.detail.consent.status == 'ALL_DENIED' ? false : true; 2516 syncTrackingConsent({ 2517 analytics: val, 2518 marketing: val, 2519 preferences: val, 2520 sale_of_data: val, 2521 }); 2522 } else { 2523 syncTrackingConsent({ 2524 analytics: analyticsConsent, 2525 marketing: marketingConsent, 2526 preferences: preferencesConsent, 2527 }); 2528 } 2529 } else { 2530 throw 'No DPSs found (Shopify Analytics, Shopify Marketing, Shopify Preferences)'; 2531 } 2532 }); 2533 }); 2534</script>
2534 2535 2536 2537 <!-- BEGIN app block: shopify://apps/bloomreach-loomi/blocks/unified-tracking-script/019beafc-b2ba-790d-9ed1-850d869fc572 --> 2538 2539 2540 2541 2542 2543 2544 2545 2546 <!-- BEGIN app snippet: bloomreach-analytics-publish -->
2546<script> 2547 /** 2548 * Publishes an event to Shopify.analytics with retry logic. 2549 * Waits for Shopify.analytics to become available before publishing. 2550 * 2551 * @param {string} eventName - The name of the event to publish 2552 * @param {object} eventData - The data payload for the event 2553 */ 2554 window.bloomreachPublishEvent = function(eventName, eventData) { 2555 const maxAttempts = 100; // Max 10 seconds (100 * 100ms) 2556 let attempts = 0; 2557 2558 function tryPublish() { 2559 if (typeof Shopify !== "undefined" && Shopify.analytics && typeof Shopify.analytics.publish === "function") { 2560 Shopify.analytics.publish(eventName, eventData); 2561 } else if (attempts < maxAttempts) { 2562 attempts++; 2563 setTimeout(tryPublish, 100); 2564 } else { 2565 console.error('[Bloomreach Unified Tracking] Shopify.analytics object is not available'); 2566 } 2567 } 2568 tryPublish(); 2569 }; 2570</script>
2570 2571<!-- END app snippet --> 2572 <!-- BEGIN app snippet: bloomreach-consent-gate -->
2572<script> 2573 (function() { 2574 const LOG_PREFIX = '[Bloomreach Unified Tracking]'; 2575 const POLL_INTERVAL_MS = 100; 2576 const MAX_POLL_ATTEMPTS = 100; 2577 let trackingInitialized = false; 2578 let consentListenerRegistered = false; 2579 2580 function isBloomreachTrackingConsentGranted() { 2581 const privacy = window.Shopify && window.Shopify.customerPrivacy; 2582 if (!privacy) { 2583 return false; 2584 } 2585 return typeof privacy.analyticsProcessingAllowed === 'function' 2586 && typeof privacy.marketingAllowed === 'function' 2587 && typeof privacy.saleOfDataAllowed === 'function' 2588 && privacy.analyticsProcessingAllowed() 2589 && privacy.marketingAllowed() 2590 && privacy.saleOfDataAllowed(); 2591 } 2592 2593 function waitForCustomerPrivacy(onReady, onTimeout) { 2594 let attempts = 0; 2595 2596 function tryLoadPrivacyApi() { 2597 if (typeof window.Shopify === 'undefined' 2598 || typeof window.Shopify.loadFeatures !== 'function') { 2599 if (attempts < MAX_POLL_ATTEMPTS) { 2600 attempts++; 2601 setTimeout(tryLoadPrivacyApi, POLL_INTERVAL_MS); 2602 return; 2603 } 2604 if (onTimeout) { 2605 onTimeout(); 2606 } 2607 return; 2608 } 2609 2610 window.Shopify.loadFeatures( 2611 [{ name: 'consent-tracking-api', version: '0.1' }], 2612 function(error) { 2613 if (error) { 2614 if (onTimeout) { 2615 onTimeout(); 2616 } 2617 return; 2618 } 2619 onReady(); 2620 }, 2621 ); 2622 } 2623 2624 tryLoadPrivacyApi(); 2625 } 2626 2627 function tryInitialize(initializeFn, config) { 2628 if (trackingInitialized) { 2629 return; 2630 } 2631 if (!isBloomreachTrackingConsentGranted()) { 2632 return; 2633 } 2634 if (typeof window.initializeDiscoveryCookie === 'function') { 2635 window.initializeDiscoveryCookie(); 2636 } 2637 trackingInitialized = true; 2638 initializeFn(config); 2639 } 2640 2641 window.runWhenBloomreachTrackingAllowed = function(startFn, config, loadFn) { 2642 if (typeof loadFn === 'function') { 2643 loadFn(config); 2644 } 2645 2646 function onPrivacyApiReady() { 2647 tryInitialize(startFn, config); 2648 2649 if (!consentListenerRegistered) { 2650 consentListenerRegistered = true; 2651 document.addEventListener('visitorConsentCollected', function() { 2652 tryInitialize(startFn, config); 2653 }); 2654 } 2655 } 2656 2657 function onPrivacyApiUnavailable() { 2658 console.error(LOG_PREFIX + ' Customer Privacy API unavailable'); 2659 } 2660 2661 waitForCustomerPrivacy(onPrivacyApiReady, onPrivacyApiUnavailable); 2662 }; 2663 })(); 2664</script>
2664 2665<!-- END app snippet -->
2666<script> 2667 // Publish localization data to the web pixel extension 2668 window.bloomreachPublishEvent("bre.localization", { 2669 country: "US", 2670 language: "en" 2671 }); 2672 2673 2674 window.bloomreachPublishEvent("bre.feature_flags", {}); 2675 window.bloomreachPublishEvent("bre.discovery_config", { 2676 test_data: false, 2677 debug: false 2678 }); 2679 </script>
2679 2680 2681 2682 2683 2684 <!-- BEGIN app snippet: bloomreach-br-uid-2-cookie -->
2684<script> 2685 (function() { 2686 const BR_UID_2_COOKIE_NAME = '_br_uid_2'; 2687 const BR_UID_2_VERSION = 'app'; 2688 const BR_UID_2_COOKIE_MAX_AGE_SECONDS = 60 * 60 * 24 * 365 * 2; 2689 2690 function decodeBrUid2CookieValue(value) { 2691 try { 2692 return decodeURIComponent(value); 2693 } catch (error) { 2694 return value; 2695 } 2696 } 2697 2698 function generateBrUid2Uid() { 2699 return String(Math.round(Math.random() * 10e12)); 2700 } 2701 2702 function formatBrUid2CookieValue(uid, version, timestamp, hitCount) { 2703 return 'uid=' + uid + ':v=' + version + ':ts=' + timestamp + ':hc=' + hitCount; 2704 } 2705 2706 function generateBrUid2CookieValue(hitCount) { 2707 return formatBrUid2CookieValue( 2708 generateBrUid2Uid(), 2709 BR_UID_2_VERSION, 2710 Date.now(), 2711 hitCount 2712 ); 2713 } 2714 2715 function parseBrUid2CookieValue(value) { 2716 const segments = decodeBrUid2CookieValue(value).split(':'); 2717 let uid; 2718 let version; 2719 let timestamp; 2720 let hitCount; 2721 2722 for (let i = 0; i < segments.length; i++) { 2723 const segment = segments[i]; 2724 if (segment.indexOf('uid=') === 0) { 2725 uid = segment.slice(4); 2726 } else if (segment.indexOf('v=') === 0) { 2727 version = segment.slice(2); 2728 } else if (segment.indexOf('ts=') === 0) { 2729 timestamp = parseInt(segment.slice(3), 10); 2730 } else if (segment.indexOf('hc=') === 0) { 2731 hitCount = parseInt(segment.slice(3), 10); 2732 } 2733 } 2734 2735 if (!uid || !version || isNaN(timestamp) || isNaN(hitCount) || hitCount < 0) { 2736 return null; 2737 } 2738 2739 return { 2740 uid: uid, 2741 version: version, 2742 timestamp: timestamp, 2743 hitCount: hitCount 2744 }; 2745 } 2746 2747 function getBrUid2CookieValue() { 2748 const cookiePrefix = BR_UID_2_COOKIE_NAME + '='; 2749 const cookies = document.cookie.split('; '); 2750 2751 for (let i = 0; i < cookies.length; i++) { 2752 if (cookies[i].indexOf(cookiePrefix) === 0) { 2753 return decodeBrUid2CookieValue(cookies[i].substring(cookiePrefix.length)); 2754 } 2755 } 2756 2757 return null; 2758 } 2759 2760 function getBaseDomain(host) { 2761 if (!host) { 2762 return ''; 2763 } 2764 const parts = host.split('.'); 2765 const length = parts.length; 2766 2767 // Handle cases like 'localhost', 'example.com', '192.168.1.1' 2768 if (length <= 2 || /^\d+\.\d+\.\d+\.\d+$/.test(host)) { 2769 return host; 2770 } 2771 2772 return parts[length - 1].length <= 2 && parts[length - 2].length <= 3 2773 ? parts.slice(-3).join('.') 2774 : parts.slice(-2).join('.'); 2775 } 2776 2777 function buildBrUid2CookieString(value, domain) { 2778 const cookieParts = [ 2779 BR_UID_2_COOKIE_NAME + '=' + encodeURIComponent(value), 2780 'path=/', 2781 'max-age=' + BR_UID_2_COOKIE_MAX_AGE_SECONDS, 2782 'SameSite=Lax' 2783 ]; 2784 2785 if (domain) { 2786 cookieParts.push('domain=' + domain); 2787 } 2788 2789 return cookieParts.join('; '); 2790 } 2791 2792 function setBrUid2CookieValue(value) { 2793 const baseDomain = getBaseDomain(location.hostname); 2794 2795 document.cookie = buildBrUid2CookieString(value, baseDomain); 2796 2797 if (getBrUid2CookieValue() !== value) { 2798 document.cookie = buildBrUid2CookieString(value, null); 2799 } 2800 } 2801 2802 function ensureBrUid2Cookie() { 2803 const existingValue = getBrUid2CookieValue(); 2804 2805 if (existingValue) { 2806 const parsed = parseBrUid2CookieValue(existingValue); 2807 if (parsed) { 2808 return existingValue; 2809 } 2810 } 2811 2812 const createdValue = generateBrUid2CookieValue(1); 2813 setBrUid2CookieValue(createdValue); 2814 return createdValue; 2815 } 2816 2817 window.initializeDiscoveryCookie = function() { 2818 const discoveryCookie = ensureBrUid2Cookie(); 2819 if (typeof window.bloomreachPublishEvent === 'function') { 2820 window.bloomreachPublishEvent('bre.discovery_cookie', { cookie: discoveryCookie }); 2821 } 2822 }; 2823 })(); 2824</script>
2824 2825<!-- END app snippet --> 2826 2827 2828 2829
2829<script> 2830 const trackingConfig = { 2831 brweb: { 2832 target: "https:\/\/uk1-api.eng.bloomreach.com", 2833 stream_id: "ab3c42ce-dab7-46da-a0dd-ed75e24feb06", 2834 data_layer: true, 2835 2836 track: { 2837 default_properties: { 2838 customer_locale: "en-US" 2839 } 2840 2841 }, 2842 customConfigRaw: "" 2843 }, 2844 customer: { 2845 2846 }, 2847 metadata: null, 2848 deferredEvents: [ 2849 2850 2851 ] 2852 }; 2853 2854 function buildBrwebInitConfig(config) { 2855 const brwebBaseConfig = Object.assign({}, config.brweb); 2856 const customConfigRaw = brwebBaseConfig.customConfigRaw; 2857 delete brwebBaseConfig.customConfigRaw; 2858 2859 let customConfigOverrides = {}; 2860 try { 2861 if (customConfigRaw && customConfigRaw.trim() !== '') { 2862 customConfigOverrides = JSON.parse(customConfigRaw); 2863 } 2864 } catch (e) { 2865 console.error('[Bloomreach Unified Tracking] Invalid JSON in Custom Configuration, ignoring: ' + e.message); 2866 } 2867 2868 return Object.assign({}, brwebBaseConfig, customConfigOverrides); 2869 } 2870 2871 function loadBloomreachSdk(config) { 2872 const brwebInitConfig = buildBrwebInitConfig(config); 2873 2874 !function(e,t,n,i,o,r){const s=4e3,c="xnpe_async_hide";function a(e){if("number"!=typeof e)return e;const t=new Date;return new Date(t.getTime()+1e3*e)}function m(e){return e.reduce((function(e,t){return e[t]=function(){e._.push([t.toString(),arguments])},e}),{_:[]})}function p(e,t,n){const i=n.createElement(t);i.src=e;const o=n.getElementsByTagName(t)[0];return o.parentNode.insertBefore(i,o),i}function l(e){return"[object Date]"===Object.prototype.toString.call(e)}r.target=r.target||"https://api.exponea.com",r.file_path=r.file_path||r.target+"/js/brweb.min.js",o[t]=m(["anonymize","initialize","identify","getSegments","update","track","trackLink","trackEnhancedEcommerce","getHtml","showHtml","showBanner","showWebLayer","ping","getAbTest","loadDependency","getRecommendation","reloadWebLayers","_preInitialize","_initializeConfig","metadata"]),o[t].notifications=m(["isAvailable","isSubscribed","subscribe","unsubscribe"]),o[t].segments=m(["subscribe"]),o[t]["snippetVersion"]="v3.1.1",function(e,t,n,i){e[i]={sdk:e[n],sdkObjectName:n,skipExperiments:!!t.new_experiments,path:t.target,streamId:t.stream_id}}(o,r,t,i),function(e,t,n){p(e.file_path,t,n)}(r,n,e),function(e,t,n,i,o,r,m,u){if(!e.new_experiments)return;!0===e.new_experiments&&(e.new_experiments={});const f=e.new_experiments.hide_class||c,d=e.new_experiments.timeout||s,_=encodeURIComponent(r.location.href);let g;e.cookies&&e.cookies.expires&&("number"==typeof e.cookies.expires||l(e.cookies.expires)?g=a(e.cookies.expires):e.cookies.expires.tracking&&("number"==typeof e.cookies.expires.tracking||l(e.cookies.expires.tracking))&&(g=a(e.cookies.expires.tracking))),g&&g<new Date&&(g=void 0);const k=e.target+"/webxp/streams/"+e.stream_id+"/"+t+"/"+(u.exec(m.cookie)||[0,"new"])[1]+"/modifications.min.js?http-referer="+_+"&timeout="+d+"ms"+(g?"&cookie-expires="+Math.floor(g.getTime()/1e3):"");"sync"===e.new_experiments.mode&&r.localStorage.getItem("__exponea__sync_modifications__")?function(e,t,n,i,o){n[o][t]="<"+t+' src="'+e+'"></'+t+">",i.writeln(n[o][t]),i.writeln("<"+t+">!"+o+".init && document.writeln("+o+"."+t+'.replace("/'+t+'/", "/'+t+'-async/").replace("><", " async><"))</'+t+">")}(k,t,r,m,n):function(e,t,n,i,o,r,s,c){r.documentElement.classList.add(e);const a=p(n,i,r);function m(){o[c].init||p(n.replace("/"+i+"/","/"+i+"-async/"),i,r)}function l(){r.documentElement.classList.remove(e)}a.onload=m,a.onerror=m,o.setTimeout(l,t),o[s]._revealPage=l}(f,d,k,t,r,m,o,n)}(r,n,i,0,t,o,e,RegExp("__exponea_etc__"+"=([\\w-]+)")),function(e,t,n){var i;e[t]._initializeConfig(n),(null===(i=n.experimental)||void 0===i?void 0:i.non_personalized_weblayers)&&e[t]._preInitialize(n),e[t].start=function(i){i&&Object.keys(i).forEac
2874h((e=>n[e]=i[e])),e[t].initialize(n)}}(o,t,r)}(document,"brweb","script","webxpClient",window, brwebInitConfig); 2875 2876 window.exponea = brweb; 2877 } 2878 2879 function startBloomreachTracking(config) { 2880 window.dataLayer = window.dataLayer || []; 2881 2882 function subscribeCookieListener(dataLayer) { 2883 dataLayer.forEach(processDatalayerEvent); 2884 2885 const originalPush = dataLayer.push; 2886 dataLayer.push = function() { 2887 originalPush.apply(dataLayer, arguments); 2888 Array.from(arguments).forEach(processDatalayerEvent); 2889 }; 2890 } 2891 2892 function processDatalayerEvent(event) { 2893 if (event.event === "bre.cookie") { 2894 Shopify.analytics.publish("bre.cookie", event); 2895 } 2896 } 2897 2898 subscribeCookieListener(window.dataLayer); 2899 2900 function getCookie(cname) { 2901 var name = cname + "="; 2902 var ca = document.cookie.split(';'); 2903 var cookie = undefined; 2904 for (var i = 0; i < ca.length; i++) { 2905 var c = ca[i]; 2906 while (c.charAt(0) == ' ') { 2907 c = c.substring(1); 2908 } 2909 if (c.indexOf(name) == 0) { 2910 cookie = c.substring(name.length, c.length); 2911 break; 2912 } 2913 } 2914 cookie = decodeURIComponent(cookie); 2915 cookie = cookie.split('?')[0]; 2916 return cookie; 2917 } 2918 2919 var customer = Object.assign({}, config.customer); 2920 var cart_id = getCookie('cart'); 2921 if (cart_id) customer.cart_id = cart_id; 2922 2923 exponea.start({ 2924 customer: customer 2925 }); 2926 2927 if (config.metadata) { 2928 exponea.metadata(config.metadata); 2929 } 2930 2931 /** 2932 * Quick View Tracking 2933 * Listens for clicks on native Shopify quick-add-component elements. 2934 * Only tracks when clicking a button[type="button"] (opens modal). 2935 * Ignores button[type="submit"] (direct add to cart). 2936 */ 2937 (function() { 2938 document.addEventListener('click', function(event) { 2939 const quickAddComponent = event.target.closest('quick-add-component'); 2940 if (!quickAddComponent) return; 2941 2942 const clickedButton = event.target.closest('button'); 2943 if (!clickedButton || clickedButton.type !== 'button') return; 2944 2945 const productForm = quickAddComponent.querySelector('product-form-component'); 2946 const productId = productForm?.getAttribute('data-product-id'); 2947 if (!productId) return; 2948 2949 const variantInput = quickAddComponent.querySelector('input[name="id"]'); 2950 window.bloomreachPublishEvent('bre.quick_view', { 2951 product_id: productId, 2952 title: quickAddComponent.getAttribute('data-product-title') || '', 2953 variant_id: variantInput?.value || '' 2954 }); 2955 }); 2956 })(); 2957 2958 config.deferredEvents.forEach(function(event) { 2959 window.bloomreachPublishEvent(event.name, event.data); 2960 }); 2961 } 2962 2963 runWhenBloomreachTrackingAllowed(startBloomreachTracking, trackingConfig, loadBloomreachSdk); 2964 </script>
2964 2965 2966<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 <style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.103.2" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
2980.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://cdn-static.okendo.io/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
2980or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
2980to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 2981.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 2982.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 2983.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 2984 2985
2985<script type="application/json" id="oke-reviews-settings">{"subscriberId":"86c98a56-f57d-484d-b014-6a509b544d5a","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtag"},"locale":"en","localeAndVariant":{"code":"en"},"widgetSettings":{"global":{"dateSettings":{"format":{"type":"hidden"}},"hideOkendoBranding":true,"reviewTranslationsMode":"per-review","showIncentiveIndicator":true,"searchEnginePaginationEnabled":true,"stars":{"backgroundColor":"#E0E0E0","foregroundColor":"#333333","interspace":5,"shape":{"type":"thin"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"productImageSize":{"value":48,"unit":"px"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":true},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"full","modules":[{"name":"rating-average","layout":"three-line"}],"textAlignment":"center"},{"columnWidth":"full","modules":[{"name":"reviews-summary","heading":"Reviews Summary","maxTextLines":5}],"textAlignment":"center"},{"columnWidth":"one-third","modules":[{"name":"attributes","layout":"stacked","stretchMode":"stretch"}],"textAlignment":"center"},{"columnWidth":"one-third","modules":[{"name":"reviews-keywords","heading":"Popular Topics","maxKeywords":7}],"textAlignment":"center"}]},"style":{"showDates":true,"border":{"color":"#333333","width":{"value":0,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#333333","backgroundColor":"#FDF5F5","borderColor":"#FDF5F5","borderRadius":{"value":0,"unit":"px"},"borderColorActive":"#333333","textColorActive":"#FFFFFF","textColor":"#333333","searchHighlightColor":"#B2F9E9"},"avatar":{"enabled":false},"stars":{"height":{"value":15,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#000000","interspace":2,"showBorder":false}},"shadingColor":"#FFFFFF","productImageSize":{"value":50,"unit":"px"},"button":{"backgroundColorActive":"#FFFFFF","borderColorHover":"#333333","backgroundColor":"#FFFFFF","borderColor":"#333333","backgroundColorHover":"#FFFFFF","textColorHover":"#333333","borderRadius":{"value":0,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#333333","textColorActive":"#FFFFFF","textColor":"#333333","font":{"hasCustomFontSettings":false}},"highlightColor":"#333333","spaceAbove":{"value":10,"unit":"px"},"text":{"primaryColor":"#333333","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#333333"},"spaceBelow":{"value":10,"unit":"px"},"attributeBar":{"style":"outlined","borderColor":"#333333","backgroundColor":"#CFCFCF","shadingColor":"#333333"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"masonry","cardLayout":{"reviewDetailsPosition":"below","showProductName":false,"showFullHeightImages":false,"showReply":false,"name":"default","showAttributeBars":true,"showProductVariantName":false,"showProductDetails":"only-when-grouped"},"showProductVariantName":false,"columnAmount":3},"loyalty":{"maxInitialAchievements":3},"initialPageSize":3,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"thumbnail","size":{"value":50,"unit":"px"},"imageGap":{"value":4,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":3},"controls":{"filterMode":"closed","freeTextSearchEnabled":true,"keywordsFilterEnabled":true,"writeReviewButtonEnabled":true,"defaultSort":"has_media desc"}}},"starRatings":{"showWhenEmpty":false,"style":{"globalOverrideSettings":{"backgroundColor":"#E0E0E0","foregroundColor":"#333333","interspace":2,"showBorder":false},"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-only","brackets":true},"singleStar":false,"height":{"value":15,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
2985 2986 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:10px;--oke-widget-spaceBelow:10px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#fff;--oke-button-backgroundColorHover:#fff;--oke-button-backgroundColorActive:#fff;--oke-button-textColor:#333;--oke-button-textColorHover:#333;--oke-button-textColorActive:#fff;--oke-button-borderColor:#333;--oke-button-borderColorHover:#333;--oke-button-borderColorActive:#333;--oke-button-borderRadius:0;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#333;--oke-border-width:0;--oke-text-primaryColor:#333;--oke-text-secondaryColor:#333;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#333;--oke-shadingColor:#fff;--oke-productImageSize:50px;--oke-attributeBar-shadingColor:#333;--oke-attributeBar-borderColor:#333;--oke-attributeBar-backgroundColor:#cfcfcf;--oke-attributeBar-markerColor:undefined;--oke-filter-backgroundColor:#fdf5f5;--oke-filter-backgroundColorActive:#333;--oke-filter-borderColor:#fdf5f5;--oke-filter-borderColorActive:#333;--oke-filter-textColor:#333;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:0;--oke-filter-searchHighlightColor:#b2f9e9;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#333;--oke-stars-backgroundColor:#e0e0e0;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-stars-foregroundColor:#000;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-sr{--oke-stars-foregroundColor:#333;--oke-stars-backgroundColor:#e0e0e0;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 2987 <style id="oke-reviews-custom-css">.oke-footerBadges .oke-tag div{font-size:0}.oke-footerBadges .oke-tag div:after{content:'Incentivised review';font-size:var(--oke-text-small)}div.okeConnect.okeQuizzes .c-recommendedProduct-rating svg{width:unset}div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What is your preferred garment length?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What is your preferred sleeve length?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What occasion is this for?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="Please specify the colour you're looking for:"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container{grid-template-columns:repeat(3,minmax(100px,285px)) !important;justify-content:center}div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="Which style do you prefer?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container{grid-template-columns:repeat(2,minmax(100px,285px)) !important;justify-content:center}div.okeConnect.okeQuizzes .c-tagInput-container--stacked.c-tagInput-container{column-gap:9px}div.okeConnect.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionsForm-back--withDefaultBorder{border-width:0;box-shadow:unset}div.okeConnect.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionsForm-back--withDefaultBorder:hover{border-width:0;box-shadow:unset}div.okeConnect.okeQuizzes .l-button-center--withDivider{border-width:0}div.okeConnect.okeQuizzes .c-tagInput-container--stacked .c-tagInput-label{padding:4px}div.okeConnect.okeQuizzes .c-tagInput-label-text{margin:5px 0 10px}div.okeConnect.okeQuizzes .c-recommendedProduct--sideBySide .c-recommendedProduct-detail{justify-content:center}div.okeConnect.okeQuizzes .c-recommendedProduct--sideBySide .c-recommendedProduct-nameAndRating{flex:unset;justify-content:center}div.okeConnect.okeQuizzes .c-variantSelector-optionList-option-values-item.c-variantSelector-optionList-option-values-value{border-radius:30px}div.okeConnect.okeQuizzes .c-variantSelector-optionList-option-values-item.is-active{background-color:#f8dcdb}@media all and (max-width:640px){div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What is your preferred garment length?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What is your preferred sleeve length?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="What occasion is this for?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container,div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="Please specify the colour you're looking for:"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container{grid-template-columns:repeat(1,minmax(100px,160px)) !important}div.okeConnect.okeQuizzes fieldset.c-questions--tags.c-questions[aria-label="Which style do you prefer?"] .c-tagInput.c-questions-question .c-tagInput-container--stacked.c-tagInput-container{grid-template-columns:repeat(1,minmax(100px,160px)) !important}}.okeConnect.okeQuizzes .c-recommendedProduct.c-recommendedProduct--sideBySide .c-recommendedProduct-nameAndPrice{display:flex;flex-direction:column;margin-bottom:10px}.okeConnect.okeQuizzes .c-recommendedProduct .c-recommendedProduct-name{font-size:1.25em;line-height:1.5}.okeConnect.okeQuizzes .c-recommendedProduct .c-recommendedProduct-price{font-size:1.25em;line-height:1.5}.okeConnect.okeQuizzes .c-recommendedProduct.c-recommendedProduct--sideBySide .c-recommendedProduct-nameAndRating .c-recommendedProduct-rating--sideBySide{margin-bottom:20px}div.okeConnect.okeQuizzes .c-recommendedProduct-rating svg{--oke-stars-foregroundColor:#333}.okeConnect.okeQuizzes .c-recommendedProduct.c-recommendedProduct--sideBySide .c-resultProductRating-reviewsCount{font-size:13px;line-height:1.5}.okeConnect.okeQuizzes .c-recommendedProduct .c-resultButton.c-resultButton-secondary{background-color:#333;border-radius:0;color:#fff;font-size:13px;letter-spacing:.25em;padding:12px 52px;text-transform:uppercase}#find-your-perfect-dress-oh-polly.template-page-product-finder-quiz .page-width{max-width:72.6rem;margin:0 auto}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:#333 !important;color:#fff !important;border:none !important}</style> 2988 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-thin--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-thin--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol></svg></template>
2988<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
2988 2989 2990 2991 2992 2993 2994
2994<script type="application/json" id="oke-surveys-settings">{"style":{"button":{"hoverBackgroundColor":"#FAEFEE","backgroundColor":"#333333","hoverTextColor":"#333333","textColor":"#FFFFFF"},"headerImage":{"width":100,"url":"https://dov7r31oq5dkj.cloudfront.net/86c98a56-f57d-484d-b014-6a509b544d5a/33cb160d-f17d-4ee3-9536-98dbe64c6f3c","headerStyle":"logo","height":100},"standalone":{"pageBackgroundColor":"#FAE0DF"},"control":{"hoverBackgroundColor":"#F4F4F6","selectedBackgroundColor":"#FAE0DF","borderColor":"#E5E5EC","backgroundColor":"#FAFAFB","selectedTextColor":"#333333","textColor":"#384B57"},"text":{"primaryColor":"#333333","fontFamily":"League Spartan","secondaryColor":"#6B6D80"},"stars":{"emptyColor":"#333333","filledColor":"#FAEFEE"},"textField":{"focusBorderShadowColor":"#CBF2F0","borderColor":"#E5E5EC","focusBorderColor":"#57BFBE"}},"subscriberId":"86c98a56-f57d-484d-b014-6a509b544d5a"}</script>
2994<script src="https://surveys.okendo.io/js/client-setup.js" async></script>
2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007<!-- END app snippet --> 3008 3009 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 3010<!-- END app snippet --> 3011 3012<!-- BEGIN app snippet: widget-plus-initialisation-script --> 3013 3014 3015 3016 3017
3017<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
3017 3018 3019<!-- END app snippet --> 3020 3021 3022<!-- END app block --><!-- BEGIN app block: shopify://apps/nosto/blocks/nosto-script-embed-block/a67c43f0-0fc3-4649-a7dc-65ac499cae31 --><!-- BEGIN app snippet: nosto-shop-id -->
3022<script type="application/json" id="nosto-market-tagging">{"shopId":"59415068881","market":"927334609","locale":"en" 3023}</script>
3023 3024<!-- END app snippet -->
3025<script> 3026 (function () { 3027 // Market/locale (when resolved) are baked in server-side above, so no DOM parsing or extra 3028 // network hop is needed to build this URL. The only thing that can't be decided server-side 3029 // is the markets-preview override, which depends on a query param/cookie only visible 3030 // client-side - so this inline check is all that's left before the script tag is created. 3031 // It's inline (not a separate asset file) so the preview check runs synchronously, before the 3032 // nosto.js fetch starts - keeping it a single request with no risk of a duplicate load. 3033 var NOSTO_MARKETS_PREVIEW_PARAM = "nostomarketspreview" 3034 3035 function getCookie(cname) { 3036 var name = cname + "=" 3037 var ca = document.cookie.split(';') 3038 for (var i = 0; i < ca.length; i++) { 3039 var c = ca[i] 3040 while (c.charAt(0) === ' ') { 3041 c = c.substring(1) 3042 } 3043 if (c.indexOf(name) === 0) { 3044 try { 3045 return decodeURIComponent(c.substring(name.length, c.length)) 3046 } catch (err) { 3047 console.warn('Failed to decode cookie value', cname, err) 3048 } 3049 } 3050 } 3051 return "" 3052 } 3053 3054 var storage = { 3055 getItem: function (key) { return sessionStorage && sessionStorage.getItem(key) }, 3056 setItem: function (key, value) { return sessionStorage && sessionStorage.setItem(key, value) }, 3057 removeItem: function (key) { return sessionStorage && sessionStorage.removeItem(key) } 3058 } 3059 3060 function isMarketsPreviewEnabled() { 3061 var urlParams = new URLSearchParams(window.location.search) 3062 var isPreviewEnabled = urlParams.get(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 3063 var isPreviewEnabledFromStorage = storage.getItem(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 3064 3065 if (isPreviewEnabled || isPreviewEnabledFromStorage) { 3066 !isPreviewEnabledFromStorage && storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 3067 return true 3068 } 3069 3070 if (getCookie(NOSTO_MARKETS_PREVIEW_PARAM) === "true") { 3071 storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 3072 return true 3073 } 3074 3075 storage.removeItem(NOSTO_MARKETS_PREVIEW_PARAM) 3076 return false 3077 } 3078 3079 var src = "\/apps\/proxy\/script\/shopify\/market\/nosto.js?merchant=shopify-59415068881\u0026market=927334609\u0026locale=en" 3080 if (isMarketsPreviewEnabled()) { 3081 src += "&preview=true" 3082 } 3083 3084 var SCRIPT_ID = "nosto-market-script" 3085 if (document.getElementById(SCRIPT_ID)) { 3086 return 3087 } 3088 3089 var nostoMarketScript = document.createElement("script") 3090 nostoMarketScript.id = SCRIPT_ID 3091 nostoMarketScript.async = true 3092 nostoMarketScript.src = src 3093 document.head.appendChild(nostoMarketScript) 3094 })() 3095</script>
3095 3096 3097 3098<!-- END app block -->
3098<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>
vendor: 1 bytes, line 3098
3098
3099<script src="https://cdn.shopify.com/extensions/01a0d8e2-11f2-76c1-8dac-f5a50e4722e6/loop-returns-503/assets/onstore-block.js" type="text/javascript" defer="defer"></script>
3099 3100<link href="https://cdn.shopify.com/extensions/01a0d8e2-11f2-76c1-8dac-f5a50e4722e6/loop-returns-503/assets/onstore-block.css" rel="stylesheet" type="text/css" media="all">
3101<script src="https://cdn.shopify.com/extensions/019f93b3-a9ae-7f6e-8dc9-9fae72034666/orderdeadline2-116/assets/bundle.js" type="text/javascript" defer="defer"></script>
3101 3102<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3103<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: 59415068881,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 3103
3103
3104<script> 3105 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3106</script>
vendor: 1 bytes, line 3106
3106
3107<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
3107).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 59415068881,storefrontBaseUrl: "https://www.ohpolly.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.ohpolly.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2938274173","configuration":"{\"target\":\"https:\/\/uk1-api.eng.bloomreach.com\", \"token\":\"ce209fce-bed4-11ef-8993-bebd08692872\", \"search_tracking\":\"true\", \"checkout_tracking\":\"true\", \"view_category_tracking\":\"true\", \"view_item_tracking\":\"true\", \"page_viewed_tracking\":\"false\", \"quick_view_tracking\":\"true\", \"suggest_tracking\":\"false\", \"cart_update_tracking\":\"false\", \"view_homepage_tracking\":\"true\", \"view_search_results_tracking\":\"true\", \"purchase_tracking\":\"false\", \"widget_view_tracking\":\"false\", \"widget_click_tracking\":\"false\", \"integration_id\":\"94a4faf4-635d-434a-bad9-485b9993cda1\", \"gateway_url\":\"https:\/\/uk1-api.eng.bloomreach.com\", \"domain\":\"oh-polly-uk.myshopify.com\", \"stream_id\":\"ab3c42ce-dab7-46da-a0dd-ed75e24feb06\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"281f5176d59c18052a7f231c2196b454","type":"APP","apiClientId":35679600641,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
3107,"dataSharingState":"unrestricted"},{"id":"2877260157","configuration":"{\"publicToken\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBfaWQiOiI3N2IzOTVlNy0zYzEzLTQxMjEtOTg5NC1mOGQyMWUzZTU5N2YiLCJqdGkiOiJiOWQwYTRlMy0zYjFlLTQ4NmUtYWYzNi0zOTc2ODBmMmNiNzYiLCJ0eXBlIjoxfQ.eWklHuUxRlqOYK8PFB8LlMA_omB2aDgiiA0LolW4A9k\",\"defaultDataPlaneUrl\":\"https:\\\/\\\/server.telemetry.services.yofi.ai\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8e053f7079f49080abbdfa6ad8da5199","type":"APP","apiClientId":6975691,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2841379197","configuration":"{\"shopUrl\":\"oh-polly-uk.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2734981501","configuration":"{\"shop\":\"oh-polly-uk.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2184348029","configuration":"{\"hashed_organization_id\":\"b40ae33652b01c7427bda1f9f1b9eb92_v1\",\"app_key\":\"oh-polly-uk\",\"allow_collect_personal_data\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"01efe7afb13dafa90bc1421b50b2a3ed","type":"APP","apiClientId":111542,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2015560061","configuration":"{\"loggingEnabled\":\"false\",\"serverPixelEnabled\":\"true\",\"useShopifyItemLevelTax\":\"false\",\"ranMid\":\"52991\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3c4e0707a22db0bd439a5e4b720ea9d0","type":"APP","apiClientId":2531653,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1999929725","configuration":"{\"tagID\":\"2613085485592\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1722712445","configuration":"{\"shopId\":\"oh-polly-uk.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
3107,{"id":"1082065277","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"910721405","configuration":"{\"campaignId\":\"1100l6234\",\"baseURL\":\"https:\\\/\\\/prf.hn\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b4794efed556f308ac34691629bfad11","type":"APP","apiClientId":11838521345,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"906592637","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/D8NrCJfNlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/0qE4CJ3NlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-SWTRREL5PD\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/taeuCJTNlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/0a4sCI7NlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-SWTRREL5PD\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/aEh0CJHNlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-SWTRREL5PD\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/ZJKJCKDNlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-SWTRREL5PD\\\",\\\"AW-922759645\\\/BzTTCJrNlagZEN3jgLgD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-SWTRREL5PD\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"191234257","configuration":"{\"pixelCode\":\"CH613OBC77U4U8BV35A0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"181108945","configuration":"{\"Enabled\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3e1fb0d730dfc2b8de389dcad7cc0133","type":"APP","apiClientId":34646425601,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"139067601","configuration":"{\"accountID\":\"shopify-59415068881\", \"endpoint\":\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"85848493c2a1c7a4bbf22728b6f9f31f","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"92569809","configuration":"{\"pixel_id\":\"167024801740724\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"28344529","configuration":"{\"storeKey\":\"ohp\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"347d2fe4d0c5c4fe761e9f8699b67474","type":"APP","apiClientId":43378180097,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
3107,"dataSharingState":"unrestricted"},{"id":"4817105","configuration":"{\"pixelId\":\"d37db735-6a81-4bb9-bff3-dc627ea06237\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"17367249","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"22","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bing"},{"id":"17498321","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ometria - Transactions"},{"id":"17531089","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ometria - Abandoned Basket"},{"id":"18940113","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"54","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM\/GA4 - Additional events"},{"id":"20447441","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"Signifyd Device Script"},{"id":"21037265","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Insider Custom Pixel"},{"id":"139559293","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"59","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Algolia"},{"id":"224067965","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bloomreach Lift Assessment"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Oh Polly UK","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"oh-polly-uk.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.ohpolly.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7328157565137","handle":"embellished-box","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41850131841233","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15960826970493","handle":"estay-fringed-backless-mini-dress-in-brown-ombre","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"58396890497405","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.ohpolly.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"187182940541","themePublished":"true","eventMetadataId":"c9fd6ad0-4486-4d05-9959-6d02e96169a4","pageType":"page","resourceId":"84988199121","shopId":"59415068881","storefrontBaseUrl":"https:\/\/www.ohpolly.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
3107<script> 3108 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3109 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3110 window.ShopifyAnalytics.meta.currency = 'GBP'; 3111 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":84988199121,"requestId":"a4977a68-ddd5-4622-880d-a95c6787daa1-1790349046"}}; 3112 for (var attr in meta) { 3113 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3114 } 3115</script>
vendor: 1 bytes, line 3115
3115
3116<script class="analytics"> 3117 (function () { 3118 var customDocumentWrite = function(content) { 3119 var jquery = null; 3120 3121 if (window.jQuery) { 3122 jquery = window.jQuery; 3123 } else if (window.Checkout && window.Checkout.$) { 3124 jquery = window.Checkout.$; 3125 } 3126 3127 if (jquery) { 3128 jquery('body').append(content); 3129 } 3130 }; 3131 3132 var hasLoggedConversion = function(token) { 3133 if (token) { 3134 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3135 } 3136 return false; 3137 } 3138 3139 var setCookieIfConversion = function(token) { 3140 if (token) { 3141 var twoMonthsFromNow = new Date(Date.now()); 3142 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3143 3144 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3145 } 3146 } 3147 3148 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3149 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3150 if (trekkie.integrations) { 3151 return; 3152 } 3153 trekkie.methods = [ 3154 'identify', 3155 'page', 3156 'ready', 3157 'track', 3158 'trackForm', 3159 'trackLink' 3160 ]; 3161 trekkie.factory = function(method) { 3162 return function() { 3163 var args = Array.prototype.slice.call(arguments); 3164 args.unshift(method); 3165 trekkie.push(args); 3166 if (method == 'track' || method == 'page') { 3167 var pageUrl; 3168 try { 3169 pageUrl = window.location.href; 3170 } catch (e) {} 3171 var pageReferrer; 3172 try { 3173 pageReferrer = document.referrer; 3174 } catch (e) {} 3175 try { 3176 if (window.__TREKKIE_SHIM_QUEUE == null) { 3177 window.__TREKKIE_SHIM_QUEUE = []; 3178 } 3179 window.__TREKKIE_SHIM_QUEUE.push({ 3180 from: 'trekkie-stub', 3181 method: method, 3182 args: args.slice(1), 3183 pageContext: { 3184 url: pageUrl, 3185 referrer: pageReferrer 3186 } 3187 }); 3188 } catch (e) { 3189 // no-op 3190 } 3191 } 3192 return trekkie; 3193 }; 3194 }; 3195 for (var i = 0; i < trekkie.methods.length; i++) { 3196 var key = trekkie.methods[i]; 3197 trekkie[key] = trekkie.factory(key); 3198 } 3199 trekkie.load = function(config) { 3200 trekkie.config = config || {}; 3201 trekkie.config.initialDocumentCookie = document.cookie; 3202 var first = document.getElementsByTagName('script')[0]; 3203var script = document.createElement('script'); 3204script.type = 'text/javascript'; 3205script.onerror = function(e) { 3206 var scriptFallback = document.createElement('script'); 3207 scriptFallback.type = 'text/javascript'; 3208 scriptFallback.onerror = function(error) { 3209 var Monorail = { 3210 produce: function produce(monorailDomain, schemaId, payload) { 3211 var currentMs = new Date().getTime(); 3212 var event = { 3213 schema_id: schemaId, 3214 payload: payload, 3215 metadata: { 3216 event_created_at_ms: currentMs, 3217 event_sent_at_ms: currentMs 3218 } 3219 }; 3220 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 3221 }, 3222 sendRequest: function sendRequest(endpointUrl, payload) { 3223 // Try the sendBeacon API 3224 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 3225 var blobData = new window.Blob([payload], { 3226 type: 'text/plain' 3227 }); 3228 3229 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3230 return true; 3231 } // sendBeacon was not successful 3232 3233 } // XHR beacon 3234 3235 var xhr = new XMLHttpRequest(); 3236 3237 try { 3238 xhr.open('POST', endpointUrl); 3239 xhr.setRequestHeader('Content-Type', 'text/plain'); 3240 xhr.send(payload); 3241 } catch (e) { 3242 console.log(e); 3243 } 3244 3245 return false; 3246 }, 3247 isIos12: function isIos12() { 3248 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3249 } 3250 }; 3251 Monorail.produce('monorail-edge.shopifysvc.com', 3252 'trekkie_storefront_load_errors/1.1', 3253 {shop_id: 59415068881, 3254 theme_id: 187182940541, 3255 app_name: "storefront", 3256 context_url: window.location.href, 3257 source_url: "//www.ohpolly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 3258 3259 }; 3260 scriptFallback.async = true; 3261 scriptFallback.src = '//www.ohpolly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3262 first.parentNode.insertBefore(scriptFallback, first); 3263}; 3264script.async = true; 3265script.src = '//www.ohpolly.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3266first.parentNode.insertBefore(script, first); 3267 3268 }; 3269 trekkie.load( 3270 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":59415068881,"isMerchantRequest":null,"themeId":187182940541,"themeCityHash":"7063641245130243923","contentLanguage":"en","currency":"GBP","eventMetadataId":"c9fd6ad0-4486-4d05-9959-6d02e96169a4"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3271 ); 3272 3273 var loaded = false;
3274 trekkie.ready(function() { 3275 if (loaded) return; 3276 loaded = true; 3277 3278 window.ShopifyAnalytics.lib = window.trekkie; 3279 3280 var originalDocumentWrite = document.write; 3281 document.write = customDocumentWrite; 3282 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3283 document.write = originalDocumentWrite; 3284 3285 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3286 var token = match? match[1]: undefined; 3287 if (!hasLoggedConversion(token)) { 3288 setCookieIfConversion(token); 3289 3290 } 3291 }); 3292 3293 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":84988199121,"requestId":"a4977a68-ddd5-4622-880d-a95c6787daa1-1790349046","shopifyEmitted":true}); 3294 3295 var eventsListenerScript = document.createElement('script'); 3296 eventsListenerScript.async = true; 3297 eventsListenerScript.src = "//www.ohpolly.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3298 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3299})();</script>
3299 3300
3300<script> 3301 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 3302 window.ga = function ga() { 3303 (window.ga.q = window.ga.q || []).push(arguments); 3304 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3305 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 3306 } 3307 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."); 3308 }; 3309 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 3310 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 3311 } 3312 } 3313</script>
vendor: 1 bytes, line 3313
3313
3314<script 3315 defer 3316 src="https://www.ohpolly.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3317 data-application="storefront-renderer" 3318 data-shop-id="59415068881" 3319 data-render-region="gcp-us-west1" 3320 data-page-type="page" 3321 data-theme-instance-id="187182940541" 3322 data-theme-name="By Association Only" 3323 data-theme-version="1.0.0" 3324 data-monorail-region="shop_domain" 3325 data-resource-timing-sampling-rate="10" 3326 data-shs="true" 3327 data-shs-beacon="true" 3328 data-shs-export-with-fetch="true" 3329 data-shs-logs-sample-rate="1" 3330 data-shs-beacon-endpoint="https://www.ohpolly.com/api/collect" 3331></script>
3331 3332<meta name="shopify-y" content="007f4f30-bae5-4a78-a15b-74f33894239d" data-expiration="1821906646000"><meta name="shopify-s" content="154a68fa-aec0-47c8-a652-d3aa065e755f" data-expiration="1790350846000"><meta name="new-cookie-storage-activated" content="t"> 3333</head><body 3334 class="lyt-Theme lyt-Theme-headerTransparent lyt-Theme-headerLight" 3335 3336 3337 data-page-type="page" 3338 data-product-id="" 3339 data-search-query="" 3340 ><!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 3340-3343
3340 3341 <noscript 3342 ><iframe 3343 src="https://www.googletagmanager.com/ns.html?id=
3343GTM-WTW2VP4
vendor: 123 bytes, lines 3343-3349
3343" 3344 height="0" 3345 width="0" 3346 style="display:none;visibility:hidden" 3347 ></iframe 3348 ></noscript> 3349
3349<!-- End Google Tag Manager (noscript) --><a class="util-SkipToContent" href="#MainContent"> 3350 Skip to content 3351 </a> 3352 3353 <header 3354 class="lyt-Theme_Header" 3355 role="banner" 3356 > 3357 <sticky-header 3358 class="hd-Header" 3359 id="header" 3360 data-class-scrolled="hd-Header-hasScrolled" 3361 data-class-scrolled-up="hd-Header-hasScrolledUp" 3362 data-header-dropdown-external-el="header" 3363 ><!-- BEGIN sections: header-group --> 3364<div id="shopify-section-sections--27087418524029__header" class="shopify-section shopify-section-group-header-group">
3364<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/header-dropdown.js?v=173223958559052143831786447576" type="module"></script>
3364<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/header-search-dropdown.js?v=165433300396657007041784714320" type="module"></script>
3364 3365
3365<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/header-search-input.js?v=80245054443969900511782836742" type="module"></script>
3365<div 3366 class="hd-Banner" 3367 id="header" 3368 data-id="sections--27087418524029__header" 3369 data-section-id="sections--27087418524029__header" 3370 data-section-type="header" 3371> 3372 <div class="hd-Banner_Inner"> 3373 <div class="hd-Banner_Body lyt-Container"><header-dropdown 3374 class="hd-Banner_Nav" 3375 role="navigation" 3376 data-section-id="sections--27087418524029__header" 3377 data-gtm-target-context="top-nav" 3378 > 3379 <button 3380 class="hd-Banner_Link hd-Banner_Link-menu hd-Banner_Link-desktop" 3381 type="button" 3382 data-header-dropdown-el="burger" 3383 data-gtm-nav-link 3384 > 3385 <span class="util-ScreenReaderOnly">Menu</span><svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 3386 <rect width="14" height="1" fill="currentColor"/> 3387 <rect y="4" width="14" height="1" fill="currentColor"/> 3388 <rect y="8" width="14" height="1" fill="currentColor"/> 3389</svg> 3390</button><div 3391 class="hd-Banner_Dropdown" 3392 id="burger" 3393 data-header-dropdown-el="menu-dropdown" 3394 data-gtm-target-context="megamenu" 3395> 3396 <div 3397 class="hd-Dropdown" 3398 data-header-dropdown-el="trigger" 3399 data-id="burger" 3400 > 3401 <div class="hd-Dropdown_Inner"> 3402 <div class="hd-Dropdown_Body"><div class="hd-Dropdown_Columns"> 3403 <div class="hd-Dropdown_Column"> 3404 <ul class="hd-Dropdown_Submenu"><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3405 <a 3406 class="hd-Dropdown_SubmenuLink" 3407 href="/pages/about-us" 3408 data-gtm-nav-link 3409 > 3410 About Us 3411 </a> 3412 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3413 <a 3414 class="hd-Dropdown_SubmenuLink" 3415 href="/pages/rewards" 3416 data-gtm-nav-link 3417 > 3418 Rewards 3419 </a> 3420 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3421 <a 3422 class="hd-Dropdown_SubmenuLink" 3423 href="/products/gift-card" 3424 data-gtm-nav-link 3425 > 3426 Gift Cards 3427 </a> 3428 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3429 <a 3430 class="hd-Dropdown_SubmenuLink" 3431 href="/pages/oh-polly-rental" 3432 data-gtm-nav-link 3433 > 3434 Rental 3435 </a> 3436 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3437 <a 3438 class="hd-Dropdown_SubmenuLink" 3439 href="https://pre-loved.ohpolly.com/" 3440 data-gtm-nav-link 3441 > 3442 Oh Polly Pre-Loved 3443 </a> 3444 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3445 <a 3446 class="hd-Dropdown_SubmenuLink" 3447 href="/pages/online-clothing-bank" 3448 data-gtm-nav-link 3449 > 3450 Online Clothing Bank 3451 </a> 3452 </li><li class="hd-Dropdown_SubmenuItem fz-24_120"> 3453 <a 3454 class="hd-Dropdown_SubmenuLink" 3455 href="/pages/sustainability" 3456 data-gtm-nav-link 3457 > 3458 Sustainability 3459 </a> 3460 </li></ul> 3461 3462 <div class="hd-Dropdown_Footer"><ul class="hd-Dropdown_Help"><li class="hd-Dropdown_HelpItem"><button 3463 class="hd-Dropdown_HelpLink fz-14_140" 3464 onclick="window.adaEmbed.toggle()" 3465 data-gtm-nav-link 3466 >Help</button></li><li class="hd-Dropdown_HelpItem"><a href="/pages/delivery-information" class="hd-Dropdown_HelpLink fz-14_140" data-gtm-nav-link>Delivery</a></li><li class="hd-Dropdown_HelpItem"><a href="/pages/returns" class="hd-Dropdown_HelpLink fz-14_140" data-gtm-nav-link>Returns</a></li><li class="hd-Dropdown_HelpItem"><a href="/pages/size-guide" class="hd-Dropdown_HelpLink fz-14_140" data-gtm-nav-link>Size Guide</a></li><li class="hd-Dropdown_HelpItem"><a href="/pages/contact" class="hd-Dropdown_HelpLink fz-14_140" data-gtm-nav-link>Contact Us</a></li><li class="hd-Dropdown_HelpItem"><a href="https://help.ohpolly.com/hc/en-gb" class="hd-Dropdown_HelpLink fz-14_140" data-gtm-nav-link>FAQ</a></li></ul></div> 3467 </div> 3468 3469 <div class="hd-Dropdown_Column"><div class="hd-Dropdown_Columns" style="--Columns: 1"><div class="hd-Dropdown_Column" data-gtm-target-element="promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image hd-Promo_Image-default"><div 3470 class="sec-Hero_Overlay" 3471 style="--Opacity: 0.2;" 3472 ></div><div 3473 class="rsp-Image" 3474 style="--Image_AspectRatio: 76%; --Aspect_Ratio: 2100 / 1580;" 3475>
3475<img data-src="//www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=180 180w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=270 270w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=360 360w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=420 420w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=480 480w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=540 540w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=620 620w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=750 750w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=810 810w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=900 900w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2.jpg?v=1786109166&width=2100 2100w" width="2100" height="1580" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="(max-width: 1200px) 0px, (min-width: 1201px) 50vw"> 3476</div> 3477</div> 3478 3479 <div class="hd-Promo_Image hd-Promo_Image-large"><div 3480 class="sec-Hero_Overlay" 3481 style="--Opacity: 0.2;" 3482 ></div><div 3483 class="rsp-Image" 3484 style="--Image_AspectRatio: 58%; --Aspect_Ratio: 2100 / 1200;" 3485><img data-src="//www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=180 180w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=270 270w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=360 360w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=420 420w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=480 480w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=540 540w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=620 620w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=750 750w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=810 810w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=900 900w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&
3485width=1944 1944w, //www.ohpolly.com/cdn/shop/files/0009_0C4A2378__2_fe9fbbe7-2c30-4977-90a6-f3a3dbd22601.jpg?v=1786109174&width=2100 2100w" width="2100" height="1200" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="(max-width: 1200px) 0px, (min-width: 1201px) 50vw"> 3486</div> 3487</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-middle hd-Promo_Body-center"></div> 3488 3489 <a href="#" class="util-FauxLink_Link" data-gtm-nav-link> 3490 <span class="util-ScreenReaderOnly"></span> 3491 </a> 3492 </div></div></div></div> 3493 </div></div> 3494 </div> 3495 </div> 3496</div> 3497<button 3498 class="hd-Banner_Link hd-Banner_Link-menu hd-Banner_Link-mobile" 3499 type="button" 3500 data-drawers-trigger="menu" 3501 > 3502 <span class="util-ScreenReaderOnly">Menu</span><svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 3503 <rect width="14" height="1" fill="currentColor"/> 3504 <rect y="4" width="14" height="1" fill="currentColor"/> 3505 <rect y="8" width="14" height="1" fill="currentColor"/> 3506</svg> 3507</button> 3508 3509 <nav class="hd-Banner_NavItems"> 3510 <ul class="hd-Banner_Items"><li 3511 class="hd-Banner_Item" 3512 data-header-dropdown-el="item"><a 3513 class="hd-Banner_Link fz-14_140" 3514 href="/collections/new-in" 3515 data-header-dropdown-el="trigger" 3516 data-id="collections-new-in-6-0"data-gtm-nav-link 3517 > 3518 New In 3519 </a><span class="hd-Banner_TabAccessible"> 3520 <button 3521 class="hd-Banner_TabButton" 3522 type="button" 3523 data-id="collections-new-in-6-0" 3524 aria-controls="collections-new-in-6-0" 3525 aria-expanded="false" 3526 data-header-dropdown-el="menu-dropdown-toggle" 3527 > 3528 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6"> 3529 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 3530 </svg> 3531 3532 <span class="util-ScreenReaderOnly">Open New In submenu</span> 3533 </button> 3534 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 3535 href="#" 3536 3537 >New In :: Heading</a><ul role="list"><li> 3538 <a 3539 href="/collections/new-in" 3540 3541 >View All</a> 3542 </li><li> 3543 <a 3544 href="/collections/new-in-this-month" 3545 3546 >New In This Month</a> 3547 </li><li> 3548 <a 3549 href="/collections/bo-tee-new-in" 3550 3551 >Bo+Tee New In</a> 3552 </li></ul><a 3553 href="#" 3554 3555 >Featured :: Heading</a><ul role="list"><li> 3556 <a 3557 href="/collections/bestsellers" 3558 3559 >Bestsellers</a> 3560 </li><li> 3561 <a 3562 href="/collections/back-in-stock" 3563 3564 >Back In Stock</a> 3565 </li><li> 3566 <a 3567 href="/collections/trending" 3568 3569 >Trending</a> 3570 </li><li> 3571 <a 3572 href="/collections/oh-polly-occasionwear-rental" 3573 3574 >Rental</a> 3575 </li><li> 3576 <a 3577 href="/collections/pre-order" 3578 3579 >Pre-Order</a> 3580 </li><li> 3581 <a 3582 href="https://pre-loved.ohpolly.com/" 3583 3584 >Oh Polly Pre-Loved</a> 3585 </li></ul><a 3586 href="#" 3587 3588 >Campaigns :: Heading</a><ul role="list"><li> 3589 <a 3590 href="/collections/city-uniform" 3591 3592 >City Uniform</a> 3593 </li><li> 3594 <a 3595 href="/collections/op-runway-nyc" 3596 3597 >OP Runway: NYC</a> 3598 </li><li> 3599 <a 3600 href="/collections/last-one-out" 3601 3602 >Last One Out</a> 3603 </li><li> 3604 <a 3605 href="/collections/between-seasons" 3606 3607 >Between Seasons</a> 3608 </li><li> 3609 <a 3610 href="/collections/sunset-swim" 3611 3612 >Sunset Swim</a> 3613 </li><li> 3614 <a 3615 href="/collections/best-dressed" 3616 3617 >Best Dressed</a> 3618 </li><li> 3619 <a 3620 href="/collections/summer-reservations" 3621 3622 >Summer Reservations</a> 3623 </li><li> 3624 <a 3625 href="/collections/eivissa" 3626 3627 >Eivissa</a> 3628 </li><li> 3629 <a 3630 href="/collections/resort-nights" 3631 3632 >Resort Nights</a> 3633 </li><li> 3634 <a 3635 href="/collections/saltwater-pearls" 3636 3637 >Saltwater & Pearls</a> 3638 </li></ul><a 3639 href="/collections/new-in" 3640 3641 >Shop New In :: Footer</a></div> 3642</li><li 3643 class="hd-Banner_Item" 3644 data-header-dropdown-el="item"><a 3645 class="hd-Banner_Link fz-14_140" 3646 href="/collections/dresses" 3647 data-header-dropdown-el="trigger" 3648 data-id="collections-dresses-6-1"data-gtm-nav-link 3649 > 3650 Dresses 3651 </a><span class="hd-Banner_TabAccessible"> 3652 <button 3653 class="hd-Banner_TabButton" 3654 type="button" 3655 data-id="collections-dresses-6-1" 3656 aria-controls="collections-dresses-6-1" 3657 aria-expanded="false" 3658 data-header-dropdown-el="menu-dropdown-toggle" 3659 > 3660 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6">
3661 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 3662 </svg> 3663 3664 <span class="util-ScreenReaderOnly">Open Dresses submenu</span> 3665 </button> 3666 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 3667 href="#" 3668 3669 >Shop By Length :: Heading</a><ul role="list"><li> 3670 <a 3671 href="/collections/mini-dresses" 3672 3673 >Mini</a> 3674 </li><li> 3675 <a 3676 href="/collections/maxi-dresses" 3677 3678 >Maxi</a> 3679 </li><li> 3680 <a 3681 href="/collections/midi-dresses" 3682 3683 >Midi</a> 3684 </li><li> 3685 <a 3686 href="/collections/gown-dresses" 3687 3688 >Gowns</a> 3689 </li></ul><a 3690 href="#" 3691 3692 >Shop By Colour :: Heading</a><ul role="list"><li> 3693 <a 3694 href="/collections/white-dresses" 3695 3696 >White :: Colour</a> 3697 </li><li> 3698 <a 3699 href="/collections/red-dresses" 3700 3701 >Red :: Colour</a> 3702 </li><li> 3703 <a 3704 href="/collections/black-dresses" 3705 3706 >Black :: Colour</a> 3707 </li><li> 3708 <a 3709 href="/collections/dresses-pink-dresses" 3710 3711 >Pink :: Colour</a> 3712 </li><li> 3713 <a 3714 href="/collections/blue-dresses" 3715 3716 >Blue :: Colour</a> 3717 </li><li> 3718 <a 3719 href="/collections/brown-dresses" 3720 3721 >Brown :: Colour</a> 3722 </li><li> 3723 <a 3724 href="/collections/yellow-dresses" 3725 3726 >Yellow :: Colour</a> 3727 </li><li> 3728 <a 3729 href="/collections/gold-dresses-outfits" 3730 3731 >Gold :: Colour</a> 3732 </li><li> 3733 <a 3734 href="/collections/printed-dresses" 3735 3736 >Prints :: Colour</a> 3737 </li></ul><a 3738 href="#" 3739 3740 >Shop By Style :: Heading</a><ul role="list"><li> 3741 <a 3742 href="/collections/embellished-dresses" 3743 3744 >Embellished</a> 3745 </li><li> 3746 <a 3747 href="/collections/dresses-corset-dresses" 3748 3749 >Corset</a> 3750 </li><li> 3751 <a 3752 href="/collections/daytime-dressing" 3753 3754 >Daytime</a> 3755 </li><li> 3756 <a 3757 href="/collections/backless-dresses" 3758 3759 >Backless</a> 3760 </li><li> 3761 <a 3762 href="/collections/modal-dresses" 3763 3764 >Modal</a> 3765 </li><li> 3766 <a 3767 href="/collections/dresses-long-sleeve-dresses" 3768 3769 >Long Sleeve</a> 3770 </li><li> 3771 <a 3772 href="/collections/bodycon-dresses" 3773 3774 >Bodycon</a> 3775 </li></ul><a 3776 href="#" 3777 3778 >Footwear :: Heading</a><ul role="list"><li> 3779 <a 3780 href="/collections/heels" 3781 3782 >Heels</a> 3783 </li></ul><a 3784 href="/collections/dresses" 3785 3786 >Shop Dresses :: Footer</a></div> 3787</li><li 3788 class="hd-Banner_Item" 3789 data-header-dropdown-el="item"><a 3790 class="hd-Banner_Link fz-14_140" 3791 href="/collections/wedding-guest-dresses" 3792 data-header-dropdown-el="trigger" 3793 data-id="collections-wedding-guest-dresses-3-2"data-gtm-nav-link 3794 > 3795 Occasion 3796 </a><span class="hd-Banner_TabAccessible"> 3797 <button 3798 class="hd-Banner_TabButton" 3799 type="button" 3800 data-id="collections-wedding-guest-dresses-3-2" 3801 aria-controls="collections-wedding-guest-dresses-3-2" 3802 aria-expanded="false" 3803 data-header-dropdown-el="menu-dropdown-toggle" 3804 > 3805 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6">
3806 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 3807 </svg> 3808 3809 <span class="util-ScreenReaderOnly">Open Occasion submenu</span> 3810 </button> 3811 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 3812 href="#" 3813 3814 >Edits :: Heading</a><ul role="list"><li> 3815 <a 3816 href="/collections/wedding-guest-dresses" 3817 3818 >Wedding Guest</a> 3819 </li><li> 3820 <a 3821 href="/collections/birthday-outfits" 3822 3823 >Birthday</a> 3824 </li><li> 3825 <a 3826 href="/collections/graduation-dresses" 3827 3828 >Graduation</a> 3829 </li><li> 3830 <a 3831 href="/collections/the-transitional-edit" 3832 3833 >The Transitional Edit</a> 3834 </li><li> 3835 <a 3836 href="/collections/going-out-dresses-outfits" 3837 3838 >Night Out</a> 3839 </li><li> 3840 <a 3841 href="/collections/prom-dresses" 3842 3843 >Prom</a> 3844 </li><li> 3845 <a 3846 href="/collections/the-bridal-shop" 3847 3848 >The Bridal Shop</a> 3849 </li><li> 3850 <a 3851 href="/collections/all-maid-up" 3852 3853 >Bridesmaids</a> 3854 </li><li> 3855 <a 3856 href="/collections/date-night" 3857 3858 >Date Night</a> 3859 </li><li> 3860 <a 3861 href="/collections/holiday-dresses-and-outfits" 3862 3863 >Holiday</a> 3864 </li><li> 3865 <a 3866 href="/collections/essentials" 3867 3868 >Essentials</a> 3869 </li></ul><a 3870 href="/collections/wedding-guest-dresses" 3871 3872 >Shop Wedding Guest :: Footer</a></div> 3873</li><li 3874 class="hd-Banner_Item" 3875 data-header-dropdown-el="item"><a 3876 class="hd-Banner_Link fz-14_140" 3877 href="/collections/view-all-clothing" 3878 data-header-dropdown-el="trigger" 3879 data-id="collections-view-all-clothing-6-3"data-gtm-nav-link 3880 > 3881 Clothing 3882 </a><span class="hd-Banner_TabAccessible"> 3883 <button 3884 class="hd-Banner_TabButton" 3885 type="button" 3886 data-id="collections-view-all-clothing-6-3" 3887 aria-controls="collections-view-all-clothing-6-3" 3888 aria-expanded="false" 3889 data-header-dropdown-el="menu-dropdown-toggle" 3890 > 3891 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6"> 3892 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 3893 </svg> 3894 3895 <span class="util-ScreenReaderOnly">Open Clothing submenu</span> 3896 </button> 3897 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 3898 href="#" 3899 3900 >Tops :: Heading</a><ul role="list"><li> 3901 <a 3902 href="/collections/corset-tops" 3903 3904 >Corset</a> 3905 </li><li> 3906 <a 3907 href="/collections/going-out-tops" 3908 3909 >Going Out</a> 3910 </li><li> 3911 <a 3912 href="/collections/crop-tops" 3913 3914 >Cropped</a> 3915 </li><li> 3916 <a 3917 href="/collections/long-sleeve-tops" 3918 3919 >Long Sleeve</a> 3920 </li><li> 3921 <a 3922 href="/collections/bodysuits" 3923 3924 >Bodysuits</a> 3925 </li><li> 3926 <a 3927 href="/collections/embellished-tops" 3928 3929 >Embellished</a> 3930 </li><li> 3931 <a 3932 href="/collections/bandeau-tops" 3933 3934 >Bandeau</a> 3935 </li><li> 3936 <a 3937 href="/collections/go-to-tops" 3938 3939 >Go-To</a> 3940 </li><li> 3941 <a 3942 href="/collections/2-for-40" 3943 3944 >2 for £40</a> 3945 </li><li> 3946 <a 3947 href="/collections/tops" 3948 3949 >Shop All</a> 3950 </li></ul><a 3951 href="#" 3952 3953 >Bottoms :: Heading</a><ul role="list"><li> 3954 <a 3955 href="/collections/capri" 3956 3957 >Capris</a> 3958 </li><li> 3959 <a 3960 href="/collections/skirts" 3961 3962 >Skirts & Skorts</a> 3963 </li><li> 3964 <a 3965 href="/collections/trousers" 3966 3967 >Trousers</a> 3968 </li><li> 3969 <a 3970 href="/collections/view-all-clothing-shorts" 3971 3972 >Shorts</a> 3973 </li><li> 3974 <a 3975 href="/collections/view-all-clothing-jeans" 3976 3977 >Jeans</a> 3978 </li></ul><a 3979 href="#" 3980 3981 >Clothing :: Heading</a><ul role="list"><li> 3982 <a 3983 href="/collections/view-all-clothing-co-ords" 3984 3985 >Co-ords</a> 3986 </li><li> 3987 <a 3988 href="/collections/view-all-clothing-jumpsuits"
3989 3990 >Jumpsuits & Rompers</a> 3991 </li><li> 3992 <a 3993 href="/collections/denim" 3994 3995 >Denim</a> 3996 </li><li> 3997 <a 3998 href="/collections/intimates-collection" 3999 4000 >Intimates</a> 4001 </li><li> 4002 <a 4003 href="/collections/heels" 4004 4005 >Heels</a> 4006 </li></ul><a 4007 href="#" 4008 4009 >Shop By Fit :: Heading</a><ul role="list"><li> 4010 <a 4011 href="/collections/view-all-clothing-petite" 4012 4013 >Petite</a> 4014 </li><li> 4015 <a 4016 href="/collections/tall" 4017 4018 >Tall</a> 4019 </li><li> 4020 <a 4021 href="/collections/plus-size" 4022 4023 >Plus Size</a> 4024 </li><li> 4025 <a 4026 href="/collections/fuller-bust-clothing" 4027 4028 >Fuller Bust</a> 4029 </li><li> 4030 <a 4031 href="/collections/maternity" 4032 4033 >Bump Approved</a> 4034 </li></ul><a 4035 href="/collections/view-all-clothing" 4036 4037 >Shop Clothing :: Footer</a></div> 4038</li><li 4039 class="hd-Banner_Item"><a 4040 class="hd-Banner_Link fz-14_140" 4041 href="/collections/heels"data-gtm-nav-link 4042 > 4043 Shoes 4044 </a><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"></div> 4045</li><li 4046 class="hd-Banner_Item" 4047 data-header-dropdown-el="item"><a 4048 class="hd-Banner_Link fz-14_140" 4049 href="/collections/swimwear" 4050 data-header-dropdown-el="trigger" 4051 data-id="collections-swimwear-7-5"data-gtm-nav-link 4052 > 4053 Swim 4054 </a><span class="hd-Banner_TabAccessible"> 4055 <button 4056 class="hd-Banner_TabButton" 4057 type="button" 4058 data-id="collections-swimwear-7-5" 4059 aria-controls="collections-swimwear-7-5" 4060 aria-expanded="false" 4061 data-header-dropdown-el="menu-dropdown-toggle" 4062 > 4063 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6"> 4064 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 4065 </svg> 4066 4067 <span class="util-ScreenReaderOnly">Open Swim submenu</span> 4068 </button> 4069 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 4070 href="#" 4071 4072 >Swimwear :: Heading</a><ul role="list"><li> 4073 <a 4074 href="/collections/bikini-sets" 4075 4076 >Bikinis</a> 4077 </li><li> 4078 <a 4079 href="/collections/swimsuits" 4080 4081 >One Piece</a> 4082 </li><li> 4083 <a 4084 href="/collections/swim-bikini-tops" 4085 4086 >Bikini Tops</a> 4087 </li><li> 4088 <a 4089 href="/collections/swim-bikini-bottoms" 4090 4091 >Bikini Bottoms</a> 4092 </li><li> 4093 <a 4094 href="/collections/swim-bestsellers" 4095 4096 >Bestsellers</a> 4097 </li><li> 4098 <a 4099 href="/collections/limited-edition-swimwear" 4100 4101 >Limited Edition Swimwear</a> 4102 </li><li> 4103 <a 4104 href="/collections/sale-swimwear" 4105 4106 >Sale :: Sale</a> 4107 </li></ul><a 4108 href="#" 4109 4110 >Resortwear :: Heading</a><ul role="list"><li> 4111 <a 4112 href="/collections/beach-tops" 4113 4114 >Tops</a> 4115 </li><li> 4116 <a 4117 href="/collections/sarongs-skirts" 4118 4119 >Sarongs & Skirts</a> 4120 </li><li> 4121 <a 4122 href="/collections/swim-beach-dresses" 4123 4124 >Dresses</a> 4125 </li><li> 4126 <a 4127 href="/collections/beach-trousers-shorts" 4128 4129 >Trousers & Shorts</a> 4130 </li><li> 4131 <a 4132 href="/collections/beachwear-cover-ups" 4133 4134 >Shop All</a> 4135 </li></ul><a 4136 href="#" 4137 4138 >Edits :: Heading</a><ul role="list"><li> 4139 <a 4140 href="/collections/bride-mode" 4141 4142 >
4142Bride Mode</a> 4143 </li><li> 4144 <a 4145 href="/collections/euro-summer-swim" 4146 4147 >Euro Summer</a> 4148 </li><li> 4149 <a 4150 href="/collections/pool-party" 4151 4152 >Pool Party</a> 4153 </li><li> 4154 <a 4155 href="/collections/island-resort" 4156 4157 >Island Resort</a> 4158 </li><li> 4159 <a 4160 href="/collections/beach-to-bar" 4161 4162 >Beach to Bar</a> 4163 </li></ul><a 4164 href="#" 4165 4166 >Campaigns :: Heading</a><ul role="list"><li> 4167 <a 4168 href="/collections/sunset-swim" 4169 4170 >Sunset Swim</a> 4171 </li><li> 4172 <a 4173 href="/collections/saltwater-pearls" 4174 4175 >Saltwater & Pearls</a> 4176 </li><li> 4177 <a 4178 href="/collections/copacabana-swim" 4179 4180 >Copacabana</a> 4181 </li><li> 4182 <a 4183 href="/collections/the-sun-club" 4184 4185 >The Sun Club</a> 4186 </li><li> 4187 <a 4188 href="/collections/solaris" 4189 4190 >Solaris</a> 4191 </li></ul><a 4192 href="/collections/swimwear" 4193 4194 >Shop Swimwear :: Footer</a></div> 4195</li><li 4196 class="hd-Banner_Item" 4197 data-header-dropdown-el="item"><a 4198 class="hd-Banner_Link fz-14_140" 4199 href="/collections/bo-tee" 4200 data-header-dropdown-el="trigger" 4201 data-id="collections-bo-tee-8-6"data-gtm-nav-link 4202 > 4203 Bo+Tee 4204 </a><span class="hd-Banner_TabAccessible"> 4205 <button 4206 class="hd-Banner_TabButton" 4207 type="button" 4208 data-id="collections-bo-tee-8-6" 4209 aria-controls="collections-bo-tee-8-6" 4210 aria-expanded="false" 4211 data-header-dropdown-el="menu-dropdown-toggle" 4212 > 4213 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6"> 4214 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 4215 </svg> 4216 4217 <span class="util-ScreenReaderOnly">Open Bo+Tee submenu</span> 4218 </button> 4219 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 4220 href="#" 4221 4222 >Featured :: Heading</a><ul role="list"><li> 4223 <a 4224 href="/collections/bo-tee-new-in" 4225 4226 >New In</a> 4227 </li><li> 4228 <a 4229 href="/collections/bo-tee-best-sellers" 4230 4231 >Bestsellers</a> 4232 </li><li> 4233 <a 4234 href="/collections/bo-tee-trending" 4235 4236 >Trending</a> 4237 </li><li> 4238 <a 4239 href="/collections/back-in-stock-bo-tee" 4240 4241 >Back In Stock</a> 4242 </li><li> 4243 <a 4244 href="/collections/core-collection" 4245 4246 >Core Collection</a> 4247 </li><li> 4248 <a 4249 href="/collections/sale-bo-tee" 4250 4251 >Sale :: Sale</a> 4252 </li></ul><a 4253 href="#" 4254 4255 >Active :: Heading</a><ul role="list"><li> 4256 <a 4257 href="/collections/sports-bras" 4258 4259 >Sports Bras</a> 4260 </li><li> 4261 <a 4262 href="/collections/bo-tee-shorts" 4263 4264 >Shorts</a> 4265 </li><li> 4266 <a 4267 href="/collections/bo-tee-leggings" 4268 4269 >Leggings</a> 4270 </li><li> 4271 <a 4272 href="/collections/bo-tee-tops" 4273 4274 >Tops</a> 4275 </li><li> 4276 <a 4277 href="/collections/bo-tee-skorts-skirts" 4278 4279 >Skorts + Skirts</a> 4280 </li><li> 4281 <a 4282 href="/collections/bo-tee-dresses-skorts" 4283 4284 >Dresses</a> 4285 </li><li> 4286 <a 4287 href="/collections/bo-tee-jumpsuits-unitards" 4288 4289 >Jumpsuits + Unitards</a> 4290 </li></ul><a 4291 href="#" 4292 4293 >Lifestyle :: Heading</a><ul role="list"><li> 4294 <a 4295 href="/collections/sweatshirts" 4296 4297 >Hoodies + Sweatshirts</a> 4298 </li><li> 4299 <a 4300 href="/collections/bo-tee-joggers" 4301 4302 >Joggers + Trousers</a> 4303 </li><li> 4304 <a 4305 href="/collections/sweat-sets" 4306 4307 >Sweat Sets</a> 4308 </li><li> 4309 <a 4310 href="/collections/bo-tee-jackets" 4311 4312 >Jackets</a> 4313 </li><li> 4314 <a 4315 href="/collections/bo-tee-knitwear" 4316 4317 >Knitwear</a> 4318 </li><li> 4319 <a 4320 href="/collections/bo-tee-accessories" 4321 4322 >Accessories</a> 4323 </li></ul><a 4324 href="#" 4325 4326 >Movement :: Heading</a><ul role="list"><li> 4327 <a 4328 href="/collections/yoga-pilates-sets" 4329 4330 >Yoga + Pilates</a> 4331 </li><li> 4332 <a 4333 href="/collections/padel-club" 4334 4335 >Racket Sports</a> 4336 </li><li> 4337 <a 4338 href="/collections/gym" 4339 4340 >Gym</a> 4341 </li><li> 4342 <a 4343 href="/collections/bo-tee-lounge" 4344 4345 >Lounge</a> 4346 </li><li> 4347 <a 4348 href="/collections/bo-tee-ski" 4349 4350 >Ski</a> 4351 </li></ul><a 4352 href="#" 4353 4354 >Campaigns :: Heading</a><ul role="list"><li> 4355 <a 4356 href="/collections/softer-days" 4357 4358 >Softer Days</a> 4359 </li><li> 4360 <a 4361 href="/collections/cottage-core" 4362 4363 >Cottage Core</a> 4364 </li><li> 4365 <a 4366 href="/collections/buttercloud" 4367 4368 >ButterCloudâ¢</a> 4369 </li><li> 4370 <a 4371 href="/collections/camp-bo-tee" 4372 4373 >Camp Bo+Tee</a> 4374 </li><li> 4375 <a 4376 href="/collections/soft-sundae" 4377 4378 >Soft Sundae Featuring Holly Jai</a> 4379 </li></ul><a 4380 href="/collections/bo-tee" 4381 4382 >Shop Bo+Tee :: Footer</a></div> 4383</li><li 4384 class="hd-Banner_Item" 4385 data-header-dropdown-el="item"><a 4386 class="hd-Banner_Link hd-Banner_Link-sale fz-14_140" 4387 href="/collections/sale" 4388 data-header-dropdown-el="trigger" 4389 data-id="collections-sale-5-7"data-gtm-nav-link 4390 > 4391 Sale 4392 </a><span class="hd-Banner_TabAccessible"> 4393 <button 4394 class="hd-Banner_TabButton" 4395 type="button" 4396 data-id="collections-sale-5-7" 4397 aria-controls="collections-sale-5-7" 4398 aria-expanded="false" 4399 data-header-dropdown-el="menu-dropdown-toggle" 4400 > 4401 <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 10 6">
4402 <path fill="currentColor" d="M9.192 0 9.9.707l-4.95 4.95-.707-.708z"/><path fill="currentColor" d="m.707 0 4.95 4.95-.707.707L0 .707z"/> 4403 </svg> 4404 4405 <span class="util-ScreenReaderOnly">Open Sale :: Sale submenu</span> 4406 </button> 4407 </span><div class="hd-Banner_Dropdown hd-Banner_Dropdown-seo"><a 4408 href="#" 4409 4410 >Shop By Price :: Heading</a><ul role="list"><li> 4411 <a 4412 href="/collections/womens-clothing-sale-20-and-under" 4413 4414 >£20 & Under</a> 4415 </li><li> 4416 <a 4417 href="/collections/womens-clothing-sale-30-and-under" 4418 4419 >£30 & Under</a> 4420 </li><li> 4421 <a 4422 href="/collections/womens-clothing-sale-50-and-under" 4423 4424 >£50 & Under</a> 4425 </li></ul><a 4426 href="#" 4427 4428 >Shop By Style:: Heading</a><ul role="list"><li> 4429 <a 4430 href="/collections/sale-dresses" 4431 4432 >Dresses</a> 4433 </li><li> 4434 <a 4435 href="/collections/sale-tops" 4436 4437 >Tops</a> 4438 </li><li> 4439 <a 4440 href="/collections/sale-bottoms" 4441 4442 >Bottoms</a> 4443 </li><li> 4444 <a 4445 href="/collections/sale-embellished" 4446 4447 >Embellished</a> 4448 </li><li> 4449 <a 4450 href="/collections/sale-lbds" 4451 4452 >LBD's</a> 4453 </li><li> 4454 <a 4455 href="/collections/sale-swimwear" 4456 4457 >Oh Polly Swim</a> 4458 </li><li> 4459 <a 4460 href="/collections/summer-sale-up-to-50-off" 4461 4462 >Shop All</a> 4463 </li></ul><a 4464 href="/collections/sale-bo-tee" 4465 4466 >Bo+Tee | Sale :: Heading</a><ul role="list"><li> 4467 <a 4468 href="/collections/bo-tee-sale-sports-bras" 4469 4470 >Sports Bra</a> 4471 </li><li> 4472 <a 4473 href="/collections/bo-tee-sale-leggings" 4474 4475 >Leggings</a> 4476 </li><li> 4477 <a 4478 href="/collections/bo-tee-sale-shorts" 4479 4480 >Shorts</a> 4481 </li><li> 4482 <a 4483 href="/collections/bo-tee-sale-tops" 4484 4485 >Tops</a> 4486 </li><li> 4487 <a 4488 href="/collections/sale-bo-tee" 4489 4490 >Shop All</a> 4491 </li></ul><a 4492 href="/collections/sale" 4493 4494 >Shop Sale :: Footer</a></div> 4495</li></ul> 4496 </nav> 4497 </header-dropdown><div class="hd-Banner_Logo"> 4498 <a 4499 class="hd-Banner_LogoLink" 4500 href="/" 4501 itemprop="url" 4502 aria-label="Oh Polly UK" 4503 ><svg width="77" height="40" viewBox="0 0 77 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 4504 <path fill-rule="evenodd" clip-rule="evenodd" d="M22.5504 26.5258C23.3684 26.5277 24.1762 26.7049 24.9181 27.043C25.687 27.3864 26.3846 27.8668 26.9742 28.4605C27.5865 29.0783 28.0775 29.8021 28.4223 30.5946C28.7851 31.4152 28.9668 32.3069 28.9668 33.2707C28.9652 34.1203 28.7961 34.9618 28.4689 35.7485C28.1471 36.5395 27.684 37.2692 27.1027 37.9018C26.5261 38.5274 25.8357 39.042 25.067 39.4195C24.2871 39.8057 23.424 40.0052 22.5504 39.9998C21.6642 40.0067 20.7877 39.8146 19.9885 39.4387C19.2171 39.0762 18.5254 38.5692 17.9516 37.9468C17.3749 37.3165 16.922 36.5867 16.6161 35.7947C16.2979 34.9907 16.1354 34.1354 16.1364 33.273C16.1364 32.3091 16.3289 31.4161 16.7161 30.5946C17.0826 29.8033 17.588 29.0809 18.2085 28.4605C18.8004 27.8691 19.4974 27.3886 20.2647 27.0419C21.0266 26.6983 21.7885 26.5259 22.5504 26.5258ZM22.5516 26.7782C21.6544 26.7782 20.9276 26.959 20.367 27.3213C19.8072 27.6839 19.3554 28.1858 19.0587 28.776C18.7457 29.3848 18.5331 30.0792 18.4233 30.8571C18.3106 31.6569 18.2558 32.4634 18.2574 33.2707C18.2574 34.3566 18.33 35.3029 18.4779 36.1102C18.6248 36.9173 18.8708 37.593 19.2144 38.135C19.5601 38.678 20.004 39.0822 20.542 39.3474C21.0817 39.6144 21.7514 39.7451 22.5504 39.7452C23.3358 39.7461 24.0028 39.6134 24.5498 39.3474C25.1034 39.0767 25.5673 38.656 25.8865 38.1361C26.1881 37.661 26.4137 37.0842 26.5639 36.4065L26.6242 36.1124C26.772 35.3042 26.846 34.3567 26.8469 33.2707C26.8488 32.4634 26.7922 31.6569 26.6799 30.8571C26.5692 30.0792 26.3577 29.3848 26.0456 28.776C25.7486 28.1856 25.2963 27.6838 24.7362 27.3213C24.1765 26.959 23.4488 26.7782 22.5516 26.7782Z" fill="currentColor"/> 4505 <path fill-rule="evenodd" clip-rule="evenodd" d="M5.54747 26.8368C6.20385 26.8313 6.85856 26.9134 7.49226 27.0813C8.04483 27.2255 8.56818 27.4612 9.04036 27.7777C9.45859 28.0607 9.80841 28.4308 10.0633 28.8616C10.3109 29.2924 10.4391 29.7784 10.4327 30.2723C10.4327 30.8153 10.2909 31.2979 10.0088 31.718C9.71682 32.149 9.33318 32.5129 8.88464 32.7851C8.37941 33.0895 7.82915 33.3158 7.25357 33.4555C6.61802 33.6139 5.96449 33.6927 5.30878 33.691C5.08734 33.6883 4.86579 33.6734 4.64612 33.6459C4.40531 33.6204 4.16532 33.5871 3.92662 33.5468V39.5153H5.97144V39.7688H0.0370454V39.5164H2.08186V27.1433H0.0370454V26.892H3.50152C3.8457 26.8923 4.19033 26.8795 4.53359 26.8548C4.70582 26.8548 4.8735 26.8511 5.03939 26.8458C5.20621 26.8396 5.37522 26.8368 5.54747 26.8368ZM4.99506 27.0903C4.6382 27.0887 4.28148 27.1061 3.92662 27.1433V33.2944C4.18246 33.3451 4.4403 33.3803 4.70067 33.4025C4.97096 33.4274 5.21041 33.4386 5.41903 33.4386C6.32871 33.4386 7.03791 33.177 7.54682 32.6521C8.05667 32.1269 8.31178 31.3343 8.31178 30.2723C8.31177 29.6575 8.25094 29.1459 8.12764 28.7365C8.00426 28.3271 7.81082 27.9972 7.54682 27.7506C7.28379 27.5033 6.94026 27.3315 6.51589 27.2345C6.09131 27.1384 5.58385 27.0903 4.99506 27.0903Z" fill="currentColor"/> 4506 <path d="M40.3184 27.0633H38.2713V39.4364H41.5516C42.633 39.4364 43.4813 39.1045 44.0954 38.4415C44.7096 37.7792 45.1582 36.8747 45.4412 35.7282H45.6447V39.6888H34.3817V39.4364H36.4265V27.0644H34.3817V26.8109H40.3184V27.0633Z" fill="currentColor"/> 4507 <path d="M69.5925 27.0272H67.7489L71.435 33.3913L74.9188 27.0272H73.0581V26.7737H77V27.0272H
450775.2132L71.6191 33.6279V39.397H73.6651V39.6505H67.7296V39.397H69.7767V34.2071L65.6291 27.0272H63.9525V26.7737H69.5925V27.0272Z" fill="currentColor"/> 4508 <path d="M56.8019 26.9855H54.756V39.3587H58.0363C59.0493 39.3587 59.8573 39.0661 60.4619 38.4832L60.5801 38.3626C61.1943 37.6995 61.6442 36.7949 61.9282 35.6493H62.1294V39.6111H50.8675V39.3587H52.9146V26.9855H50.8675V26.732H56.8019V26.9855Z" fill="currentColor"/> 4509 <path fill-rule="evenodd" clip-rule="evenodd" d="M29.701 0.0521456C30.0176 -0.0341747 30.3982 -0.00615082 30.6024 0.0836954C31.2556 0.369429 31.3875 0.903252 31.1343 1.59132C30.9296 2.13927 30.6702 2.66621 30.3603 3.16431C29.2526 4.9596 27.8454 6.5295 26.4048 8.06579C24.3227 10.2894 22.1368 12.4118 19.8043 14.387C19.4897 14.6541 19.2902 15.0515 19.0416 15.3932C19.0362 15.4008 19.034 15.41 19.0348 15.4191C19.0357 15.4284 19.0394 15.4374 19.0462 15.4439L19.061 15.4575C19.0685 15.4642 19.0781 15.4687 19.0882 15.4687C19.0985 15.4687 19.1091 15.4643 19.1167 15.4575C19.267 15.3295 19.4146 15.1999 19.5668 15.0755C20.708 14.1373 21.8694 13.2335 23.3154 12.7723C24.2325 12.4786 25.168 12.3998 26.115 12.5876C27.0239 12.7691 27.5057 13.4994 27.2618 14.3814C27.1448 14.8051 26.9673 15.2376 26.7151 15.5972C25.73 17.0017 24.7027 18.3783 23.703 19.773C23.4001 20.1957 23.1222 20.6364 22.871 21.0902C22.5254 21.7167 22.5399 21.812 23.071 21.9116C23.7078 22.0309 24.3053 21.8743 24.884 21.6536C26.3525 21.0893 27.6799 20.3076 28.8292 19.2637C30.4558 17.7861 31.3554 16.6046 33.0018 15.2997C39.1863 10.3959 44.7598 15.8085 50.7846 18.1888C54.8561 19.7981 59.3115 20.4471 63.6434 20.6812C66.1172 20.8147 68.6374 20.5635 71.1122 20.4513C71.8723 20.4166 76.1498 19.8163 76.4374 19.7787C76.724 19.7431 76.9455 19.9327 76.6806 20.173C75.9838 20.8032 74.2436 21.1905 74.2436 21.1905C67.2845 22.5559 57.9359 21.7386 51.2063 19.5747C45.4591 17.7268 39.2489 11.5162 33.5236 16.2834C31.4117 18.044 29.8613 20.3159 27.4664 21.7054C26.3905 22.3303 25.2834 22.9165 24.0179 23.0767C23.5479 23.1364 23.0463 23.1724 22.5891 23.079C21.7482 22.9081 21.2825 22.0469 21.5445 21.1995C21.6733 20.7839 21.8664 20.3902 22.1185 20.0333C23.1981 18.5218 24.3211 17.0388 25.408 15.5318C25.681 15.1474 25.9158 14.7371 26.1081 14.3081C26.2977 13.8898 26.1568 13.7202 25.6887 13.6873C24.6101 13.6143 23.601 13.8454 22.6539 14.351C21.2089 15.1209 19.9646 16.155 18.8598 17.3245C17.1671 19.1153 15.5482 20.9739 13.9063 22.8074C13.4963 23.264 13.0251 23.2298 12.781 22.7083C12.655 22.4396 12.7917 22.2515 12.9413 22.0514C13.9537 20.6905 14.9654 19.3284 15.975 17.9657C16.0446 17.8771 16.0953 17.7753 16.1239 17.6671C16.1257 17.6584 16.1252 17.6493 16.1216 17.6412C16.1135 17.6209 16.0892 17.6123 16.0693 17.6209C15.9923 17.6502 15.9145 17.681 15.8375 17.7121C14.2898 18.3486 12.7139 18.8742 11.0056 18.8457C10.7022 18.8424 10.3997 18.8095 10.1031 18.7465C9.82469 18.6842 9.6523 18.7586 9.47001 18.9685C8.22441 20.4016 6.82882 21.6641 5.11327 22.5472C4.15449 23.0402 3.1657 23.4214 2.05003 23.4001C0.603026 23.3743 -0.210374 22.4212 0.0472752 21.0192C0.268668 19.815 0.876207 18.7862 1.58742 17.8124C2.99358 15.8907 4.7514 14.3515 6.8978 13.2602C7.8341 12.7847 8.87048 12.5283 9.92467 12.5121C11.551 12.4767 12.1286 13.5703 11.8365 14.9098C11.6432 15.7981 11.1853 16.5746 10.6828 17.3223C10.6348 17.3934 10.5901 17.4682 10.5339 17.5589C10.5313 17.5631 10.5291 17.5676 10.5282 17.5724C10.5272 17.5775 10.5272 17.5831 10.5282 17.5882C10.5293 17.5933 10.531 17.5985 10.5339 17.6028C10.5368 17.607 10.541 17.6102 10.5453 17.613C10.5496 17.6158 10.5549 17.6176 10.56 17.6186C11.2458 17.7539 11.899 17.6545 12.5412 17.5352C14.2193 17.231 15.8165 16.5933 17.2344 15.6614C17.5329 15.4665 17.7884 15.2133 17.9834 14.9177C19.9838 11.8691 21.9489 8.79949 23.9656 5.76153C24.9216 4.32058 25.9789 2.94278 27.2107 1.70738C27.9273 0.990028 28.6915 0.343281 29.701 0.0521456ZM7.98329 13.9994C7.03909 14.3332 6.20093 14.8475 5.42812 15.4687C3.79977 16.7772 2.41382 18.285 1.55559 20.1933C1.35419 20.6411 1.27835 21.156 1.22029 21.6491C1.17875 21.9986 1.42446 22.2488 1.7852 22.2632C2.16856 22.2829 2.55353 22.2545 2.92979 22.1798C3.84503 21.984 4.64138 21.5186 5.40425 21.0068C6.56626 20.2253 7.58062 19.2849 8.49591 18.2462C8.49948 18.2425 8.50317 18.2387 8.505 18.2338C8.50684 18.2289 8.50753 18.2233 8.50728 18.2181C8.50703 18.2129 8.50498 18.2081 8.50273 18.2034C8.50047 18.1988 8.49752 18.1945 8.49364 18.191C7.06127 16.8159 7.76431 15.3674 8.3186 13.9273C8.29068 13.9211 8.2671 13.9065 8.24812 13.9115C8.15932 13.9382 8.07045 13.9679 7.98329 13.9994ZM10.3032 13.7312C10.167 13.6993 9.90818 13.7457 9.86556 13.8338C9.53537 14.5111 9.1903 15.191 8.9608 15.9048C8.81839 16.3472 8.8043 16.8549 9.21427 17.2626L9.21768 17.2671C9.22165 17.2702 9.22642 17.2724 9.23132 17.2738C9.23633 17.2753 9.24202 17.2754 9.24723 17.275C9.25228 17.2744 9.25752 17.2728 9.26201 17.2704C9.26634 17.2681 9.2702 17.2652 9.27337 17.2614C9.78588 16.6865 10.4398 15.5446 10.5941 14.8975C10.6625 14.609 10.6819 14.3112 10.6533 14.0163C10.6424 13.9059 10.4392 13.7615 10.3032 13.7312ZM30.0057 1.24653C29.7852 1.06317 28.4748 1.64889 26.323 4.56039C25.0043 6.35869 23.727 8.18612 22.4925 10.041C22.4925 10.041 22.0695 10.6394 22.2174 10.5008L22.6493 10.0917C24.3739 8.45211 25.9374 6.81986 26.7094 5.93506C27.7844 4.70315 3
45090.332 1.51825 30.0057 1.24653Z" fill="currentColor"/> 4510</svg> 4511<span class="util-ScreenReaderOnly"> 4512 Oh Polly UK 4513 </span> 4514 </a> 4515</div> 4516<nav class="hd-Banner_Ancillary"><div class="hd-Banner_Item hd-Banner_Item-search fz-13_120"> 4517 <div class="hd-Search hd-Search-desktop"> 4518 <form 4519 class="hd-Search_Form" 4520 role="search" 4521 action="/search" 4522 data-header-search-dropdown-external-el="form" 4523 > 4524 <header-search-input 4525 class="hd-Search_Input" 4526 data-ideas="White Dresses, Prom Dresses, Wedding Guest Dresses, Bridal Looks, Birthday Outfits, Corset Tops, Swimwear or Bikinis" 4527 data-speed="5" 4528 data-string="Try searching for..." 4529 > 4530 <input 4531 id="input-sections--27087418524029__header" 4532 class="hd-Search_InputInner" 4533 type="search" 4534 name="q" 4535 data-header-search-dropdown-external-el="desktopInput" 4536 data-header-search-input-el="input" 4537 placeholder="Try searching for..." 4538 required 4539 > 4540 </header-search-input> 4541 4542 <button 4543 class="hd-Search_Submit" 4544 type="submit" 4545 aria-label="Submit search" 4546 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4547 <path fill="currentColor" d="m19.398 18.603-2.817-2.817a8.077 8.077 0 1 0-.795.795l2.816 2.817a.562.562 0 0 0 .796-.796M3.563 10.5a6.937 6.937 0 1 1 6.937 6.938A6.946 6.946 0 0 1 3.563 10.5"/> 4548</svg> 4549</button> 4550 </form> 4551 </div> 4552 </div><ul class="hd-Banner_Items"> 4553 <li class="hd-Banner_Item hd-Banner_Item-currency fz-14_140"><div class="hd-Banner_Link"> 4554 <div class="hd-Currency"> 4555 <select 4556 class="hd-Currency_Select frm-Form_Select" 4557 aria-label="Select currency" 4558 is="currency-select" 4559 data-currency-select-el="select" 4560 name="currency" 4561 ><option 4562 value="/pages/about-us?currency=CAD">CAD/$</option><option 4563 value="/pages/about-us?currency=EUR">EUR/â¬</option><option 4564 value="/pages/about-us?currency=GBP"selected>GBP/£</option><option 4565 value="https://us.ohpolly.com/pages/about-us?currency=USD/$">USD/$</option><option 4566 value="https://au.ohpolly.com/pages/about-us?currency=AUD/$">AUD/$</option><option 4567 value="https://ohpolly.ae/pages/about-us?currency=AED/د.Ø¥">AED/د.Ø¥</option></select> 4568 </div> 4569 </div> 4570 </li><li class="hd-Banner_Item hd-Banner_Item-icon hd-Banner_Item-wishlist"> 4571 <a class="hd-Banner_Link" href="/pages/wishlist"> 4572 <span class="hd-Banner_Icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4573 <path stroke="currentColor" stroke-linejoin="round" d="M16.254 4.7a4.613 4.613 0 0 1 4.6 4.378l.006.228c0 2.269-1.417 4.728-4.427 7.304a28 28 0 0 1-4.43 3.089L12 19.7l-.002-.001a28 28 0 0 1-3.91-2.656l-.52-.433c-3.01-2.576-4.428-5.035-4.428-7.304A4.61 4.61 0 0 1 7.745 4.7c1.634 0 3.027.734 3.84 1.936a.5.5 0 0 0 .83 0C13.227 5.434 14.62 4.7 16.253 4.7Z"/> 4574</svg> 4575</span> 4576 4577 <span class="util-ScreenReaderOnly"> 4578 Wishlist 4579 </span> 4580 4581 <span 4582 class="hd-Banner_WishlistCount" 4583 data-wishlist-drawer-external-el="count" 4584 aria-hidden="true" 4585 ></span> 4586 </a> 4587 </li><li class="hd-Banner_Item hd-Banner_Item-icon"> 4588 <a 4589 class="hd-Banner_Link" 4590 href="/account" 4591 > 4592 <span class="hd-Banner_Icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
4593 <path fill="currentColor" d="M12 2.438A9.562 9.562 0 1 0 21.563 12 9.574 9.574 0 0 0 12 2.438M6.698 18.563a6.188 6.188 0 0 1 10.604 0 8.42 8.42 0 0 1-10.604 0m2.114-7.313a3.188 3.188 0 1 1 6.376 0 3.188 3.188 0 0 1-6.376 0m9.33 6.529a7.27 7.27 0 0 0-3.75-2.942 4.313 4.313 0 1 0-4.782 0 7.27 7.27 0 0 0-3.75 2.942 8.437 8.437 0 1 1 12.282 0"/> 4594</svg> 4595</span> 4596 4597 <span class="util-ScreenReaderOnly"> 4598 Account 4599 </span> 4600 </a> 4601 </li> 4602 4603 <li class="hd-Banner_Item hd-Banner_Item-icon hd-Banner_Item-cart"> 4604 <a 4605 class="hd-Banner_Link" 4606 href="/cart" 4607 4608 data-drawers-trigger="cart" 4609 4610 > 4611 <span class="hd-Banner_Icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4612 <path fill="currentColor" d="M21.296 7.943a1.32 1.32 0 0 0-.99-.443h-4.68v-.187a4.312 4.312 0 1 0-8.624 0V7.5h-4.68a1.313 1.313 0 0 0-1.313 1.466l1.336 11.25a1.32 1.32 0 0 0 1.312 1.159h15.314a1.32 1.32 0 0 0 1.312-1.159l1.336-11.25a1.31 1.31 0 0 0-.323-1.023m-13.17-.63a3.187 3.187 0 1 1 6.376 0V7.5H8.127zm11.038 12.771a.19.19 0 0 1-.193.166H3.657a.187.187 0 0 1-.193-.166L2.127 8.834a.18.18 0 0 1 .045-.143.2.2 0 0 1 .149-.066H7v2.438a.562.562 0 1 0 1.126 0V8.625H14.5v2.438a.562.562 0 1 0 1.126 0V8.625h4.68a.19.19 0 0 1 .186.132.2.2 0 0 1 .008.077z"/> 4613</svg> 4614</span> 4615 4616 <cart-count 4617 class="hd-Banner_CartCount" 4618 aria-hidden="true" 4619 data-push-cart-count 4620 >0</cart-count> 4621 4622 <span class="util-ScreenReaderOnly"> 4623 Cart 4624 </span> 4625 </a> 4626 </li> 4627 </ul> 4628 </nav> 4629 </div><div class="hd-Banner_Search lyt-Container"> 4630 <div class="hd-Search hd-Search-mobile fz-14_140"> 4631 <form 4632 class="hd-Search_Form" 4633 role="search" 4634 action="/search" 4635 data-header-search-dropdown-external-el="form" 4636 > 4637 <header-search-input 4638 class="hd-Search_Input" 4639 data-ideas="White Dresses, Prom Dresses, Wedding Guest Dresses, Bridal Looks, Birthday Outfits, Corset Tops, Swimwear or Bikinis" 4640 data-speed="5" 4641 data-string="Try searching for..." 4642 > 4643 <input 4644 id="input-sections--27087418524029__header" 4645 class="hd-Search_InputInner" 4646 type="search" 4647 name="q" 4648 data-header-search-dropdown-external-el="mobileInput" 4649 data-header-search-input-el="input" 4650 placeholder="Try searching for..." 4651 required 4652 > 4653 </header-search-input> 4654 4655 <button 4656 class="hd-Search_Submit" 4657 type="submit" 4658 aria-label="Submit search" 4659 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4660 <path fill="currentColor" d="m19.398 18.603-2.817-2.817a8.077 8.077 0 1 0-.795.795l2.816 2.817a.562.562 0 0 0 .796-.796M3.563 10.5a6.937 6.937 0 1 1 6.937 6.938A6.946 6.946 0 0 1 3.563 10.5"/> 4661</svg> 4662</button> 4663 </form> 4664 </div> 4665 </div></div> 4666</div>
4666<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/mobile-menu.js?v=164453517976704927861787827432" type="module"></script>
4666 4667 4668<dialog 4669 is="site-drawer" 4670 class="drw-Drawer drw-Drawer-fromLeft" 4671 key="menu" 4672 data-gtm-target-context="drawer" 4673 data-gtm-target-level="1" 4674> 4675 <mobile-menu class="drw-Drawer_Inner" data-section-id="sections--27087418524029__header"> 4676 <header class="drw-Drawer_Header"> 4677 <span class="drw-Drawer_Title fz-16_140"> 4678 Menu 4679 </span> 4680 4681 <button 4682 type="button" 4683 class="drw-Drawer_Close" 4684 data-drawers-close 4685 aria-label="Close" 4686 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4687 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 4688</svg> 4689</button> 4690 </header> 4691 4692 <div class="drw-Drawer_Body"><div class="drw-Search lyt-Container fz-13_140"> 4693 <form 4694 class="hd-Search_Form" 4695 role="search" 4696 action="/search" 4697 data-header-search-dropdown-external-el="form" 4698 > 4699 <header-search-input 4700 class="hd-Search_Input" 4701 data-ideas="White Dresses, Prom Dresses, Wedding Guest Dresses, Bridal Looks, Birthday Outfits, Corset Tops, Swimwear or Bikinis" 4702 data-speed="5" 4703 data-string="Try searching for..." 4704 > 4705 <input 4706 id="input-sections--27087418524029__header" 4707 class="hd-Search_InputInner" 4708 type="search" 4709 name="q" 4710 data-header-search-dropdown-external-el="input" 4711 data-header-search-input-el="input" 4712 placeholder="Try searching for..." 4713 required 4714 > 4715 </header-search-input> 4716 4717 <button 4718 class="hd-Search_Submit" 4719 type="submit" 4720 aria-label="Submit search" 4721 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4722 <path fill="currentColor" d="m19.398 18.603-2.817-2.817a8.077 8.077 0 1 0-.795.795l2.816 2.817a.562.562 0 0 0 .796-.796M3.563 10.5a6.937 6.937 0 1 1 6.937 6.938A6.946 6.946 0 0 1 3.563 10.5"/> 4723</svg> 4724</button> 4725 </form> 4726 </div><div class="drw-Navigation"> 4727 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item fz-14_140"><button 4728 type="button" 4729 class="drw-Navigation_Link" 4730 data-mobile-menu-el="trigger" 4731 data-level="2" 4732 data-top-nav-handle="new-in" 4733 data-handle="new-in" 4734 > 4735 New In 4736 4737 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4738 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4739</svg> 4740</span> 4741 </button><dialog 4742 class="drw-Drawer drw-Drawer-fromLeft" 4743 data-mobile-menu-el="submenu" 4744 data-level="2" 4745 data-top-nav-handle="new-in" 4746 data-handle="new-in" 4747 data-gtm-target-context="New In" 4748 data-gtm-target-level="2" 4749> 4750 <div class="drw-Drawer_Inner"> 4751 <div class="drw-Drawer_Body"> 4752 <header class="drw-Drawer_Header"><button 4753 type="button" 4754 class="drw-Drawer_Back" 4755 data-mobile-menu-el="back" 4756 > 4757 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4758 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4759</svg> 4760</span> 4761 4762 <span class="drw-Drawer_Title"> 4763 New In 4764 </span> 4765 </button> 4766 4767 <button 4768 type="button" 4769 class="drw-Drawer_Close" 4770 data-drawers-close 4771 aria-label="Close" 4772 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4773 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 4774</svg> 4775</button> 4776 </header><div class="drw-Navigation"> 4777 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 4778 class="drw-Navigation_Link" 4779 href="/collections/new-in" 4780 4781 data-gtm-nav-link 4782 >New In 4783 </a></div><div class="drw-Navigation_Item"><a 4784 class="drw-Navigation_Link" 4785 href="/collections/bestsellers" 4786 4787 data-gtm-nav-link 4788 >Bestsellers 4789 </a></div><div class="drw-Navigation_Item"><a 4790 class="drw-Navigation_Link" 4791 href="/collections/back-in-stock" 4792 4793 data-gtm-nav-link 4794 >Back In Stock 4795 </a></div><div class="drw-Navigation_Item"><button 4796 type="button" 4797 class="drw-Navigation_Link" 4798 data-mobile-menu-el="trigger" 4799 data-level="3" 4800 data-top-nav-handle="new-in" 4801 data-handle="campaigns" 4802 > 4803 Campaigns 4804
4805 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4806 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4807</svg> 4808</span> 4809 </button><dialog 4810 class="drw-Drawer drw-Drawer-fromLeft" 4811 data-mobile-menu-el="submenu" 4812 data-level="3" 4813 data-top-nav-handle="new-in" 4814 data-handle="campaigns" 4815 data-gtm-target-context="Campaigns" 4816 data-gtm-target-level="3" 4817> 4818 <div class="drw-Drawer_Inner"> 4819 <div class="drw-Drawer_Body"> 4820 <header class="drw-Drawer_Header"><button 4821 type="button" 4822 class="drw-Drawer_Back" 4823 data-mobile-menu-el="back" 4824 > 4825 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4826 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4827</svg> 4828</span> 4829 4830 <span class="drw-Drawer_Title"> 4831 Campaigns 4832 </span> 4833 </button> 4834 4835 <button 4836 type="button" 4837 class="drw-Drawer_Close" 4838 data-drawers-close 4839 aria-label="Close" 4840 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4841 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 4842</svg> 4843</button> 4844 </header><div class="drw-Navigation"> 4845 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 4846 class="drw-Navigation_Link" 4847 href="/collections/city-uniform" 4848 4849 data-gtm-nav-link 4850 >City Uniform 4851 </a></div><div class="drw-Navigation_Item"><a 4852 class="drw-Navigation_Link" 4853 href="/collections/op-runway-nyc" 4854 4855 data-gtm-nav-link 4856 >OP Runway: NYC 4857 </a></div><div class="drw-Navigation_Item"><a 4858 class="drw-Navigation_Link" 4859 href="/collections/last-one-out" 4860 4861 data-gtm-nav-link 4862 >Last One Out 4863 </a></div><div class="drw-Navigation_Item"><a 4864 class="drw-Navigation_Link" 4865 href="/collections/between-seasons" 4866 4867 data-gtm-nav-link 4868 >Between Seasons 4869 </a></div><div class="drw-Navigation_Item"><a 4870 class="drw-Navigation_Link" 4871 href="/collections/sunset-swim" 4872 4873 data-gtm-nav-link 4874 >Sunset Swim 4875 </a></div><div class="drw-Navigation_Item"><a 4876 class="drw-Navigation_Link" 4877 href="/collections/best-dressed" 4878 4879 data-gtm-nav-link 4880 >Best Dressed 4881 </a></div><div class="drw-Navigation_Item"><a 4882 class="drw-Navigation_Link" 4883 href="/collections/summer-reservations" 4884 4885 data-gtm-nav-link 4886 >Summer Reservations 4887 </a></div><div class="drw-Navigation_Item"><a 4888 class="drw-Navigation_Link" 4889 href="/collections/eivissa" 4890 4891 data-gtm-nav-link 4892 >Eivissa 4893 </a></div><div class="drw-Navigation_Item"><a 4894 class="drw-Navigation_Link" 4895 href="/collections/resort-nights" 4896 4897 data-gtm-nav-link 4898 >Resort Nights 4899 </a></div><div class="drw-Navigation_Item"><a 4900 class="drw-Navigation_Link" 4901 href="/collections/saltwater-pearls" 4902 4903 data-gtm-nav-link 4904 >Saltwater & Pearls 4905 </a></div></div> 4906 </div> 4907 4908 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 4909 </div> 4910 </div> 4911</dialog> 4912</div></div> 4913 </div> 4914 4915 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 4916 class="sec-Hero_Overlay" 4917 style="--Opacity: 0.2;" 4918 ></div><div 4919 class="rsp-Image" 4920 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 4921><img src="//www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=180 180w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=270 270w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=360 360w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=420 420w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=480 480w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=540 540w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=620 620w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=750 750w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=810 810w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=900 900w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 4922</div> 4923</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">New In</div><a 4924 href="/collections/new-in" 4925 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 4926 data-gtm-nav-link 4927 > 4928 SHOP NOW 4929 </a></div> 4930 4931 <a href="/collections/new-in" class="util-FauxLink_Link" data-gtm-nav-link>
4932 <span class="util-ScreenReaderOnly">SHOP NOW</span> 4933 </a> 4934 </div></div><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 4935 class="sec-Hero_Overlay" 4936 style="--Opacity: 0.2;" 4937 ></div><div 4938 class="rsp-Image" 4939 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 4940><img src="//www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=180 180w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=270 270w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=360 360w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=420 420w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=480 480w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=540 540w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=620 620w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=750 750w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=810 810w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=900 900w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/desktop-bestsellers-mega-menu.jpg?v=1788864449&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 4941</div> 4942</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Bestsellers</div><a 4943 href="/collections/bestsellers" 4944 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 4945 data-gtm-nav-link 4946 > 4947 SHOP NOW 4948 </a></div> 4949 4950 <a href="/collections/bestsellers" class="util-FauxLink_Link" data-gtm-nav-link> 4951 <span class="util-ScreenReaderOnly">SHOP NOW</span> 4952 </a> 4953 </div></div></div> 4954 </div> 4955 </div> 4956</dialog> 4957</div><div class="drw-Navigation_Item fz-14_140"><button 4958 type="button" 4959 class="drw-Navigation_Link" 4960 data-mobile-menu-el="trigger" 4961 data-level="2" 4962 data-top-nav-handle="dresses" 4963 data-handle="dresses" 4964 > 4965 Dresses 4966 4967 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4968 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4969</svg> 4970</span> 4971 </button><dialog 4972 class="drw-Drawer drw-Drawer-fromLeft" 4973 data-mobile-menu-el="submenu" 4974 data-level="2" 4975 data-top-nav-handle="dresses" 4976 data-handle="dresses" 4977 data-gtm-target-context="Dresses" 4978 data-gtm-target-level="2" 4979> 4980 <div class="drw-Drawer_Inner"> 4981 <div class="drw-Drawer_Body"> 4982 <header class="drw-Drawer_Header"><button 4983 type="button" 4984 class="drw-Drawer_Back" 4985 data-mobile-menu-el="back" 4986 > 4987 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 4988 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 4989</svg> 4990</span> 4991 4992 <span class="drw-Drawer_Title"> 4993 Dresses 4994 </span> 4995 </button> 4996 4997 <button 4998 type="button" 4999 class="drw-Drawer_Close" 5000 data-drawers-close 5001 aria-label="Close" 5002 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
5003 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5004</svg> 5005</button> 5006 </header><div class="drw-Navigation"> 5007 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5008 class="drw-Navigation_Link" 5009 href="/collections/mini-dresses" 5010 5011 data-gtm-nav-link 5012 >Mini 5013 </a></div><div class="drw-Navigation_Item"><a 5014 class="drw-Navigation_Link" 5015 href="/collections/midi-dresses" 5016 5017 data-gtm-nav-link 5018 >Midi 5019 </a></div><div class="drw-Navigation_Item"><a 5020 class="drw-Navigation_Link" 5021 href="/collections/maxi-dresses" 5022 5023 data-gtm-nav-link 5024 >Maxi 5025 </a></div><div class="drw-Navigation_Item"><button 5026 type="button" 5027 class="drw-Navigation_Link" 5028 data-mobile-menu-el="trigger" 5029 data-level="3" 5030 data-top-nav-handle="dresses" 5031 data-handle="shop-by-colour" 5032 > 5033 Shop by Colour 5034 5035 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5036 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5037</svg> 5038</span> 5039 </button><dialog 5040 class="drw-Drawer drw-Drawer-fromLeft" 5041 data-mobile-menu-el="submenu" 5042 data-level="3" 5043 data-top-nav-handle="dresses" 5044 data-handle="shop-by-colour" 5045 data-gtm-target-context="Shop by Colour" 5046 data-gtm-target-level="3" 5047> 5048 <div class="drw-Drawer_Inner"> 5049 <div class="drw-Drawer_Body"> 5050 <header class="drw-Drawer_Header"><button 5051 type="button" 5052 class="drw-Drawer_Back" 5053 data-mobile-menu-el="back" 5054 > 5055 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5056 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5057</svg> 5058</span> 5059 5060 <span class="drw-Drawer_Title"> 5061 Shop by Colour 5062 </span> 5063 </button> 5064 5065 <button 5066 type="button" 5067 class="drw-Drawer_Close" 5068 data-drawers-close 5069 aria-label="Close" 5070 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5071 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5072</svg> 5073</button> 5074 </header><div class="drw-Navigation"> 5075 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5076 class="drw-Navigation_Link" 5077 href="/collections/white-dresses" 5078 5079 data-gtm-nav-link 5080 ><span 5081 class="drw-Navigation_Colour col-Color-white" 5082 ></span>White 5083 </a></div><div class="drw-Navigation_Item"><a 5084 class="drw-Navigation_Link" 5085 href="/collections/red-dresses" 5086 5087 data-gtm-nav-link 5088 ><span 5089 class="drw-Navigation_Colour col-Color-red" 5090 ></span>Red 5091 </a></div><div class="drw-Navigation_Item"><a 5092 class="drw-Navigation_Link" 5093 href="/collections/black-dresses" 5094 5095 data-gtm-nav-link 5096 ><span 5097 class="drw-Navigation_Colour col-Color-black" 5098 ></span>Black 5099 </a></div><div class="drw-Navigation_Item"><a 5100 class="drw-Navigation_Link" 5101 href="/collections/dresses-pink-dresses" 5102 5103 data-gtm-nav-link 5104 ><span 5105 class="drw-Navigation_Colour col-Color-pink" 5106 ></span>Pink 5107 </a></div><div class="drw-Navigation_Item"><a 5108 class="drw-Navigation_Link" 5109 href="/collections/blue-dresses" 5110 5111 data-gtm-nav-link 5112 ><span 5113 class="drw-Navigation_Colour col-Color-blue" 5114 ></span>Blue 5115 </a></div><div class="drw-Navigation_Item"><a 5116 class="drw-Navigation_Link" 5117 href="/collections/brown-dresses" 5118 5119 data-gtm-nav-link 5120 ><span 5121 class="drw-Navigation_Colour col-Color-brown" 5122 ></span>Brown 5123 </a></div><div class="drw-Navigation_Item"><a 5124 class="drw-Navigation_Link" 5125 href="/collections/yellow-dresses" 5126 5127 data-gtm-nav-link 5128 ><span 5129 class="drw-Navigation_Colour col-Color-yellow" 5130 ></span>Yellow 5131 </a></div><div class="drw-Navigation_Item"><a 5132 class="drw-Navigation_Link" 5133 href="/collections/gold-dresses-outfits" 5134 5135 data-gtm-nav-link 5136 ><span 5137 class="drw-Navigation_Colour col-Color-gold" 5138 ></span>Gold 5139 </a></div><div class="drw-Navigation_Item"><a 5140 class="drw-Navigation_Link" 5141 href="/collections/printed-dresses" 5142 5143 data-gtm-nav-link 5144 ><span 5145 class="drw-Navigation_Colour col-Color-prints" 5146 ></span>Prints 5147 </a></div></div> 5148 </div> 5149 5150 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5151 </div> 5152 </div> 5153</dialog> 5154</div><div class="drw-Navigation_Item"><button 5155 type="button" 5156 class="drw-Navigation_Link" 5157 data-mobile-menu-el="trigger" 5158 data-level="3" 5159 data-top-nav-handle="dresses" 5160 data-handle="shop-by-style" 5161 > 5162 Shop By Style 5163
5164 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5165 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5166</svg> 5167</span> 5168 </button><dialog 5169 class="drw-Drawer drw-Drawer-fromLeft" 5170 data-mobile-menu-el="submenu" 5171 data-level="3" 5172 data-top-nav-handle="dresses" 5173 data-handle="shop-by-style" 5174 data-gtm-target-context="Shop By Style" 5175 data-gtm-target-level="3" 5176> 5177 <div class="drw-Drawer_Inner"> 5178 <div class="drw-Drawer_Body"> 5179 <header class="drw-Drawer_Header"><button 5180 type="button" 5181 class="drw-Drawer_Back" 5182 data-mobile-menu-el="back" 5183 > 5184 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5185 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5186</svg> 5187</span> 5188 5189 <span class="drw-Drawer_Title"> 5190 Shop By Style 5191 </span> 5192 </button> 5193 5194 <button 5195 type="button" 5196 class="drw-Drawer_Close" 5197 data-drawers-close 5198 aria-label="Close" 5199 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5200 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5201</svg> 5202</button> 5203 </header><div class="drw-Navigation"> 5204 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5205 class="drw-Navigation_Link" 5206 href="/collections/gown-dresses" 5207 5208 data-gtm-nav-link 5209 >Gowns 5210 </a></div><div class="drw-Navigation_Item"><a 5211 class="drw-Navigation_Link" 5212 href="/collections/embellished-dresses" 5213 5214 data-gtm-nav-link 5215 >Embellished 5216 </a></div><div class="drw-Navigation_Item"><a 5217 class="drw-Navigation_Link" 5218 href="/collections/dresses-corset-dresses" 5219 5220 data-gtm-nav-link 5221 >Corset 5222 </a></div><div class="drw-Navigation_Item"><a 5223 class="drw-Navigation_Link" 5224 href="/collections/daytime-dressing" 5225 5226 data-gtm-nav-link 5227 >Daytime 5228 </a></div><div class="drw-Navigation_Item"><a 5229 class="drw-Navigation_Link" 5230 href="/collections/backless-dresses" 5231 5232 data-gtm-nav-link 5233 >Backless 5234 </a></div><div class="drw-Navigation_Item"><a 5235 class="drw-Navigation_Link" 5236 href="/collections/modal-dresses" 5237 5238 data-gtm-nav-link 5239 >Modal 5240 </a></div><div class="drw-Navigation_Item"><a 5241 class="drw-Navigation_Link" 5242 href="/collections/dresses-long-sleeve-dresses" 5243 5244 data-gtm-nav-link 5245 >Long Sleeve 5246 </a></div><div class="drw-Navigation_Item"><a 5247 class="drw-Navigation_Link" 5248 href="/collections/bodycon-dresses" 5249 5250 data-gtm-nav-link 5251 >Bodycon 5252 </a></div></div> 5253 </div> 5254 5255 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5256 </div> 5257 </div> 5258</dialog> 5259</div><div class="drw-Navigation_Item"><a 5260 class="drw-Navigation_Link" 5261 href="/collections/heels" 5262 5263 data-gtm-nav-link 5264 >Heels 5265 </a></div></div> 5266 </div> 5267 5268 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo drw-Navigation_Promo-single"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 5269 class="sec-Hero_Overlay" 5270 style="--Opacity: 0.2;" 5271 ></div><div 5272 class="rsp-Image" 5273 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 5274><img src="//www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=180 180w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=270 270w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=360 360w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=420 420w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=480 480w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=540 540w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=620 620w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=750 750w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=810 810w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=900 900w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/desktop-dresses-mega-menu.jpg?v=1789054272&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 5275</div> 5276</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Dresses</div><a 5277 href="/collections/dresses" 5278 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 5279 data-gtm-nav-link 5280 > 5281 SHOP NOW 5282 </a></div> 5283 5284 <a href="/collections/dresses" class="util-FauxLink_Link" data-gtm-nav-link>
5285 <span class="util-ScreenReaderOnly">SHOP NOW</span> 5286 </a> 5287 </div></div></div> 5288 </div> 5289 </div> 5290</dialog> 5291</div><div class="drw-Navigation_Item fz-14_140"><button 5292 type="button" 5293 class="drw-Navigation_Link" 5294 data-mobile-menu-el="trigger" 5295 data-level="2" 5296 data-top-nav-handle="clothing" 5297 data-handle="clothing" 5298 > 5299 Clothing 5300 5301 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5302 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5303</svg> 5304</span> 5305 </button><dialog 5306 class="drw-Drawer drw-Drawer-fromLeft" 5307 data-mobile-menu-el="submenu" 5308 data-level="2" 5309 data-top-nav-handle="clothing" 5310 data-handle="clothing" 5311 data-gtm-target-context="Clothing" 5312 data-gtm-target-level="2" 5313> 5314 <div class="drw-Drawer_Inner"> 5315 <div class="drw-Drawer_Body"> 5316 <header class="drw-Drawer_Header"><button 5317 type="button" 5318 class="drw-Drawer_Back" 5319 data-mobile-menu-el="back" 5320 > 5321 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5322 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5323</svg> 5324</span> 5325 5326 <span class="drw-Drawer_Title"> 5327 Clothing 5328 </span> 5329 </button> 5330 5331 <button 5332 type="button" 5333 class="drw-Drawer_Close" 5334 data-drawers-close 5335 aria-label="Close" 5336 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5337 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5338</svg> 5339</button> 5340 </header><div class="drw-Navigation"> 5341 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><button 5342 type="button" 5343 class="drw-Navigation_Link" 5344 data-mobile-menu-el="trigger" 5345 data-level="3" 5346 data-top-nav-handle="clothing" 5347 data-handle="shop-by-top-style" 5348 > 5349 Shop By Top Style 5350 5351 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5352 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5353</svg> 5354</span> 5355 </button><dialog 5356 class="drw-Drawer drw-Drawer-fromLeft" 5357 data-mobile-menu-el="submenu" 5358 data-level="3" 5359 data-top-nav-handle="clothing" 5360 data-handle="shop-by-top-style" 5361 data-gtm-target-context="Shop By Top Style" 5362 data-gtm-target-level="3" 5363> 5364 <div class="drw-Drawer_Inner"> 5365 <div class="drw-Drawer_Body"> 5366 <header class="drw-Drawer_Header"><button 5367 type="button" 5368 class="drw-Drawer_Back" 5369 data-mobile-menu-el="back" 5370 > 5371 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5372 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5373</svg> 5374</span> 5375 5376 <span class="drw-Drawer_Title"> 5377 Shop By Top Style 5378 </span> 5379 </button> 5380 5381 <button 5382 type="button" 5383 class="drw-Drawer_Close" 5384 data-drawers-close 5385 aria-label="Close" 5386 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5387 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5388</svg> 5389</button> 5390 </header><div class="drw-Navigation"> 5391 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5392 class="drw-Navigation_Link" 5393 href="/collections/tops" 5394 5395 data-gtm-nav-link 5396 >All Tops 5397 </a></div><div class="drw-Navigation_Item"><a 5398 class="drw-Navigation_Link" 5399 href="/collections/corset-tops" 5400 5401 data-gtm-nav-link 5402 >Corset 5403 </a></div><div class="drw-Navigation_Item"><a 5404 class="drw-Navigation_Link" 5405 href="/collections/going-out-tops" 5406 5407 data-gtm-nav-link 5408 >Going Out 5409 </a></div><div class="drw-Navigation_Item"><a 5410 class="drw-Navigation_Link" 5411 href="/collections/crop-tops" 5412 5413 data-gtm-nav-link 5414 >Cropped 5415 </a></div><div class="drw-Navigation_Item"><a 5416 class="drw-Navigation_Link" 5417 href="/collections/long-sleeve-tops" 5418 5419 data-gtm-nav-link 5420 >Long Sleeve 5421 </a></div><div class="drw-Navigation_Item"><a 5422 class="drw-Navigation_Link" 5423 href="/collections/bodysuits" 5424 5425 data-gtm-nav-link 5426 >Bodysuits 5427 </a></div><div class="drw-Navigation_Item"><a 5428 class="drw-Navigation_Link" 5429 href="/collections/embellished-tops" 5430 5431 data-gtm-nav-link 5432 >Embellished 5433 </a></div><div class="drw-Navigation_Item"><a 5434 class="drw-Navigation_Link" 5435 href="/collections/bandeau-tops" 5436 5437 data-gtm-nav-link 5438 >Bandeau 5439 </a></div><div class="drw-Navigation_Item"><a 5440 class="drw-Navigation_Link" 5441 href="/collections/go-to-tops" 5442 5443 data-gtm-nav-link 5444 >Go-To 5445 </a></div><div class="drw-Navigation_Item"><a 5446 class="drw-Navigation_Link" 5447 href="/collections/2-for-40" 5448 5449 data-gtm-nav-link 5450 >2 for £40 5451 </a></div></div> 5452 </div> 5453 5454 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5455 </div> 5456 </div> 5457</dialog> 5458</div><div class="drw-Navigation_Item"><button 5459 type="button" 5460 class="drw-Navigation_Link" 5461 data-mobile-menu-el="trigger" 5462 data-level="3" 5463 data-top-nav-handle="clothing" 5464 data-handle="shop-by-bottom-style" 5465 > 5466 Shop By Bottom Style 5467
5468 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5469 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5470</svg> 5471</span> 5472 </button><dialog 5473 class="drw-Drawer drw-Drawer-fromLeft" 5474 data-mobile-menu-el="submenu" 5475 data-level="3" 5476 data-top-nav-handle="clothing" 5477 data-handle="shop-by-bottom-style" 5478 data-gtm-target-context="Shop By Bottom Style" 5479 data-gtm-target-level="3" 5480> 5481 <div class="drw-Drawer_Inner"> 5482 <div class="drw-Drawer_Body"> 5483 <header class="drw-Drawer_Header"><button 5484 type="button" 5485 class="drw-Drawer_Back" 5486 data-mobile-menu-el="back" 5487 > 5488 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5489 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5490</svg> 5491</span> 5492 5493 <span class="drw-Drawer_Title"> 5494 Shop By Bottom Style 5495 </span> 5496 </button> 5497 5498 <button 5499 type="button" 5500 class="drw-Drawer_Close" 5501 data-drawers-close 5502 aria-label="Close" 5503 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5504 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5505</svg> 5506</button> 5507 </header><div class="drw-Navigation"> 5508 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5509 class="drw-Navigation_Link" 5510 href="/collections/skirts" 5511 5512 data-gtm-nav-link 5513 >Skirts & Skorts 5514 </a></div><div class="drw-Navigation_Item"><a 5515 class="drw-Navigation_Link" 5516 href="/collections/capri" 5517 5518 data-gtm-nav-link 5519 >Capris 5520 </a></div><div class="drw-Navigation_Item"><a 5521 class="drw-Navigation_Link" 5522 href="/collections/trousers" 5523 5524 data-gtm-nav-link 5525 >Trousers 5526 </a></div><div class="drw-Navigation_Item"><a 5527 class="drw-Navigation_Link" 5528 href="/collections/view-all-clothing-shorts" 5529 5530 data-gtm-nav-link 5531 >Shorts 5532 </a></div></div> 5533 </div> 5534 5535 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5536 </div> 5537 </div> 5538</dialog> 5539</div><div class="drw-Navigation_Item"><a 5540 class="drw-Navigation_Link" 5541 href="/collections/view-all-clothing-co-ords" 5542 5543 data-gtm-nav-link 5544 >Co-ords 5545 </a></div><div class="drw-Navigation_Item"><a 5546 class="drw-Navigation_Link" 5547 href="/collections/denim" 5548 5549 data-gtm-nav-link 5550 >Denim 5551 </a></div><div class="drw-Navigation_Item"><a 5552 class="drw-Navigation_Link" 5553 href="/collections/view-all-clothing-jumpsuits"
5554 5555 data-gtm-nav-link 5556 >Jumpsuits & Rompers 5557 </a></div><div class="drw-Navigation_Item"><a 5558 class="drw-Navigation_Link" 5559 href="/collections/intimates-collection" 5560 5561 data-gtm-nav-link 5562 >Intimates 5563 </a></div><div class="drw-Navigation_Item"><button 5564 type="button" 5565 class="drw-Navigation_Link" 5566 data-mobile-menu-el="trigger" 5567 data-level="3" 5568 data-top-nav-handle="clothing" 5569 data-handle="shop-by-fit" 5570 > 5571 Shop By Fit 5572 5573 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5574 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5575</svg> 5576</span> 5577 </button><dialog 5578 class="drw-Drawer drw-Drawer-fromLeft" 5579 data-mobile-menu-el="submenu" 5580 data-level="3" 5581 data-top-nav-handle="clothing" 5582 data-handle="shop-by-fit" 5583 data-gtm-target-context="Shop By Fit" 5584 data-gtm-target-level="3" 5585> 5586 <div class="drw-Drawer_Inner"> 5587 <div class="drw-Drawer_Body"> 5588 <header class="drw-Drawer_Header"><button 5589 type="button" 5590 class="drw-Drawer_Back" 5591 data-mobile-menu-el="back" 5592 > 5593 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5594 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5595</svg> 5596</span> 5597 5598 <span class="drw-Drawer_Title"> 5599 Shop By Fit 5600 </span> 5601 </button> 5602 5603 <button 5604 type="button" 5605 class="drw-Drawer_Close" 5606 data-drawers-close 5607 aria-label="Close" 5608 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5609 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5610</svg> 5611</button> 5612 </header><div class="drw-Navigation"> 5613 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5614 class="drw-Navigation_Link" 5615 href="/collections/view-all-clothing-petite" 5616 5617 data-gtm-nav-link 5618 >Petite 5619 </a></div><div class="drw-Navigation_Item"><a 5620 class="drw-Navigation_Link" 5621 href="/collections/tall" 5622 5623 data-gtm-nav-link 5624 >Tall 5625 </a></div><div class="drw-Navigation_Item"><a 5626 class="drw-Navigation_Link" 5627 href="/collections/plus-size" 5628 5629 data-gtm-nav-link 5630 >Plus Size 5631 </a></div><div class="drw-Navigation_Item"><a 5632 class="drw-Navigation_Link" 5633 href="/collections/fuller-bust-clothing" 5634 5635 data-gtm-nav-link 5636 >Fuller Bust 5637 </a></div><div class="drw-Navigation_Item"><a 5638 class="drw-Navigation_Link" 5639 href="/collections/maternity" 5640 5641 data-gtm-nav-link 5642 >Bump Approved 5643 </a></div></div> 5644 </div> 5645 5646 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5647 </div> 5648 </div> 5649</dialog> 5650</div></div> 5651 </div> 5652 5653 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo drw-Navigation_Promo-single"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 5654 class="sec-Hero_Overlay" 5655 style="--Opacity: 0.2;" 5656 ></div><div 5657 class="rsp-Image" 5658 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 5659><img src="//www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=180 180w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=270 270w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=360 360w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=420 420w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=480 480w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=540 540w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=620 620w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=750 750w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=810 810w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=900 900w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/desktop-clothing-mega-menu.jpg?v=1788865247&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 5660</div> 5661</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Jumpsuits</div><a 5662 href="/collections/view-all-clothing-jumpsuits"
5663 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 5664 data-gtm-nav-link 5665 > 5666 SHOP NOW 5667 </a></div> 5668 5669 <a href="/collections/view-all-clothing-jumpsuits" class="util-FauxLink_Link" data-gtm-nav-link> 5670 <span class="util-ScreenReaderOnly">SHOP NOW</span> 5671 </a> 5672 </div></div></div> 5673 </div> 5674 </div> 5675</dialog> 5676</div><div class="drw-Navigation_Item fz-14_140"><button 5677 type="button" 5678 class="drw-Navigation_Link" 5679 data-mobile-menu-el="trigger" 5680 data-level="2" 5681 data-top-nav-handle="occasion" 5682 data-handle="occasion" 5683 > 5684 Occasion 5685 5686 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5687 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5688</svg> 5689</span> 5690 </button><dialog 5691 class="drw-Drawer drw-Drawer-fromLeft" 5692 data-mobile-menu-el="submenu" 5693 data-level="2" 5694 data-top-nav-handle="occasion" 5695 data-handle="occasion" 5696 data-gtm-target-context="Occasion" 5697 data-gtm-target-level="2" 5698> 5699 <div class="drw-Drawer_Inner"> 5700 <div class="drw-Drawer_Body"> 5701 <header class="drw-Drawer_Header"><button 5702 type="button" 5703 class="drw-Drawer_Back" 5704 data-mobile-menu-el="back" 5705 > 5706 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5707 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5708</svg> 5709</span> 5710 5711 <span class="drw-Drawer_Title"> 5712 Occasion 5713 </span> 5714 </button> 5715 5716 <button 5717 type="button" 5718 class="drw-Drawer_Close" 5719 data-drawers-close 5720 aria-label="Close" 5721 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5722 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5723</svg> 5724</button> 5725 </header><div class="drw-Navigation"> 5726 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5727 class="drw-Navigation_Link" 5728 href="/collections/wedding-guest-dresses" 5729 5730 data-gtm-nav-link 5731 >Wedding Guest 5732 </a></div><div class="drw-Navigation_Item"><a 5733 class="drw-Navigation_Link" 5734 href="/collections/birthday-outfits" 5735 5736 data-gtm-nav-link 5737 >Birthday 5738 </a></div><div class="drw-Navigation_Item"><a 5739 class="drw-Navigation_Link" 5740 href="/collections/graduation-dresses" 5741 5742 data-gtm-nav-link 5743 >Graduation 5744 </a></div><div class="drw-Navigation_Item"><a 5745 class="drw-Navigation_Link" 5746 href="/collections/the-transitional-edit" 5747 5748 data-gtm-nav-link 5749 >The Transitional Edit 5750 </a></div><div class="drw-Navigation_Item"><a 5751 class="drw-Navigation_Link" 5752 href="/collections/going-out-dresses-outfits" 5753 5754 data-gtm-nav-link 5755 >Night Out 5756 </a></div><div class="drw-Navigation_Item"><a 5757 class="drw-Navigation_Link" 5758 href="/collections/prom-dresses" 5759 5760 data-gtm-nav-link 5761 >Prom 5762 </a></div><div class="drw-Navigation_Item"><a 5763 class="drw-Navigation_Link" 5764 href="/collections/the-bridal-shop" 5765 5766 data-gtm-nav-link 5767 >The Bridal Shop 5768 </a></div><div class="drw-Navigation_Item"><a 5769 class="drw-Navigation_Link" 5770 href="/collections/all-maid-up" 5771 5772 data-gtm-nav-link 5773 >Bridesmaids 5774 </a></div><div class="drw-Navigation_Item"><a 5775 class="drw-Navigation_Link" 5776 href="/collections/date-night" 5777 5778 data-gtm-nav-link 5779 >Date Night 5780 </a></div><div class="drw-Navigation_Item"><a 5781 class="drw-Navigation_Link" 5782 href="/collections/holiday-dresses-and-outfits" 5783 5784 data-gtm-nav-link 5785 >Holiday 5786 </a></div><div class="drw-Navigation_Item"><a 5787 class="drw-Navigation_Link" 5788 href="/collections/essentials" 5789 5790 data-gtm-nav-link 5791 >Essentials 5792 </a></div></div> 5793 </div> 5794 5795 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo drw-Navigation_Promo-single"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 5796 class="sec-Hero_Overlay" 5797 style="--Opacity: 0.2;" 5798 ></div><div 5799 class="rsp-Image" 5800 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 5801><img src="//www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=180 180w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=270 270w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=360 360w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=420 420w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=480 480w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=540 540w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=620 620w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=750 750w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=810 810w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=900 900w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/desktop-WGD-mega-menu-1_deda9dc2-6c39-4cd5-9dce-3ad862d09864.jpg?v=1788871952&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 5802</div> 5803</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Wedding Guest</div><a 5804 href="/collections/wedding-guest-dresses" 5805 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 5806 data-gtm-nav-link 5807 > 5808 SHOP NOW 5809 </a></div> 5810 5811 <a href="/collections/wedding-guest-dresses" class="util-FauxLink_Link" data-gtm-nav-link>
5812 <span class="util-ScreenReaderOnly">SHOP NOW</span> 5813 </a> 5814 </div></div></div> 5815 </div> 5816 </div> 5817</dialog> 5818</div><div class="drw-Navigation_Item fz-14_140"><button 5819 type="button" 5820 class="drw-Navigation_Link" 5821 data-mobile-menu-el="trigger" 5822 data-level="2" 5823 data-top-nav-handle="swim" 5824 data-handle="swim" 5825 > 5826 Swim 5827 5828 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5829 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5830</svg> 5831</span> 5832 </button><dialog 5833 class="drw-Drawer drw-Drawer-fromLeft" 5834 data-mobile-menu-el="submenu" 5835 data-level="2" 5836 data-top-nav-handle="swim" 5837 data-handle="swim" 5838 data-gtm-target-context="Swim" 5839 data-gtm-target-level="2" 5840> 5841 <div class="drw-Drawer_Inner"> 5842 <div class="drw-Drawer_Body"> 5843 <header class="drw-Drawer_Header"><button 5844 type="button" 5845 class="drw-Drawer_Back" 5846 data-mobile-menu-el="back" 5847 > 5848 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5849 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5850</svg> 5851</span> 5852 5853 <span class="drw-Drawer_Title"> 5854 Swim 5855 </span> 5856 </button> 5857 5858 <button 5859 type="button" 5860 class="drw-Drawer_Close" 5861 data-drawers-close 5862 aria-label="Close" 5863 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5864 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5865</svg> 5866</button> 5867 </header><div class="drw-Navigation"> 5868 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5869 class="drw-Navigation_Link" 5870 href="/collections/bikini-sets" 5871 5872 data-gtm-nav-link 5873 >Bikini Sets 5874 </a></div><div class="drw-Navigation_Item"><a 5875 class="drw-Navigation_Link" 5876 href="/collections/swimsuits" 5877 5878 data-gtm-nav-link 5879 >One Piece 5880 </a></div><div class="drw-Navigation_Item"><a 5881 class="drw-Navigation_Link" 5882 href="/collections/swim-bikini-tops" 5883 5884 data-gtm-nav-link 5885 >Bikini Tops 5886 </a></div><div class="drw-Navigation_Item"><a 5887 class="drw-Navigation_Link" 5888 href="/collections/swim-bikini-bottoms" 5889 5890 data-gtm-nav-link 5891 >Bikini Bottoms 5892 </a></div><div class="drw-Navigation_Item"><a 5893 class="drw-Navigation_Link" 5894 href="/collections/limited-edition-swimwear" 5895 5896 data-gtm-nav-link 5897 >Limited Edition Swimwear 5898 </a></div><div class="drw-Navigation_Item"><a 5899 class="drw-Navigation_Link drw-Navigation_Link-sale" 5900 href="/collections/sale-swimwear" 5901 5902 data-gtm-nav-link 5903 >Sale Swim 5904 </a></div><div class="drw-Navigation_Item"><button 5905 type="button" 5906 class="drw-Navigation_Link" 5907 data-mobile-menu-el="trigger" 5908 data-level="3" 5909 data-top-nav-handle="swim" 5910 data-handle="resortwear" 5911 > 5912 Resortwear 5913 5914 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5915 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/>
5915 5916</svg> 5917</span> 5918 </button><dialog 5919 class="drw-Drawer drw-Drawer-fromLeft" 5920 data-mobile-menu-el="submenu" 5921 data-level="3" 5922 data-top-nav-handle="swim" 5923 data-handle="resortwear" 5924 data-gtm-target-context="Resortwear" 5925 data-gtm-target-level="3" 5926> 5927 <div class="drw-Drawer_Inner"> 5928 <div class="drw-Drawer_Body"> 5929 <header class="drw-Drawer_Header"><button 5930 type="button" 5931 class="drw-Drawer_Back" 5932 data-mobile-menu-el="back" 5933 > 5934 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5935 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 5936</svg> 5937</span> 5938 5939 <span class="drw-Drawer_Title"> 5940 Resortwear 5941 </span> 5942 </button> 5943 5944 <button 5945 type="button" 5946 class="drw-Drawer_Close" 5947 data-drawers-close 5948 aria-label="Close" 5949 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 5950 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 5951</svg> 5952</button> 5953 </header><div class="drw-Navigation"> 5954 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 5955 class="drw-Navigation_Link" 5956 href="/collections/beach-tops" 5957 5958 data-gtm-nav-link 5959 >Tops 5960 </a></div><div class="drw-Navigation_Item"><a 5961 class="drw-Navigation_Link" 5962 href="/collections/sarongs-skirts" 5963 5964 data-gtm-nav-link 5965 >Sarongs & Skirts 5966 </a></div><div class="drw-Navigation_Item"><a 5967 class="drw-Navigation_Link" 5968 href="/collections/swim-beach-dresses" 5969 5970 data-gtm-nav-link 5971 >Dresses 5972 </a></div><div class="drw-Navigation_Item"><a 5973 class="drw-Navigation_Link" 5974 href="/collections/beach-trousers-shorts" 5975 5976 data-gtm-nav-link 5977 >Trousers & Shorts 5978 </a></div><div class="drw-Navigation_Item"><a 5979 class="drw-Navigation_Link" 5980 href="/collections/beachwear-cover-ups" 5981 5982 data-gtm-nav-link 5983 >Shop All 5984 </a></div></div> 5985 </div> 5986 5987 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 5988 </div> 5989 </div> 5990</dialog> 5991</div><div class="drw-Navigation_Item"><button 5992 type="button" 5993 class="drw-Navigation_Link" 5994 data-mobile-menu-el="trigger" 5995 data-level="3" 5996 data-top-nav-handle="swim" 5997 data-handle="edits" 5998 > 5999 Edits 6000 6001 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6002 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6003</svg> 6004</span> 6005 </button><dialog 6006 class="drw-Drawer drw-Drawer-fromLeft" 6007 data-mobile-menu-el="submenu" 6008 data-level="3" 6009 data-top-nav-handle="swim" 6010 data-handle="edits" 6011 data-gtm-target-context="Edits" 6012 data-gtm-target-level="3" 6013> 6014 <div class="drw-Drawer_Inner"> 6015 <div class="drw-Drawer_Body"> 6016 <header class="drw-Drawer_Header drw-Drawer_Header-hasImage"><div class="drw-Drawer_HeaderImage"><div 6017 class="rsp-Image" 6018 style="--Image_AspectRatio: 64%; --Aspect_Ratio: 1500 / 960;" 6019><img src="//www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=1500" alt="oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg" srcset="//www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=180 180w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=270 270w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=360 360w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=420 420w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=480 480w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=540 540w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=620 620w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=750 750w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=810 810w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=900 900w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/oh-polly-swim-estay-fringed-backless-mini-dress-in-brown-ombre_NS16316EstayBrownOmbre_6.jpg?v=1784539167&width=1500 1500w" width="1500" height="960" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="(max-width: 767px) 100v
6019w, (min-width: 768px) calc(100vw / 3)"> 6020</div> 6021</div><button 6022 type="button" 6023 class="drw-Drawer_Back" 6024 data-mobile-menu-el="back" 6025 > 6026 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6027 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6028</svg> 6029</span> 6030 6031 <span class="drw-Drawer_Title"> 6032 Edits 6033 </span> 6034 </button> 6035 6036 <button 6037 type="button" 6038 class="drw-Drawer_Close" 6039 data-drawers-close 6040 aria-label="Close" 6041 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6042 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6043</svg> 6044</button> 6045 </header><div class="drw-Navigation_All"> 6046 <a href="/collections/swim-season" class="drw-Navigation_Button btn-Button btn-Button-primary" data-gtm-nav-link>Shop Edits 6047</a> 6048 </div><div class="drw-Navigation"> 6049 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6050 class="drw-Navigation_Link" 6051 href="/collections/bride-mode" 6052 6053 data-gtm-nav-link 6054 >Bride Mode 6055 </a></div><div class="drw-Navigation_Item"><a 6056 class="drw-Navigation_Link" 6057 href="/collections/euro-summer-swim" 6058 6059 data-gtm-nav-link 6060 >Euro Summer 6061 </a></div><div class="drw-Navigation_Item"><a 6062 class="drw-Navigation_Link" 6063 href="/collections/pool-party" 6064 6065 data-gtm-nav-link 6066 >Pool Party 6067 </a></div><div class="drw-Navigation_Item"><a 6068 class="drw-Navigation_Link" 6069 href="/collections/island-resort" 6070 6071 data-gtm-nav-link 6072 >Island Resort 6073 </a></div><div class="drw-Navigation_Item"><a 6074 class="drw-Navigation_Link" 6075 href="/collections/beach-to-bar" 6076 6077 data-gtm-nav-link 6078 >Beach to Bar 6079 </a></div></div> 6080 </div> 6081 6082 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6083 </div> 6084 </div> 6085</dialog> 6086</div><div class="drw-Navigation_Item"><button 6087 type="button" 6088 class="drw-Navigation_Link" 6089 data-mobile-menu-el="trigger" 6090 data-level="3" 6091 data-top-nav-handle="swim" 6092 data-handle="campaigns" 6093 > 6094 Campaigns 6095 6096 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6097 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6098</svg> 6099</span> 6100 </button><dialog 6101 class="drw-Drawer drw-Drawer-fromLeft" 6102 data-mobile-menu-el="submenu" 6103 data-level="3" 6104 data-top-nav-handle="swim" 6105 data-handle="campaigns" 6106 data-gtm-target-context="Campaigns" 6107 data-gtm-target-level="3" 6108> 6109 <div class="drw-Drawer_Inner"> 6110 <div class="drw-Drawer_Body"> 6111 <header class="drw-Drawer_Header"><button 6112 type="button" 6113 class="drw-Drawer_Back" 6114 data-mobile-menu-el="back" 6115 > 6116 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6117 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6118</svg> 6119</span> 6120 6121 <span class="drw-Drawer_Title"> 6122 Campaigns 6123 </span> 6124 </button> 6125 6126 <button 6127 type="button" 6128 class="drw-Drawer_Close" 6129 data-drawers-close 6130 aria-label="Close" 6131 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
6132 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6133</svg> 6134</button> 6135 </header><div class="drw-Navigation"> 6136 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6137 class="drw-Navigation_Link" 6138 href="/collections/sunset-swim" 6139 6140 data-gtm-nav-link 6141 >Sunset Swim 6142 </a></div><div class="drw-Navigation_Item"><a 6143 class="drw-Navigation_Link" 6144 href="/collections/saltwater-pearls" 6145 6146 data-gtm-nav-link 6147 >Saltwater & Pearls 6148 </a></div><div class="drw-Navigation_Item"><a 6149 class="drw-Navigation_Link" 6150 href="/collections/copacabana-swim" 6151 6152 data-gtm-nav-link 6153 >Copacabana 6154 </a></div><div class="drw-Navigation_Item"><a 6155 class="drw-Navigation_Link" 6156 href="/collections/the-sun-club" 6157 6158 data-gtm-nav-link 6159 >The Sun Club 6160 </a></div><div class="drw-Navigation_Item"><a 6161 class="drw-Navigation_Link" 6162 href="/collections/solaris" 6163 6164 data-gtm-nav-link 6165 >Solaris 6166 </a></div></div> 6167 </div> 6168 6169 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6170 </div> 6171 </div> 6172</dialog> 6173</div><div class="drw-Navigation_Item"><a 6174 class="drw-Navigation_Link" 6175 href="/collections/swimwear" 6176 6177 data-gtm-nav-link 6178 >Shop All Swim 6179 </a></div></div> 6180 </div> 6181 6182 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6183 class="sec-Hero_Overlay" 6184 style="--Opacity: 0.2;" 6185 ></div><div 6186 class="rsp-Image" 6187 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6188><img src="//www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=180 180w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=270 270w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=360 360w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=420 420w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=480 480w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=540 540w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=620 620w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=750 750w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=810 810w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=900 900w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6189</div> 6190</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Swimwear</div><a 6191 href="/collections/swimwear" 6192 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6193 data-gtm-nav-link 6194 > 6195 SHOP NOW 6196 </a></div> 6197 6198 <a href="/collections/swimwear" class="util-FauxLink_Link" data-gtm-nav-link>
6199 <span class="util-ScreenReaderOnly">SHOP NOW</span> 6200 </a> 6201 </div></div><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6202 class="sec-Hero_Overlay" 6203 style="--Opacity: 0.2;" 6204 ></div><div 6205 class="rsp-Image" 6206 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6207><img src="//www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=180 180w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=270 270w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=360 360w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=420 420w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=480 480w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=540 540w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=620 620w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=750 750w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=810 810w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=900 900w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/NEW_RESORTWEAR_DESKTOP_7c503404-91c7-4ce4-8cd8-700c2ec86198_1.jpg?v=1785144085&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6208</div> 6209</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Resortwear</div><a 6210 href="/collections/beachwear-cover-ups" 6211 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6212 data-gtm-nav-link 6213 > 6214 SHOP NOW 6215 </a></div> 6216 6217 <a href="/collections/beachwear-cover-ups" class="util-FauxLink_Link" data-gtm-nav-link> 6218 <span class="util-ScreenReaderOnly">SHOP NOW</span> 6219 </a> 6220 </div></div></div> 6221 </div> 6222 </div> 6223</dialog> 6224</div><div class="drw-Navigation_Item fz-14_140"><button 6225 type="button" 6226 class="drw-Navigation_Link" 6227 data-mobile-menu-el="trigger" 6228 data-level="2" 6229 data-top-nav-handle="bo-tee" 6230 data-handle="bo-tee" 6231 > 6232 Bo+Tee 6233 6234 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6235 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6236</svg> 6237</span> 6238 </button><dialog 6239 class="drw-Drawer drw-Drawer-fromLeft" 6240 data-mobile-menu-el="submenu" 6241 data-level="2" 6242 data-top-nav-handle="bo-tee" 6243 data-handle="bo-tee" 6244 data-gtm-target-context="Bo+Tee" 6245 data-gtm-target-level="2" 6246> 6247 <div class="drw-Drawer_Inner"> 6248 <div class="drw-Drawer_Body"> 6249 <header class="drw-Drawer_Header"><button 6250 type="button" 6251 class="drw-Drawer_Back" 6252 data-mobile-menu-el="back" 6253 >
6254 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6255 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6256</svg> 6257</span> 6258 6259 <span class="drw-Drawer_Title"> 6260 Bo+Tee 6261 </span> 6262 </button> 6263 6264 <button 6265 type="button" 6266 class="drw-Drawer_Close" 6267 data-drawers-close 6268 aria-label="Close" 6269 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6270 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6271</svg> 6272</button> 6273 </header><div class="drw-Navigation"> 6274 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6275 class="drw-Navigation_Link" 6276 href="/collections/bo-tee-new-in" 6277 6278 data-gtm-nav-link 6279 >New In 6280 </a></div><div class="drw-Navigation_Item"><a 6281 class="drw-Navigation_Link" 6282 href="/collections/bo-tee-best-sellers" 6283 6284 data-gtm-nav-link 6285 >Bestsellers 6286 </a></div><div class="drw-Navigation_Item"><a 6287 class="drw-Navigation_Link" 6288 href="/collections/bo-tee-trending" 6289 6290 data-gtm-nav-link 6291 >Trending 6292 </a></div><div class="drw-Navigation_Item"><a 6293 class="drw-Navigation_Link" 6294 href="/collections/back-in-stock-bo-tee" 6295 6296 data-gtm-nav-link 6297 >Back In Stock 6298 </a></div><div class="drw-Navigation_Item"><a 6299 class="drw-Navigation_Link" 6300 href="/collections/core-collection" 6301 6302 data-gtm-nav-link 6303 >Core Collection 6304 </a></div><div class="drw-Navigation_Item"><a 6305 class="drw-Navigation_Link" 6306 href="/collections/sale-bo-tee" 6307 6308 data-gtm-nav-link 6309 >Sale 6310 </a></div><div class="drw-Navigation_Item"><button 6311 type="button" 6312 class="drw-Navigation_Link" 6313 data-mobile-menu-el="trigger" 6314 data-level="3" 6315 data-top-nav-handle="bo-tee" 6316 data-handle="active" 6317 > 6318 Active 6319 6320 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6321 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6322</svg> 6323</span> 6324 </button><dialog 6325 class="drw-Drawer drw-Drawer-fromLeft" 6326 data-mobile-menu-el="submenu" 6327 data-level="3" 6328 data-top-nav-handle="bo-tee" 6329 data-handle="active" 6330 data-gtm-target-context="Active" 6331 data-gtm-target-level="3" 6332> 6333 <div class="drw-Drawer_Inner"> 6334 <div class="drw-Drawer_Body"> 6335 <header class="drw-Drawer_Header"><button 6336 type="button" 6337 class="drw-Drawer_Back" 6338 data-mobile-menu-el="back" 6339 > 6340 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6341 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6342</svg> 6343</span> 6344 6345 <span class="drw-Drawer_Title"> 6346 Active 6347 </span> 6348 </button> 6349 6350 <button 6351 type="button" 6352 class="drw-Drawer_Close" 6353 data-drawers-close 6354 aria-label="Close" 6355 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6356 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6357</svg> 6358</button> 6359 </header><div class="drw-Navigation"> 6360 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6361 class="drw-Navigation_Link" 6362 href="/collections/sports-bras" 6363 6364 data-gtm-nav-link 6365 >Sports Bras 6366 </a></div><div class="drw-Navigation_Item"><a 6367 class="drw-Navigation_Link" 6368 href="/collections/bo-tee-shorts" 6369 6370 data-gtm-nav-link 6371 >Shorts 6372 </a></div><div class="drw-Navigation_Item"><a 6373 class="drw-Navigation_Link" 6374 href="/collections/bo-tee-leggings" 6375 6376 data-gtm-nav-link 6377 >Leggings 6378 </a></div><div class="drw-Navigation_Item"><a 6379 class="drw-Navigation_Link" 6380 href="/collections/bo-tee-tops" 6381 6382 data-gtm-nav-link 6383 >Tops 6384 </a></div><div class="drw-Navigation_Item"><a 6385 class="drw-Navigation_Link" 6386 href="/collections/bo-tee-jackets" 6387 6388 data-gtm-nav-link 6389 >Jackets 6390 </a></div><div class="drw-Navigation_Item"><a 6391 class="drw-Navigation_Link" 6392 href="/collections/bo-tee-dresses-skorts" 6393 6394 data-gtm-nav-link 6395 >Dresses + Skorts 6396 </a></div><div class="drw-Navigation_Item"><a 6397 class="drw-Navigation_Link" 6398 href="/collections/bo-tee-jumpsuits-unitards" 6399 6400 data-gtm-nav-link 6401 >Jumpsuits + Unitards 6402 </a></div></div> 6403 </div> 6404 6405 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6406 </div> 6407 </div> 6408</dialog> 6409</div><div class="drw-Navigation_Item"><button 6410 type="button" 6411 class="drw-Navigation_Link" 6412 data-mobile-menu-el="trigger" 6413 data-level="3" 6414 data-top-nav-handle="bo-tee" 6415 data-handle="lifestyle" 6416 > 6417 Lifestyle 6418
6419 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6420 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6421</svg> 6422</span> 6423 </button><dialog 6424 class="drw-Drawer drw-Drawer-fromLeft" 6425 data-mobile-menu-el="submenu" 6426 data-level="3" 6427 data-top-nav-handle="bo-tee" 6428 data-handle="lifestyle" 6429 data-gtm-target-context="Lifestyle" 6430 data-gtm-target-level="3" 6431> 6432 <div class="drw-Drawer_Inner"> 6433 <div class="drw-Drawer_Body"> 6434 <header class="drw-Drawer_Header"><button 6435 type="button" 6436 class="drw-Drawer_Back" 6437 data-mobile-menu-el="back" 6438 > 6439 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6440 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6441</svg> 6442</span> 6443 6444 <span class="drw-Drawer_Title"> 6445 Lifestyle 6446 </span> 6447 </button> 6448 6449 <button 6450 type="button" 6451 class="drw-Drawer_Close" 6452 data-drawers-close 6453 aria-label="Close" 6454 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6455 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6456</svg> 6457</button> 6458 </header><div class="drw-Navigation"> 6459 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6460 class="drw-Navigation_Link" 6461 href="/collections/sweatshirts" 6462 6463 data-gtm-nav-link 6464 >Hoodies + Sweatshirts 6465 </a></div><div class="drw-Navigation_Item"><a 6466 class="drw-Navigation_Link" 6467 href="/collections/bo-tee-joggers" 6468 6469 data-gtm-nav-link 6470 >Joggers + Trousers 6471 </a></div><div class="drw-Navigation_Item"><a 6472 class="drw-Navigation_Link" 6473 href="/collections/sweat-sets" 6474 6475 data-gtm-nav-link 6476 >Sweat Sets 6477 </a></div><div class="drw-Navigation_Item"><a 6478 class="drw-Navigation_Link" 6479 href="/collections/bo-tee-knitwear" 6480 6481 data-gtm-nav-link 6482 >Knitwear 6483 </a></div><div class="drw-Navigation_Item"><a 6484 class="drw-Navigation_Link" 6485 href="/collections/bo-tee-accessories" 6486 6487 data-gtm-nav-link 6488 >Accessories 6489 </a></div></div> 6490 </div> 6491 6492 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6493 </div> 6494 </div> 6495</dialog> 6496</div><div class="drw-Navigation_Item"><button 6497 type="button" 6498 class="drw-Navigation_Link" 6499 data-mobile-menu-el="trigger" 6500 data-level="3" 6501 data-top-nav-handle="bo-tee" 6502 data-handle="movement" 6503 > 6504 Movement 6505 6506 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6507 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6508</svg> 6509</span> 6510 </button><dialog 6511 class="drw-Drawer drw-Drawer-fromLeft" 6512 data-mobile-menu-el="submenu" 6513 data-level="3" 6514 data-top-nav-handle="bo-tee" 6515 data-handle="movement" 6516 data-gtm-target-context="Movement" 6517 data-gtm-target-level="3" 6518> 6519 <div class="drw-Drawer_Inner"> 6520 <div class="drw-Drawer_Body"> 6521 <header class="drw-Drawer_Header"><button 6522 type="button" 6523 class="drw-Drawer_Back" 6524 data-mobile-menu-el="back" 6525 > 6526 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
6527 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6528</svg> 6529</span> 6530 6531 <span class="drw-Drawer_Title"> 6532 Movement 6533 </span> 6534 </button> 6535 6536 <button 6537 type="button" 6538 class="drw-Drawer_Close" 6539 data-drawers-close 6540 aria-label="Close" 6541 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6542 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6543</svg> 6544</button> 6545 </header><div class="drw-Navigation"> 6546 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6547 class="drw-Navigation_Link" 6548 href="/collections/yoga-pilates-sets" 6549 6550 data-gtm-nav-link 6551 >Yoga + Pilates 6552 </a></div><div class="drw-Navigation_Item"><a 6553 class="drw-Navigation_Link" 6554 href="/collections/padel-club" 6555 6556 data-gtm-nav-link 6557 >Racket Sports 6558 </a></div><div class="drw-Navigation_Item"><a 6559 class="drw-Navigation_Link" 6560 href="/collections/gym" 6561 6562 data-gtm-nav-link 6563 >Gym 6564 </a></div><div class="drw-Navigation_Item"><a 6565 class="drw-Navigation_Link" 6566 href="/collections/bo-tee-lounge" 6567 6568 data-gtm-nav-link 6569 >Lounge 6570 </a></div><div class="drw-Navigation_Item"><a 6571 class="drw-Navigation_Link" 6572 href="/collections/bo-tee-ski" 6573 6574 data-gtm-nav-link 6575 >Ski 6576 </a></div></div> 6577 </div> 6578 6579 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6580 </div> 6581 </div> 6582</dialog> 6583</div><div class="drw-Navigation_Item"><button 6584 type="button" 6585 class="drw-Navigation_Link" 6586 data-mobile-menu-el="trigger" 6587 data-level="3" 6588 data-top-nav-handle="bo-tee" 6589 data-handle="campaigns" 6590 > 6591 Campaigns 6592 6593 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6594 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6595</svg> 6596</span> 6597 </button><dialog 6598 class="drw-Drawer drw-Drawer-fromLeft" 6599 data-mobile-menu-el="submenu" 6600 data-level="3" 6601 data-top-nav-handle="bo-tee" 6602 data-handle="campaigns" 6603 data-gtm-target-context="Campaigns" 6604 data-gtm-target-level="3" 6605> 6606 <div class="drw-Drawer_Inner"> 6607 <div class="drw-Drawer_Body"> 6608 <header class="drw-Drawer_Header"><button 6609 type="button" 6610 class="drw-Drawer_Back" 6611 data-mobile-menu-el="back" 6612 > 6613 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6614 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6615</svg> 6616</span> 6617 6618 <span class="drw-Drawer_Title"> 6619 Campaigns 6620 </span> 6621 </button> 6622 6623 <button 6624 type="button" 6625 class="drw-Drawer_Close" 6626 data-drawers-close 6627 aria-label="Close" 6628 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6629 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6630</svg> 6631</button> 6632 </header><div class="drw-Navigation"> 6633 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6634 class="drw-Navigation_Link" 6635 href="/collections/softer-days" 6636 6637 data-gtm-nav-link 6638 >Softer Days 6639 </a></div><div class="drw-Navigation_Item"><a 6640 class="drw-Navigation_Link" 6641 href="/collections/cottage-core" 6642 6643 data-gtm-nav-link 6644 >Cottage Core 6645 </a></div><div class="drw-Navigation_Item"><a 6646 class="drw-Navigation_Link" 6647 href="/collections/buttercloud" 6648 6649 data-gtm-nav-link 6650 >ButterCloud⢠6651 </a></div><div class="drw-Navigation_Item"><a 6652 class="drw-Navigation_Link" 6653 href="/collections/camp-bo-tee" 6654 6655 data-gtm-nav-link 6656 >Camp Bo+Tee 6657 </a></div><div class="drw-Navigation_Item"><a 6658 class="drw-Navigation_Link" 6659 href="/collections/soft-sundae" 6660 6661 data-gtm-nav-link 6662 >Soft Sundae Featuring Holly Jai 6663 </a></div></div> 6664 </div> 6665 6666 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"></div> 6667 </div> 6668 </div> 6669</dialog> 6670</div></div> 6671 </div> 6672 6673 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6674 class="sec-Hero_Overlay" 6675 style="--Opacity: 0.2;" 6676 ></div><div 6677 class="rsp-Image" 6678 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6679><img src="//www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=180 180w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=270 270w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=360 360w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=420 420w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=480 480w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=540 540w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=620 620w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=750 750w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=810 810w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=900 900w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6680</div> 6681</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Bo+Tee</div><a 6682 href="/collections/bo-tee" 6683 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6684 data-gtm-nav-link 6685 > 6686 SHOP NOW 6687 </a></div> 6688 6689 <a href="/collections/bo-tee" class="util-FauxLink_Link" data-gtm-nav-link>
6690 <span class="util-ScreenReaderOnly">SHOP NOW</span> 6691 </a> 6692 </div></div><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6693 class="sec-Hero_Overlay" 6694 style="--Opacity: 0.2;" 6695 ></div><div 6696 class="rsp-Image" 6697 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6698><img src="//www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=180 180w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=270 270w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=360 360w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=420 420w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=480 480w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=540 540w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=620 620w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=750 750w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=810 810w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=900 900w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/mb_mm_11282bea-418c-4147-9cb7-c1126338329e.jpg?v=1789662285&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6699</div> 6700</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Bestsellers</div><a 6701 href="/collections/bo-tee-best-sellers" 6702 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6703 data-gtm-nav-link 6704 > 6705 SHOP NOW 6706 </a></div> 6707 6708 <a href="/collections/bo-tee-best-sellers" class="util-FauxLink_Link" data-gtm-nav-link> 6709 <span class="util-ScreenReaderOnly">SHOP NOW</span> 6710 </a> 6711 </div></div></div> 6712 </div> 6713 </div> 6714</dialog> 6715</div><div class="drw-Navigation_Item fz-14_140"><button 6716 type="button" 6717 class="drw-Navigation_Link" 6718 data-mobile-menu-el="trigger" 6719 data-level="2" 6720 data-top-nav-handle="sale" 6721 data-handle="sale" 6722 > 6723 Sale 6724 6725 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6726 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6727</svg> 6728</span> 6729 </button><dialog 6730 class="drw-Drawer drw-Drawer-fromLeft" 6731 data-mobile-menu-el="submenu" 6732 data-level="2" 6733 data-top-nav-handle="sale" 6734 data-handle="sale" 6735 data-gtm-target-context="Sale" 6736 data-gtm-target-level="2" 6737> 6738 <div class="drw-Drawer_Inner"> 6739 <div class="drw-Drawer_Body"> 6740 <header class="drw-Drawer_Header"><button 6741 type="button" 6742 class="drw-Drawer_Back" 6743 data-mobile-menu-el="back" 6744 > 6745 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6746 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6747</svg> 6748</span> 6749 6750 <span class="drw-Drawer_Title"> 6751 Sale 6752 </span> 6753 </button> 6754 6755 <button 6756 type="button" 6757 class="drw-Drawer_Close" 6758 data-drawers-close 6759 aria-label="Close" 6760 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
6761 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6762</svg> 6763</button> 6764 </header><div class="drw-Navigation"> 6765 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"><a 6766 class="drw-Navigation_Link" 6767 href="/collections/sale" 6768 6769 data-gtm-nav-link 6770 >Shop All 6771 </a></div><div class="drw-Navigation_Item"><a 6772 class="drw-Navigation_Link" 6773 href="/collections/womens-clothing-sale-20-and-under" 6774 6775 data-gtm-nav-link 6776 >£20 & Under 6777 </a></div><div class="drw-Navigation_Item"><a 6778 class="drw-Navigation_Link" 6779 href="/collections/womens-clothing-sale-30-and-under" 6780 6781 data-gtm-nav-link 6782 >£30 & Under 6783 </a></div><div class="drw-Navigation_Item"><a 6784 class="drw-Navigation_Link" 6785 href="/collections/womens-clothing-sale-50-and-under" 6786 6787 data-gtm-nav-link 6788 >£50 & Under 6789 </a></div><div class="drw-Navigation_Item"><a 6790 class="drw-Navigation_Link" 6791 href="/collections/sale-dresses" 6792 6793 data-gtm-nav-link 6794 >Dresses 6795 </a></div><div class="drw-Navigation_Item"><a 6796 class="drw-Navigation_Link" 6797 href="/collections/sale-tops" 6798 6799 data-gtm-nav-link 6800 >Tops 6801 </a></div><div class="drw-Navigation_Item"><a 6802 class="drw-Navigation_Link" 6803 href="/collections/sale-bottoms" 6804 6805 data-gtm-nav-link 6806 >Bottoms 6807 </a></div><div class="drw-Navigation_Item"><a 6808 class="drw-Navigation_Link" 6809 href="/collections/sale-embellished" 6810 6811 data-gtm-nav-link 6812 >Embellished 6813 </a></div><div class="drw-Navigation_Item"><a 6814 class="drw-Navigation_Link" 6815 href="/collections/sale-lbds" 6816 6817 data-gtm-nav-link 6818 >LBD's 6819 </a></div><div class="drw-Navigation_Item"><a 6820 class="drw-Navigation_Link" 6821 href="/collections/sale-swimwear" 6822 6823 data-gtm-nav-link 6824 >Oh Polly Swim 6825 </a></div><div class="drw-Navigation_Item"><a 6826 class="drw-Navigation_Link" 6827 href="/collections/sale-bo-tee" 6828 6829 data-gtm-nav-link 6830 >Bo+Tee 6831 </a></div></div> 6832 </div> 6833 6834 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo drw-Navigation_Promo-single"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6835 class="sec-Hero_Overlay" 6836 style="--Opacity: 0.2;" 6837 ></div><div 6838 class="rsp-Image" 6839 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6840><img src="//www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=180 180w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=270 270w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=360 360w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=420 420w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=480 480w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=540 540w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=620 620w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=750 750w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=810 810w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=900 900w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/sale-desktop-mega-menu_e0ec275a-f880-413f-b887-3d9fd2323ddc.jpg?v=1788794876&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6841</div> 6842</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Sale</div><a 6843 href="/collections/sale" 6844 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6845 data-gtm-nav-link 6846 > 6847 SHOP NOW 6848 </a></div> 6849 6850 <a href="/collections/sale" class="util-FauxLink_Link" data-gtm-nav-link>
6851 <span class="util-ScreenReaderOnly">SHOP NOW</span> 6852 </a> 6853 </div></div></div> 6854 </div> 6855 </div> 6856</dialog> 6857</div><div class="drw-Navigation_Item"> 6858 <button 6859 type="button" 6860 class="drw-Navigation_Link fz-14_140" 6861 data-mobile-menu-el="trigger" 6862 data-level="0" 6863 data-top-nav-handle="submenu" 6864 data-handle="submenu" 6865 > 6866 Explore Oh Polly 6867 6868 <span class="drw-Navigation_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6869 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6870</svg> 6871</span> 6872 </button><dialog 6873 class="drw-Drawer drw-Drawer-fromLeft" 6874 data-mobile-menu-el="submenu" 6875 data-level="0" 6876 data-top-nav-handle="submenu" 6877 data-handle="submenu" 6878 data-gtm-target-context="submenu" 6879 data-gtm-target-level="2" 6880> 6881 <div class="drw-Drawer_Inner"> 6882 <header class="drw-Drawer_Header"> 6883 <button 6884 type="button" 6885 class="drw-Drawer_Back" 6886 data-mobile-menu-el="back" 6887 > 6888 <span class="drw-Drawer_Arrow"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6889 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 6890</svg> 6891</span> 6892 6893 <span class="drw-Drawer_Title"> 6894 Explore Oh Polly 6895 </span> 6896 </button> 6897 6898 <button 6899 type="button" 6900 class="drw-Drawer_Close" 6901 data-drawers-close 6902 aria-label="Close" 6903 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 6904 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 6905</svg> 6906</button> 6907 </header> 6908 6909 <div class="drw-Drawer_Body"> 6910 <div class="drw-Navigation drw-Navigation-submenu"> 6911 <div class="drw-Navigation_Items"><div class="drw-Navigation_Item"> 6912 <a 6913 class="drw-Navigation_Link fz-24_120" 6914 href="/pages/about-us" 6915 6916 aria-current="page" 6917 6918 data-gtm-nav-link 6919 > 6920 About Us 6921 </a> 6922 </div><div class="drw-Navigation_Item"> 6923 <a 6924 class="drw-Navigation_Link fz-24_120" 6925 href="/pages/rewards" 6926 6927 data-gtm-nav-link 6928 > 6929 Rewards 6930 </a> 6931 </div><div class="drw-Navigation_Item"> 6932 <a 6933 class="drw-Navigation_Link fz-24_120" 6934 href="/products/gift-card" 6935 6936 data-gtm-nav-link 6937 > 6938 Gift Cards 6939 </a> 6940 </div><div class="drw-Navigation_Item"> 6941 <a 6942 class="drw-Navigation_Link fz-24_120" 6943 href="/pages/oh-polly-rental" 6944 6945 data-gtm-nav-link 6946 > 6947 Rental 6948 </a> 6949 </div><div class="drw-Navigation_Item"> 6950 <a 6951 class="drw-Navigation_Link fz-24_120" 6952 href="https://pre-loved.ohpolly.com/" 6953 6954 data-gtm-nav-link 6955 > 6956 Oh Polly Pre-Loved 6957 </a> 6958 </div><div class="drw-Navigation_Item"> 6959 <a 6960 class="drw-Navigation_Link fz-24_120" 6961 href="/pages/online-clothing-bank" 6962 6963 data-gtm-nav-link 6964 > 6965 Online Clothing Bank 6966 </a> 6967 </div><div class="drw-Navigation_Item"> 6968 <a 6969 class="drw-Navigation_Link fz-24_120" 6970 href="/pages/sustainability" 6971 6972 data-gtm-nav-link 6973 > 6974 Sustainability 6975 </a> 6976 </div></div> 6977 </div> 6978 6979 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo drw-Navigation_Promo-single"></div></div> 6980 </div> 6981 </div> 6982</dialog> 6983</div> 6984 </div> 6985 </div> 6986 6987 <div class="drw-Navigation_Promos" data-gtm-target-element="promo"><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 6988 class="sec-Hero_Overlay" 6989 style="--Opacity: 0.2;" 6990 ></div><div 6991 class="rsp-Image" 6992 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 6993><img src="//www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=180 180w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=270 270w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=360 360w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=420 420w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=480 480w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=540 540w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=620 620w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=750 750w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=810 810w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=900 900w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/MegaMenu-Desktop_Quarter__0000_0C4A7664_1_243f50db-74ab-499f-90c8-5e46cdc3a7a0.jpg?v=1790264704&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 6994</div> 6995</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">New In</div><a 6996 href="/collections/new-in" 6997 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 6998 data-gtm-nav-link 6999 > 7000 SHOP NOW 7001 </a></div> 7002 7003 <a href="/collections/new-in" class="util-FauxLink_Link" data-gtm-nav-link>
7004 <span class="util-ScreenReaderOnly">SHOP NOW</span> 7005 </a> 7006 </div></div><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 7007 class="sec-Hero_Overlay" 7008 style="--Opacity: 0.2;" 7009 ></div><div 7010 class="rsp-Image" 7011 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 7012><img src="//www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=180 180w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=270 270w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=360 360w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=420 420w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=480 480w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=540 540w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=620 620w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=750 750w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=810 810w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=900 900w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/CottageCore_Graphic_BAU_Menu__0001_hOIWj.jpg?v=1789658199&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 7013</div> 7014</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Bo+Tee</div><a 7015 href="/collections/bo-tee" 7016 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 7017 data-gtm-nav-link 7018 > 7019 SHOP NOW 7020 </a></div> 7021 7022 <a href="/collections/bo-tee" class="util-FauxLink_Link" data-gtm-nav-link> 7023 <span class="util-ScreenReaderOnly">SHOP NOW</span> 7024 </a> 7025 </div></div><div class="drw-Navigation_Promo"><div class="hd-Promo_Card util-FauxLink"><div class="hd-Promo_Image"><div 7026 class="sec-Hero_Overlay" 7027 style="--Opacity: 0.2;" 7028 ></div><div 7029 class="rsp-Image" 7030 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2250;" 7031><img src="//www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=180 180w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=270 270w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=360 360w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=420 420w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=480 480w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=540 540w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=620 620w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=750 750w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=810 810w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=900 900w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/NEW_SWIM_DESKTOP_1_1.jpg?v=1785144059&width=1500 1500w" width="1500" height="2250" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="300px"> 7032</div> 7033</div><div class="hd-Promo_Body hd-Promo_Body-light hd-Promo_Body-center hd-Promo_Body-bottom"><div class="hd-Promo_Title fz-32_120">Swimwear</div><a 7034 href="/collections/swimwear" 7035 class="hd-Promo_Link btn-Button btn-Button-link btn-Button-light" 7036 data-gtm-nav-link 7037 > 7038 SHOP NOW 7039 </a></div> 7040 7041 <a href="/collections/swimwear" class="util-FauxLink_Link" data-gtm-nav-link>
7042 <span class="util-ScreenReaderOnly">SHOP NOW</span> 7043 </a> 7044 </div></div></div> 7045 7046 <div class="drw-Navigation_Submenu" data-gtm-target-context="drawer-footer"><ul class="drw-Navigation_Linklist"><li class="drw-Navigation_SubItem"><button 7047 class="drw-Navigation_SubLink fz-14_140" 7048 onclick="window.drawers.activeDrawerKey = ''; window.adaEmbed.toggle()" 7049 data-gtm-nav-link 7050 >Help</button></li><li class="drw-Navigation_SubItem"><a href="/pages/delivery-information" class="drw-Navigation_SubLink fz-14_140" data-gtm-nav-link>Delivery</a></li><li class="drw-Navigation_SubItem"><a href="/pages/returns" class="drw-Navigation_SubLink fz-14_140" data-gtm-nav-link>Returns</a></li><li class="drw-Navigation_SubItem"><a href="/pages/size-guide" class="drw-Navigation_SubLink fz-14_140" data-gtm-nav-link>Size Guide</a></li><li class="drw-Navigation_SubItem"><a href="/pages/contact" class="drw-Navigation_SubLink fz-14_140" data-gtm-nav-link>Contact Us</a></li><li class="drw-Navigation_SubItem"><a href="https://help.ohpolly.com/hc/en-gb" class="drw-Navigation_SubLink fz-14_140" data-gtm-nav-link>FAQ</a></li></ul></div> 7051 </div> 7052 7053 <div class="drw-Drawer_Footer" data-gtm-target-context="drawer-footer"> 7054 <div class="drw-Navigation_Footer"> 7055 <div class="drw-Navigation_Currency fz-14_140"> 7056 <select 7057 class="drw-Navigation_CurrencySelect frm-Form_Select" 7058 aria-label="Select currency" 7059 is="currency-select" 7060 data-currency-select-el="select" 7061 name="currency" 7062 ><option 7063 value="?currency=CAD">CAD/$</option><option 7064 value="?currency=EUR">EUR/â¬</option><option 7065 value="?currency=GBP"selected>GBP/£</option><option value="https://us.ohpolly.com?currency=USD/$">USD/$</option><option value="https://au.ohpolly.com?currency=AUD/$">AUD/$</option><option value="https://ohpolly.ae?currency=AED/د.Ø¥">AED/د.Ø¥</option></select> 7066 </div> 7067 7068 <a 7069 href="/account" 7070 class="drw-Navigation_Account fz-14_140" 7071 onclick="window.drawers.activeDrawerKey = ''" 7072 data-gtm-nav-link 7073 > 7074 Account 7075 7076 <span class="drw-Navigation_Icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 7077 <path fill="currentColor" d="M12 2.438A9.562 9.562 0 1 0 21.563 12 9.574 9.574 0 0 0 12 2.438M6.698 18.563a6.188 6.188 0 0 1 10.604 0 8.42 8.42 0 0 1-10.604 0m2.114-7.313a3.188 3.188 0 1 1 6.376 0 3.188 3.188 0 0 1-6.376 0m9.33 6.529a7.27 7.27 0 0 0-3.75-2.942 4.313 4.313 0 1 0-4.782 0 7.27 7.27 0 0 0-3.75 2.942 8.437 8.437 0 1 1 12.282 0"/> 7078</svg> 7079</span> 7080 </a><a 7081 class="drw-Navigation_Wishlist" 7082 href="/pages/wishlist" 7083 data-gtm-nav-link 7084 > 7085 <span class="drw-Navigation_Icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 7086 <path stroke="currentColor" stroke-linejoin="round" d="M16.254 4.7a4.613 4.613 0 0 1 4.6 4.378l.006.228c0 2.269-1.417 4.728-4.427 7.304a28 28 0 0 1-4.43 3.089L12 19.7l-.002-.001a28 28 0 0 1-3.91-2.656l-.52-.433c-3.01-2.576-4.428-5.035-4.428-7.304A4.61 4.61 0 0 1 7.745 4.7c1.634 0 3.027.734 3.84 1.936a.5.5 0 0 0 .83 0C13.227 5.434 14.62 4.7 16.253 4.7Z"/> 7087</svg> 7088</span> 7089 7090 <span 7091 class="drw-Navigation_WishlistCount" 7092 data-wishlist-drawer-external-el="count" 7093 aria-hidden="true" 7094 ></span> 7095 </a></div> 7096 </div> 7097 </mobile-menu> 7098</dialog> 7099 7100</div><div id="shopify-section-sections--27087418524029__search_dropdown" class="shopify-section shopify-section-group-header-group"><dialog 7101 is="site-drawer" 7102 id="search" 7103 class="drw-Drawer drw-Drawer-search" 7104 key="search" 7105 data-id="sections--27087418524029__search_dropdown" 7106 data-header-search-dropdown-external-el="dialog" 7107 data-section-id="search" 7108 data-section-type="search" 7109 role="dialog" 7110 popover="auto" 7111> 7112 <div class="drw-Drawer_Inner"> 7113 <div class="drw-Drawer_Body"> 7114 <header-search-dropdown class="hd-SearchDropdown"> 7115 <button 7116 class="hd-SearchDropdown_Close" 7117 type="button" 7118 data-drawers-close 7119 aria-label="Close" 7120 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
7121 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 7122</svg> 7123</button> 7124 7125 <div class="hd-SearchDropdown_Body"> 7126 <div 7127 class="hd-SearchDropdown_View hd-SearchDropdown_View-initial" 7128 data-header-search-dropdown-el="initialView" 7129 > 7130 <div class="hd-SearchDropdown_Header"> 7131 <div 7132 class="hd-SearchDropdown_Linklist" 7133 data-header-search-dropdown-el="initialPopularSearches" 7134 > 7135 <p class="hd-SearchDropdown_Title fz-14_140"> 7136 Popular Searches 7137 </p> 7138 7139 <ul 7140 class="hd-SearchDropdown_List" 7141 data-header-search-dropdown-el="initialPopularSearchesTemplate" 7142 ></ul> 7143 </div> 7144 7145 <div 7146 class="hd-SearchDropdown_Linklist" 7147 data-header-search-dropdown-el="initialRecentSearches" 7148 > 7149 <p class="hd-SearchDropdown_Title fz-14_140"> 7150 Recent Searches 7151 </p> 7152 7153 <ul 7154 class="hd-SearchDropdown_List" 7155 data-header-search-dropdown-el="initialRecentSearchesTemplate" 7156 ></ul> 7157 </div> 7158 </div><div class="hd-SearchDropdown_InitialCards"> 7159 <div class="hd-SearchDropdown_InitialCardsCarousel"> 7160 <ul 7161 class="hd-SearchDropdown_InitialCardsSlides keen-slider" 7162 data-header-search-dropdown-el="slides" 7163 ><li 7164 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7165 data-header-search-dropdown-el="slide" 7166 > 7167 <div class="hd-SearchDropdown_InitialCard"><div 7168 class="blk-CTACard" 7169 7170> 7171 <div class="blk-CTACard_Inner"> 7172 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7173 class="rsp-Image" 7174 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7175><img data-src="//www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=180 180w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=270 270w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=360 360w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=420 420w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=480 480w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=540 540w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=620 620w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=750 750w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=810 810w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=900 900w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7176</div> 7177</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7178 class="rsp-Image" 7179 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7180><img data-src="//www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=180 180w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=270 270w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=360 360w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=420 420w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=480 480w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=540 540w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=620 620w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=750 750w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=810 810w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=900 900w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/new_in_search.jpg?v=1790347990&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7181</div> 7182</div><a 7183 href=" 7184/collections/new-in"
7185 class="blk-CTACard_FauxLink util-FauxLink_Link" 7186 tabindex="-1" 7187 aria-label="New In" 7188 > 7189 </a></div><div class="blk-CTACard_Body"> 7190 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7191 <a 7192 href=" 7193/collections/new-in" 7194 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7195 >New In</a> 7196 </div></div> 7197 </div></div> 7198</div> 7199 7200 7201</div> 7202 </li><li 7203 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7204 data-header-search-dropdown-el="slide" 7205 > 7206 <div class="hd-SearchDropdown_InitialCard"><div 7207 class="blk-CTACard" 7208 7209> 7210 <div class="blk-CTACard_Inner"> 7211 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7212 class="rsp-Image" 7213 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7214><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7215</div> 7216</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7217 class="rsp-Image" 7218 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7219><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_2_cdcd1c6b-b905-424a-b247-95c3420319dd.jpg?v=1787927712&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7220</div> 7221</div><a 7222 href=" 7223/collections/bestsellers"
7224 class="blk-CTACard_FauxLink util-FauxLink_Link" 7225 tabindex="-1" 7226 aria-label="Bestsellers" 7227 > 7228 </a></div><div class="blk-CTACard_Body"> 7229 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7230 <a 7231 href=" 7232/collections/bestsellers" 7233 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7234 >Bestsellers</a> 7235 </div></div> 7236 </div></div> 7237</div> 7238 7239 7240</div> 7241 </li><li 7242 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7243 data-header-search-dropdown-el="slide" 7244 > 7245 <div class="hd-SearchDropdown_InitialCard"><div 7246 class="blk-CTACard" 7247 7248> 7249 <div class="blk-CTACard_Inner"> 7250 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7251 class="rsp-Image" 7252 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7253><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7254</div> 7255</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7256 class="rsp-Image" 7257 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7258><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_3_2b7acb3a-314a-42c3-8f81-fe01665baf1e.jpg?v=1787927717&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7259</div> 7260</div><a 7261 href=" 7262/collections/birthday-outfits"
7263 class="blk-CTACard_FauxLink util-FauxLink_Link" 7264 tabindex="-1" 7265 aria-label="Birthday" 7266 > 7267 </a></div><div class="blk-CTACard_Body"> 7268 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7269 <a 7270 href=" 7271/collections/birthday-outfits" 7272 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7273 >Birthday</a> 7274 </div></div> 7275 </div></div> 7276</div> 7277 7278 7279</div> 7280 </li><li 7281 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7282 data-header-search-dropdown-el="slide" 7283 > 7284 <div class="hd-SearchDropdown_InitialCard"><div 7285 class="blk-CTACard" 7286 7287> 7288 <div class="blk-CTACard_Inner"> 7289 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7290 class="rsp-Image" 7291 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7292><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7293</div> 7294</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7295 class="rsp-Image" 7296 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7297><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_4_6e172a03-0876-486d-9665-08cb30d291fc.jpg?v=1787927721&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7298</div> 7299</div><a 7300 href=" 7301/collections/view-all-clothing-co-ords"
7302 class="blk-CTACard_FauxLink util-FauxLink_Link" 7303 tabindex="-1" 7304 aria-label="Co-ords" 7305 > 7306 </a></div><div class="blk-CTACard_Body"> 7307 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7308 <a 7309 href=" 7310/collections/view-all-clothing-co-ords" 7311 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7312 >Co-ords</a> 7313 </div></div> 7314 </div></div> 7315</div> 7316 7317 7318</div> 7319 </li><li 7320 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7321 data-header-search-dropdown-el="slide" 7322 > 7323 <div class="hd-SearchDropdown_InitialCard"><div 7324 class="blk-CTACard" 7325 7326> 7327 <div class="blk-CTACard_Inner"> 7328 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7329 class="rsp-Image" 7330 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7331><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7332</div> 7333</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7334 class="rsp-Image" 7335 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7336><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_5.jpg?v=1787927726&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7337</div> 7338</div><a 7339 href=" 7340/collections/embellished-dresses"
7341 class="blk-CTACard_FauxLink util-FauxLink_Link" 7342 tabindex="-1" 7343 aria-label="Embellished" 7344 > 7345 </a></div><div class="blk-CTACard_Body"> 7346 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7347 <a 7348 href=" 7349/collections/embellished-dresses" 7350 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7351 >Embellished</a> 7352 </div></div> 7353 </div></div> 7354</div> 7355 7356 7357</div> 7358 </li><li 7359 class="hd-SearchDropdown_InitialCardSlide keen-slider__slide" 7360 data-header-search-dropdown-el="slide" 7361 > 7362 <div class="hd-SearchDropdown_InitialCard"><div 7363 class="blk-CTACard" 7364 7365> 7366 <div class="blk-CTACard_Inner"> 7367 <div class="blk-CTACard_MediaContainer"><div class="blk-CTACard_Image blk-CTACard_Image-desktop"><div 7368 class="rsp-Image" 7369 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 2100 / 3150;" 7370><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=2100" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=2100 2100w" width="2100" height="3150" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7371</div> 7372</div><div class="blk-CTACard_Image blk-CTACard_Image-mobile"><div 7373 class="rsp-Image" 7374 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 1500 / 2240;" 7375><img data-src="//www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1500" alt="" data-srcset="//www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=180 180w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=270 270w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=360 360w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=420 420w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=480 480w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=540 540w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=620 620w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=750 750w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=810 810w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=900 900w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/Artboard_6.jpg?v=1787927731&width=1500 1500w" width="1500" height="2240" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7376</div> 7377</div><a 7378 href=" 7379/collections/swimwear"
7380 class="blk-CTACard_FauxLink util-FauxLink_Link" 7381 tabindex="-1" 7382 aria-label="Swim" 7383 > 7384 </a></div><div class="blk-CTACard_Body"> 7385 <div class="blk-CTACard_Content"><div class="blk-CTACard_Buttons"> 7386 <a 7387 href=" 7388/collections/swimwear" 7389 class="blk-CTACard_Button btn-Button btn-Button-link btn-Button-" 7390 >Swim</a> 7391 </div></div> 7392 </div></div> 7393</div> 7394 7395 7396</div> 7397 </li></ul> 7398 </div> 7399 </div></div> 7400 7401 <div 7402 class="hd-SearchDropdown_View hd-SearchDropdown_View-results" 7403 hidden 7404 data-header-search-dropdown-el="resultsView" 7405 > 7406 <div class="hd-SearchDropdown_Header"> 7407 <div class="hd-SearchDropdown_ResultsToggles"> 7408 <button 7409 class="hd-SearchDropdown_ResultsToggle fz-14_140" 7410 type="button" 7411 data-header-search-dropdown-el="toggle" 7412 data-type="keywords" 7413 aria-expanded="true" 7414 >Search Suggestions</button> 7415 7416 <button
7417 class="hd-SearchDropdown_ResultsToggle fz-14_140" 7418 type="button" 7419 data-header-search-dropdown-el="toggle" 7420 data-type="categories" 7421 aria-expanded="false" 7422 >Collection Results</button> 7423 </div> 7424 7425 <div 7426 class="hd-SearchDropdown_Linklist" 7427 data-header-search-dropdown-el="resultsKeywordsTemplate" 7428 > 7429 <ul 7430 class="hd-SearchDropdown_List" 7431 data-header-search-dropdown-el="toggleTemplate" 7432 data-type="keywords" 7433 aria-hidden="false" 7434 ></ul> 7435 </div> 7436 7437 <div 7438 class="hd-SearchDropdown_Linklist" 7439 data-header-search-dropdown-el="resultsCategoriesTemplate" 7440 > 7441 <ul 7442 class="hd-SearchDropdown_List" 7443 data-header-search-dropdown-el="toggleTemplate" 7444 data-type="categories" 7445 aria-hidden="true" 7446 ></ul> 7447 </div> 7448 </div> 7449 7450 <div
7451 class="hd-SearchDropdown_Results" 7452 data-header-search-dropdown-el="resultsProducts" 7453 > 7454 <div class="hd-SearchDropdown_ResultsTitle"> 7455 <p 7456 class="fz-20_140" 7457 data-header-search-dropdown-el="resultsProductsTitle" 7458 data-format="Search results ([count])" 7459 >Search results ([count])</p> 7460 7461 <a 7462 class="sec-Section_Button btn-Button btn-Button-link" 7463 href="#" 7464 data-header-search-dropdown-el="resultsProductsLink" 7465 >View All Results</a> 7466 </div> 7467 7468 <ul 7469 class="hd-SearchDropdown_ResultsList" 7470 data-header-search-dropdown-el="resultsProductsTemplate" 7471 ></ul> 7472 </div> 7473 </div> 7474 7475 <div 7476 class="hd-SearchDropdown_View hd-SearchDropdown_View-other" 7477 hidden 7478 data-header-search-dropdown-el="noResultsView" 7479 > 7480 <p 7481 class="hd-SearchDropdown_OtherTitle fz-14_140" 7482 data-header-search-dropdown-el="noResultsTitle" 7483 data-format="Sorry! No results for &#39;[query]&#39;" 7484 >Sorry! No results for '[query]'</p> 7485 </div> 7486 7487 <div 7488 class="hd-SearchDropdown_View hd-SearchDropdown_View-other" 7489 hidden 7490 data-header-search-dropdown-el="redirectView" 7491 > 7492 <a 7493 class="hd-SearchDropdown_OtherTitle fz-14_140" 7494 href="#" 7495 data-header-search-dropdown-el="redirectTitle" 7496 >Redirect to page</a> 7497 </div> 7498 </div> 7499 </header-search-dropdown> 7500 </div> 7501 </div> 7502</dialog> 7503 7504 7505</div> 7506<!-- END sections: header-group --></sticky-header> 7507 </header> 7508 7509 <main id="MainContent" role="main" class="lyt-Theme_Body"> 7510 <div id="shopify-section-template--27087660417405__section_hero_PfwAqJ" class="shopify-section"><section class="sec-Hero sec-Hero-light sec-Hero-center sec-Hero-middle sec-Hero-mobileCenter sec-Hero-mobileBottom"> 7511 <div class="sec-Hero_MediaContainer"><div 7512 class="sec-Hero_Overlay" 7513 style="--Opacity: 0.2;" 7514 ></div><div class="sec-Hero_Image sec-Hero_Image-desktop"><div 7515 class="rsp-Image" 7516 style="--Image_AspectRatio: 62%; --Aspect_Ratio: 4200 / 2600;" 7517><img src="//www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=4200" alt="" srcset="//www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=180 180w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=270 270w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=360 360w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=420 420w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=480 480w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=540 540w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=620 620w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=750 750w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=810 810w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=900 900w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=1944 1944w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=2160 2160w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=2376 2376w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=2592 2592w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=2700 2700w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=2880 2880w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=3024 3024w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=3440 3440w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=3840 3840w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Desktop.jpg?v=1783600155&width=4200 4200w" width="4200" height="2600" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="(max-width: 767px) 0px, (min-width: 768px) 100vw"> 7518</div> 7519</div><div class="sec-Hero_Image sec-Hero_Image-mobile"><div 7520 class="rsp-Image" 7521 style="--Image_AspectRatio: 155%; --Aspect_Ratio: 1500 / 2320;" 7522><img src="//www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=180 180w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=270 270w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=360 360w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=420 420w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=480 480w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=540 540w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=620 620w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=750 750w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=810 810w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=900 900w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/AboutUs-Page-Mobile_7322eea3-df44-478c-a104-2d71464adb43.jpg?v=1784109238&width=1500 1500w" width="1500" height="2320" loading="eager" fetchpriority="auto" class="rsp-Image_Image" sizes="(max-width: 767px) 100v
7522w, (min-width: 768px) 0px"> 7523</div> 7524</div></div> 7525 7526 <div class="sec-Hero_Inner lyt-Container"> 7527 <div class="sec-Hero_Body"> 7528 <div class="sec-Hero_Content"><h1 class="sec-Hero_Title fz-40_120">Our Story</h1></div></div> 7529 </div> 7530</section> 7531 7532 7533</div><div id="shopify-section-template--27087660417405__section_content_J8Qw4z" class="shopify-section"><section class="sec-Section"> 7534 <div class="sec-Section_Inner"> 7535 <div class="sec-Section_Body"> 7536 <div class="sec-Content" style="--Margin_Size: 0.5;"> 7537 <div class="sec-Content_Blocks"><div class="sec-Content_Block sec-Content_Block-inset"><div class="blk-PageContentText blk-PageContentText-textCenter" ><div class="blk-PageContentText_Text rte-RichText fz-16_140"> 7538 7539<p>We thought itâs about time we officially introduced ourselves and let you all know a little scoop into who we are, what weâve been up to and how we function day-to-day. Weâre sure youâll already be keeping up to date with us on socials, but if youâre interested in how we started and other interesting activities weâve been doing along the way, such as our charity work, then keep reading below...</p><p>You probably already know that Oh Polly is a rapidly growing pureplay fashion brand selling women's clothing internationally. But did you know that the company was established from charitable beginnings, after our founders set up The Brannerson Foundation? Stay tuned to find out more about the amazing charity work we do a little later in the post.</p><p>We have offices in Glasgow, Liverpool, Los Angeles, Dhaka, and Guangzhou with over 350 employees in the UK, and 1500 directly employed worldwide. Our business model is social-first and centred around industry leading Instagram and Facebook accounts. In 2019, Oh Polly was ranked as the 5th most engaged UK clothing retail social media brand. Fast forward to 2026, and we now have a combined following of 15 million across the brands, selling products in almost every single country around the world. This puts us among the fastest-growing fashion brands within the UK.</p><p>Itâs definitely well known worldwide that wearing Oh Polly is sure to get you noticed. We pride ourselves on being the place that everyone turns to when buying something that's a âlittle bit extra.â</p> 7540 </div></div> 7541 7542 7543</div></div> 7544 </div> 7545 </div> 7546 </div> 7547</section> 7548 7549 7550</div><div id="shopify-section-template--27087660417405__section_media_text_4BjzPm" class="shopify-section"><section class="sec-MediaText sec-MediaText-mediaText"> 7551 <div class="sec-MediaText_Columns"> 7552 <div class="sec-MediaText_Column sec-MediaText_Column-media"> 7553 <div class="sec-MediaText_MediaContainer"><div class="sec-MediaText_Image sec-MediaText_Image-desktop"><div 7554 class="rsp-Image" 7555 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 2100 / 2100;" 7556><img src="//www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=2100" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&
7556width=1944 1944w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=2100 2100w" width="2100" height="2100" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7557</div> 7558</div><div class="sec-MediaText_Image sec-MediaText_Image-mobile"><div 7559 class="rsp-Image" 7560 style="--Image_AspectRatio: 112%; --Aspect_Ratio: 1500 / 1680;" 7561><img src="//www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_7070.jpg?v=1786608196&width=1500 1500w" width="1500" height="1680" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7562</div> 7563</div></div><a 7564 href="https://www.youtube.com/watch?v=8AyBw79jjN0" 7565 class="sec-MediaText_FauxLink util-FauxLink_Link" 7566 tabindex="-1" 7567 aria-label="WATCH NOW" 7568 > 7569 </a></div> 7570 7571 <div class="sec-MediaText_Column sec-MediaText_Column-content"> 7572 <div class="sec-MediaText_Inner"> 7573 <div class="sec-MediaText_Body sec-MediaText_Body-center sec-MediaText_Body-centerAlign"> 7574 <div class="sec-MediaText_Content"><h2 class="sec-MediaText_Title fz-32_120">Where It All Began</h2><div class="sec-MediaText_Text fz-16_140"> 7575 Initially, Claire Henderson and Mike Branney, the owners of Oh Polly, started selling on eBay. They were looking for ways to fund their charity in Cambodia, known as The BrannersonFoundation. Their sales on eBay really took off so from there they set up a social media account and soon after, a website.<br /> 7576<br /> 7577The company grew at a fast pace but it wasnât all smooth sailing. One of the first suppliers that Claire and Mike trusted stole £30,000 of their money, which at that time was all of their money! However, in their own words, âthe key is not to quit, every successful person hasnât quit.â<br /> 7578<br /> 7579If you want to find out more, and listen to Claire and Mike answering your questions about Oh Polly, starting a business and general tips and tricks then head over to our Youtube video. 7580 </div><div class="sec-MediaText_Buttons"> 7581 <a 7582 href="https://www.youtube.com/watch?v=8AyBw79jjN0" 7583 class="sec-MediaText_Button btn-Button btn-Button-primary" 7584 aria-label="WATCH NOW" 7585 ><span class="btn-Button_Text" data-text="WATCH NOW" aria-hidden="true"> </span></a> 7586 </div></div> 7587 </div> 7588 </div> 7589 </div> 7590 </div> 7591</section> 7592 7593 7594</div><div id="shopify-section-template--27087660417405__section_media_text_NqcQFy" class="shopify-section"><section class="sec-MediaText sec-MediaText-textMedia"> 7595 <div class="sec-MediaText_Columns"> 7596 <div class="sec-MediaText_Column sec-MediaText_Column-media"> 7597 <div class="sec-MediaText_MediaContainer"><div class="sec-MediaText_Image sec-MediaText_Image-desktop"><div 7598 class="rsp-Image" 7599 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 2100 / 2100;" 7600><img src="//www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=2100" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&
7600width=1944 1944w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=2100 2100w" width="2100" height="2100" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7601</div> 7602</div><div class="sec-MediaText_Image sec-MediaText_Image-mobile"><div 7603 class="rsp-Image" 7604 style="--Image_AspectRatio: 112%; --Aspect_Ratio: 1500 / 1680;" 7605><img src="//www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_3477_7f72c462-609f-43d4-a2a8-7068a991fca9.jpg?v=1786608000&width=1500 1500w" width="1500" height="1680" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7606</div> 7607</div></div></div> 7608 7609 <div class="sec-MediaText_Column sec-MediaText_Column-content"> 7610 <div class="sec-MediaText_Inner"> 7611 <div class="sec-MediaText_Body sec-MediaText_Body-center sec-MediaText_Body-centerAlign"> 7612 <div class="sec-MediaText_Content"><h2 class="sec-MediaText_Title fz-32_120">The Brannerson Foundation</h2><div class="sec-MediaText_Text fz-16_140"> 7613 We are a brand with a purpose, giving a percentage of our profits every month to The Brannerson Foundation, a charity based in Cambodia. The charity was founded by Mike Branney and Claire Henderson, the Managing Director and CEO of Oh Polly. Every purchase made at Oh Polly helps to support a number of children in one of the poorest regions in the world. As the brand continues to grow, all thanks to the community who love wearing our clothes, so does the level of support The Brannerson Foundation is able to offer. 7614 </div></div> 7615 </div> 7616 </div> 7617 </div> 7618 </div> 7619</section> 7620 7621 7622</div><div id="shopify-section-template--27087660417405__section_content_eFjPry" class="shopify-section"><section class="sec-Section"> 7623 <div class="sec-Section_Inner"> 7624 <div class="sec-Section_Body"> 7625 <div class="sec-Content" style="--Margin_Size: 0.5;"> 7626 <div class="sec-Content_Blocks"><div class="sec-Content_Block sec-Content_Block-inset"><div class="blk-PageContentText blk-PageContentText-textCenter" ><h2 class="blk-PageContentText_Title fz-32_120"> 7627 Our Manufacturing and Product Process 7628 </h2><div class="blk-PageContentText_Text rte-RichText fz-16_140"> 7629 7630<p>Our product development and manufacturing process is unique to most. At Oh Polly, we like to be different and always with you in mind.</p><p>Our buyers do not purchase wholesale products, which allows us to keep our designs super unique. All our products are designed in house by a small, incredibly talented design team. All our collections are curated by a small buying team led by our Creative Director.</p><p>We also pride ourselves on being incredibly involved with the people and production behind every Oh Polly 'fit. Our founders, set up our two main factories when Oh Polly started. This allows us to maintain direct oversight of workers' safety and wages, with our facilities regularly audited against Sedex SMETA standards.</p> 7631 </div></div> 7632 7633 7634</div><div class="sec-Content_Block sec-Content_Block-inset"><div class="blk-PageContentText blk-PageContentText-textCenter" ><h2 class="blk-PageContentText_Title fz-32_120"> 7635 What the Future Holds 7636 </h2><div class="blk-PageContentText_Text rte-RichText fz-16_140"> 7637 7638<p>If you shop at Oh Polly and you know your stuff then itâs unlikely you need us to remind you of the harmful effects this industry has on our planet. Here at Oh Polly, weâre taking positive steps each and every day to increase our use of certified materials, and minimise textile waste across our production. If you want to find out more about our actions, check out our Sustainability page.</p> 7639 </div></div> 7640 7641 7642</div></div> 7643 </div> 7644 </div> 7645 </div> 7646</section> 7647 7648 7649</div><div id="shopify-section-template--27087660417405__section_media_text_zpJY8e" class="shopify-section"><section class="sec-MediaText sec-MediaText-mediaText"> 7650 <div class="sec-MediaText_Columns"> 7651 <div class="sec-MediaText_Column sec-MediaText_Column-media"> 7652 <div class="sec-MediaText_MediaContainer"><div class="sec-MediaText_Image sec-MediaText_Image-desktop"><div 7653 class="rsp-Image" 7654 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 2100 / 2100;" 7655><img src="//www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=2100" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1512 1512w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1728 1728w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&
7655width=1944 1944w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=2100 2100w" width="2100" height="2100" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7656</div> 7657</div><div class="sec-MediaText_Image sec-MediaText_Image-mobile"><div 7658 class="rsp-Image" 7659 style="--Image_AspectRatio: 112%; --Aspect_Ratio: 1500 / 1680;" 7660><img src="//www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1500" alt="" srcset="//www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=180 180w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=270 270w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=360 360w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=420 420w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=480 480w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=540 540w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=620 620w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=750 750w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=810 810w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=900 900w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1080 1080w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1296 1296w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1380 1380w, //www.ohpolly.com/cdn/shop/files/IMG_3465.jpg?v=1785751348&width=1500 1500w" width="1500" height="1680" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7661</div> 7662</div></div><a 7663 href="https://www.youtube.com/watch?v=KvvTp1tw8C8&feature=emb_title" 7664 class="sec-MediaText_FauxLink util-FauxLink_Link" 7665 tabindex="-1" 7666 aria-label="WATCH MORE HERE" 7667 > 7668 </a></div> 7669 7670 <div class="sec-MediaText_Column sec-MediaText_Column-content"> 7671 <div class="sec-MediaText_Inner"> 7672 <div class="sec-MediaText_Body sec-MediaText_Body-center sec-MediaText_Body-centerAlign"> 7673 <div class="sec-MediaText_Content"><h2 class="sec-MediaText_Title fz-32_120">Heart of the Brand</h2><div class="sec-MediaText_Text fz-16_140"> 7674 The Brannerson Foundation which supports philanthropic initiatives in Cambodia. We are a brand with a purpose, giving a percentage of our profits every month to the charity.<br /> 7675<br /> 7676The Brannerson Foundation runs a free English language school and contributes to the funding of scholarships and support programmes for children growing up in families with disabled, disadvantaged or widowed adults in Cambodiaâs Siem Reap region.<br /> 7677<br /> 7678With more than £400,000 donated since setting up, the Foundation has gone from strength to strength, helping more than 400 children and families in Cambodiaâs Siem Reap region.<br /> 7679<br /> 7680Every purchase made at Oh Polly helps to support a number of children in one of the poorest regions in the world. As the brand continues to grow, all thanks to the community of women who love wearing our clothes, so does the level of support the Brannerson Foundation is able to offer. 7681 </div><div class="sec-MediaText_Buttons"> 7682 <a 7683 href="https://www.youtube.com/watch?v=KvvTp1tw8C8&feature=emb_title" 7684 class="sec-MediaText_Button btn-Button btn-Button-link" 7685 aria-label="WATCH MORE HERE" 7686 >WATCH MORE HERE</a> 7687 </div></div> 7688 </div> 7689 </div> 7690 </div> 7691 </div> 7692</section> 7693 7694 7695</div><div id="shopify-section-template--27087660417405__section_content_h8FEYe" class="shopify-section"><section class="sec-Section"> 7696 <div class="sec-Section_Inner"> 7697 <div class="sec-Section_Body"> 7698 <div class="sec-Content" style="--Margin_Size: 0.5;"> 7699 <div class="sec-Content_Blocks"><div class="sec-Content_Block sec-Content_Block-inset"><div class="blk-PageContentText blk-PageContentText-textCenter" ><h2 class="blk-PageContentText_Title fz-32_120"> 7700 Careers at Oh Polly 7701 </h2><div class="blk-PageContentText_Text rte-RichText fz-16_140"> 7702 7703<p>Our culture is diverse, creative and collaborative. Our teams are committed, ambitious and hard working. We offer an environment to flourish, develop and take your career to the next level. If youâre looking to join our fantastic team then head over to our Careers Page more info.</p> 7704 </div><div class="blk-PageContentText_Buttons"> 7705 <a 7706 href=" 7707https://careers.ohpolly.com/" 7708 class="blk-PageContentText_Button btn-Button btn-Button-primary" 7709 aria-label="Oh Polly Careers" 7710 ><span class="btn-Button_Text" data-text="Oh Polly Careers" aria-hidden="true"></span></a> 7711 </div></div> 7712 7713 7714</div><div class="sec-Content_Block sec-Content_Block-inset"><div class="blk-PageContentText blk-PageContentText-textCenter" ><h2 class="blk-PageContentText_Title fz-32_120"> 7715 Contact Us 7716 </h2><div class="blk-PageContentText_Text rte-RichText fz-16_140"> 7717 7718<p>If you need to get in touch then please don't hesitate to drop us a message via our Contact Page. The relevant team will respond to your enquiry as soon as possible.</p> 7719 </div></div> 7720 7721 7722</div></div> 7723 </div> 7724 </div> 7725 </div> 7726</section> 7727 7728 7729</div> 7730 </main> 7731 7732 <footer class="lyt-Theme_Footer"><!-- BEGIN sections: footer-group --> 7733<div id="shopify-section-sections--27087418491261__footer-usps" class="shopify-section shopify-section-group-footer-group">
7733<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/usps-carousel.js?v=132168538114037588481782836746" type="module"></script>
7733 7734 7735 <div class="ft-Usps"> 7736 <usps-carousel class="ft-Usps_Body lyt-Container"> 7737 <ul class="ft-Usps_Slides" data-usps-carousel-el="slides"><li class="ft-Usps_Slide" data-usps-carousel-el="slide"><div class="ft-Usps_Icon" aria-hidden="true"><div 7738 class="rsp-Image" 7739 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 48 / 48;" 7740><img src="//www.ohpolly.com/cdn/shop/files/SketchLogo.svg?v=1782834653&width=48" alt="" srcset="//www.ohpolly.com/cdn/shop/files/SketchLogo.svg?v=1782834653&width=48 48w" width="48" height="48" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7741</div> 7742</div><p class="ft-Usps_Title fz-14_140">Perks with our rewards programme</p><p class="ft-Usps_Text fz-14_140">Earn points, birthday discounts and more</p><a 7743 href="/pages/rewards" 7744 class="ft-Usps_Link" 7745 aria-label="Perks with our rewards programme" 7746 ></a></li><li class="ft-Usps_Slide" data-usps-carousel-el="slide"><div class="ft-Usps_Icon" aria-hidden="true"><div 7747 class="rsp-Image" 7748 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 48 / 48;" 7749><img src="//www.ohpolly.com/cdn/shop/files/Mailbox.svg?v=1782834653&width=48" alt="" srcset="//www.ohpolly.com/cdn/shop/files/Mailbox.svg?v=1782834653&width=48 48w" width="48" height="48" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7750</div> 7751</div><p class="ft-Usps_Title fz-14_140">Free UK Returns on your first order</p><p class="ft-Usps_Text fz-14_140">Or, if you choose store credit or exchange*</p><a 7752 href="/pages/returns" 7753 class="ft-Usps_Link" 7754 aria-label="Free UK Returns on your first order" 7755 ></a></li><li class="ft-Usps_Slide" data-usps-carousel-el="slide"><div class="ft-Usps_Icon" aria-hidden="true"><div 7756 class="rsp-Image" 7757 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 48 / 48;" 7758><img src="//www.ohpolly.com/cdn/shop/files/HandHeart.svg?v=1782834653&width=48" alt="" srcset="//www.ohpolly.com/cdn/shop/files/HandHeart.svg?v=1782834653&width=48 48w" width="48" height="48" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7759</div> 7760</div><p class="ft-Usps_Title fz-14_140">Shop on Oh Polly Pre-loved</p><p class="ft-Usps_Text fz-14_140">Our marketplace for goods too good to wear just once</p><a 7761 href="https://pre-loved.ohpolly.com" 7762 class="ft-Usps_Link" 7763 aria-label="Shop on Oh Polly Pre-loved" 7764 ></a></li><li class="ft-Usps_Slide" data-usps-carousel-el="slide"><div class="ft-Usps_Icon" aria-hidden="true"><div 7765 class="rsp-Image" 7766 style="--Image_AspectRatio: 100%; --Aspect_Ratio: 48 / 48;" 7767><img src="//www.ohpolly.com/cdn/shop/files/star_icon_aa54112b-97d6-408e-9de4-00701d660140.svg?v=1753114343&width=48" alt="" srcset="//www.ohpolly.com/cdn/shop/files/star_icon_aa54112b-97d6-408e-9de4-00701d660140.svg?v=1753114343&width=48 48w" width="48" height="48" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 7768</div> 7769</div><p class="ft-Usps_Title fz-14_140">Weâre rated Excellent on Trustpilot</p><p class="ft-Usps_Text fz-14_140">By over 50,000 of our customers</p><a 7770 href="https://uk.trustpilot.com/review/ohpolly.com" 7771 class="ft-Usps_Link" 7772 aria-label="Weâre rated Excellent on Trustpilot" 7773 ></a></li></ul> 7774 7775 <div class="ft-Usps_Dots"><button 7776 class="ft-Usps_Dot" 7777 type="button" 7778 data-usps-carousel-el="dot" 7779 > 7780 <span class="util-ScreenReaderOnly"> 7781 1 7782 of 7783 4 7784 </span> 7785 </button><button 7786 class="ft-Usps_Dot" 7787 type="button" 7788 data-usps-carousel-el="dot" 7789 > 7790 <span class="util-ScreenReaderOnly"> 7791 2 7792 of 7793 4 7794 </span> 7795 </button><button 7796 class="ft-Usps_Dot" 7797 type="button" 7798 data-usps-carousel-el="dot" 7799 >
7800 <span class="util-ScreenReaderOnly"> 7801 3 7802 of 7803 4 7804 </span> 7805 </button><button 7806 class="ft-Usps_Dot" 7807 type="button" 7808 data-usps-carousel-el="dot" 7809 > 7810 <span class="util-ScreenReaderOnly"> 7811 4 7812 of 7813 4 7814 </span> 7815 </button></div> 7816 </usps-carousel> 7817 </div> 7818</div><div id="shopify-section-sections--27087418491261__footer" class="shopify-section shopify-section-group-footer-group">
7819<script src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
7819 7820 7821 7822<section 7823 class="ft-Footer" 7824 id="sections--27087418491261__footer" 7825 data-section-id="sections--27087418491261__footer" 7826 data-section-type="footer" 7827> 7828 <div class="ft-Footer_Inner lyt-Container"> 7829 <div 7830 class="ft-Footer_Body ft-Footer_Body-dark" 7831 style="--Background: var(--Color_White)" 7832 > 7833 <div class="ft-Footer_Logo"><svg width="77" height="40" viewBox="0 0 77 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 7834 <path fill-rule="evenodd" clip-rule="evenodd" d="M22.5504 26.5258C23.3684 26.5277 24.1762 26.7049 24.9181 27.043C25.687 27.3864 26.3846 27.8668 26.9742 28.4605C27.5865 29.0783 28.0775 29.8021 28.4223 30.5946C28.7851 31.4152 28.9668 32.3069 28.9668 33.2707C28.9652 34.1203 28.7961 34.9618 28.4689 35.7485C28.1471 36.5395 27.684 37.2692 27.1027 37.9018C26.5261 38.5274 25.8357 39.042 25.067 39.4195C24.2871 39.8057 23.424 40.0052 22.5504 39.9998C21.6642 40.0067 20.7877 39.8146 19.9885 39.4387C19.2171 39.0762 18.5254 38.5692 17.9516 37.9468C17.3749 37.3165 16.922 36.5867 16.6161 35.7947C16.2979 34.9907 16.1354 34.1354 16.1364 33.273C16.1364 32.3091 16.3289 31.4161 16.7161 30.5946C17.0826 29.8033 17.588 29.0809 18.2085 28.4605C18.8004 27.8691 19.4974 27.3886 20.2647 27.0419C21.0266 26.6983 21.7885 26.5259 22.5504 26.5258ZM22.5516 26.7782C21.6544 26.7782 20.9276 26.959 20.367 27.3213C19.8072 27.6839 19.3554 28.1858 19.0587 28.776C18.7457 29.3848 18.5331 30.0792 18.4233 30.8571C18.3106 31.6569 18.2558 32.4634 18.2574 33.2707C18.2574 34.3566 18.33 35.3029 18.4779 36.1102C18.6248 36.9173 18.8708 37.593 19.2144 38.135C19.5601 38.678 20.004 39.0822 20.542 39.3474C21.0817 39.6144 21.7514 39.7451 22.5504 39.7452C23.3358 39.7461 24.0028 39.6134 24.5498 39.3474C25.1034 39.0767 25.5673 38.656 25.8865 38.1361C26.1881 37.661 26.4137 37.0842 26.5639 36.4065L26.6242 36.1124C26.772 35.3042 26.846 34.3567 26.8469 33.2707C26.8488 32.4634 26.7922 31.6569 26.6799 30.8571C26.5692 30.0792 26.3577 29.3848 26.0456 28.776C25.7486 28.1856 25.2963 27.6838 24.7362 27.3213C24.1765 26.959 23.4488 26.7782 22.5516 26.7782Z" fill="currentColor"/> 7835 <path fill-rule="evenodd" clip-rule="evenodd" d="M5.54747 26.8368C6.20385 26.8313 6.85856 26.9134 7.49226 27.0813C8.04483 27.2255 8.56818 27.4612 9.04036 27.7777C9.45859 28.0607 9.80841 28.4308 10.0633 28.8616C10.3109 29.2924 10.4391 29.7784 10.4327 30.2723C10.4327 30.8153 10.2909 31.2979 10.0088 31.718C9.71682 32.149 9.33318 32.5129 8.88464 32.7851C8.37941 33.0895 7.82915 33.3158 7.25357 33.4555C6.61802 33.6139 5.96449 33.6927 5.30878 33.691C5.08734 33.6883 4.86579 33.6734 4.64612 33.6459C4.40531 33.6204 4.16532 33.5871 3.92662 33.5468V39.5153H5.97144V39.7688H0.0370454V39.5164H2.08186V27.1433H0.0370454V26.892H3.50152C3.8457 26.8923 4.19033 26.8795 4.53359 26.8548C4.70582 26.8548 4.8735 26.8511 5.03939 26.8458C5.20621 26.8396 5.37522 26.8368 5.54747 26.8368ZM4.99506 27.0903C4.6382 27.0887 4.28148 27.1061 3.92662 27.1433V33.2944C4.18246 33.3451 4.4403 33.3803 4.70067 33.4025C4.97096 33.4274 5.21041 33.4386 5.41903 33.4386C6.32871 33.4386 7.03791 33.177 7.54682 32.6521C8.05667 32.1269 8.31178 31.3343 8.31178 30.2723C8.31177 29.6575 8.25094 29.1459 8.12764 28.7365C8.00426 28.3271 7.81082 27.9972 7.54682 27.7506C7.28379 27.5033 6.94026 27.3315 6.51589 27.2345C6.09131 27.1384 5.58385 27.0903 4.99506 27.0903Z" fill="currentColor"/> 7836 <path d="M40.3184 27.0633H38.2713V39.4364H41.5516C42.633 39.4364 43.4813 39.1045 44.0954 38.4415C44.7096 37.7792 45.1582 36.8747 45.4412 35.7282H45.6447V39.6888H34.3817V39.4364H36.4265V27.0644H34.3817V26.8109H40.3184V27.0633Z" fill="currentColor"/> 7837 <path d="M69.5925 27.0272H67.7489L71.435 33.3913L74.9188 27.0272H73.0581V26.7737H77V27.0272H75.2132L71.6191 33.6279V39.397H73.6651V39.6505H67.7296V39.397H69.7767V34.2071L65.6291 27.0272H63.9525V26.7737H69.5925V27.0272Z" fill="currentColor"/> 7838 <path d="M56.8019 26.9855H54.756V39.3587H58.0363C59.0493 39.3587 59.8573 39.0661 60.4619 38.4832L60.5801 38.3626C61.1943 37.6995 61.6442 36.7949 61.9282 35.6493H62.1294V39.6111H50.8675V39.3587H52.9146V26.9855H50.8675V26.732H56.8019V26.9855Z" fill="currentColor"/> 7839 <path fill-rule="evenodd" clip-rule="evenodd" d="M29.701 0.0521456C30.0176 -0.0341747 30.3982 -0.00615082 30.6024 0.0836954C31.2556 0.369429 31.3875 0.903252 31.1343 1.59132C30.9296 2.13927 30.6702 2.66621 30.3603 3.16431C29.2526 4.9596 27.8454 6.5295 26.4048 8.06579C24.3227 10.2894 22.1368 12.4118 19.8043 14.387C19.4897 14.6541 19.2902 15.0515 19.0416 15.3932C19.0362 15.4008 19.034 15.41 19.0348 15.4191C19.0357 15.4284 19.0394 15.4374 19.0462 15.4439L19.061 15.4575C19.0685 15.4642 19.0781 15.4687 19.0882 15.4687C19.0985 15.4687 19.1091 15.4643 19.1167 15.4575C19.267 15.3295 19.4146 15.1999 19.5668 15.0755C20.708 14.1373 21.8694 13.2335 23.3154 12.7723C24.2325 12.4786 25.168 12.3998 26.115 12.5876C27.0239 12.7691 27.5057 13.4994 27.2618 14.3814C27.
78391448 14.8051 26.9673 15.2376 26.7151 15.5972C25.73 17.0017 24.7027 18.3783 23.703 19.773C23.4001 20.1957 23.1222 20.6364 22.871 21.0902C22.5254 21.7167 22.5399 21.812 23.071 21.9116C23.7078 22.0309 24.3053 21.8743 24.884 21.6536C26.3525 21.0893 27.6799 20.3076 28.8292 19.2637C30.4558 17.7861 31.3554 16.6046 33.0018 15.2997C39.1863 10.3959 44.7598 15.8085 50.7846 18.1888C54.8561 19.7981 59.3115 20.4471 63.6434 20.6812C66.1172 20.8147 68.6374 20.5635 71.1122 20.4513C71.8723 20.4166 76.1498 19.8163 76.4374 19.7787C76.724 19.7431 76.9455 19.9327 76.6806 20.173C75.9838 20.8032 74.2436 21.1905 74.2436 21.1905C67.2845 22.5559 57.9359 21.7386 51.2063 19.5747C45.4591 17.7268 39.2489 11.5162 33.5236 16.2834C31.4117 18.044 29.8613 20.3159 27.4664 21.7054C26.3905 22.3303 25.2834 22.9165 24.0179 23.0767C23.5479 23.1364 23.0463 23.1724 22.5891 23.079C21.7482 22.9081 21.2825 22.0469 21.5445 21.1995C21.6733 20.7839 21.8664 20.3902 22.1185 20.0333C23.1981 18.5218 24.3211 17.0388 25.408 15.5318C25.681 15.1474 25.9158 14.7371 26.1081 14.3081C26.2977 13.8898 26.1568 13.7202 25.6887 13.6873C24.6101 13.6143 23.601 13.8454 22.6539 14.351C21.2089 15.1209 19.9646 16.155 18.8598 17.3245C17.1671 19.1153 15.5482 20.9739 13.9063 22.8074C13.4963 23.264 13.0251 23.2298 12.781 22.7083C12.655 22.4396 12.7917 22.2515 12.9413 22.0514C13.9537 20.6905 14.9654 19.3284 15.975 17.9657C16.0446 17.8771 16.0953 17.7753 16.1239 17.6671C16.1257 17.6584 16.1252 17.6493 16.1216 17.6412C16.1135 17.6209 16.0892 17.6123 16.0693 17.6209C15.9923 17.6502 15.9145 17.681 15.8375 17.7121C14.2898 18.3486 12.7139 18.8742 11.0056 18.8457C10.7022 18.8424 10.3997 18.8095 10.1031 18.7465C9.82469 18.6842 9.6523 18.7586 9.47001 18.9685C8.22441 20.4016 6.82882 21.6641 5.11327 22.5472C4.15449 23.0402 3.1657 23.4214 2.05003 23.4001C0.603026 23.3743 -0.210374 22.4212 0.0472752 21.0192C0.268668 19.815 0.876207 18.7862 1.58742 17.8124C2.99358 15.8907 4.7514 14.3515 6.8978 13.2602C7.8341 12.7847 8.87048 12.5283 9.92467 12.5121C11.551 12.4767 12.1286 13.5703 11.8365 14.9098C11.6432 15.7981 11.1853 16.5746 10.6828 17.3223C10.6348 17.3934 10.5901 17.4682 10.5339 17.5589C10.5313 17.5631 10.5291 17.5676 10.5282 17.5724C10.5272 17.5775 10.5272 17.5831 10.5282 17.5882C10.5293 17.5933 10.531 17.5985 10.5339 17.6028C10.5368 17.607 10.541 17.6102 10.5453 17.613C10.5496 17.6158 10.5549 17.6176 10.56 17.6186C11.2458 17.7539 11.899 17.6545 12.5412 17.5352C14.2193 17.231 15.8165 16.5933 17.2344 15.6614C17.5329 15.4665 17.7884 15.2133 17.9834 14.9177C19.9838 11.8691 21.9489 8.79949 23.9656 5.76153C24.9216 4.32058 25.9789 2.94278 27.2107 1.70738C27.9273 0.990028 28.6915 0.343281 29.701 0.0521456ZM7.98329 13.9994C7.03909 14.3332 6.20093 14.8475 5.42812 15.4687C3.79977 16.7772 2.41382 18.285 1.55559 20.1933C1.35419 20.6411 1.27835 21.156 1.22029 21.6491C1.17875 21.9986 1.42446 22.2488 1.7852 22.2632C2.16856 22.2829 2.55353 22.2545 2.92979 22.1798C3.84503 21.984 4.64138 21.5186 5.40425 21.0068C6.56626 20.2253 7.58062 19.2849 8.49591 18.2462C8.49948 18.2425 8.50317 18.2387 8.505 18.2338C8.50684 18.2289 8.50753 18.2233 8.50728 18.2181C8.50703 18.2129 8.50498 18.2081 8.50273 18.2034C8.50047 18.1988 8.49752 18.1945 8.49364 18.191C7.06127 16.8159 7.76431 15.3674 8.3186 13.9273C8.29068 13.9211 8.2671 13.9065 8.24812 13.9115C8.15932 13.9382 8.07045 13.9679 7.98329 13.9994ZM10.3032 13.7312C10.167 13.6993 9.90818 13.7457 9.86556 13.8338C9.53537 14.5111 9.1903 15.191 8.9608 15.9048C8.81839 16.3472 8.8043 16.8549 9.21427 17.2626L9.21768 17.2671C9.22165 17.2702 9.22642 17.2724 9.23132 17.2738C9.23633 17.2753 9.24202 17.2754 9.24723 17.275C9.25228 17.2744 9.25752 17.2728 9.26201 17.2704C9.26634 17.2681 9.2702 17.2652 9.27337 17.2614C9.78588 16.6865 10.4398 15.5446 10.5941 14.8975C10.6625 14.609 10.6819 14.3112 10.6533 14.0163C10.6424 13.9059 10.4392 13.7615 10.3032 13.7312ZM30.0057 1.24653C29.7852 1.06317 28.4748 1.64889 26.323 4.56039C25.0043 6.35869 23.727 8.18612 22.4925 10.041C22.4925 10.041 22.0695 10.6394 22.2174 10.5008L22.6493 10.0917C24.3739 8.45211 25.9374 6.81986 26.7094 5.93506C27.7844 4.70315 30.332 1.51825 30.0057 1.24653Z" fill="currentColor"/> 7840</svg> 7841</div> 7842 7843 <div class="ft-Footer_Links"><footer-accordion 7844 class="ft-Footer_Navigation" 7845 role="tree" 7846 data-type="oneopen" 7847 ><div 7848 class="ft-Navigation" 7849 data-footer-accordion-el="item" 7850 aria-expanded="false" 7851 role="treeitem" 7852 > 7853 <button 7854 type="button" 7855 class="ft-Navigation_Heading fz-16_120" 7856 data-footer-accordion-el="trigger" 7857 > 7858 Information 7859 </button> 7860 7861 <div class="ft-Navigation_Body"> 7862 <div class="ft-Navigation_Content" data-footer-accordion-el="content"> 7863 <div class="ft-Navigation_Items"><div class="ft-Navigation_Item"><a 7864 class="ft-Navigation_Link fz-14_140" 7865 href="/account" 7866 > 7867 My Account 7868 </a></div><div class="ft-Navigation_Item"><a 7869 class="ft-Navigation_Link fz-14_140" 7870 href="/pages/rewards" 7871 > 7872 Rewards 7873 </a></div><div class="ft-Navigation_Item"><a 7874 class="ft-Navigation_Link fz-14_140" 7875 href="/pages/returns" 7876 > 7877 Returns 7878 </a></div><div class="ft-Navigation_Item"><a 7879 class="ft-Navigation_Link fz-14_140" 7880 href="/pages/delivery-information" 7881 > 7882 Delivery Information 7883 </a></div><div class="ft-Navigation_Item"><a 7884 class="ft-Navigation_Link fz-14_140" 7885 href="/apps/aftership" 7886 > 7887 Track My Order 7888 </a></div><div class="ft-Navigation_Item"><a 7889 class="ft-Navigation_Link fz-14_140" 7890 href="https://help.ohpolly.com/hc/en-gb" 7891 > 7892 Help & Contact 7893 </a></div><div class="ft-Navigation_Item"><a 7894 class="ft-Navigation_Link fz-14_140" 7895 href="/products/gift-card" 7896 > 7897 Gift Cards 7898 </a></div><div class="ft-Navigation_Item"><a 7899 class="ft-Navigation_Link fz-14_140" 7900 href="https://careers.ohpolly.com/" 7901 > 7902 Careers 7903 </a></div><div class="ft-Navigation_Item"><a 7904 class="ft-Navigation_Link fz-14_140" 7905 href="/pages/size-guide" 7906 > 7907 Size Guide 7908 </a></div></div> 7909 </div> 7910 </div> 7911 </div></footer-accordion><footer-accordion 7912 class="ft-Footer_Navigation" 7913 role="tree" 7914 data-type="oneopen" 7915 ><div 7916 class="ft-Navigation" 7917 data-footer-accordion-el="item" 7918 aria-expanded="false" 7919 role="treeitem" 7920 > 7921 <button 7922 type="button" 7923 class="ft-Navigation_Heading fz-16_120" 7924 data-footer-accordion-el="trigger" 7925 > 7926 About 7927 </button> 7928 7929 <div class="ft-Navigation_Body"> 7930 <div class="ft-Navigation_Content" data-footer-accordion-el="content"> 7931 <div class="ft-Navigation_Items"><div class="ft-Navigation_Item"><a 7932 class="ft-Navigation_Link ft-Navigation_Link-active fz-14_140" 7933 href="/pages/about-us" 7934 > 7935 About Us 7936 </a></div><div class="ft-Navigation_Item"><a 7937 class="ft-Navigation_Link fz-14_140" 7938 href="/pages/privacy-policy" 7939 > 7940 Privacy Policy 7941 </a></div><div class="ft-Navigation_Item"><a 7942 class="ft-Navigation_Link fz-14_140" 7943 href="/pages/promotion-t-cs" 7944 > 7945 Promotion T&C's 7946 </a></div><div class="ft-Navigation_Item"><a 7947 class="ft-Navigation_Link fz-14_140" 7948 href="/pages/terms" 7949 > 7950 Terms & Conditions 7951 </a></div><div class="ft-Navigation_Item"><a 7952 class="ft-Navigation_Link fz-14_140" 7953 href="/pages/oh-polly-rental" 7954 > 7955 Rental 7956 </a></div><div class="ft-Navigation_Item"><a 7957 class="ft-Navigation_Link fz-14_140" 7958 href="/pages/sustainability" 7959 > 7960 Sustainability 7961 </a></div><div class="ft-Navigation_Item"><a 7962 class="ft-Navigation_Link fz-14_140" 7963 href="https://pre-loved.ohpolly.com/" 7964 > 7965 Oh Polly Pre-Loved 7966 </a></div><div class="ft-Navigation_Item"><a 7967 class="ft-Navigation_Link fz-14_140" 7968 href="/pages/online-clothing-bank" 7969 > 7970 Online Clothing Bank 7971 </a></div><div class="ft-Navigation_Item"><a 7972 class="ft-Navigation_Link fz-14_140" 7973 href="/pages/clearpay" 7974 > 7975 Clearpay FAQ 7976 </a></div></div> 7977 </div> 7978 </div> 7979 </div></footer-accordion><footer-accordion 7980 class="ft-Footer_Navigation ft-Footer_Navigation-legal" 7981 role="tree" 7982 data-type="oneopen" 7983 > 7984 <div 7985 class="ft-Navigation" 7986 data-footer-accordion-el="item" 7987 aria-expanded="false" 7988 role="treeitem" 7989 > 7990 <button 7991 type="button" 7992 class="ft-Navigation_Heading fz-16_120" 7993 data-footer-accordion-el="trigger" 7994 > 7995 Legal 7996 </button> 7997 7998 <div class="ft-Navigation_Body"> 7999 <div class="ft-Navigation_Content" data-footer-accordion-el="content"> 8000 <div class="ft-Navigation_Items"><div class="ft-Navigation_Item"><a 8001 class="ft-Navigation_Link fz-14_140" 8002 href="/pages/gdpr-compliance" 8003 > 8004 Your Data 8005 </a></div><div class="ft-Navigation_Item"><a 8006 class="ft-Navigation_Link fz-14_140" 8007 href="/pages/klarna" 8008 > 8009 Klarna FAQ 8010 </a></div><div class="ft-Navigation_Item"><a 8011 class="ft-Navigation_Link fz-14_140" 8012 href="/pages/clearpay" 8013 > 8014 ClearPay FAQ 8015 </a></div><div class="ft-Navigation_Item"><a 8016 class="ft-Navigation_Link fz-14_140" 8017 href="/pages/our-reports" 8018 > 8019 Gender Pay Gap Report 8020 </a></div><div class="ft-Navigation_Item"><a 8021 class="ft-Navigation_Link fz-14_140" 8022 href="/pages/our-reports" 8023 > 8024 Modern Slavery Statement 8025 </a></div><div class="ft-Navigation_Item"><button 8026 type="button" 8027 onclick="window.UC_UI.showFirstLayer()" 8028 class="ft-Navigation_Link fz-14_140" 8029 > 8030 Privacy Settings 8031 </button></div></div> 8032 </div> 8033 </div> 8034 </div> 8035 </footer-accordion> 8036 </div> 8037 8038 <div class="ft-Footer_Newsletter">
8039<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js" type="module"></script>
8039 8040 8041
8042<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/newsletter-form.js?v=46214140336273890361783441576" type="module"></script>
8042 8043 8044<div class="ft-Newsletter"> 8045 <div class="ft-Newsletter_Inner"><p class="ft-Newsletter_Text fz-14_140">The list everyone wants to be on. Sign up to get early access, VIP perks, and exclusive offers straight to your inbox.</p><newsletter-form 8046 class="ft-Newsletter_FormWrapper" 8047 data-source="footer" 8048 data-store="www.ohpolly.com" 8049 data-initial-country="us" 8050 data-success-message="You're signed up" 8051 > 8052 <form 8053 class="ft-Newsletter_Form frm-Form fz-14_140" 8054 data-newsletter-form-el="form" 8055 > 8056 <div class="ft-Newsletter_Fields"> 8057 <fieldset class="ft-Newsletter_Fieldset"> 8058 <legend class="util-ScreenReaderOnly">Newsletter subscribe form</legend> 8059 8060 <div class="ft-Newsletter_Fields"> 8061 <div class="ft-Newsletter_Field frm-Form_Field"> 8062 <input 8063 required 8064 type="email" 8065 name="email" 8066 id="newsletter-form-email" 8067 class="ft-Newsletter_Input frm-Form_Input" 8068 placeholder="Enter your email address" 8069 data-newsletter-form-el="email" 8070 > 8071 8072 <label class="frm-Form_Label util-ScreenReaderOnly" for="newsletter-form-email"> 8073 Enter your email address 8074 </label> 8075 </div> 8076 8077 <div class="ft-Newsletter_Field frm-Form_Field"> 8078 <input 8079 type="text" 8080 name="phone_number" 8081 class=" ft-Newsletter_Input frm-Form_Input" 8082 id="phone_number_unformatted" 8083 placeholder="Enter your phone number" 8084 autocorrect="off" 8085 autocapitalize="off" 8086 data-newsletter-form-el="phone" 8087 > 8088 8089 <input 8090 type="hidden" 8091 name="phone_number" 8092 class="ft-Newsletter_Input frm-Form_Input" 8093 product-enquiry-phone-formatted 8094 data-newsletter-form-el="phoneFormatted" 8095 id="product-enquiry-phone-formatted" 8096 hidden 8097 > 8098 8099 <label class="frm-Form_Label util-ScreenReaderOnly" for="phone_number_unformatted"> 8100 Enter your phone number 8101 </label> 8102 </div> 8103 </div> 8104 </fieldset> 8105 8106 <div class="ft-Newsletter_Footer frm-Form_Footer"> 8107 <button type="submit" class="ft-Newsletter_Submit btn-Button btn-Button-primary" name="submit"> 8108 Join Us 8109 </button> 8110 </div> 8111 </div> 8112 </form> 8113 </newsletter-form> 8114 </div> 8115</div> 8116</div> 8117 8118 <div class="ft-Footer_Social"><div class="ft-Social"> 8119 <a class="ft-Social_Link" href="https://www.facebook.com/ohpollyfashion"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8120 <path fill="currentColor" d="M8 0a8 8 0 0 0-1.932 15.765v-5.32h-1.65V8h1.65V6.947c0-2.723 1.232-3.985 3.905-3.985.507 0 1.382.1 1.74.198v2.216c-.19-.02-.518-.03-.925-.03-1.312 0-1.818.498-1.818 1.79V8h2.613l-.45 2.445H8.97v5.496A8 8 0 0 0 8 0"/> 8121</svg> 8122<span class="util-ScreenReaderOnly">Facebook</span> 8123 </a> 8124 </div><div class="ft-Social"> 8125 <a class="ft-Social_Link" href="https://twitter.com/OhPolly"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8126 <path fill="currentColor" d="M12.223 1.27h2.249L9.558 6.885l5.78 7.642h-4.525L7.268 9.892l-4.056 4.635H.962L6.216 8.52.672 1.27h4.64l3.205 4.236zm-.79 11.91h1.247L4.635 2.546H3.298z"/> 8127</svg> 8128<span class="util-ScreenReaderOnly">Twitter</span> 8129 </a> 8130 </div><div class="ft-Social"> 8131 <a class="ft-Social_Link" href="https://www.instagram.com/ohpolly"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8132 <g fill="currentColor" clip-path="url(#a)"><path d="M8 1.44c2.137 0 2.39.01 3.231.048.781.034 1.203.165 1.485.274.372.144.64.32.918.597.282.282.454.547.597.92.11.28.24.705.275 1.484.038.843.047 1.096.047 3.23 0 2.138-.01 2.391-.047 3.232-.034.781-.165 1.203-.275 1.484-.143.372-.319.641-.597.92a2.46 2.46 0 0 1-.918.596c-.282.11-.707.24-1.485.275-.844.037-1.097.047-3.231.047-2.137 0-2.39-.01-3.231-.047-.782-.034-1.203-.166-1.485-.275a2.5 2.5 0 0 1-.918-.597 2.46 2.46 0 0 1-.597-.919c-.11-.28-.24-.706-.275-1.484-.038-.844-.047-1.097-.047-3.231 0-2.138.01-2.39.047-3.231.034-.782.165-1.204.275-1.485.144-.372.319-.64.597-.919a2.46 2.46 0 0 1 .918-.596c.282-.11.707-.241 1.485-.275C5.609 1.45 5.862 1.44 8 1.44M8 0C5.828 0 5.556.01 4.703.047c-.85.037-1.434.175-1.94.372a3.9 3.9 0 0 0-1.42.925A3.9 3.9 0 0 0 .42 2.759C.222 3.27.084 3.85.
8132047 4.7.009 5.556 0 5.828 0 8s.01 2.444.047 3.297c.037.85.175 1.434.372 1.94.206.529.478.976.925 1.42.444.443.89.718 1.415.921.51.197 1.091.335 1.941.372.853.038 1.125.047 3.297.047s2.444-.01 3.297-.047c.85-.037 1.434-.175 1.94-.372a3.9 3.9 0 0 0 1.416-.922 3.9 3.9 0 0 0 .922-1.415c.197-.51.334-1.091.372-1.941.037-.853.047-1.125.047-3.297s-.01-2.444-.047-3.297c-.038-.85-.175-1.434-.372-1.94a3.75 3.75 0 0 0-.916-1.422 3.9 3.9 0 0 0-1.415-.922C12.73.225 12.15.088 11.3.05 10.444.01 10.172 0 8 0"/><path d="M8 3.89a4.11 4.11 0 0 0 0 8.22 4.11 4.11 0 0 0 0-8.22m0 6.776a2.666 2.666 0 1 1 0-5.332 2.666 2.666 0 0 1 0 5.332M13.231 3.727a.96.96 0 1 1-1.919 0 .96.96 0 0 1 1.92 0"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs> 8133</svg> 8134<span class="util-ScreenReaderOnly">Instagram</span> 8135 </a> 8136 </div><div class="ft-Social"> 8137 <a class="ft-Social_Link" href="https://www.tiktok.com/@ohpolly"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8138 <path fill="currentColor" d="M12.685 3.294a4 4 0 0 1-.303-.177 4.3 4.3 0 0 1-.779-.661 3.67 3.67 0 0 1-.877-1.81h.003C10.662.254 10.69 0 10.694 0H8.05v10.227a12 12 0 0 1-.008.457l-.002.023v.006a2.25 2.25 0 0 1-1.13 1.782c-.333.19-.71.29-1.094.289a2.24 2.24 0 0 1-2.23-2.246 2.237 2.237 0 0 1 2.917-2.137l.003-2.693A4.9 4.9 0 0 0 2.72 6.816a5.2 5.2 0 0 0-1.133 1.396c-.11.193-.533.966-.584 2.222-.032.712.182 1.45.284 1.756v.006c.064.18.313.793.718 1.31.327.414.713.778 1.146 1.08v-.006l.006.006c1.28.87 2.7.813 2.7.813.246-.01 1.07 0 2.004-.443 1.037-.49 1.627-1.223 1.627-1.223.377-.437.677-.935.887-1.473.24-.63.32-1.384.32-1.685V5.149l.46.302s.614.394 1.575.651c.69.183 1.617.222 1.617.222V3.698c-.325.035-.985-.067-1.662-.404"/> 8139</svg> 8140<span class="util-ScreenReaderOnly">TikTok</span> 8141 </a> 8142 </div><div class="ft-Social"> 8143 <a class="ft-Social_Link" href="https://www.pinterest.co.uk/ohpolly/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8144 <g clip-path="url(#a)"><path fill="currentColor" d="M8 0a8 8 0 0 0-2.916 15.45c-.068-.634-.134-1.603.029-2.294.146-.625.937-3.975.937-3.975s-.24-.478-.24-1.187c0-1.113.643-1.944 1.446-1.944.681 0 1.013.513 1.013 1.128 0 .688-.438 1.713-.663 2.663-.187.797.4 1.447 1.185 1.447 1.422 0 2.515-1.5 2.515-3.663 0-1.916-1.375-3.256-3.34-3.256-2.275 0-3.613 1.706-3.613 3.472 0 .687.266 1.425.597 1.825a.24.24 0 0 1 .056.228c-.06.253-.197.797-.222.906-.034.147-.115.178-.268.106-1-.465-1.625-1.925-1.625-3.1 0-2.525 1.834-4.84 5.284-4.84 2.775 0 4.931 1.978 4.931 4.622 0 2.756-1.737 4.975-4.15 4.975-.81 0-1.572-.422-1.834-.92l-.497 1.904c-.181.694-.669 1.566-.994 2.097A8 8 0 0 0 8 16a8 8 0 0 0 8-8 8 8 0 0 0-8-8"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs> 8145</svg> 8146<span class="util-ScreenReaderOnly">Pinterest</span> 8147 </a> 8148 </div><div class="ft-Social"> 8149 <a class="ft-Social_Link" href="https://www.youtube.com/channel/UCQwf9pTxhiZdGF6m2Ugcsag/"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"> 8150 <g clip-path="url(#a)"><path fill="currentColor" d="M15.84 4.801s-.156-1.103-.637-1.587c-.61-.638-1.29-.641-1.603-.678-2.237-.163-5.597-.163-5.597-.163h-.006s-3.36 0-5.597.163c-.312.037-.994.04-1.603.678C.316 3.698.162 4.8.162 4.8S0 6.098 0 7.391v1.213c0 1.294.16 2.59.16 2.59s.156 1.104.634 1.588c.61.638 1.41.616 1.765.685 1.282.122 5.441.16 5.441.16s3.363-.007 5.6-.167c.313-.037.994-.04 1.603-.678.481-.484.638-1.587.638-1.587S16 9.9 16 8.605V7.391c0-1.294-.16-2.59-.16-2.59m-9.493 5.275V5.58l4.322 2.257z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs> 8151</svg> 8152<span class="util-ScreenReaderOnly">YouTube</span> 8153 </a> 8154 </div></div> 8155 8156 <div class="ft-Footer_Trustpilot ft-Footer_Trustpilot-inner"> 8157 <!-- TrustBox widget - Micro TrustScore --> 8158 <div 8159 class="trustpilot-widget" 8160 data-locale="en-US" 8161 data-template-id="5419b637fa0340045cd0c936" 8162 data-businessunit-id="55a3b2ec0000ff0005810429" 8163 data-style-height="20px" 8164 data-style-width="100%" 8165 data-token="22dd36c8-1967-4d0e-bd6d-0c6ea01e13bc" 8166 > 8167 <a href="https://www.trustpilot.com/review/ohpolly.com" target="_blank" rel="noopener">Trustpilot</a> 8168 </div> 8169 <!-- End TrustBox widget --> 8170 </div> 8171 </div> 8172 </div> 8173 8174 <div class="ft-Footer_Bottom"> 8175 <div class="ft-Footer_Accessibility fz-14_140"> 8176 Accessibility 8177 </div><ul class="ft-Footer_Legal"><li class="ft-Footer_Item fz-12_140"><a 8178 class="ft-Footer_Link" 8179 href="/pages/gdpr-compliance" 8180 > 8181 Your Data 8182 </a></li><li class="ft-Footer_Item fz-12_140"><a 8183 class="ft-Footer_Link" 8184 href="/pages/klarna" 8185 > 8186 Klarna FAQ 8187 </a></li><li class="ft-Footer_Item fz-12_140"><a 8188 class="ft-Footer_Link" 8189 href="/pages/clearpay" 8190 > 8191 ClearPay FAQ 8192 </a></li><li class="ft-Footer_Item fz-12_140"><a 8193 class="ft-Footer_Link" 8194 href="/pages/our-reports" 8195 > 8196 Gender Pay Gap Report 8197 </a></li><li class="ft-Footer_Item fz-12_140"><a 8198 class="ft-Footer_Link" 8199 href="/pages/our-reports" 8200 > 8201 Modern Slavery Statement 8202 </a></li><li class="ft-Footer_Item fz-12_140"><button 8203 type="button" 8204 onclick="window.UC_UI.showFirstLayer()" 8205 class="ft-Footer_Link" 8206 > 8207 Privacy Settings 8208 </button></li></ul><div class="ft-Footer_Copyright"><p class="ft-Footer_Text fz-12_140"> 8209 Copyright 8210 </p> 8211 </div> 8212 8213 <div class="ft-Footer_Trustpilot ft-Footer_Trustpilot-bottom"> 8214 <!-- TrustBox widget - Micro TrustScore --> 8215 <div 8216 class="trustpilot-widget" 8217 data-locale="en-US" 8218 data-template-id="5419b637fa0340045cd0c936" 8219 data-businessunit-id="55a3b2ec0000ff0005810429" 8220 data-style-height="20px" 8221 data-style-width="100%" 8222 data-token="22dd36c8-1967-4d0e-bd6d-0c6ea01e13bc" 8223 > 8224 <a href="https://www.trustpilot.com/review/ohpolly.com" target="_blank" rel="noopener">Trustpilot</a> 8225 </div> 8226 <!-- End TrustBox widget --> 8227 </div> 8228 8229 <div class="ft-Footer_BAO"> 8230 <a href="https://www.byassociationonly.com/" target="_blank" class="ft-Footer_Text fz-12_140"> 8231 Site by BAO 8232 </a> 8233 </div> 8234 </div> 8235</section> 8236 8237 8238</div><div id="shopify-section-sections--27087418491261__store-selector" class="shopify-section shopify-section-group-footer-group">
8238<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/store-selector.js?v=160672479207420806181790240473" type="module"></script>
8238 8239 8240<dialog 8241 is="site-drawer" 8242 class="drw-Drawer drw-Drawer-popup drw-Drawer-store" 8243 key="store-selector" 8244 data-drawer-blocking="true" 8245> 8246 <div class="drw-Drawer_Inner"> 8247 <div class="drw-Drawer_Body"> 8248 <store-selector 8249 class="drw-StoreSelector drw-StoreSelector-light" 8250 data-store="GBP" 8251 data-us-countries="US, PR" 8252 data-eu-countries="FR,ES,IT,NL,IE,PT,BE,PL,SE,DK,FI,GR,LU,CY,MT,SK,SI,LV,LT,EE,HR,BG,RO,CZ,HU" 8253 data-gcc-countries="AE,KW,SA,OM,QA" 8254 data-store-currency="GBP" 8255 data-force-display="false" 8256 > 8257 <div class="drw-StoreSelector_Content"> 8258 <div class="drw-StoreSelector_ContentArea"><h2 class="drw-StoreSelector_Title fz-32_120" data-store-selector-el="heading"> 8259 Welcome to Oh Polly 8260 </h2><div 8261 class="drw-StoreSelector_View" 8262 data-store-selector-el="choose" 8263 ><p class="drw-StoreSelector_Text fz-14_140" data-store-selector-el="text"> 8264 It looks like you're in [country]. Would you like to shop our [storefront] store? 8265 </p><div class="drw-StoreSelector_Form frm-Form_SelectField fz-14_140"> 8266 <label class="drw-StoreSelector_Label fz-14_140" for="store-selector"> 8267 Shipping to: 8268 </label> 8269 8270 <select 8271 class="drw-StoreSelector_Select frm-Form_Select" 8272 id="store-selector" 8273 name="store-selector" 8274 data-store-selector-el="select" 8275 > 8276 <option 8277 value="https://ohpolly.com/pages/about-us?currency=GBP" 8278 data-store-selector-el="option" 8279 8280 data-country-code="GB" 8281 8282 8283 data-currency-code="GBP" 8284 8285 8286 data-currencies="GBP" 8287 8288 8289 >UK + ROW</option> 8290 <option 8291 value="https://de.ohpolly.com/pages/about-us?currency=EUR" 8292 data-store-selector-el="option" 8293 8294 data-country-code="DE,AT" 8295 8296 8297 data-currency-code="EUR" 8298 8299 8300 data-currencies="EUR" 8301 8302 8303 >Germany</option> 8304 <option 8305 value="https://eu.ohpolly.com/pages/about-us?currency=EUR" 8306 data-store-selector-el="option" 8307 8308 data-country-code="FR,ES,IT,NL,IE,PT,BE,PL,SE,DK,FI,GR,LU,CY,MT,SK,SI,LV,LT,EE,HR,BG,RO,CZ,HU" 8309 8310 8311 data-currency-code="EUR" 8312 8313 8314 data-currencies="EUR" 8315 8316 8317 >Europe</option> 8318 <option 8319 value="https://us.ohpolly.com/pages/about-us?currency=USD" 8320 data-store-selector-el="option" 8321 8322 data-country-code="US" 8323 8324 8325 data-currency-code="USD" 8326 8327 8328 data-currencies="USD,CAD" 8329 8330 8331 >United States</option> 8332 <option 8333 value="https://au.ohpolly.com/pages/about-us?currency=AUD" 8334 data-store-selector-el="option" 8335 8336 data-country-code="AU" 8337 8338 8339 data-currency-code="AUD" 8340 8341 8342 data-currencies="AUD,NZD" 8343 8344 8345 >Australia</option> 8346 <option 8347 value="https://ohpolly.ae/pages/about-us?currency=AED" 8348 data-store-selector-el="option" 8349 8350 data-country-code="AE" 8351 8352 8353 data-currency-code="AED" 8354 8355 8356 data-currencies="AED" 8357 8358 8359 data-languages="en|English,ar|Ø§ÙØ¹Ø±Ø¨ÙØ©" 8360 8361 >United Arab Emirates</option></select> 8362
8363 <span class="drw-StoreSelector_SelectIcon frm-Form_SelectIcon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 4"> 8364 <path fill="currentColor" d="M0 0h5.333l-2.39 3.586a.333.333 0 0 1-.554 0z"/> 8365</svg> 8366</span> 8367 </div> 8368 8369 <div 8370 class="drw-StoreSelector_Form frm-Form_SelectField fz-14_140" 8371 aria-hidden="true" 8372 data-store-selector-el="languageField" 8373 > 8374 <label 8375 class="drw-StoreSelector_Label fz-14_140" 8376 for="store-selector-language" 8377 > 8378 Language: 8379 </label> 8380 8381 <select 8382 class="drw-StoreSelector_Select frm-Form_Select" 8383 id="store-selector-language" 8384 name="store-selector-language" 8385 data-store-selector-el="language" 8386 ></select> 8387 8388 <span class="drw-StoreSelector_SelectIcon frm-Form_SelectIcon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 4"> 8389 <path fill="currentColor" d="M0 0h5.333l-2.39 3.586a.333.333 0 0 1-.554 0z"/> 8390</svg> 8391</span> 8392 </div> 8393 8394 <div class="drw-StoreSelector_Buttons"> 8395 <button 8396 type="button" 8397 class="drw-StoreSelector_Button btn-Button btn-Button-primary btn-Button-fullWidth" 8398 data-store-selector-el="submit" 8399 aria-label="Confirm Shipping Location" 8400 > 8401 <span 8402 class="btn-Button_Text" 8403 data-text="Confirm Shipping Location" 8404 aria-hidden="true" 8405 > 8406 </span> 8407 </button> 8408 </div> 8409 </div> 8410 </div> 8411 8412 <div 8413 class="drw-StoreSelector_View fz-14_140" 8414 aria-hidden="true" 8415 data-store-selector-el="warn" 8416 ><p>We are only able to deliver to US addresses on our US website</p> 8417 8418 8419 <div class="drw-StoreSelector_Buttons"> 8420 <button 8421 type="button" 8422 class="drw-StoreSelector_Button btn-Button btn-Button-primary btn-Button-fullWidth" 8423 data-store-selector-el="resolve" 8424 aria-label="Accept" 8425 > 8426 <span 8427 class="btn-Button_Text" 8428 data-text="Accept" 8429 aria-hidden="true" 8430 > 8431 </span> 8432 </button> 8433 </div> 8434 8435 <button 8436 type="button" 8437 class="drw-StoreSelector_Link btn-Button btn-Button-link btn-Button-light" 8438 data-store-selector-el="back" 8439 >Change shipping location</button> 8440 </div> 8441 </div> 8442 </store-selector> 8443 </div> 8444 </div> 8445</dialog> 8446 8447 8448</div> 8449<!-- END sections: footer-group --></footer>
8449<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/site-drawers.js?v=71066914394319020551782836742" type="module"></script>
vendor: 1 bytes, line 8449
8449
8450<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/site-drawer.js?v=83409704365597239271787827432" type="module"></script>
8450 8451 8452<site-drawers 8453 class="drw-Drawers" 8454 data-header-dropdown-external-el="siteDrawers" 8455> 8456 <div class="drw-Drawers_Drawer" data-site-drawers-el="drawer"><dialog 8457 is="site-drawer" 8458 class="drw-Drawer drw-Drawer-fromRight drw-Drawer-quickAdd" 8459 key="quick-add" 8460 role="dialog" 8461> 8462 <quick-add class="drw-Drawer_Inner"> 8463 <header class="drw-Drawer_Header"> 8464 <span class="drw-Drawer_Title fz-16_140"> 8465 Quick Add 8466 </span> 8467 8468 <button 8469 class="drw-Drawer_Close" 8470 type="button" 8471 data-drawers-close 8472 aria-label="Close" 8473 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 8474 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 8475</svg> 8476</button> 8477 </header> 8478 8479 <div 8480 class="drw-Drawer_Body" 8481 data-colour-switch-external-el="quick-add" 8482 data-quick-add-el="body" 8483 ></div> 8484 </quick-add> 8485</dialog>
8486<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/back-in-stock.js?v=150267195851545872991782908374" type="module"></script>
8486 8487 8488<dialog 8489 is="site-drawer" 8490 class="drw-Drawer drw-Drawer-backInStock drw-Drawer-fromRight" 8491 key="back-in-stock" 8492> 8493 <div class="drw-Drawer_Inner"> 8494 <header class="drw-Drawer_Header"> 8495 <p 8496 class="drw-Drawer_Title fz-16_140" 8497 data-back-in-stock-external-el="title" 8498 data-title-template="Out of Stock - Size [option]" 8499 >Out of Stock - Size [option]</p> 8500 8501 <button 8502 type="button" 8503 class="drw-Drawer_Close" 8504 data-drawers-close 8505 aria-label="Close" 8506 > 8507 <div class="drw-Drawer_CloseIcon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 8508 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 8509</svg> 8510</div> 8511 </button> 8512 </header> 8513 8514 <div class="drw-Drawer_Body"> 8515 <div class="drw-BackInStock"> 8516 <div 8517 class="drw-BackInStock_Default" 8518 data-back-in-stock-external-el="default" 8519 aria-hidden="false" 8520 > 8521 <p 8522 class="drw-BackInStock_Text fz-18_140" 8523 data-back-in-stock-external-el="text" 8524 data-type="standard" 8525 aria-hidden="false" 8526 >Enter your email address to be notified when this item comes back into stock.</p> 8527 8528 <back-in-stock 8529 class="drw-BackInStock_Form" 8530 data-variant-id="" 8531 data-variant-title="" 8532 data-product-id="" 8533 data-product-url="https://www.ohpolly.com" 8534 data-product-image="Liquid error (snippets/drawer-back-in-stock line 59): invalid url input" 8535 data-variant-price="" 8536 data-is-customer="false" 8537 8538 ><form 8539 class="prd-Form_BackInStockForm" 8540 data-back-in-stock-el="form" 8541 > 8542 <div class="frm-Form"> 8543 <div class="frm-Form_Field"> 8544 <label 8545 class="frm-Form_Label" 8546 for="BackInStockEmail" 8547 >Enter Your Email Address</label> 8548 8549 <input 8550 class="drw-BackInStock_FormInput frm-Form_Input" 8551 type="email" 8552 id="BackInStockEmail" 8553 value="" 8554 spellcheck="false" 8555 autocomplete="email" 8556 autocapitalize="off" 8557 placeholder="Enter Your Email Address" 8558 required 8559 data-back-in-stock-el="email" 8560 > 8561 </div> 8562 </div> 8563 </form><div class="drw-BackInStock_Buttons"> 8564 <button 8565 type="button" 8566 class="drw-BackInStock_Submit btn-Button btn-Button-primary btn-Button-dark btn-Button-fullWidth" 8567 data-back-in-stock-el="submit" 8568 8569 > 8570 Out of Stock - Notify Me 8571 </button> 8572 </div> 8573 </back-in-stock> 8574 </div> 8575 8576 <div 8577 class="drw-BackInStock_Success" 8578 role="alert" 8579 aria-hidden="true" 8580 data-back-in-stock-external-el="success" 8581 > 8582 <h2 class="drw-BackInStock_Title fz-16_140">You're all set</h2> 8583 8584 <p class="drw-BackInStock_Text fz-14_140">That's it. You're on the list.</p> 8585 </div> 8586 </div> 8587 </div> 8588 8589 <div class="drw-Drawer_Footer"> 8590 <div class="drw-BackInStock_Footer fz-14_140">Need Help? Find answers in our <a href=''>FAQ</a> or <a href=''>Contact Us</a></div> 8591 </div> 8592 </div> 8593</dialog> 8594</div> 8595 8596 <div class="drw-Drawers_Backdrop" data-site-drawers-el="backdrop"></div> 8597 <div class="drw-Drawers_Backdrop drw-Drawers_Backdrop-behindHeader" data-site-drawers-el="backdrop"></div> 8598</site-drawers> 8599<!-- BEGIN sections: push-cart-group --> 8600<div id="shopify-section-sections--27087418556797__push-cart" class="shopify-section shopify-section-group-push-cart-group">
8600<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/push-cart-order-deadline.js?v=174845000297645625091788793299" type="module"></script>
8600<dialog 8601 is="site-drawer" 8602 class="drw-Drawer drw-Drawer-pushCart drw-Drawer-fromRight" 8603 key="cart" 8604 id="push-cart" 8605 data-id="sections--27087418556797__push-cart" 8606 data-section-id="push-cart" 8607 data-section-type="push-cart" 8608 > 8609 <div class="drw-Drawer_Inner"> 8610 <header class="drw-Drawer_Header"> 8611 <span class="drw-Drawer_Title fz-16_140" data-push-cart-el="title">Your basket is empty. Let's fix that. 8612</span> 8613 8614 <button 8615 class="drw-Drawer_Close" 8616 type="button" 8617 data-drawers-close 8618 aria-label="Close" 8619 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 8620 <path fill="currentColor" d="m12.795 12 2.602-2.603a.562.562 0 0 0-.795-.795L12 11.205 9.397 8.602a.562.562 0 0 0-.795.795L11.205 12l-2.603 2.602a.563.563 0 0 0 .795.795L12 12.795l2.602 2.602a.563.563 0 1 0 .795-.795z"/> 8621</svg> 8622</button> 8623 </header><div data-push-cart-el="order-deadline"></div><div class="drw-Drawer_Body"> 8624 <push-cart 8625 class="psh-Cart" 8626 loading-class="psh-Cart-loading" 8627 item-loading-class="psh-CartItem-loading" 8628 data-embellishment-box="41850131841233" 8629 > 8630 <div class="psh-Cart_Errors"> 8631 <div class="psh-CartErrors"> 8632 <div class="psh-CartErrors_Items" data-push-cart-el="errors"></div> 8633 8634 <template data-push-cart-el="error-template"> 8635 <push-cart-error 8636 class="psh-CartErrors_Item" 8637 aria-hidden="false" 8638 > 8639 <p class="psh-CartErrors_Text" data-push-cart-errors-text></p> 8640 8641 <div 8642 class="psh-CartErrors_Close" 8643 role="button" 8644 data-push-cart-error-el="close" 8645 > 8646 <svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> 8647 <path 8648 d="M7.209 6.499L12.847.848a.495.495 0 0 0-.7-.7L6.5 5.788.861.149a.5.5 0 0 0-.71 0 .48.48 0 0 0 0 .7l5.639 5.65L.15 12.15a.48.48 0 0 0 0 .7.5.5 0 0 0 .35.15.51.51 0 0 0 .36-.15L6.5 7.21l5.648 5.64a.5.5 0 0 0 .35.15.5.5 0 0 0 .36-.85L7.21 6.499z" 8649 fill-rule="nonzero" 8650 /> 8651 </svg> 8652 </div> 8653 </push-cart-error> 8654 </template> 8655 </div> 8656 </div> 8657 8658 <div class="psh-Cart_Body"><div class="psh-Cart_Items" ><div 8659 class="psh-CartItems" 8660 data-push-cart-el="items" 8661><div class="psh-CartItems_App"><div id="shopify-block-AR1lFZjEyR2JXd0hZM__nosto_nosto_placements_block_NDWFeM" class="shopify-block shopify-app-block"><div class="nosto_element" id="cartpage-nosto-1"></div> 8662 8663 8664</div></div></div></div><div 8665 class="psh-Cart_Recommendations psh-Cart_Recommendations-bottom" 8666 data-push-cart-el="recommendations-custom" 8667 8668 ><drawer-carousel 8669 class="psh-CustomRecommendations" 8670 data-spacing="1" 8671 data-slides-mobile="1.6" 8672 data-slides-desktop="2.2" 8673 8674 > 8675 <div class="psh-CustomRecommendations_Header"><p class="psh-CustomRecommendations_Title fz-14_140"> 8676 Start shopping. Look whatâs trending! 8677 </p><div class="psh-CustomRecommendations_Controls"> 8678 <button 8679 type="button" 8680 class="psh-CustomRecommendations_Control psh-CustomRecommendations_Control-previous" 8681 data-drawer-carousel-el="previous" 8682 aria-label="Slide left" 8683 aria-hidden="true" 8684 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 8685 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/> 8686</svg> 8687</button> 8688 8689 <button 8690 type="button" 8691 class="psh-CustomRecommendations_Control psh-CustomRecommendations_Control-next" 8692 data-drawer-carousel-el="next" 8693 aria-label="Slide right" 8694 aria-hidden="true" 8695 ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"> 8696 <path fill="currentColor" d="M9.802 15.805v-8l5.38 3.584a.5.5 0 0 1 0 .832z"/>
8696 8697</svg> 8698</button> 8699 </div> 8700 </div> 8701 8702 <div class="psh-CustomRecommendations_Carousel"> 8703 <div class="psh-CustomRecommendations_Slides" data-drawer-carousel-el="slides"><div 8704 class="psh-CollectionCard util-FauxLink" 8705 data-drawer-carousel-el="slide" 8706 > 8707 <div class="psh-CollectionCard_MediaContainer"><div 8708 class="psh-CollectionCard_Overlay" 8709 style="--Opacity: 0.2;" 8710 ></div><div class="psh-CollectionCard_Image"><div 8711 class="rsp-Image" 8712 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 900 / 1350;" 8713><img src="//www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=900" alt="Tamrynn" srcset="//www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=180 180w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=270 270w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=360 360w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=420 420w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=480 480w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=540 540w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=620 620w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=750 750w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=810 810w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=900 900w, //www.ohpolly.com/cdn/shop/files/IRL_0002_WhatsApp_Image_2026-08-11_at_16.13.27_2.jpg?v=1789050711&width=900 900w" width="900" height="1350" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 8714</div> 8715</div></div> 8716 8717 <div class="psh-CollectionCard_Content"> 8718 <a 8719 class="psh-CollectionCard_Label btn-Button btn-Button-link btn-Button-light fz-14_140" 8720 href="https://www.ohpolly.com/products/tamrynn-denim-corset-top-in-midwash-blue" 8721 >Tamrynn</a> 8722 </div> 8723 8724 <a 8725 class="psh-CollectionCard_Link util-FauxLink_Link" 8726 href="https://www.ohpolly.com/products/tamrynn-denim-corset-top-in-midwash-blue" 8727 tabindex="-1" 8728 aria-label="Navigate to: Tamrynn" 8729 ></a> 8730 </div><div 8731 class="psh-CollectionCard util-FauxLink" 8732 data-drawer-carousel-el="slide" 8733 > 8734 <div class="psh-CollectionCard_MediaContainer"><div 8735 class="psh-CollectionCard_Overlay" 8736 style="--Opacity: 0.2;" 8737 ></div><div class="psh-CollectionCard_Image"><div 8738 class="rsp-Image" 8739 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 900 / 1350;" 8740><img src="//www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=900" alt="Elenna" srcset="//www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=180 180w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=270 270w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=360 360w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=420 420w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=480 480w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=540 540w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=620 620w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=750 750w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=810 810w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=900 900w, //www.ohpolly.com/cdn/shop/files/IRL_0007__26-08-2026-08-01-56.jpg?v=1789050711&width=900 900w" width="900" height="1350" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 8741</div> 8742</div></div> 8743 8744 <div class="psh-CollectionCard_Content"> 8745 <a 8746 class="psh-CollectionCard_Label btn-Button btn-Button-link btn-Button-light fz-14_140" 8747 href="https://www.ohpolly.com/products/elenna-modal-square-neck-maxi-dress-in-leop
8747ard" 8748 >Elenna</a> 8749 </div> 8750 8751 <a 8752 class="psh-CollectionCard_Link util-FauxLink_Link" 8753 href="https://www.ohpolly.com/products/elenna-modal-square-neck-maxi-dress-in-leopard" 8754 tabindex="-1" 8755 aria-label="Navigate to: Elenna" 8756 ></a> 8757 </div><div 8758 class="psh-CollectionCard util-FauxLink" 8759 data-drawer-carousel-el="slide" 8760 > 8761 <div class="psh-CollectionCard_MediaContainer"><div 8762 class="psh-CollectionCard_Overlay" 8763 style="--Opacity: 0.2;" 8764 ></div><div class="psh-CollectionCard_Image"><div 8765 class="rsp-Image" 8766 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 900 / 1350;" 8767><img src="//www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=900" alt="Signy" srcset="//www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=180 180w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=270 270w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=360 360w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=420 420w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=480 480w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=540 540w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=620 620w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=750 750w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=810 810w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=900 900w, //www.ohpolly.com/cdn/shop/files/IRL_0006_9f6bba1c-72cd-4637-a17c-ff67fa89b67c.jpg?v=1789050711&width=900 900w" width="900" height="1350" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 8768</div> 8769</div></div> 8770 8771 <div class="psh-CollectionCard_Content"> 8772 <a 8773 class="psh-CollectionCard_Label btn-Button btn-Button-link btn-Button-light fz-14_140" 8774 href="https://www.ohpolly.com/products/signy-placed-lace-trim-low-rise-midi-skirt-in-black" 8775 >Signy</a> 8776 </div> 8777 8778 <a 8779 class="psh-CollectionCard_Link util-FauxLink_Link" 8780 href="https://www.ohpolly.com/products/signy-placed-lace-trim-low-rise-midi-skirt-in-black" 8781 tabindex="-1" 8782 aria-label="Navigate to: Signy" 8783 ></a> 8784 </div><div 8785 class="psh-CollectionCard util-FauxLink" 8786 data-drawer-carousel-el="slide" 8787 > 8788 <div class="psh-CollectionCard_MediaContainer"><div 8789 class="psh-CollectionCard_Overlay" 8790 style="--Opacity: 0.2;" 8791 ></div><div class="psh-CollectionCard_Image"><div 8792 class="rsp-Image" 8793 style="--Image_AspectRatio: 150%; --Aspect_Ratio: 900 / 1350;" 8794><img src="//www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=900" alt="Ortega" srcset="//www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=180 180w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=270 270w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=360 360w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=420 420w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=480 480w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=540 540w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=620 620w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=750 750w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=810 810w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=900 900w, //www.ohpolly.com/cdn/shop/files/IRL_0004_image00001_9.jpg?v=1789050711&width=900 900w" width="900" height="1350" loading="lazy" fetchpriority="auto" class="rsp-Image_Image" sizes="auto"> 8795</div> 8796</div></div> 8797 8798 <div class="psh-CollectionCard_Content"> 8799 <a 8800 class="psh-CollectionCard_Label btn-Button btn-Button-link btn-Button-light fz-14_140" 8801 href="https://www.ohpolly.com/products/ortega-sheer-cut-out-lace-midi-dress-in-black" 8802 >Ortega</a> 8803 </div> 8804 8805 <a 8806 class="psh-CollectionCard_Link util-FauxLink_Link" 8807 href="https://www.ohpolly.com/products/ortega-sheer-cut-out-lace-midi-dress-in-black" 8808 tabindex="-1" 8809 aria-label="Navigate to: Ortega" 8810 ></a> 8811 </div></div> 8812 </div> 8813 </drawer-carousel></div></div> 8814 8815 <div class="psh-Cart_Loading" data-push-cart-el="loading"> 8816 <svg viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" width="38" height="38"> 8817 <defs> 8818 <linearGradient 8819 x1="8.042%" 8820 y1="0%" 8821 x2="65.682%" 8822 y2="23.865%" 8823 id="pagination-loading-icon-a" 8824 > 8825 <stop stop-color="currentColor" stop-opacity="0" offset="0%"></stop> 8826 <stop stop-color="currentColor" stop-opacity=".631" offset="63.146%"></stop> 8827 <stop stop-color="currentColor" offset="100%"></stop> 8828 </linearGradient> 8829 </defs> 8830 8831 <g transform="translate(1 1)" fill="none" fill-rule="evenodd"> 8832 <path 8833 d="M36 18c0-9.94-8.06-18-18-18"
8834 stroke="url(#pagination-loading-icon-a)" 8835 stroke-width="2" 8836 > 8837 <animateTransform 8838 attributeName="transform" 8839 type="rotate" 8840 from="0 18 18" 8841 to="360 18 18" 8842 dur="0.9s" 8843 repeatCount="indefinite" 8844 ></animateTransform> 8845 </path> 8846 8847 <circle fill="currentColor" cx="36" cy="18" r="1"> 8848 <animateTransform 8849 attributeName="transform" 8850 type="rotate" 8851 from="0 18 18" 8852 to="360 18 18" 8853 dur="0.9s" 8854 repeatCount="indefinite" 8855 ></animateTransform> 8856 </circle> 8857 </g> 8858 </svg> 8859 </div> 8860 </push-cart> 8861 </div> 8862 8863 <footer class="drw-Drawer_Footer"><div class="psh-CartFooter"> 8864 <div class="psh-CartFooter_Inner" data-push-cart-el="footer"><div class="psh-CartFooter_OrderDeadline" data-push-cart-order-deadline-external-el="globalMessage"><div id="shopify-block-AMEphL0t1cFN4NFpMc__order_deadline_2_app_block_cart_XBPdhM" class="shopify-block shopify-app-block"> 8865<!-- BEGIN app snippet: jsonOutputBegin -->
8865<script> 8866(function () { 8867 8868 window.orderDeadlineApp = window.orderDeadlineApp || { 8869 settings: {"visibility":{"killswitch":false,"globalEnabled":true,"enabledWhenOutOfStock":false,"enabledWhenOversold":false,"countdownTimerHideByAvailabilityEnabled":false,"countdownTimerHideByAvailability":[],"countdownTimerLimitEnabled":false,"countdownTimerLimitHours":8,"countdownTimerLimitAction":"clamp","countdownTimerLimitByAvailabilityEnabled":false,"countdownTimerLimitByAvailability":[],"disableWhenShippingDateTooLong":false,"disableWhenShippingDateTooLongMaxValue":7,"disableWhenShippingDateTooLongByAvailabilityEnabled":false,"disableWhenShippingDateTooLongByAvailability":[],"enableStaticMessage":false,"enableStaticMessageShippingGroups":[],"allowNonVisibleProductsToAffectShippingMethodCalculation":false},"productionDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":false,"sun":true},"productionCutoffHours":{"mon":23,"tue":23,"wed":23,"thu":23,"fri":23,"sat":22,"sun":23},"productionCutoffMinutes":{"mon":0,"tue":0,"wed":0,"thu":0,"fri":0,"sat":0,"sun":0},"productionNoDays":1,"productionNoDaysDelayOutOfStock":5,"productionNoDaysDelayOversold":0,"holidayDates":[],"shippingGroups":[{"id":"row","name":"Rest of World","enabled":true,"countries":[]},{"id":"h48U1JvbpPvdTl_4","enabled":true,"name":"UK","countries":[{"name":"United Kingdom of Great Britain and Northern Ireland","alpha2":"GB"}]},{"id":"4QdwYvSeSwsivthP","enabled":true,"name":"Europe","countries":[{"name":"Czechia","alpha2":"CZ"},{"name":"France","alpha2":"FR"},{"name":"Greece","alpha2":"GR"},{"name":"Ireland","alpha2":"IE"},{"name":"Italy","alpha2":"IT"},{"name":"Austria","alpha2":"AT"},{"name":"Belgium","alpha2":"BE"},{"name":"Germany","alpha2":"DE"},{"name":"Hungary","alpha2":"HU"},{"name":"Lithuania","alpha2":"LT"},{"name":"Luxembourg","alpha2":"LU"},{"name":"Netherlands","alpha2":"NL"},{"name":"Poland","alpha2":"PL"},{"name":"Slovakia","alpha2":"SK"},{"name":"Bulgaria","alpha2":"BG"},{"name":"Croatia","alpha2":"HR"},{"name":"Denmark","alpha2":"DK"},{"name":"Latvia","alpha2":"LV"},{"name":"Portugal","alpha2":"PT"},{"name":"Romania","alpha2":"RO"},{"name":"Slovenia","alpha2":"SI"},{"name":"Spain","alpha2":"ES"},{"name":"Sweden","alpha2":"SE"},{"name":"Switzerland","alpha2":"CH"}]}],"shippingSubgroups":[],"shippingMethods":[{"id":"defaultrow","shippingGroupId":"row","shippingSubgroupId":null,"enabled":true,"default":true,"name":"Standard delivery","cutoffDays":{"mon":false,"tue":false,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false},"cutoffHours":{"mon":16,"tue":16,"wed":16,"thu":16,"fri":16,"sat":16,"sun":16},"cutoffMinutes":{"mon":30,"tue":30,"wed":30,"thu":30,"fri":30,"sat":30,"sun":30},"shippableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":false,"sun":false},"deliverableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":false,"sun":false},"deliveryNoDays":3,"deliveryRangeNoDays":5},{"id":"DbWzMEFDUynUVD9i","shippingGroupId":"h48U1JvbpPvdTl_4","shippingSubgroupId":null,"enabled":true,"name":"Express Delivery","cutoffDays":{"mon":false,"tue":false,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false},"cutoffHours":{"mon":16,"tue":16,"wed":16,"thu":16,"fri":16,"sat":16,"sun":16},"cutoffMinutes":{"mon":30,"tue":30,"wed":30,"thu":30,"fri":30,"sat":30,"sun":30},"shippableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":false,"sun":true},"deliverableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true},"isSameDayDelivery":false,"deliveryNoDays":1,"deliveryRangeNoDays":1},{"id":"uqrBN2T4r9h8usmY","enabled":true,"name":"Rest of Europe","shippingGroupId":"4QdwYvSeSwsivthP","shippingSubgroupId":null,"cutoffDays":{"mon":false,"tue":false,"wed":false,"thu":false,"fri":false,"sat":false,"sun":false},"cutoffHours":{"mon":16,"tue":16,"wed":16,"thu":16,"fri":16,"sat":16,"sun":16},"cutoffMinutes":{"mon":30,"tue":30,"wed":30,"thu":30,"fri":30,"sat":30,"sun":30},"shippableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":false,"sun":true},"deliverableDays":{"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true},"isSameDayDelivery":false,"deliveryNoDays":3,"deliveryRangeNoDays":5}],"languages":["en"],"languageDefault":"en","translations":{"en":{"allShippingMethodsMessage":"Get it [delivery-date]","allShippingMethodsShowMore":"Show [more-count] more","allShippingMethodsShowLess":"Show less","countdownPrompt":"if you order within","instruction":"Choose [shipping-method-name] at checkout.","standardCartMessage":"Your order will be delivered [delivery-date],","splitCartMessage":"Your cart contains items with different shipping dates. Your order will be delivered according to the item with the slowest delivery date of [last-delivery-date].","staticMessage":"","inStockMessage":"Get it [delivery-date]","oversoldMessage":"Pre-order now for delivery [delivery-date].","outOfStockMessage":"Sorry, this item is currently sold out but we expect to ship orders [shipping-date] for delivery [delivery-date].","restockMessage":"Expected back in stock [restock-date].","today":"today","tomorrow":"tomorrow","dateRangeFormat":"[delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Day","days":"Days","dayShort":"Day","daysShort":"Days","daysInitial":"D","hour":"Hour","hours":"Hours","hourShort":"Hr","hoursShort":"Hrs","hoursInitial":"H","minute":"Minute","minutes":"Minutes","minuteShort":"Min","minutesShort":"Mins","minutesInitial":"M","second":"Second","seconds":"Seconds","secondShort":"Sec","secondsShort":"Secs","secondsInitial":"S","modalTitle":"Shipping Options","ships":"Ships","delivers":"Delivers","modalShippingMethodSelected":"Selected","modalShippingMethodDeselected":"Select","modalShippingGroupLabel":"Shipping group:","modalShippingSubgroupLabel":"Shipping subgroup:"},"ar":{"allShippingMethodsMessage":"استÙÙ ÙØ§ ÙÙ [delivery-date]","allShippingMethodsShowMore":"Ø£Ø¸ÙØ± اÙÙ Ø²ÙØ¯ ([more-count])","allShippingMethodsShowLess":"Ø£Ø¸ÙØ± Ø£ÙÙ","countdownPrompt":"Ø§Ø·ÙØ¨ Ø®ÙØ§Ù","instruction":"اختر [shipping-method-name] Ø¹ÙØ¯ Ø§ÙØ¯Ùع.","standardCartMessage":"Ø³ÙØªÙ تسÙÙÙ Ø·ÙØ¨Ù ÙÙ [delivery-date].","splitCartMessage":"Ø³ÙØªÙ ØªØØªÙ٠عÙÙ Ø¹ÙØ§ØµØ± ذات ØªÙØ§Ø±ÙØ® Ø´ØÙ ٠ختÙÙØ©. Ø³ÙØªÙ تسÙÙÙ Ø·ÙØ¨Ù ÙÙÙÙØ§ ÙÙØ¹Ùصر Ø§ÙØ°Ù Ù٠أبطأ ØªØ§Ø±ÙØ® تسÙÙÙ Ø ÙÙÙ [last-delivery-date].","staticMessage":"","inStockMessage":"ÙÙ ØªØ±ÙØ¯Ù ÙÙ [delivery-date]Ø","oversoldMessage":"Ø§Ø·ÙØ¨ Ø§ÙØ¢Ù ÙÙØªØ³ÙÙÙ ÙÙ [delivery-date].","outOfStockMessage":"Ø¹Ø°Ø±ÙØ§Ø ÙØ°Ø§ Ø§ÙØ¹Ùصر ØºÙØ± ٠تÙÙØ± ØØ§ÙÙÙØ§ ÙÙÙÙÙØ§ ÙØªÙÙØ¹ Ø´ØÙ Ø§ÙØ·Ùبات ÙÙ [shipping-date] ÙÙØªØ³ÙÙÙ ÙÙ [delivery-date].","restockMessage":"٠٠اÙ٠تÙÙØ¹ Ø£Ù ÙØ¹Ùد Ø¥Ù٠اÙ٠خزÙÙ ÙÙ [restock-date].","today":"اÙÙÙÙ ","tomorrow":"ØºØ¯ÙØ§","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"ÙÙÙ ","days":"Ø£ÙØ§Ù ","dayShort":"ÙÙÙ ","daysShort":"Ø£ÙØ§Ù ","daysInitial":"Ù","hour":"ساعة","hours":"ساعات","hourShort":"س","hoursShort":"س","hoursInitial":"س","minute":"دÙÙÙØ©","minutes":"Ø¯ÙØ§Ø¦Ù","minuteShort":"دÙ","minutesShort":"دÙ","minutesInitial":"د","second":"ثاÙÙØ©","seconds":"Ø«ÙØ§ÙÙ","secondShort":"ثا","secondsShort":"ثا","secondsInitial":"Ø«","modalTitle":"Ø®ÙØ§Ø±Ø§Øª Ø§ÙØ´ØÙ","ships":"ÙØªÙ Ø´ØÙÙ","delivers":"ÙØªÙ تسÙÙÙ Ù","modalShippingMethodSelected":"Ù ØØ¯Ø¯","modalShippingMethodDeselected":"اختر","modalShippingGroupLabel":"Ù Ø¬Ù ÙØ¹Ø© Ø§ÙØ´ØÙ:","modalShippingSubgroupLabel":"ØªØØª Ù Ø¬Ù ÙØ¹Ø© Ø§ÙØ´ØÙ:"},"am":{"allShippingMethodsMessage":"á¥ááµá á«áááµ [delivery-date]","allShippingMethodsShowMore":"á°á¨á᪠[more-count] á á³á","allShippingMethodsShowLess":"á«áá° á á³á","countdownPrompt":"ÕÕ¡Õ¿Õ¾Õ«ÖÕ¥Ö Õ´Õ«Õ¶Õ¹Ö","instruction":"Ô¸Õ¶Õ¿ÖÕ¥Ö [shipping-method-name] Õ¾Õ³Õ¡ÖÕ´Õ¡Õ¶ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯.","standardCartMessage":"ÕÕ¥Ö ÕºÕ¡Õ¿Õ¾Õ¥ÖÕ¨ Õ¯Õ°Õ¡Õ½Õ¶Õ« [delivery-date].","splitCartMessage":"ÕÕ¥Ö Õ¦Õ¡Õ´Õ¢ÕµÕ¸ÖÕ²Õ¨ ÕºÕ¡ÖÕ¸ÖÕ¶Õ¡Õ¯Õ¸ÖÕ´ Õ§ Õ¿Õ¡ÖÕ¢Õ¥Ö Õ¡Õ¼Õ¡ÖÕ´Õ¡Õ¶ Ö ÖÕ¥Ö Õ¸ÖÕ¶Õ¥ÖÕ¸Õ² Õ¡ÕºÖÕ¡Õ¶ÖÕ¶Õ¥Ö: ÕÕ¥Ö ÕºÕ¡Õ¿Õ¾Õ¥ÖÕ¨ Õ¯Õ°Õ¡Õ½Õ¶Õ« Õ¡ÕµÕ¶ Õ¡ÕºÖÕ¡Õ¶ÖÕ« Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶, Õ¸ÖÕ¨ Õ¸ÖÕ¶Õ« Õ¡Õ´Õ¥Õ¶Õ¡Õ°Õ¥Õ¿Õ«Õ¶ Õ¡Õ¼Õ¡ÖÕ´Õ¡Õ¶ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Õ¨Õ [last-delivery-date].","staticMessage":"","inStockMessage":"ÕÖÕ¦Õ¸ÕÖÕ´ Õ¥Ö Õ¡ÕµÕ¶ [delivery-date]-Õ«
8869Õ¶:","oversoldMessage":"Ô±Õ¶Õ°Õ¡ÕºÕ¡Õ² ÕºÕ¡Õ¿Õ¾Õ«ÖÕ¥ÖÕ [delivery-date] Õ¡Õ¼Õ¡ÖÕ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡ÖÖ","outOfStockMessage":"ÕÕ¡Õ¾Õ¸Ö, Õ¡ÕµÕ½ Õ¡ÕºÖÕ¡Õ¶ÖÕ¨ Õ¶Õ¥ÖÕ¯Õ¡ÕµÕ¸ÖÕ´Õ½ Õ½ÕºÕ¡Õ¼Õ¾Õ¥Õ¬ Õ§, Õ½Õ¡Õ¯Õ¡ÕµÕ¶ Õ½ÕºÕ¡Õ½Õ¸ÖÕ´ Õ¥Õ¶Ö ÕºÕ¡Õ¿Õ¾Õ¥ÖÕ¶Õ¥ÖÕ« Õ¡Õ¼Õ¡ÖÕ´Õ¡Õ¶Õ¨ [shipping-date]Õ [delivery-date] Õ¡Õ¼Õ¡ÖÕ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡ÖÖ","restockMessage":"ÕÕºÕ¡Õ½Õ¾Õ¸ÖÕ´ Õ§, Õ¸Ö Õ¯Õ¬Õ«Õ¶Õ« [restock-date]Ö","today":"Ô±ÕµÕ½Ö
Ö","tomorrow":"ÕÕ¡Õ²Õ¨","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"ÕÖ","days":"ÕÖÕ¥Ö","dayShort":"ÕÖ","daysShort":"ÕÖÕ¥Ö","daysInitial":"Õ","hour":"ÔºÕ¡Õ´","hours":"ÔºÕ¡Õ´Õ¥Ö","hourShort":"Ôº","hoursShort":"Ôº","hoursInitial":"Ôº","minute":"ÖÕ¸ÕºÕ¥","minutes":"ÖÕ¸ÕºÕ¥","minuteShort":"Ö","minutesShort":"Ö","minutesInitial":"Ö","second":"ÕÕ¡ÕµÖÕ¯ÕµÕ¡Õ¶","seconds":"ÕÕ¡ÕµÖÕ¯ÕµÕ¡Õ¶Õ¶Õ¥Ö","secondShort":"ÕÕ¡ÕµÖÕ¯","secondsShort":"ÕÕ¡ÕµÖÕ¯","secondsInitial":"Õ","modalTitle":"Ô±Õ¼Õ¡ÖÕ´Õ¡Õ¶ Õ¨Õ¶Õ¿ÖÕ¡Õ¶ÖÕ¶Õ¥Ö","ships":"Ô±Õ¼Õ¡ÖÕ¾Õ¸ÖÕ´ Õ§","delivers":"ÕÕ¡Õ½Õ¶Õ¸ÖÕ´ Õ§","modalShippingMethodSelected":"Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®","modalShippingMethodDeselected":"Ô¸Õ¶Õ¿ÖÕ¥Õ¬","modalShippingGroupLabel":"Ô±Õ¼Õ¡ÖÕ´Õ¡Õ¶ ÕÕ¸ÖÕ´Õ¢:","modalShippingSubgroupLabel":"Ô±Õ¼Õ¡ÖÕ´Õ¡Õ¶ Õ¥Õ¶Õ©Õ¡ÕÕ¸ÖÕ´Õ¢:"},"hr":{"allShippingMethodsMessage":"Dobijte ga [delivery-date]","allShippingMethodsShowMore":"Prikaži joÅ¡ [more-count]","allShippingMethodsShowLess":"Prikaži manje","countdownPrompt":"NaruÄite unutar","instruction":"Odaberite [shipping-method-name] pri plaÄanju.","standardCartMessage":"VaÅ¡a narudžba Äe biti dostavljena [delivery-date].","splitCartMessage":"VaÅ¡a koÅ¡arica sadrži stavke s razliÄitim datumima isporuke. VaÅ¡a narudžba bit Äe isporuÄena prema stavci s najkasnijim datumom isporuke, [last-delivery-date].","staticMessage":"","inStockMessage":"Želite li to za [delivery-date]?","oversoldMessage":"PrednaruÄite sada za isporuku [delivery-date].","outOfStockMessage":"Žao nam je, ovaj artikl je trenutno rasprodan, ali oÄekujemo slanje narudžbi [shipping-date] za isporuku [delivery-date].","restockMessage":"OÄekuje se povratak na skladiÅ¡te [restock-date].","today":"Danas","tomorrow":"Sutra","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Dan","days":"Dani","dayShort":"Dan","daysShort":"Dani","daysInitial":"D","hour":"Sat","hours":"Sati","hourShort":"S","hoursShort":"S","hoursInitial":"S","minute":"Minuta","minutes":"Minute","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunda","seconds":"Sekunde","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Opcije dostave","ships":"Å alje","delivers":"Dostavlja","modalShippingMethodSelected":"Odabrano","modalShippingMethodDeselected":"Odaberi","modalShippingGroupLabel":"Grupa dostave:","modalShippingSubgroupLabel":"Podgrupa dostave:"},"cs":{"allShippingMethodsMessage":"DoruÄÃme [delivery-date]","allShippingMethodsShowMore":"Zobrazit dalšà [more-count]","allShippingMethodsShowLess":"Zobrazit ménÄ","countdownPrompt":"Objednejte do","instruction":"Vyberte [shipping-method-name] pÅi placenÃ.","standardCartMessage":"VaÅ¡e objednávka bude doruÄena [delivery-date].","splitCartMessage":"Váš koÅ¡Ãk obsahuje položky s různými daty doruÄenÃ. VaÅ¡e objednávka bude doruÄena podle položky s nejpozdÄjÅ¡Ãm datem doruÄenÃ, [last-delivery-date].","staticMessage":"","inStockMessage":"Chcete to mÃt [delivery-date]?","oversoldMessage":"Objednejte nynà pro doruÄenà [delivery-date].","outOfStockMessage":"Omlouváme se, tento produkt je momentálnÄ vyprodán, ale oÄekáváme odeslánà objednávek [shipping-date] pro doruÄenà [delivery-date].","restockMessage":"OÄekáváme opÄtovné skladem [restock-date].","today":"Dnes","tomorrow":"ZÃtra","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Den","days":"Dny","dayShort":"Den","daysShort":"Dny","daysInitial":"D","hour":"Hodina","hours":"Hodiny","hourShort":"H","hoursShort":"H","hoursInitial":"H","minute":"Minuta","minutes":"Minuty","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunda","seconds":"Sekundy","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Možnosti doruÄenÃ","ships":"OdesÃlá","delivers":"DoruÄuje","modalShippingMethodSelected":"Vybráno","modalShippingMethodDeselected":"Vybrat","modalShippingGroupLabel":"Skupina doruÄenÃ:","modalShippingSubgroupLabel":"Podskupina doruÄenÃ:"},"da":{"allShippingMethodsMessage":"FÃ¥ den [delivery-date]","allShippingMethodsShowMore":"Vis [more-count] mere","allShippingMethodsShowLess":"Vis færre","countdownPrompt":"Bestil inden for","instruction":"Vælg [shipping-method-name] ved checkout.","standardCartMessage":"Din ordre vil blive leveret [delivery-date].","splitCartMessage":"Din kurv indeholder varer med forskellige leveringsdatoer. Din ordre vil blive leveret i henhold til varen med den langsomste leveringsdato, [last-delivery-date].","staticMessage":"","inStockMessage":"Vil du have det [delivery-date]?","oversoldMessage":"Forudbestil nu for levering [delivery-date].","outOfStockMessage":"Undskyld, denne vare er i øjeblikket udsolgt, men vi forventer at sende ordrer [shipping-date] for levering [delivery-date].","restockMessage":"Forventes at være pÃ¥ lager igen [restock-date].","today":"I dag","tomorrow":"I morgen","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Dag","days":"Dage","dayShort":"Dag","daysShort":"Dage","daysInitial":"D","hour":"Time","hours":"Timer","hourShort":"T","hoursShort":"T","hoursInitial":"T","minute":"Minut","minutes":"Minutter","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekund","seconds":"Sekunder","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Leveringsmuligheder","ships":"Sendes","delivers":"Leveres","modalShippingMethodSelected":"Valgt","modalShippingMethodDeselected":"Vælg","modalShippingGroupLabel":"Leveringsgruppe:","modalShippingSubgroupLabel":"Leveringsundergruppe:"},"nl":{"allShippingMethodsMessage":"Ontvang het op [delivery-date]","allShippingMethodsShowMore":"Toon [more-count] meer","allShippingMethodsShowLess":"Toon minder","countdownPrompt":"Bestel binnen","instruction":"Kies [shipping-method-name] bij het afrekenen.","standardCartMessage":"Je bestelling wordt geleverd op [delivery-date].","splitCartMessage":"Je winkelwagentje bevat artikelen met verschillende verzenddatums. Je bestelling wordt geleverd op basis van het artikel met de langzaamste leverdatum, [last-delivery-date].","staticMessage":"","inStockMessage":"Wil je het [delivery-date] hebben?","oversoldMessage":"Pre-order nu voor levering op [delivery-date].","outOfStockMessage":"Sorry, dit artikel is momenteel uitverkoc
8869ht, maar we verwachten bestellingen te verzenden op [shipping-date] voor levering op [delivery-date].","restockMessage":"Verwacht weer op voorraad op [restock-date].","today":"Vandaag","tomorrow":"Morgen","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Dag","days":"Dagen","dayShort":"Dag","daysShort":"Dagen","daysInitial":"D","hour":"Uur","hours":"Uren","hourShort":"U","hoursShort":"U","hoursInitial":"U","minute":"Minuut","minutes":"Minuten","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Seconde","seconds":"Seconden","secondShort":"Sec","secondsShort":"Sec","secondsInitial":"S","modalTitle":"Verzendopties","ships":"Verzending","delivers":"Levering","modalShippingMethodSelected":"Geselecteerd","modalShippingMethodDeselected":"Selecteer","modalShippingGroupLabel":"Verzendgroep:","modalShippingSubgroupLabel":"Verzendsubgroep:"},"fi":{"allShippingMethodsMessage":"Saat sen [delivery-date]","allShippingMethodsShowMore":"Näytä [more-count] lisää","allShippingMethodsShowLess":"Näytä vähemmän","countdownPrompt":"Tilaa ennen kuin","instruction":"Valitse [shipping-method-name] kassalla.","standardCartMessage":"Tilauksesi toimitetaan [delivery-date].","splitCartMessage":"Ostoskoriisi on lisätty tuotteita, joilla on eri toimituspäivät. Tilauksesi toimitetaan sen tuotteen mukaan, jolla on myöhäisin toimituspäivä, [last-delivery-date].","staticMessage":"","inStockMessage":"Haluatko sen [delivery-date]?","oversoldMessage":"Tee ennakkotilaus nyt toimitusta varten [delivery-date].","outOfStockMessage":"Pahoittelemme, tämä tuote on tällä hetkellä loppunut, mutta odotamme tilausten lähettämistä [shipping-date] toimitusta varten [delivery-date].","restockMessage":"Odottamme sen olevan taas varastossa [restock-date].","today":"Tänään","tomorrow":"Huomenna","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Päivä","days":"Päivät","dayShort":"Päivä","daysShort":"Päivät","daysInitial":"P","hour":"Tunti","hours":"Tunnit","hourShort":"T","hoursShort":"T","hoursInitial":"T","minute":"Minuutti","minutes":"Minuuttia","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunti","seconds":"Sekunnit","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Toimitusvaihtoehdot","ships":"Lähetetään","delivers":"Toimitetaan","modalShippingMethodSelected":"Valittu","modalShippingMethodDeselected":"Valitse","modalShippingGroupLabel":"Toimitusryhmä:","modalShippingSubgroupLabel":"Toimitusalaryhmä:"},"fr":{"allShippingMethodsMessage":"Recevez-le le [delivery-date]","allShippingMethodsShowMore":"Afficher [more-count] de plus","allShippingMethodsShowLess":"Afficher moins","countdownPrompt":"Commandez dans","instruction":"Choisissez [shipping-method-name] lors du passage en caisse.","standardCartMessage":"Votre commande sera livrée le [delivery-date].","splitCartMessage":"Votre panier contient des articles avec des dates de livraison différentes. Votre commande sera livrée selon l'article ayant la date de livraison la plus tardive, le [last-delivery-date].","staticMessage":"","inStockMessage":"Le voulez-vous pour le [delivery-date] ?","oversoldMessage":"Précommandez maintenant pour une livraison le [delivery-date].","outOfStockMessage":"Désolé, cet article est actuellement en rupture de stock, mais nous prévoyons d'expédier les commandes le [shipping-date] pour une livraison le [delivery-date].","restockMessage":"Retour en stock prévu pour le [restock-date].","today":"Aujourd'hui","tomorrow":"Demain","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Jour","days":"Jours","dayShort":"Jour","daysShort":"Jours","daysInitial":"J","hour":"Heure","hours":"Heures","hourShort":"Hr","hoursShort":"Hrs","hoursInitial":"H","minute":"Minute","minutes":"Minutes","minuteShort":"Min","minutesShort":"Mins","minutesInitial":"M","second":"Seconde","seconds":"Secondes","secondShort":"Sec","secondsShort":"Secs","secondsInitial":"S","modalTitle":"Options de livraison","ships":"Expédié","delivers":"Livré","modalShippingMethodSelected":"Sélectionné","modalShippingMethodDeselected":"Sélectionner","modalShippingGroupLabel":"Groupe de livraison :","modalShippingSubgroupLabel":"Sous-groupe de livraison :"},"de":{"allShippingMethodsMessage":"Erhalten am [delivery-date]","allShippingMethodsShowMore":"Mehr anzeigen ([more-count])","allShippingMethodsShowLess":"Weniger anzeigen","countdownPrompt":"Bestellen Sie bis","instruction":"Wählen Sie [shipping-method-name] beim Checkout.","standardCartMessage":"Ihre Bestellung wird am [delivery-date] geliefert.","splitCartMessage":"Ihr Warenkorb enthält Artikel mit unterschiedlichen Versanddaten. Ihre Bestellung wird gemäà dem Artikel mit dem spätesten Lieferdatum, [last-delivery-date], geliefert.","staticMessage":"","inStockMessage":"Möchten Sie es am [delivery-date] haben?","oversoldMessage":"Jetzt vorbestellen für Lieferung am [delivery-date].","outOfStockMessage":"Leider ist dieser Artikel derzeit ausverkauft, aber wir erwarten, Bestellungen am [shipping-date] für die Lieferung am [delivery-date] zu versenden.","restockMessage":"Erwartet wieder auf Lager am [restock-date].","today":"Heute","tomorrow":"Morgen","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Tag","days":"Tage","dayShort":"Tag","daysShort":"Tage","daysInitial":"T","hour":"Stunde","hours":"Stunden","hourShort":"Std","hoursShort":"Std","hoursInitial":"S","minute":"Minute","minutes":"Minuten","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunde","seconds":"Sekunden","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Versandoptionen","ships":"Versendet","delivers":"Zustellung","modalShippingMethodSelected":"Ausgewählt","modalShippingMethodDeselected":"Wählen","modalShippingGroupLabel":"Versandgruppe:","modalShippingSubgroupLabel":"Versanduntergruppe:"},"el":{"allShippingMethodsMessage":"ΠαÏαλάβεÏε ÏÏÎ¹Ï [delivery-date]","allShippingMethodsShowMore":"ÎμÏάνιÏη άλλÏν [more-count]","allShippingMethodsShowLess":"ÎιγÏÏεÏα","countdownPrompt":"ΠαÏαγγείλεÏε μÎÏÏι","instruction":"ÎÏιλÎξÏε [shipping-method-name] καÏά Ïην ÏληÏÏμή.","standardCartMessage":"Î ÏαÏαγγελία ÏÎ±Ï Î¸Î± ÏαÏαδοθεί [delivery-date].","splitCartMessage":"Το καλάθι ÏÎ±Ï ÏεÏιÎÏει ÏÏοÏÏνÏα με διαÏ
8869οÏεÏικÎÏ Î·Î¼ÎµÏÎ¿Î¼Î·Î½Î¯ÎµÏ Î±ÏοÏÏολήÏ. Î ÏαÏαγγελία ÏÎ±Ï Î¸Î± ÏαÏαδοθεί ÏÏμÏÏνα με Ïο ÏÏοÏÏν με Ïην αÏγÏÏεÏη ημεÏομηνία ÏαÏάδοÏηÏ, [last-delivery-date].","staticMessage":"","inStockMessage":"ÎÎλεÏε να Ïο ÎÏεÏε ÏÏÎ¹Ï [delivery-date];","oversoldMessage":"Î ÏοÏαÏαγγείλεÏε ÏÏÏα για ÏαÏάδοÏη [delivery-date].","outOfStockMessage":"ÎÏ
ÏοÏμαÏÏε, αÏ
ÏÏ Ïο ÏÏοÏÏν είναι ÏÏÎ¿Ï Ïο ÏαÏÏν εξανÏλημÎνο, αλλά αναμÎνοÏ
με να ÏÏείλοÏ
με ÏαÏÎ±Î³Î³ÎµÎ»Î¯ÎµÏ [shipping-date] για ÏαÏάδοÏη [delivery-date].","restockMessage":"ÎναμÎνεÏαι ξανά Ïε αÏÏθεμα [restock-date].","today":"ΣήμεÏα","tomorrow":"ÎÏÏιο","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"ÎμÎÏα","days":"ÎμÎÏεÏ","dayShort":"ÎμÎÏα","daysShort":"ÎμÎÏεÏ","daysInitial":"Î","hour":"ÎÏα","hours":"ÎÏεÏ","hourShort":"Ï","hoursShort":"Ï","hoursInitial":"Ω","minute":"ÎεÏÏÏ","minutes":"ÎεÏÏά","minuteShort":"λεÏ","minutesShort":"λεÏ","minutesInitial":"Î","second":"ÎεÏ
ÏεÏÏλεÏÏο","seconds":"ÎεÏ
ÏεÏÏλεÏÏα","secondShort":"δεÏ
Ï","secondsShort":"δεÏ
Ï","secondsInitial":"Î","modalTitle":"ÎÏιλογÎÏ Î±ÏοÏÏολήÏ","ships":"ÎÏοÏÏÎλλεÏαι","delivers":"ΠαÏαδίδεÏαι","modalShippingMethodSelected":"ÎÏιλεγμÎνο","modalShippingMethodDeselected":"ÎÏιλÎξÏε","modalShippingGroupLabel":"Îμάδα αÏοÏÏολήÏ:","modalShippingSubgroupLabel":"Î¥Ïοομάδα αÏοÏÏολήÏ:"},"he":{"allShippingMethodsMessage":"×§××× ×ת ×× ×Ö¾[delivery-date]","allShippingMethodsShowMore":"××¦× ×¢×× [more-count]","allShippingMethodsShowLess":"××¦× ×¤××ת","countdownPrompt":"××××× × ×ª××","instruction":"×××¨× [shipping-method-name] ××§×פ×.","standardCartMessage":"××××× × ×©××× ×ª×¡×פק ×-[delivery-date].","splitCartMessage":"××¡× ×©××× ×××× ×¤×¨×××× ×¢× ×ª×ר××× ×ש××× ×©×× ××. ××××× × ×©××× ×ª×¡×פק ××ת×× ×פר×× ×¢× ×ª×ר×× ×××¡×¤×§× ×××××ר ×××תר, [last-delivery-date].","staticMessage":"","inStockMessage":"ר××¦× ×ת ×× ×ת×ר×× [delivery-date]?","oversoldMessage":"××××× × ×ר×ש ×¢×ש×× ××§××× ×-[delivery-date].","outOfStockMessage":"×צ×ער××, פר×× ×× ××× ×××××× ×ר××¢, ×× ×× × ×צפ×× ×ש××× ×××× ×ת ×-[shipping-date] ××§××× ×-[delivery-date].","restockMessage":"צפ×× ××××ר ××××× ×-[restock-date].","today":"××××","tomorrow":"××ר","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"×××","days":"××××","dayShort":"×××","daysShort":"××××","daysInitial":"×","hour":"שע×","hours":"שע×ת","hourShort":"שע","hoursShort":"שע","hoursInitial":"ש","minute":"××§×","minutes":"××§×ת","minuteShort":"××§","minutesShort":"××§","minutesInitial":"×","second":"×©× ×××","seconds":"×©× ××ת","secondShort":"×©× ","secondsShort":"×©× ","secondsInitial":"ש","modalTitle":"×פשר×××ת ×ש×××","ships":"× ×©××","delivers":"× ×סר","modalShippingMethodSelected":"× ××ר","modalShippingMethodDeselected":"××ר×","modalShippingGroupLabel":"×§××צת ×ש×××:","modalShippingSubgroupLabel":"תת-×§××צת ×ש×××:"},"hu":{"allShippingMethodsMessage":"Megkapja ekkor: [delivery-date]","allShippingMethodsShowMore":"További [more-count] megjelenÃtése","allShippingMethodsShowLess":"Kevesebb megjelenÃtése","countdownPrompt":"Rendeljen most","instruction":"Válassza a [shipping-method-name] lehetÅséget a fizetésnél.","standardCartMessage":"A rendelését [delivery-date] szállÃtjuk.","splitCartMessage":"A kosarában olyan tétele
8869k vannak, amelyek különbözÅ szállÃtási dátummal rendelkeznek. A rendelését a legkésÅbbi szállÃtási dátummal rendelkezÅ tétel alapján [last-delivery-date] szállÃtjuk.","staticMessage":"","inStockMessage":"Szeretné, ha [delivery-date]-én lenne?","oversoldMessage":"ElÅrendelés most a [delivery-date]-i szállÃtáshoz.","outOfStockMessage":"Sajnáljuk, ez a termék jelenleg nem elérhetÅ, de várhatóan [shipping-date]-kor küldjük el a megrendeléseket, szállÃtás [delivery-date]-kor.","restockMessage":"Várható raktárkészlet feltöltés: [restock-date].","today":"Ma","tomorrow":"Holnap","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Nap","days":"Napok","dayShort":"Nap","daysShort":"Napok","daysInitial":"N","hour":"Ãra","hours":"Ãrák","hourShort":"Ã","hoursShort":"Ã","hoursInitial":"Ã","minute":"Perc","minutes":"Percek","minuteShort":"Perc","minutesShort":"Perc","minutesInitial":"P","second":"Másodperc","seconds":"Másodpercek","secondShort":"Mp","secondsShort":"Mp","secondsInitial":"M","modalTitle":"SzállÃtási lehetÅségek","ships":"Küldés","delivers":"SzállÃtás","modalShippingMethodSelected":"Kiválasztva","modalShippingMethodDeselected":"Válassza","modalShippingGroupLabel":"SzállÃtási csoport:","modalShippingSubgroupLabel":"SzállÃtási alcsoport:"},"it":{"allShippingMethodsMessage":"Ricevilo il [delivery-date]","allShippingMethodsShowMore":"Mostra altri [more-count]","allShippingMethodsShowLess":"Mostra meno","countdownPrompt":"Ordina entro","instruction":"Scegli [shipping-method-name] al checkout.","standardCartMessage":"Il tuo ordine verrà consegnato il [delivery-date].","splitCartMessage":"Il tuo carrello contiene articoli con date di spedizione diverse. Il tuo ordine verrà consegnato in base all'articolo con la data di consegna più lenta, [last-delivery-date].","staticMessage":"","inStockMessage":"Vuoi averlo per il [delivery-date]?","oversoldMessage":"Preordina ora per la consegna il [delivery-date].","outOfStockMessage":"Siamo spiacenti, questo articolo è attualmente esaurito, ma ci aspettiamo di spedire gli ordini il [shipping-date] per la consegna il [delivery-date].","restockMessage":"Previsto nuovamente in magazzino il [restock-date].","today":"Oggi","tomorrow":"Domani","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Giorno","days":"Giorni","dayShort":"Giorno","daysShort":"Giorni","daysInitial":"G","hour":"Ora","hours":"Ore","hourShort":"Ora","hoursShort":"Ore","hoursInitial":"O","minute":"Minuto","minutes":"Minuti","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Secondo","seconds":"Secondi","secondShort":"Sec","secondsShort":"Sec","secondsInitial":"S","modalTitle":"Opzioni di spedizione","ships":"Spedisce","delivers":"Consegna","modalShippingMethodSelected":"Selezionato","modalShippingMethodDeselected":"Seleziona","modalShippingGroupLabel":"Gruppo di spedizione:","modalShippingSubgroupLabel":"Sottogruppo di spedizione:"},"ja":{"allShippingMethodsMessage":"[delivery-date] ã«ãå±ã","allShippingMethodsShowMore":"[more-count] 件以ä¸è¡¨ç¤º","allShippingMethodsShowLess":"è¡¨ç¤ºãæ¸ãã","countdownPrompt":"以å
ã«æ³¨æãã¦ãã ãã","instruction":"ãã§ãã¯ã¢ã¦ãæã« [shipping-method-name] ã鏿ãã¦ãã ããã","standardCartMessage":"ãæ³¨æã¯ [delivery-date] ã«ãå±ãäºå®ã§ãã","splitCartMessage":"ã«ã¼ãã«ã¯ç°ãªãçºéæ¥ãè¨å®ãããååãå«ã¾ãã¦ãã¾ãããæ³¨æã¯ãæãé
ãçºéæ¥ã®ååã«åºã¥ã [last-delivery-date] ã«ãå±ãããã¾ãã","staticMessage":"","inStockMessage":"[delivery-date]ã«æ¬²ããã§ããï¼","oversoldMessage":"ä»ããäºç´æ³¨æãã¦ã[delivery-date] ã«ãå±ããã¾ãã","outOfStockMessage":"ç³ã訳ããã¾ãããããã®ååã¯ç¾å¨å¨åº«åãã§ãããæ³¨æã¯ [shipping-date] ã«çºéããã[delivery-date] ã«ãå±ãäºå®ã§ãã","restockMessage":"[restock-date] ã«åå
¥è·äºå®ã§ãã","today":"仿¥","tomorrow":"ææ¥","dateRangeFormat":"[delivery-date] ãã [delivery-range-date] ã¾ã
8869§","dateFormatLong":"YYYYå¹´MæDæ¥(dddd)","dateFormatShort":"MæDæ¥(ddd)","dateFormatNumeric":"MM/DD","day":"æ¥","days":"æ¥","dayShort":"æ¥","daysShort":"æ¥","daysInitial":"æ¥","hour":"æé","hours":"æé","hourShort":"æ","hoursShort":"æ","hoursInitial":"æ","minute":"å","minutes":"å","minuteShort":"å","minutesShort":"å","minutesInitial":"å","second":"ç§","seconds":"ç§","secondShort":"ç§","secondsShort":"ç§","secondsInitial":"ç§","modalTitle":"é
éãªãã·ã§ã³","ships":"çºéæ¥","delivers":"é
鿥","modalShippingMethodSelected":"鏿æ¸ã¿","modalShippingMethodDeselected":"鏿","modalShippingGroupLabel":"é
éã°ã«ã¼ã:","modalShippingSubgroupLabel":"é
éãµãã°ã«ã¼ã:"},"lv":{"allShippingMethodsMessage":"SaÅemiet [delivery-date]","allShippingMethodsShowMore":"RÄdÄ«t vÄl [more-count]","allShippingMethodsShowLess":"RÄdÄ«t mazÄk","countdownPrompt":"PasÅ«tiet lÄ«dz","instruction":"IzvÄlieties [shipping-method-name] pie kases.","standardCartMessage":"JÅ«su pasÅ«tÄ«jums tiks piegÄdÄts [delivery-date].","splitCartMessage":"JÅ«su grozÄ ir preces ar dažÄdiem piegÄdes datumiem. JÅ«su pasÅ«tÄ«jums tiks piegÄdÄts, Åemot vÄrÄ preci ar vÄlÄko piegÄdes datumu, [last-delivery-date].","staticMessage":"","inStockMessage":"Vai vÄlaties to [delivery-date]?","oversoldMessage":"PasÅ«tiet jau tagad, lai saÅemtu [delivery-date].","outOfStockMessage":"Atvainojiet, šī prece paÅ¡laik nav pieejama, taÄu mÄs paredzam nosÅ«tÄ«t pasÅ«tÄ«jumus [shipping-date], lai piegÄdÄtu [delivery-date].","restockMessage":"ParedzamÄ krÄjumu atjaunoÅ¡ana [restock-date].","today":"Å odien","tomorrow":"RÄ«t","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd, Do MMMM","dateFormatShort":"ddd, Do MMM","dateFormatNumeric":"DD/MM","day":"Diena","days":"Dienas","dayShort":"Diena","daysShort":"Dienas","daysInitial":"D","hour":"Stunda","hours":"Stundas","hourShort":"St","hoursShort":"St","hoursInitial":"St","minute":"MinÅ«te","minutes":"MinÅ«tes","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunde","seconds":"Sekundes","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"PiegÄdes iespÄjas","ships":"NosÅ«ta","delivers":"PiegÄdÄ","modalShippingMethodSelected":"IzvÄlÄts","modalShippingMethodDeselected":"IzvÄlÄties","modalShippingGroupLabel":"PiegÄdes grupa:","modalShippingSubgroupLabel":"PiegÄdes apakÅ¡grupa:"},"lt":{"allShippingMethodsMessage":"Gaukite [delivery-date]","allShippingMethodsShowMore":"Rodyti dar [more-count]","allShippingMethodsShowLess":"Rodyti mažiau","countdownPrompt":"Užsisakykite per","instruction":"Pasirinkite [shipping-method-name] atsiskaitymo metu.","standardCartMessage":"JÅ«sų užsakymas bus pristatytas [delivery-date].","splitCartMessage":"JÅ«sų krepÅ¡elyje yra prekių su skirtingomis pristatymo datomis. JÅ«sų užsakymas bus pristatytas pagal prekÄ, kurios pristatymo data vÄliausia, [last-delivery-date].","staticMessage":"","inStockMessage":"Ar norite to [delivery-date]?","oversoldMessage":"Užsisakykite dabar, kad gautumÄte pristatymÄ
[delivery-date].","outOfStockMessage":"AtsipraÅ¡ome, Å¡iuo metu Å¡i prekÄ yra iÅ¡parduota, taÄiau tikimÄs iÅ¡siųsti užsakymus [shipping-date] pristatymui [delivery-date].","restockMessage":"Tikimasi papildyti atsargas [restock-date].","today":"Å iandien","tomorrow":"Rytoj","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd Do MMMM","dateFormatShort":"ddd Do MMM","dateFormatNumeric":"DD/MM","day":"Diena","days":"Dienos","dayShort":"Diena","daysShort":"Dienos","daysInitial":"D","hour":"Valanda","hours":"Valandos","hourShort":"Val","hoursShort":"Val","hoursInitial":"V","minute":"MinutÄ","minutes":"MinutÄs","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"SekundÄ","seconds":"SekundÄs","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Pristatymo parinktys","ships":"IÅ¡siunÄiama","delivers":"Pristatoma","modalShippingMethodSelected":"Pasirinkta","modalShippingMethodDeselected":"Pasirinkite","modalShippingGroupLabel":"Pristatymo grupÄ:","modalShippingSubgroupLabel":"Pristatymo pogrupis:"},"zh":{"allShippingMethodsMessage":"äº[delivery-date]éè¾¾","allShippingMethodsShowMore":"æ¾ç¤ºæ´å¤ï¼[more-count]ï¼","allShippingMethodsShowLess":"æ¾ç¤ºæ´å°","countdownPrompt":"请å¨ä»¥ä¸æ¶é´å
ä¸å","instruction":"å¨ç»è´¦æ¶éæ© [shipping-method-name]ã","standardCartMessage":"æ¨ç订åå°äº [delivery-date] éè¾¾ã","splitCartMessage":"æ¨çè´ç©è½¦ä¸å
å«ä¸ååè´§æ¥æçååãæ¨ç订åå°æ ¹æ®åè´§ææ
¢çååï¼é¢è®¡äº [last-delivery-date] éè¾¾ã","staticMessage":"","inStockMessage":"æ¨æ³è¦å¨[delivery-date]æ¶æ¶å°åï¼","oversoldMessage":"ç«å³é¢è®¢ï¼é¢è®¡äº [delivery-date] éè¾¾ã","outOfStockMessage":"æ±æï¼æ¤ååç®åç¼ºè´§ï¼æä»¬é¢è®¡å°å¨ [shipping-date] åè´§ï¼é¢è®¡äº [delivery-date] éè¾¾ã","restockMessage":"é¢è®¡ [restock-date] 补货ã","today":"ä»å¤©","tomorrow":"æå¤©","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"YYYYå¹´MæDæ¥dddd","dateFormatShort":"MæDæ¥ddd","dateFormatNumeric":"MM/DD","day":"天","days":"天","dayShort":"天","daysShort":"天","daysInitial":"天","hour":"å°æ¶","hours":"å°æ¶","hourShort":"å°æ¶","hoursShort":"å°æ¶","hoursInitial":"å°æ¶","minute":"åé","minutes":"åé","minuteShort":"å","minutesShort":"å","minutesInitial":"å","second":"ç§","seconds":"ç§","secondShort":"ç§","secondsShort":"ç§","secondsInitial":"ç§","modalTitle":"é
éé项","ships":"åè´§","delivers":"éè¾¾","modalShippingMethodSelected":"å·²éä¸","modalShippingMethodDeselected":"éæ©","modalShippingGroupLabel":"é
éç»ï¼","modalShippingSubgroupLabel":"é
éåç»ï¼"},"nb":{"allShippingMethodsMessage":"FÃ¥ den [delivery-date]","allShippingMethodsShowMore":"Vis [more-count] mer","allShippingMethodsShowLess":"Vis mindre","countdownPrompt":"Bestill innen","instruction":"Velg [shipping-method-name] i kassen.","standardCartMessage":"Bestillingen din vil bli levert [delivery-date].","splitCartMessage":"Handlekurven din inneholder varer med forskjellige leveringsdatoer. Bestillingen din vil bli levert basert pÃ¥ varen med senest leveringsdato, [last-delivery-date].","staticMessage":"","inStockMessage":"Vil du ha det [delivery-date]?","oversoldMessage":"ForhÃ¥ndsbestill nÃ¥ for levering [delivery-date].","outOfStockMessage":"Beklager, denne varen er utsolgt for øyeblikket, men vi forventer Ã¥ sende bestillinger [shipping-date] for levering [delivery-date].","restockMessage":"Forventes tilbake pÃ¥ lager [restock-date].","today":"I dag","tomorrow":"I morgen","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd D. MMMM","dateFormatShort":"ddd D. MMM","dateFormatNumeric":"DD/MM","day":"Dag","days":"Dager","dayShort":"Dag","daysShort":"Dager","daysInitial":"D","hour":"Time","hours":"Timer","hourShort":"T","hoursShort":"T","hoursInitial":"T","minute":"Minutt","minutes":"Minutter","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekund","seconds":"Sekunder","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Leveringsalternativer","ships":"Sendes","delivers":"Levert","modalShippingMethodSelected":"Valgt","modalShippingMethodDeselected":"Velg","modalShippingGroupLabel":"Leveringsgruppe:","modalShippingSubgroupLabel":"Leveringsundergruppe:"},"pl":{"allShippingMethodsMessage":"Otrzymasz [delivery-date]","allShippingMethodsShowMore":"Pokaż jeszcze [more-count]","allShippingMethodsShowLess":"Pokaż mniej","countdownPrompt":"Zamów w ciÄ
gu","instruction":"Wybierz [shipping-method-name] przy kasie.","standardCartMessage":"Twoje zamówienie zostanie dostarczone [delivery-date].","splitCartMessage":"Twój koszyk zawiera produkty z różnymi datami dostawy. Twoje zamówienie zostanie dostarczone zgodnie z produktem o najpóźniejszej dacie dostawy, [last-delivery-date].","staticMessage":"","inStockMessage":"Czy chcesz to na [delivery-date]?","oversoldMessage":"Zamów teraz, aby otrzymaÄ dostawÄ [delivery-date].","outOfStockMessage":"Przepraszamy, ten produkt jest obecnie wyprzedany, ale spodziew
8869amy siÄ wysyÅki [shipping-date] z dostawÄ
[delivery-date].","restockMessage":"Oczekiwany powrót na magazyn [restock-date].","today":"Dzisiaj","tomorrow":"Jutro","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd, Do MMMM","dateFormatShort":"ddd, Do MMM","dateFormatNumeric":"DD/MM","day":"DzieÅ","days":"Dni","dayShort":"DzieÅ","daysShort":"Dni","daysInitial":"D","hour":"Godzina","hours":"Godziny","hourShort":"Godz.","hoursShort":"Godz.","hoursInitial":"G","minute":"Minuta","minutes":"Minuty","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunda","seconds":"Sekundy","secondShort":"Sek.","secondsShort":"Sek.","secondsInitial":"S","modalTitle":"Opcje wysyÅki","ships":"WysyÅka","delivers":"Dostawa","modalShippingMethodSelected":"Wybrane","modalShippingMethodDeselected":"Wybierz","modalShippingGroupLabel":"Grupa wysyÅki:","modalShippingSubgroupLabel":"Podgrupa wysyÅki:"},"pt":{"allShippingMethodsMessage":"Receba em [delivery-date]","allShippingMethodsShowMore":"Mostrar mais [more-count]","allShippingMethodsShowLess":"Mostrar menos","countdownPrompt":"Faça o pedido até","instruction":"Escolha [shipping-method-name] no checkout.","standardCartMessage":"Seu pedido será entregue em [delivery-date].","splitCartMessage":"Seu carrinho contém itens com datas de entrega diferentes. Seu pedido será entregue com base no item com a data de entrega mais tardia, [last-delivery-date].","staticMessage":"","inStockMessage":"Você quer isso para [delivery-date]?","oversoldMessage":"Faça a pré-encomenda agora para entrega em [delivery-date].","outOfStockMessage":"Desculpe, este item está atualmente esgotado, mas esperamos enviar os pedidos em [shipping-date] para entrega em [delivery-date].","restockMessage":"Esperado reabastecimento em [restock-date].","today":"Hoje","tomorrow":"Amanhã","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd, D [de] MMMM","dateFormatShort":"ddd, D [de] MMM","dateFormatNumeric":"DD/MM","day":"Dia","days":"Dias","dayShort":"Dia","daysShort":"Dias","daysInitial":"D","hour":"Hora","hours":"Horas","hourShort":"Hr","hoursShort":"Hrs","hoursInitial":"H","minute":"Minuto","minutes":"Minutos","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Segundo","seconds":"Segundos","secondShort":"Seg","secondsShort":"Seg","secondsInitial":"S","modalTitle":"Opções de envio","ships":"Envia","delivers":"Entrega","modalShippingMethodSelected":"Selecionado","modalShippingMethodDeselected":"Selecionar","modalShippingGroupLabel":"Grupo de envio:","modalShippingSubgroupLabel":"Subgrupo de envio:"},"ro":{"allShippingMethodsMessage":"PrimiÈi la [delivery-date]","allShippingMethodsShowMore":"AfiÈaÈi încÄ [more-count]","allShippingMethodsShowLess":"AfiÈaÈi mai puÈin","countdownPrompt":"ComandÄ pânÄ la","instruction":"AlegeÈi [shipping-method-name] la finalizarea comenzii.","standardCartMessage":"Comanda dvs. va fi livratÄ pe [delivery-date].","splitCartMessage":"CoÈul dvs. conÈine articole cu date de livrare diferite. Comanda dvs. va fi livratÄ conform articolului cu cea mai târzie datÄ de livrare, [last-delivery-date].","staticMessage":"","inStockMessage":"Vrei sÄ-l ai pe [delivery-date]?","oversoldMessage":"PrecomandaÈi acum pentru livrare pe [delivery-date].","outOfStockMessage":"Ne pare rÄu, acest articol este momentan epuizat, dar ne aÈteptÄm sÄ expediem comenzile pe [shipping-date] pentru livrare pe [delivery-date].","restockMessage":"AÈteptÄm reaprovizionarea pe [restock-date].","today":"AstÄzi","tomorrow":"Mâine","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd, D MMMM","dateFormatShort":"ddd, D MMM","dateFormatNumeric":"DD/MM","day":"Zi","days":"Zile","dayShort":"Zi","daysShort":"Zile","daysInitial":"Z","hour":"OrÄ","hours":"Ore","hourShort":"Or","hoursShort":"Or","hoursInitial":"O","minute":"Minut","minutes":"Minute","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"SecundÄ","seconds":"Secunde","secondShort":"Sec","secondsShort":"Sec","secondsInitial":"S","modalTitle":"OpÈiuni de livrare","ships":"ExpediazÄ","delivers":"Livrare","modalShippingMethodSelected":"Selectat","modalShippingMethodDeselected":"SelectaÈi","modalShippingGroupLabel":"Grup de livrare:","modalShippingSubgroupLabel":"Subgrup de livrare:"},"sk":{"allShippingMethodsMessage":"DoruÄÃme [delivery-date]","allShippingMethodsShowMore":"ZobraziÅ¥ ÄalÅ¡ie [more-count]","allShippingMethodsShowLess":"ZobraziÅ¥ menej","countdownPrompt":"Objednajte do","instruction":"Vyberte [shipping-method-name] pri pokladni.","standardCartMessage":"VaÅ¡a objednávka bude doruÄená [delivery-date].","splitCartMessage":"Váš koÅ¡Ãk obsahuje položky s rôznymi dátumami doruÄenia. VaÅ¡a objednávka bude doruÄená podľa položky s najneskorÅ¡Ãm dátumom doruÄenia, [last-delivery-date].","staticMessage":"","inStockMessage":"Chcete to maÅ¥ [delivery-date]?","oversoldMessage":"Objednajte teraz na doruÄenie [delivery-date].","outOfStockMessage":"Ľutujeme, táto položka je momentálne vypredaná, ale oÄakávame odoslanie objednávok [shipping-date] na doruÄenie [delivery-date].","restockMessage":"OÄakávame opätovné naskladnenie [restock-date].","today":"Dnes","tomorrow":"Zajtra","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd D. MMMM","dateFormatShort":"ddd D. MMM","dateFormatNumeric":"DD/MM","day":"DeÅ","days":"Dni","dayShort":"DeÅ","daysShort":"Dni","daysInitial":"D","hour":"Hodina","hours":"Hodiny","hourShort":"Hod","hoursShort":"Hod","hoursInitial":"H","minute":"Minúta","minutes":"Minúty","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunda","seconds":"Sekundy","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Možnosti doruÄenia","ships":"Odosiela","delivers":"DoruÄuje","modalShippingMethodSelected":"Vybrané","modalShippingMethodDeselected":"VybraÅ¥","modalShippingGroupLabel":"Skupina doruÄenia:","modalShippingSubgroupLabel":"Podskupina doruÄenia:"},"si":{"allShippingMethodsMessage":"[delivery-date] ද෠à¶à·à·à¶ºà·","allShippingMethodsShowMore":"à¶à·à¶à· [more-count] à¶´à·à¶±à·à·à¶±à·à¶±","allShippingMethodsShowLess":"à¶
à¶©à·à¶ºà· à¶´à·à¶±à·à·à¶±à·à¶±","countdownPrompt":"NaroÄite do","instruction":"Izberite [shipping-method-name] ob zakljuÄku nakupa.","standardCartMessage":"VaÅ¡a naroÄila bo dostavljena [delivery-date].","splitCartMessage":"VaÅ¡ voziÄek vsebuje artikle z razliÄnimi datumi dostave. VaÅ¡e naroÄilo bo dostavljeno glede na izdelek z najpoznejÅ¡im datumom dostave, [last-delivery-date].","staticMessage":"","inStockMessage":"Želite to na [delivery-date]?","oversoldMessage":"PrednaroÄite zdaj za dostavo [delivery-date].","outOfStockMessage":"OpraviÄujemo se, ta izdelek je trenutno razprodan, vendar priÄakujemo, da bomo naroÄila poslali [shipping-date] za dostavo [delivery-date].","restockMessage":"PriÄakujemo ponovno zalogo [restock-date].","today":"Danes","tomorrow":"Jutri","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd, D. MMMM","dateFormatShort":"ddd, D. MMM","dateFormatNumeric":"DD/MM","day":"Dan","days":"Dni","dayShort":"Dan","daysShort":"Dni","daysInitial":"D","hour":"Ura","hours":"Ure","hour
8869Short":"Ur","hoursShort":"Ure","hoursInitial":"U","minute":"Minuta","minutes":"Minute","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekunda","seconds":"Sekunde","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Možnosti dostave","ships":"PoÅ¡lje","delivers":"Dostavi","modalShippingMethodSelected":"Izbrano","modalShippingMethodDeselected":"Izberite","modalShippingGroupLabel":"Skupina dostave:","modalShippingSubgroupLabel":"Podskupina dostave:"},"es":{"allShippingMethodsMessage":"RecÃbelo el [delivery-date]","allShippingMethodsShowMore":"Mostrar [more-count] más","allShippingMethodsShowLess":"Mostrar menos","countdownPrompt":"Haz tu pedido antes de","instruction":"Elige [shipping-method-name] en el pago.","standardCartMessage":"Tu pedido se entregará el [delivery-date].","splitCartMessage":"Tu carrito contiene artÃculos con fechas de envÃo diferentes. Tu pedido se entregará de acuerdo con el artÃculo con la fecha de entrega más tardÃa, [last-delivery-date].","staticMessage":"","inStockMessage":"¿Lo quieres para el [delivery-date]?","oversoldMessage":"Preordena ahora para la entrega el [delivery-date].","outOfStockMessage":"Lo sentimos, este artÃculo está actualmente agotado, pero esperamos enviar los pedidos el [shipping-date] para la entrega el [delivery-date].","restockMessage":"Se espera reposición en [restock-date].","today":"Hoy","tomorrow":"Mañana","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd D MMMM","dateFormatShort":"ddd D MMM","dateFormatNumeric":"DD/MM","day":"DÃa","days":"DÃas","dayShort":"DÃa","daysShort":"DÃas","daysInitial":"D","hour":"Hora","hours":"Horas","hourShort":"Hr","hoursShort":"Hrs","hoursInitial":"H","minute":"Minuto","minutes":"Minutos","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Segundo","seconds":"Segundos","secondShort":"Seg","secondsShort":"Seg","secondsInitial":"S","modalTitle":"Opciones de envÃo","ships":"Envia","delivers":"Entrega","modalShippingMethodSelected":"Seleccionado","modalShippingMethodDeselected":"Seleccionar","modalShippingGroupLabel":"Grupo de envÃo:","modalShippingSubgroupLabel":"Subgrupo de envÃo:"},"sv":{"allShippingMethodsMessage":"FÃ¥ den [delivery-date]","allShippingMethodsShowMore":"Visa [more-count] fler","allShippingMethodsShowLess":"Visa färre","countdownPrompt":"Beställ innan","instruction":"Välj [shipping-method-name] vid kassan.","standardCartMessage":"Ditt beställning kommer att levereras [delivery-date].","splitCartMessage":"Din varukorg innehÃ¥ller artiklar med olika leveransdatum. Din beställning kommer att levereras baserat pÃ¥ den artikel med det senaste leveransdatumet, [last-delivery-date].","staticMessage":"","inStockMessage":"Vill du ha det den [delivery-date]?","oversoldMessage":"Förbeställ nu för leverans [delivery-date].","outOfStockMessage":"Tyvärr, denna artikel är för närvarande slut i lager, men vi förväntar oss att skicka beställningar den [shipping-date] för leverans den [delivery-date].","restockMessage":"Förväntas Ã¥ter pÃ¥ lager [restock-date].","today":"Idag","tomorrow":"Imorgon","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd D MMMM","dateFormatShort":"ddd D MMM","dateFormatNumeric":"DD/MM","day":"Dag","days":"Dagar","dayShort":"Dag","daysShort":"Dagar","daysInitial":"D","hour":"Timme","hours":"Timmar","hour
8869Short":"Tim","hoursShort":"Tim","hoursInitial":"T","minute":"Minut","minutes":"Minuter","minuteShort":"Min","minutesShort":"Min","minutesInitial":"M","second":"Sekund","seconds":"Sekunder","secondShort":"Sek","secondsShort":"Sek","secondsInitial":"S","modalTitle":"Fraktalternativ","ships":"Skickas","delivers":"Levereras","modalShippingMethodSelected":"Vald","modalShippingMethodDeselected":"Välj","modalShippingGroupLabel":"Fraktgrupp:","modalShippingSubgroupLabel":"Fraktundergrupp:"},"tr":{"allShippingMethodsMessage":"[delivery-date] tarihinde teslim alın","allShippingMethodsShowMore":"[more-count] tane daha göster","allShippingMethodsShowLess":"Daha az göster","countdownPrompt":"SipariÅi Åu zamana kadar ver","instruction":"Ãdemede [shipping-method-name] seçin.","standardCartMessage":"SipariÅiniz [delivery-date] tarihinde teslim edilecektir.","splitCartMessage":"Sepetiniz farklı teslimat tarihleri olan ürünler içeriyor. SipariÅiniz, en geç teslimat tarihine sahip ürüne göre teslim edilecektir, [last-delivery-date].","staticMessage":"","inStockMessage":"Bunu [delivery-date]'de ister misiniz?","oversoldMessage":"Åimdi ön sipariÅ verin, teslimat [delivery-date] tarihinde olacak.","outOfStockMessage":"Ãzgünüz, bu ürün Åu anda tükenmiÅ durumda, ancak sipariÅlerin [shipping-date] tarihinde gönderilmesini ve [delivery-date] tarihinde teslim edilmesini bekliyoruz.","restockMessage":"[restock-date] tarihinde tekrar stokta olacak.","today":"Bugün","tomorrow":"Yarın","dateRangeFormat":"[delivery-date] - [delivery-range-date]","dateFormatLong":"dddd D MMMM","dateFormatShort":"ddd D MMM","dateFormatNumeric":"DD/MM","day":"Gün","days":"Günler","dayShort":"Gün","daysShort":"Günler","daysInitial":"G","hour":"Saat","hours":"Saatler","hourShort":"Sa","hoursShort":"Sa","hoursInitial":"S","minute":"Dakika","minutes":"Dakikalar","minuteShort":"Dak","minutesShort":"Dak","minutesInitial":"D","second":"Saniye","seconds":"Saniyeler","secondShort":"San","secondsShort":"San","secondsInitial":"S","modalTitle":"Kargo Seçenekleri","ships":"Gönderilir","delivers":"Teslimat","modalShippingMethodSelected":"Seçildi","modalShippingMethodDeselected":"Seç","modalShippingGroupLabel":"Kargo grubu:","modalShippingSubgroupLabel":"Kargo alt grubu:"}},"widgets":{"modal":{"enabled":true,"shippingMethodSelectionEnabled":true,"shippingGroupSelectionEnabled":true,"shippingSubgroupSelectionEnabledWhenGeolocated":true,"style":{"root":{"lineHeight":null},"titleBar":{"backgroundColor":"#eee","color":"#666"},"close":{"backgroundColor":"#666","color":"#fff"},"shippingMethodList":{"icon":{"svgBase64":"PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPjxwYXRoIGQ9Ik0gMTIgMiBDIDYuNDg4NjY2MSAyIDIgNi40ODg2NjYxIDIgMTIgQyAyIDE3LjUxMTMzNCA2LjQ4ODY2NjEgMjIgMTIgMjIgQyAxNC4yNDY3ODQgMjIgMTYuMzI4MzY0IDIxLjI1NTMyMyAxOCAyMCBMIDIwIDIyIEwgMjAgMTcgTCAxNSAxNyBMIDE2LjU2MjUgMTguNTYyNSBDIDE1LjI2ODMwNCAxOS40NjQ2MTQgMTMuNzAyMDIzIDIwIDEyIDIwIEMgNy41NjkzMzM5IDIwIDQgMTYuNDMwNjY2IDQgMTIgQyA0IDcuNTY5MzMzOSA3LjU2OTMzMzkgNCAxMiA0IEMgMTYuNDMwNjY2IDQgMjAgNy41NjkzMzM5IDIwIDEyIEwgMjIgMTIgQyAyMiA2LjQ4ODY2NjEgMTcuNTExMzM0IDIgMTIgMiB6IE0gMTEgNiBMIDExIDEzIEwgMTYgMTMgTCAxNiAxMSBMIDEzIDExIEwgMTMgNiBMIDExIDYgeiIvPjwvc3ZnPg==","width":32,"inheritColor":true,"color":"#666"},"deselected":{"borderColor":"#ccc","backgroundColor":"#fff","color":"#666","button":{"borderColor":"#ccc","backgroundColor":"#fff","color":"#666"}},"selected":{"borderColor":"#666","backgroundColor":"#fff","color":"#666","button":{"borderColor":"#666","backgroundColor":"#666","color":"#fff"}}}}},"cartLogger":{"elementFormat":"[message] [countdown-prompt] [countdown]. [instruction]","dateFormatType":"long","todayTomorrowFormat":"date","checkoutShippingOptionsEnabled":false,"checkoutShippingOptionsSplitPreference":"last","checkoutShippingOptionsPlacement":"afterName","lineItemPropertiesEnabled":false,"lineItemPropertiesPrivateEnabled":false,"lineItemPropertiesDeliveryEnabled":true,"lineItemPropertiesDispachEnabled":false,"cartAttributesJsonDataEnabled":false,"cartAttributesJsonDataPrivateEnabled":true,"cartAttributesEnabled":false,"cartAttributesKeyPrefix":"orderDeadline2","cartAttributesPrivateEnabled":false,"cartAttributesCartMessageEnabled":true,"cartAttributesTimeNowEnabled":false,"cartAttributesSelectedShippingGroupEnabled":false,"cartAttributesSelectedShippingMethodEnabled":false,"cartAttributesDatesEnabled":false,"cartAttributesFirstShippingDateEnabled":false,"cartAttributesLastShippingDateEnabled":false,"cartAttributesFirstDeliveryDateEnabled":false,"cartAttributesLastDeliveryDateEnabled":false,"cartAttributesFirstDeliveryDateLowerRangeEnabled":false,"cartAttributesFirstDeliveryDateUpperRangeEnabled":false,"cartAttributesFirstDeliveryRangeDateEnabled":false,"cartAttributesLastDeliveryDateLowerRangeEnabled":false,"cartAttributesLastDeliveryDateUpperRangeEnabled":false,"cartAttributesLastDeliveryRangeDateEnabled":false,"cartAttributesTimestampsEnabled":false,"cartAttributesTimestampsMillisecondsEnabled":false,"cartAttributesFirstShippingDateTimestampEnabled":false,"cartAttributesLastShippingDateTimestampEnabled":false,"cartAttributesFirstDeliveryDateTimestampEnabled":false,"cartAttributesFirstDeliveryRangeDateTimestampEnabled":false,"cartAttributesLastDeliveryDateTimestampEnabled":false,"cartAttributesLastDeliveryRangeDateTimestampEnabled":false},"productTextual":{"elementFormat":"[message] [countdown-prompt] [countdown]","countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text","modal":{"useCustomSettings":false,"countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text, date"},"otherShippingMethods":{"enabled":false,"max":0,"perRow":1,"gap":4,"includeActiveShippingMethod":true,"dateFormatType":"short","todayTomorrowFormat":"date","style":{"root":{"marginTop":8,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0},"shippingMethod":{"padding":4,"backgroundColor":"#ffffff","borderRadius":4,"borderWidth":0,"borderStyle":"solid","borderColor":"#eeeeee","color":"#666666","fontSize":14,"shippingMethodFontWeight":700,"lineHeight":null}}},"style":{"shippingGroupNameUnderline":false,"shippingMethodNameUnderline":true,"root":{"marginTop":0,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0,"fontSize":14,"lineHeight":null,"fontWeight":"inherit","bold":false,"color":"#333","alignment":"left"},"icon":{"svgBase64":"","gap":16,"width":32,"inheritColor":true,"color":"#666"},"message":{"inheritStyles":false,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#333","display":"inline"},"dates":{"inheritStyles":false,"fontSize":14,"fontWeight":700,"bold":false,"color":"#333"},"countdown":{"inheritStyles":false,"fontSize":14,"fontWeight":700,"bold":false,"color":"#333"},"countdownPrompt":{"inheritStyles":false,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#333"},"instruction":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666","display":"inline"}}},"productBoxed":{"elementFormat":"[message] [countdown-prompt] [countdown]. [instruction]","dateFormatType":"long","todayTomorrowFormat":"text, date","countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"modal":{"useCustomSettings":false,"countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text, date"},"otherShippingMethods":{"enabled":false,"max":0,"perRow":1,"gap":4,"includeActiveShippingMethod":true,"dateFormatType":"short","todayTomorrowFormat":"date","style":{"root":{"marginTop":8,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0},"shippingMethod":{"padding":4,"backgroundColor":"#ffffff","borderRadius":4,"borderWidth":0,"borderStyle":"solid","borderColor":"#eeeeee","color":"#666666","fontSize":14,"shippingMethodFontWeight":700,"lineHeight":null}}},"style":{"shippingGroupNameUnderline":false,"shippingMethodNameUnderline":true,"root":{"marginTop":0,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":16,"paddingRight":16,"paddingBottom":16,"paddingLeft":16,"backgroundColor":"#fff","borderRadius":8,"borderWidth":1,"borderStyle":"solid","borderColor":"#ccc","fontSize":14,"fontWeight":"inherit","lineHeight":null,"bold":false,"color":"#666","alignment":"left"},"icon":{"svgBase64":"PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPiAgICA8cGF0aCBkPSJNMjAuNTUzLDguMTA2QzIwLjIxNCw3LjQyOCwxOS41MjEsNywxOC43NjQsN0gxNlY1SDF2MTNoMmMwLDEuNjU3LDEuMzQzLDMsMywzczMtMS4zNDMsMy0zaDZjMCwxLjY1NywxLjM0MywzLDMsMyBzMy0xLjM0MywzLTNoMnYtNUwyMC41NTMsOC4xMDZ6IE02LDE5LjI1Yy0wLjY4OSwwLTEuMjUtMC41NjEtMS4yNS0xLjI1YzAtMC42ODksMC41NjEtMS4yNSwxLjI1LT
8869EuMjVTNy4yNSwxNy4zMTEsNy4yNSwxOCBDNy4yNSwxOC42ODksNi42ODksMTkuMjUsNiwxOS4yNXogTTgsMTMuOTE0bC0zLjQ1Ny0zLjQ1N2wxLjQxNC0xLjQxNEw4LDExLjA4NmwzLjU0My0zLjU0M2wxLjQxNCwxLjQxNEw4LDEzLjkxNHogTTE4LDE5LjI1IGMtMC42ODksMC0xLjI1LTAuNTYxLTEuMjUtMS4yNWMwLTAuNjg5LDAuNTYxLTEuMjUsMS4yNS0xLjI1czEuMjUsMC41NjEsMS4yNSwxLjI1QzE5LjI1LDE4LjY4OSwxOC42ODksMTkuMjUsMTgsMTkuMjV6IE0xNiwxM1Y5IGgyLjc2NGwyLDRIMTZ6Ii8+PC9zdmc+","gap":16,"width":32,"inheritColor":true,"color":"#666"},"message":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666","display":"inline"},"dates":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdown":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdownPrompt":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"instruction":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666","display":"inline"}}},"productDigital":{"elementFormat":"[message] [countdown-prompt] [countdown] [instruction]","dateFormatType":"long","todayTomorrowFormat":"text, date","countdownUnits":"short","showSeconds":true,"hoursRemainingToShowSeconds":0,"paddedValues":true,"modal":{"useCustomSettings":false,"countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text, date"},"otherShippingMethods":{"enabled":false,"max":0,"perRow":1,"gap":4,"includeActiveShippingMethod":true,"dateFormatType":"short","todayTomorrowFormat":"date","style":{"root":{"marginTop":8,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0},"shippingMethod":{"padding":4,"backgroundColor":"#ffffff","borderRadius":4,"borderWidth":0,"borderStyle":"solid","borderColor":"#eeeeee","color":"#666666","fontSize":14,"shippingMethodFontWeight":700,"lineHeight":null}}},"style":{"shippingGroupNameUnderline":false,"shippingMethodNameUnderline":true,"root":{"marginTop":0,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0,"fontSize":14,"lineHeight":null,"color":"#666","alignment":"left"},"icon":{"svgBase64":"PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPiAgICA8cGF0aCBkPSJNMjAuNTUzLDguMTA2QzIwLjIxNCw3LjQyOCwxOS41MjEsNywxOC43NjQsN0gxNlY1SDF2MTNoMmMwLDEuNjU3LDEuMzQzLDMsMywzczMtMS4zNDMsMy0zaDZjMCwxLjY1NywxLjM0MywzLDMsMyBzMy0xLjM0MywzLTNoMnYtNUwyMC41NTMsOC4xMDZ6IE02LDE5LjI1Yy0wLjY4OSwwLTEuMjUtMC41NjEtMS4yNS0xLjI1YzAtMC42ODksMC41NjEtMS4yNSwxLjI1LTEuMjVTNy4yNSwxNy4zMTEsNy4yNSwxOCBDNy4yNSwxOC42ODksNi42ODksMTkuMjUsNiwxOS4yNXogTTgsMTMuOTE0bC0zLjQ1Ny0zLjQ1N2wxLjQxNC0xLjQxNEw4LDExLjA4NmwzLjU0My0zLjU0M2wxLjQxNCwxLjQxNEw4LDEzLjkxNHogTTE4LDE5LjI1IGMtMC42ODksMC0xLjI1LTAuNTYxLTEuMjUtMS4yNWMwLTAuNjg5LDAuNTYxLTEuMjUsMS4yNS0xLjI1czEuMjUsMC41NjEsMS4yNSwxLjI1QzE5LjI1LDE4LjY4OSwxOC42ODksMTkuMjUsMTgsMTkuMjV6IE0xNiwxM1Y5IGgyLjc2NGwyLDRIMTZ6Ii8+PC9zdmc+"},"message":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"dates":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdownPrompt":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"instruction":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdown":{"marginTop":8,"marginRight":0,"marginBottom":8,"marginLeft":0,"elements":{"shape":"circle","size":"medium","backgroundColor":"#fff","borderRadius":4,"borderWidth":4,"borderStyle":"dotted","borderColor":"#666","fontWeight":700,"bold":true,"color":"#666"},"labels":{"position":"inside","placement":"after","inheritStyles":true,"fontWeight":700,"bold":true,"color":"#666"}}}},"productTimeline":{"elementFormat":"[message] [countdown-prompt] [countdown] [instruction]","dateFormatType":"numeric","todayTomorrowFormat":"text, date","countdownUnits":"initial","showSeconds":true,"hoursRemainingToShowSeconds":0,"modal":{"useCustomSettings":false,"countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text, date"},"deadlineEnabled":true,"shippingEnabled":true,"deliveryEnabled":true,"messageEnabledInStock":false,"messageEnabledOutOfStock":true,"messageEnabledOversold":true,"messageEnabledOutOfStockSoDisableWidget":false,"messageEnabledOversoldSoDisableWidget":false,"instructionEnabled":false,"otherShippingMethods":{"enabled":false,"max":0,"perRow":1,"gap":4,"includeActiveShippingMethod":true,"dateFormatType":"short","todayTomorrowFormat":"date","style":{"root":{"marginTop":8,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0},"shippingMethod":{"padding":4,"backgroundColor":"#ffffff","borderRadius":4,"borderWidth":0,"borderStyle":"solid","borderColor":"#eeeeee","color":"#666666","fontSize":14,"shippingMethodFontWeight":700,"lineHeight":null}}},"style":{"shippingGroupNameUnderline":false,"shippingMethodNameUnderline":true,"root":{"marginTop":0,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0,"fontSize":14,"fontWeight":"inherit","lineHeight":null,"bold":false,"color":"#666"},"icon":{"gap":12,"dividerHeight":2,"width":48,"backgroundColor":"#666","color":"#fff","deadline":{"svgBase64":"PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPjxwYXRoIGQ9Ik0gMTIgMiBDIDYuNDg4NjY2MSAyIDIgNi40ODg2NjYxIDIgMTIgQyAyIDE3LjUxMTMzNCA2LjQ4ODY2NjEgMjIgMTIgMjIgQyAxNC4yNDY3ODQgMjIgMTYuMzI4MzY0IDIxLjI1NTMyMyAxOCAyMCBMIDIwIDIyIEwgMjAgMTcgTCAxNSAxNyBMIDE2LjU2MjUgMTguNTYyNSBDIDE1LjI2ODMwNCAxOS40NjQ2MTQgMTMuNzAyMDIzID
8869IwIDEyIDIwIEMgNy41NjkzMzM5IDIwIDQgMTYuNDMwNjY2IDQgMTIgQyA0IDcuNTY5MzMzOSA3LjU2OTMzMzkgNCAxMiA0IEMgMTYuNDMwNjY2IDQgMjAgNy41NjkzMzM5IDIwIDEyIEwgMjIgMTIgQyAyMiA2LjQ4ODY2NjEgMTcuNTExMzM0IDIgMTIgMiB6IE0gMTEgNiBMIDExIDEzIEwgMTYgMTMgTCAxNiAxMSBMIDEzIDExIEwgMTMgNiBMIDExIDYgeiIvPjwvc3ZnPg==","inheritStyles":true,"backgroundColor":"#666","color":"#fff"},"shipping":{"svgBase64":"PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPjxwYXRoIGQ9Ik0gMTYuNDcwNzAzIDIuMDA1ODU5NCBDIDE2LjIxMzA3OCAxLjk4NTEwOTQgMTUuOTUxMjY2IDIuMDE0NjU2MiAxNS42OTcyNjYgMi4wOTc2NTYyIEwgOS45ODA0Njg4IDMuODU3NDIxOSBDIDguOTUyNDY4NyA0LjE5ODQyMTkgOC4zNzkyMTg4IDUuMzE2MDMxMyA4LjY5OTIxODggNi4zMzIwMzEyIEwgMTAuMDQ2ODc1IDEwLjg5MjU3OCBDIDEwLjIwNzg3NSAxMS40MDU1NzggMTAuNTYxMDYyIDExLjgyMTQwNiAxMS4wMzkwNjIgMTIuMDY2NDA2IEMgMTEuMzI4MDYyIDEyLjIxMzQwNiAxMS42NDAyMTkgMTIuMjg3MTA5IDExLjk0OTIxOSAxMi4yODcxMDkgQyAxMi4xNTQyMTkgMTIuMjg3MTA5IDEyLjM1NzczNCAxMi4yNTY0MDYgMTIuNTUyNzM0IDEyLjE5MTQwNiBMIDE4LjI3OTI5NyAxMC40Mjc3MzQgQyAxOS4zMDgyOTcgMTAuMDg2NzM0IDE5Ljg4MDU0NyA4Ljk2OTEyNSAxOS41NjA1NDcgNy45NTMxMjUgTCAxOC4yMTQ4NDQgMy4zOTQ1MzEyIEMgMTguMDUzODQ0IDIuODgxNTMxMyAxNy42OTg3MDMgMi40NjM3NSAxNy4yMjA3MDMgMi4yMTg3NSBDIDE2Ljk4MjIwMyAyLjA5Nzc1IDE2LjcyODMyOCAyLjAyNjYwOTQgMTYuNDcwNzAzIDIuMDA1ODU5NCB6IE0gNS41IDIuODUxNTYyNSBMIDEuNjk1MzEyNSA0LjA2ODM1OTQgTCAyLjMwNDY4NzUgNS45NzI2NTYyIEwgNC4xOTcyNjU2IDUuMzY5MTQwNiBMIDcuMjAxMTcxOSAxNC45MDIzNDQgQyA3LjY5NTUxMiAxNi40NzE3MjUgOS4zOTYxODIxIDE3LjM1NTQ0MiAxMC45NjQ4NDQgMTYuODYxMzI4IEwgMjEuODg4NjcyIDEzLjQyNTc4MSBMIDIxLjI4NzEwOSAxMS41MTc1NzggTCAxMC4zNjMyODEgMTQuOTUzMTI1IEMgOS44MjM5NDI5IDE1LjEyMzAxMiA5LjI3OTAzNDkgMTQuODM5NCA5LjEwOTM3NSAxNC4zMDA3ODEgTCA1LjUgMi44NTE1NjI1IHogTSAxNSA0LjQxMjEwOTQgTCAxNS42MDE1NjIgNi4zMTgzNTk0IEwgMTIuNzQwMjM0IDcuMjIwNzAzMSBMIDEyLjEzODY3MiA1LjMxNDQ1MzEgTCAxNSA0LjQxMjEwOTQgeiBNIDEwLjk5ODA0NyAxOC4wMDE5NTMgQSAyIDIgMCAwIDAgOC45OTgwNDY5IDIwLjAwMTk1MyBBIDIgMiAwIDAgMCAxMC45OTgwNDcgMjIuMDAxOTUzIEEgMiAyIDAgMCAwIDEyLjk5ODA0NyAyMC4wMDE5NTMgQSAyIDIgMCAwIDAgMTAuOTk4MDQ3IDE4LjAwMTk1MyB6Ii8+PC9zdmc+","inheritStyles":true,"backgroundColor":"#666","color":"#fff"},"delivery":{"svgBase64":"PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiPiAgICA8cGF0aCBkPSJNMTIsMkM4LjEzNCwyLDUsNS4xMzQsNSw5YzAsNSw3LDEzLDcsMTNzNy04LDctMTNDMTksNS4xMzQsMTUuODY2LDIsMTIsMnogTTE2LDEwaC0xdjNoLTJ2LTNoLTJ2M0g5di0zSDhWOWw0LTNsNCwzVjEweiIvPjwvc3ZnPg==","inheritStyles":true,"backgroundColor":"#666","color":"#fff"}},"labels":{"inheritStyles":true,"fontSize":14,"fontWeight":700,"bold":true,"color":"#666"},"values":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"message":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"instruction":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"}}},"cartTextual":{"elementFormat":"[message] [countdown-prompt] [countdown].","dateFormatType":"long","todayTomorrowFormat":"text, date","countdownUnits":"short","showSeconds":true,"hoursRemainingToShowSeconds":2,"modal":{"useCustomSettings":false,"countdownUnits":"long","showSeconds":true,"hoursRemainingToShowSeconds":2,"dateFormatType":"long","todayTomorrowFormat":"text, date"},"otherShippingMethods":{"enabled":false,"max":0,"perRow":1,"gap":4,"includeActiveShippingMethod":true,"dateFormatType":"short","todayTomorrowFormat":"date","style":{"root":{"marginTop":8,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0},"shippingMethod":{"padding":4,"backgroundColor":"#ffffff","borderRadius":4,"borderWidth":0,"borderStyle":"solid","borderColor":"#eeeeee","color":"#666666","fontSize":14,"shippingMethodFontWeight":700,"lineHeight":null}}},"style":{"shippingGroupNameUnderline":false,"shippingMethodNameUnderline":true,"root":{"marginTop":0,"marginRight":0,"marginBottom":0,"marginLeft":0,"paddingTop":0,"paddingRight":0,"paddingBottom":0,"paddingLeft":0,"fontSize":14,"fontWeight":"inherit","lineHeight":null,"bold":false,"color":"#666","alignment":"center"},"icon":{"svgBase64":"","gap":16,"width":32,"inheritColor":true,"color":"#666"},"message":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666","display":"inline"},"dates":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdown":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"countdownPrompt":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666"},"instruction":{"inheritStyles":true,"fontSize":14,"fontWeight":"inherit","bold":false,"color":"#666","display":"inline"}}}},"metafieldMapping":{"appEnabled":{"product":{"namespace":"","key":"","modifier":null},"variant":{"namespace":"","key":"","modifier":null}},"productionNoDays":{"product":{"namespace":"","key":"","modifier":0},"variant":{"namespace":"","key":"","modifier":0}},"productionNoDaysDelayOutOfStock":{"product":{"namespace":"","key":"","modifier":null},"variant":{"namespace":"","key":"","modifier":null}},"productionNoDaysDelayOversold":{"product":{"namespace":"","key":"","modifier":null},"variant":{"namespace":"","key":"","modifier":null}},"availableDate":{"product":{"namespace":"","key":"","modifier":null},"variant":{"namespace":"","key":"","modifier":null}}},"ianaTimezone":"Europe/London","logsEnabled":false,"isLoading":false,"error":null}, 8870 metafieldMappingOverrides: { 8871 product: {}, 8872 variant: {}, 8873 collection: {} 8874 }, 8875 productOverrides: {}, 8876 variantOverrides: {}, 8877 collectionOverrides: {}, 8878 variantInventoryData: {},
8879 productCollectionIds: {}, 8880 cartItems: {}, 8881 loadTimeServerUnix: 1790349047 8882 }; 8883 8884 8885 8886})(); 8887</script>
8887<!-- END app snippet --> 8888<!-- BEGIN app snippet: jsonOutputCart --><!-- END app snippet --> 8889<!-- BEGIN app snippet: jsonOutputCollection --><!-- END app snippet --> 8890<!-- BEGIN app snippet: jsonOutputProduct --> 8891 8892<!-- END app snippet --> 8893 8894 8895 8896 8897<!-- BEGIN app snippet: mountCart --><div 8898 8899 style="margin-top: 0px; margin-bottom: 0px" 8900 8901 data-order-deadline-app-unit="AMEphL0t1cFN4NFpMc__order_deadline_2_app_block_cart_XBPdhM" 8902 data-unit-type="cart" 8903 data-style="textual" 8904 data-placement-relativity="before" 8905 data-placement-target="" 8906 data-load-event-name="" 8907 data-style-margin-top="0px" 8908 data-style-margin-bottom="0px"> 8909 <!-- ORDER DEADLINE APP LOADS HERE --> 8910</div><!-- END app snippet --> 8911 8912 8913</div></div><div class="psh-CartFooter_Shipping" ><div 8914 class="psh-CartShipping" 8915 data-push-cart-el="shipping" 8916> 8917 <p class="psh-CartShipping_Text fz-14_140">You're £120 Away From Free Standard Shipping!</p> 8918 8919 <div class="psh-CartShipping_Progress"> 8920 <div class="psh-CartShipping_Bar"> 8921 <div 8922 class="psh-CartShipping_BarInner" 8923 style="--Width: 0.0%" 8924 ></div> 8925 </div> 8926 </div> 8927</div> 8928</div><div class="psh-CartFooter_Row"> 8929 <p class="psh-CartFooter_Key fz-14_140">Subtotal</p> 8930 8931 <p class="psh-CartFooter_Value fz-14_140"> 8932 £0.00 8933 </p> 8934 </div> 8935 8936 <form class="psh-CartFooter_Buttons" action="/cart" method="POST"> 8937 <button 8938 class="psh-CartFooter_Button btn-Button btn-Button-primary btn-Button-fullWidth" 8939 type="submit" 8940 name="checkout" 8941 id="checkout" 8942 aria-label="Proceed to Checkout" 8943 8944 disabled 8945 8946 > 8947 <span class="btn-Button_Text" data-text="Proceed to Checkout"></span> 8948 </button> 8949 </form> 8950 </div></div> 8951</footer> 8952 </div> 8953 </dialog> 8954</div><section id="shopify-section-sections--27087418556797__17830978260f6eaef7" class="shopify-section shopify-section-group-push-cart-group"><div class=""></div> 8955 8956 8957</section> 8958<!-- END sections: push-cart-group -->
8958<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/wishlist-drawer.js?v=87788002167609034521783082670" type="module"></script>
8958 8959 8960<wishlist-drawer 8961 8962 data-currency="GBP" 8963> 8964</wishlist-drawer> 8965
8966<script 8967 src="https://cdn.zoarental.com/zoa-loader/loader.js" 8968 data-zoa-client-id="xP6lyzlM" 8969 data-zoa-version="3" 8970 defer 8971></script>
8971 8972
8973<script> 8974 window.dataLayer = window.dataLayer || []; 8975 8976 function subscribeCookieListener(dataLayer) { 8977 // Step to process information already existing in the datalayer 8978 dataLayer.forEach(processDatalayerEvent); 8979 8980 // Set-up a "listener" 8981 const originalPush = dataLayer.push; 8982 dataLayer.push = function () { 8983 originalPush.apply(dataLayer, arguments); 8984 Array.from(arguments).forEach(processDatalayerEvent); 8985 }; 8986 } 8987 8988 subscribeCookieListener(window.dataLayer); 8989 8990 function processDatalayerEvent(event) { 8991 if (event.event === 'bre.cookie') { 8992 Shopify.analytics.publish('bre.cookie', event); 8993 } 8994 } 8995</script>
8995 8996
8997<script> 8998 !function (e, n, t, i, r, o) { 8999 function s (e) { 9000 if ('number' != typeof e) return e 9001 var n = new Date 9002 return new Date(n.getTime() + 1e3 * e) 9003 } 9004 9005 var a = 4e3, c = 'xnpe_async_hide' 9006 9007 function p (e) {return e.reduce((function (e, n) {return e[n] = function () {e._.push([n.toString(), arguments])}, e}), { _: [] })} 9008 9009 function m (e, n, t) { 9010 var i = t.createElement(n) 9011 i.src = e 9012 var r = t.getElementsByTagName(n)[0] 9013 return r.parentNode.insertBefore(i, r), i 9014 } 9015 9016 function u (e) {return '[object Date]' === Object.prototype.toString.call(e)} 9017 9018 o.target = o.target || 'https://api.exponea.com', o.file_path = o.file_path || o.target + '/js/exponea.min.js', r[n] = p(['anonymize', 'initialize', 'identify', 'getSegments', 'update', 'track', 'trackLink', 'trackEnhancedEcommerce', 'getHtml', 'showHtml', 'showBanner', 'showWebLayer', 'ping', 'getAbTest', 'loadDependency', 'getRecommendation', 'reloadWebLayers', '_preInitialize', '_initializeConfig']), r[n].notifications = p(['isAvailable', 'isSubscribed', 'subscribe', 'unsubscribe']), r[n].segments = p(['subscribe']), r[n]['snippetVersion'] = 'v2.7.0', function (e, n, t) {e[n]['_' + t] = {}, e[n]['_' + t].nowFn = Date.now, e[n]['_' + t].snippetStartTime = e[n]['_' + t].nowFn()}(r, n, 'performance'), function (e, n, t, i, r, o) { 9019 e[r] = { 9020 sdk: e[i], 9021 sdkObjectName: i, 9022 skipExperiments: !!t.new_experiments, 9023 sign: t.token + '/' + (o.exec(n.cookie) || ['', 'new'])[1], 9024 path: t.target 9025 } 9026 }(r, e, o, n, i, RegExp('__exponea_etc__' + '=([\\w-]+)')), function (e, n, t) {m(e.file_path, n, t)}(o, t, e), function (e, n, t, i, r, o, p) { 9027 if (e.new_experiments) { 9028 !0 === e.new_experiments && (e.new_experiments = {}) 9029 var l, f = e.new_experiments.hide_class || c, _ = e.new_experiments.timeout || a, 9030 g = encodeURIComponent(o.location.href.split('#')[0]) 9031 e.cookies && e.cookies.expires && ('number' == typeof e.cookies.expires || u(e.cookies.expires) ? l = s(e.cookies.expires) : e.cookies.expires.tracking && ('number' == typeof e.cookies.expires.tracking || u(e.cookies.expires.tracking)) && (l = s(e.cookies.expires.tracking))), l && l < new Date && (l = void 0) 9032 var d = e.target + '/webxp/' + n + '/' + o[t].sign + '/modifications.min.js?http-referer=' + g + '&timeout=' + _ + 'ms' + (l ? '&cookie-expires=' + Math.floor(l.getTime() / 1e3) : '')
9033 'sync' === e.new_experiments.mode && o.localStorage.getItem('__exponea__sync_modifications__') ? function (e, n, t, i, r) {t[r][n] = '<' + n + ' src="' + e + '"></' + n + '>', i.writeln(t[r][n]), i.writeln('<' + n + '>!' + r + '.init && document.writeln(' + r + '.' + n + '.replace("/' + n + '/", "/' + n + '-async/").replace("><", " async><"))</' + n + '>')}(d, n, o, p, t) : function (e, n, t, i, r, o, s, a) { 9034 o.documentElement.classList.add(e) 9035 var c = m(t, i, o) 9036 9037 function p () {r[a].init || m(t.replace('/' + i + '/', '/' + i + '-async/'), i, o)} 9038 9039 function u () {o.documentElement.classList.remove(e)} 9040 9041 c.onload = p, c.onerror = p, r.setTimeout(u, n), r[s]._revealPage = u 9042 }(f, _, d, n, o, p, r, t) 9043 } 9044 }(o, t, i, 0, n, r, e), function (e, n, t) { 9045 var i 9046 e[n]._initializeConfig(t), (null === (i = t.experimental) || void 0 === i ? void 0 : i.non_personalized_weblayers) && e[n]._preInitialize(t), e[n].start = function (i) {i && Object.keys(i).forEac
9046h((function (e) {return t[e] = i[e]})), e[n].initialize(t)} 9047 }(r, n, o) 9048 }(document, 'exponea', 'script', 'webxpClient', window, { 9049 target: 'https://uk1-api.eng.bloomreach.com', 9050 token: 'ce209fce-bed4-11ef-8993-bebd08692872', 9051 data_layer: true, 9052 experimental: { 9053 non_personalized_weblayers: true 9054 }, 9055 new_experiments: { 9056 mode: 'sync' 9057 }, 9058 track: { 9059 visits: true, 9060 google_analytics: false, 9061 }, 9062 }) 9063 9064 function getCookie (cname) { 9065 var name = cname + '=' 9066 var ca = document.cookie.split(';') 9067 var cookie = undefined 9068 for (var i = 0; i < ca.length; i++) { 9069 var c = ca[i] 9070 while (c.charAt(0) == ' ') { 9071 c = c.substring(1) 9072 } 9073 if (c.indexOf(name) == 0) { 9074 cookie = c.substring(name.length, c.length) 9075 break 9076 } 9077 } 9078 cookie = decodeURIComponent(cookie) 9079 cookie = cookie.split('?')[0] 9080 return cookie 9081 } 9082 9083 function runExponea () { 9084 var customer = {} 9085 var cart_id = getCookie('cart') 9086 if (cart_id) customer.cart_id = cart_id 9087 9088 exponea.start({ 9089 'customer': customer 9090 }) 9091 } 9092 9093 9094 window.Shopify.loadFeatures( 9095 [{ name: 'consent-tracking-api', version: '0.1' }], 9096 (error) => { 9097 if (error) { 9098 console.error('Error loading Shopify consent API:', error); 9099 return; 9100 } 9101 9102 const checkConsentAndRun = () => { 9103 const { analytics, marketing, preferences } = window.Shopify.customerPrivacy.currentVisitorConsent(); 9104 9105 if (marketing === 'yes' && analytics === 'yes' && preferences === 'yes') { 9106 runExponea(); 9107 } 9108 }; 9109 9110 checkConsentAndRun(); 9111 9112 document.addEventListener('visitorConsentCollected', checkConsentAndRun); 9113 } 9114 ); 9115 9116</script>
9116 9117 9118
9119<script> 9120 window.PurpleDotConfig = { 9121 shopifyCart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 9122 prefillEmail: '', 9123 prefillShippingAddress: null, 9124 }; 9125</script>
vendor: 1 bytes, line 9125
9125
9126<script src="https://www.purpledotprice.com/api/v1/init.js?apiKey=18963df9-0d64-41ea-82da-4ff7c85ca7e1"></script>
9126 9127<ul hidden> 9128 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 9129 </ul> 9130 9131
9131<script> 9132 window.cartStrings = { 9133 error: `There was an error while updating your cart. Please try again.`, 9134 quantityError: `You can only add [quantity] of this item to your cart.`, 9135 }; 9136 9137 window.variantStrings = { 9138 addToCart: `Add to Bag`, 9139 soldOut: `Sold out`, 9140 preOrder: `Pre-order`, 9141 unavailable: `Unavailable`, 9142 }; 9143 9144 window.accessibilityStrings = { 9145 shareSuccess: `Link copied to clipboard`, 9146 }; 9147 </script>
9147<script src="//www.ohpolly.com/cdn/shop/t/1735/assets/theme-gtm.js?v=182920233435904949051783083431" type="module"></script>
9147 9148 <theme-gtm data-currency="GBP"></theme-gtm><div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
9148<script type="text/javascript" id="rivo-app-embed-init"> 9149 window.Rivo = window.Rivo || {}; 9150 window.Rivo.embedded_version_enabled = true; 9151 window.Rivo.common = window.Rivo.common || {}; 9152 window.Rivo.common.shop = { 9153 permanent_domain: 'oh-polly-uk.myshopify.com', 9154 currency: "GBP", 9155 money_format: "£{{amount}}", 9156 id: 59415068881 9157 }; 9158 9159 window.Rivo.common.template = 'page'; 9160 window.Rivo.common.full_template = 'page.about-us'; 9161 window.Rivo.common.cart = {}; 9162 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","sold_out_text":"Sold out","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":"Manage Subscriptions","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 we just sent to [[email]]","all_favorites_text":"All Favorites","community_subtitle":"Post your challenges and get rewarded. We'll automatically drop points into your account for every challenge you complete.","footer_orders_text":"Orders","latest_order_title":"Latest Order","notifications_text":"Notifications","profile_list_links":[{"url":"\/pages\/rewards","text":"My Rewards","open_new_tab":true},{"url":"https:\/\/www.ohpolly.com\/pages\/delivery-information","text":"Delivery Information","open_new_tab":true},{"url":"\/pages\/returns","text":"Returns Information","open_new_tab":true},{"url":"https:\/\/help.ohpolly.com\/hc\/en-gb","text":"Help \u0026 Contact","open_new_tab":true},{"url":"https:\/\/pre-loved.ohpolly.com\/","text":"Oh Polly Pre-loved","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":"Refer a Friend \u0026 Earn","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","claim_transfer_title":"Claim Store Credit","home_logged_in_title":"","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":null,"footer_community_text":"Community","home_logged_out_title":"Unlock Your Rewards","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":"Learn More About Rewards","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
9162p_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":"Sign up or log in for exclusive access to rewards \u0026 order management.","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":"Our member-only community, where every order unlocks curated perks. Got a birthday coming up? Update your account so you donât miss a special treat!","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","claim_transfer_email_label":"Email","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":"Earn \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 Points 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","claim_transfer_claim_button":"Claim Store Credit","claim_transfer_login_button":"Sign in to claim your gift","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":"Sign in to access your orders","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":"","home_additional_button_2_text":"","home_logged_out_profile_title":"Sign in to access your profile","orders_additional_button_text":"Download Invoice","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":"E
9162DIT OR CANCEL 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":"Points","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","claim_transfer_email_placeholder":"[email protected]","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","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}}","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":"My Rewards","added_to_favorites_notification_text":"Item saved","collection_created_notification_text":"Collection Created","profile_list_shipping_addresses_text":"Shipping Addresses","claim_transfer_pending_anonymous_text":"Someone sent you {{amount}}","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":"Withdraw From Contract","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":"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"}},"loyalty_landing_page":{"en":{"loyalty_page_rewards_title":"Rewards","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","loyalty_page_banner_earn_button":"Earn points","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
9162ceipt within the last 30 days to earn points. 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 points","loyalty_page_ways_to_redeem_title":"Ways to Redeem","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","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","loyalty_page_banner_logged_out_title":"Join our Loyalty Program","loyalty_page_banner_login_button_url":null,"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","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_tier_1_threshold_text":null,"loyalty_page_vip_tier_2_threshold_text":null,"loyalty_page_vip_tier_3_threshold_text":null,"loyalty_page_vip_tier_4_threshold_text":null,"loyalty_page_vip_tier_5_threshold_text":null,"loyalty_page_vip_tier_6_threshold_text":null,"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":null,"loyalty_page_explainer_logged_out_title":"How it Works","loyalty_page_vip_tiers_logged_out_title":"VIP Tiers","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","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","loyalty_page_banner_logged_out_description":"Join for free and begin earning points \u0026 rewards every time you shop.","loyalty_page_vip_tiers_logged_out_subtitle":"Join our VIP loyalty program to unlock exclusive rewards available only to members.","loyalty_page_activity_table_header_earnings":"Points","loyalty_page_vip_tiers_progress_column_title":"Tier Status","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.","loyalty_page_activity_table_header_expiration":"Expires At","loyalty_page_general_redeem":"Redeem","loyalty_page_general_enter_valid_date":"Please enter a valid date","loyalty_page_general_points":"Points","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_general_spent":"Spent","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_upload_challenge_photo_attach":"Attach File","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_upload_challenge_photo_help":"Upload a challenge photo to earn.","acct_creation_title":"Join and Earn Rewards","acct_creation_desc":"Get rewarded for being an awesome customer","acct_creation_sign_in":"Already a member?","acct_creation_btn":"Start Earning","visitor_point_desc":"Earn points and turn these into rewards!","vip_tiers_table_perk_translations":[]}},"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_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_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"
9162:"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_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_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","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","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_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_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","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_tiktok_follow_past_tense":"Followed on TikTok","
9162social_twitter_share_past_tense":"Shared a link on X","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 Exclusive 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_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","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","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.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_redeem_points_select_discount_desc":"Please select a discount","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":"Points","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_banner_is_subscriber_description":"You'v 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
9162its 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_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_drop_points":"Limited time bonus points","general_drop_credits":"Limited time bonus credits","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_drop_points_expired":"Limited time bonus points expired","general_drop_credits_expired":"Limited time bonus credits expired","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","general_discount_code_applied_to_cart":"Discount applied to your cart","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","general_redeem_error_vip_tier":"This reward requires a higher VIP tier","activity_expiration_label":"Expires","activity_table_header_expiration":"Expires At","social_provide_instagram_handle":"Share your Instagram handle","social_provide_tiktok_handle":"Share your TikTok handle","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","social_provide_handle_button":"Share handle","social_handle_placeholder":"@username","social_handle_missing":"Please enter your handle","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","membership_page_activity_table_header_expiration":"Expires At"}}}; 9163 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":true,"batc":false,"base_money_format":"£{{amount}}","online_store_version":2,"loy_js_api_enabled":false,"hide_console_ad":false,"shopify_markets_enabled":true,"google_client_id":"105612801293-9cmg6m7mp4tqu35psokct2jurotea7ft.apps.googleusercontent.com","multipass_v_token":false,"clear_latest_order_cache":false,"shop":{"id":59415068881,"name":"Oh Polly UK","domain":"www.ohpolly.com"},"theme_extension_local_assets":false}; 9164 9165 if (!window.Rivo.global_config.theme_extension_local_assets) { 9166 window.Rivo.global_config.asset_urls = { 9167 ...window.Rivo.global_config.asset_urls, 9168 loy: { 9169 api_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_api.js', 9170 init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_init.js', 9171 referrals_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.js', 9172 referrals_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.css', 9173 widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.js', 9174 widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.css', 9175 page_init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_init.js', 9176 page_widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_widget.js', 9177 page_widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page.css', 9178 page_preview_js: "/assets/msg/loy_page_preview.js", 9179 app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/app_proxy_application.js', 9180 lp_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_lp.js', 9181 profile_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile.js', 9182 profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile_loyalty.js' 9183 }, 9184 forms: { 9185 init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_init.js', 9186 widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_widget.js', 9187 forms_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms.css' 9188 }, 9189 global: { 9190 helper_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_tracking.js' 9191 } 9192 }; 9193 } 9194 9195 9196 9197 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":"points_earned","vip_program_peri
9197od":"lifetime","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"
9197:"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
9197subscription","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.","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
9197xclusive 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.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
9197itle":"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.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
9197itle":"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":"Points","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'v 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":319436,"title":"Sign up","status":"active","name":null,"trigger":"customer_member_enabled","points_amount":100,"credits_amount":0.0,"balance_amount":100,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"100 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"},{"id":319437,"title":"Place an order","status":"active","name":null,"trigger":"order_placed","points_amount":1,"credits_amount":0.0,"balance_amount":1,"description":"Earn cash back for every $1 spent","url":null,"button_text":null,"pretty_earnings_text":"1 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":"multiplier"}],"points_rewards":[{"id":378584,"name":"£5 off coupon","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£5 off coupon (500 points required)","icon_url":null,"pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":5.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":378585,"name":"£10 off coupon","enabled":true,"points_amount":1000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£10 off coupon (1,000 points required)","icon_url":null,"pretty_points_amount":"1,000","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":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":378586,"name":"£20 off coupon","enabled":true,"points_amount":2000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£20 off coupon (2,000 points required)","icon_url":null,"pretty_points_amount":"2,000","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":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}],"rewards":[{"id":378584,"name":"£5 off coupon","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£5 off coupon (500 points required)","icon_url":null,"pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":5.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":378585,"name":"£10 off coupon","enabled":true,"points_amount":1000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£10 off coupon (1,000 points required)","icon_url":null,"pretty_points_amount":"1,000","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":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":378586,"name":"£20 off coupon","enabled":true,"points_amount":2000,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"£20 off coupon (2,000 points required)","icon_url":null,"pretty_points_amount":"2,000","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":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}],"referral_rewards":{"referrer_reward":{"id":378587,"name":"£5 off coupon","reward_type":"fixed_amount","properties":{"applies_to":"entire","auto_redeem_enabled":false,"refund_on_expiry_enabled":false,"hide_from_checkout_enabled":false,"min_order_value_excludes_free_product":false,"applies_to_full_price_items_only":false,"translations":[]}},"referred_reward":{"id":378588,"name":"£5 off coupon","reward_type":"fixed_amount","properties":{"applies_to":"entire","auto_redeem_enabled":false,"refund_on_expiry_enabled":false,"hide_from_checkout_enabled":false,"min_order_value_excludes_free_product":false,"applies_to_full_price_items_only":false,"translations":[]}}},"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":293692,"name":"Bronze","threshold":0,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 0 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":293693,"name":"Silver","threshold":500,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 500 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null},{"id":293694,"name":"Gold","threshold":1250,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 1,250 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":null}],"account_embed_widget_settings":{"enabled":false,"target_page":"customers\/account","custom_insert_method":"beforeend"},"loyalty_landing_page_settings":{"enabled":false,"template_suffix":"rivo-loyalty-landing-page","vip_tiers_table_data":[]},"membership_landing_page_settings":{"enabled":false,"template_suffix":"rivo-membership-landing-page"},"account_dashboard_settings":{},"forms":[],"points_expiry_enabled":false,"credits_expiry_enabled":false,"points_per_points_log_expiry_enabled":false,"credits_per_points_log_expiry_enabled":false,"frontend":{},"referral_campaigns":[],"paid_membership_settings":{"landing_path":"\/","credits_enabled":false,"product_enabled":false,"legacy_product_ids":[],"cancellation_policy":"immediate","final_reminder_days":3,"rebill_reminder_days":5,"migration_mode_enabled":false,"rebill_attempt_interval":"hourly","custom_dashboard_enabled":false,"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=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0594\/1506\/8881\/files\/oh_polly_logo_1_cc78388e-f48b-442b-86ed-c442f70466ba.png?v=1739984152\"\u003e","enabled":true,"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","custom_css":"","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":
9197"Discount","primary_color":"#141414","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":"","home_cta_3_url":"","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":"","input_font_size":null,"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","google_client_id":"105612801293-9cmg6m7mp4tqu35psokct2jurotea7ft.apps.googleusercontent.com","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":false,"google_login_text":"Sign in with Google","home_referral_url":"\/pages\/refer-a-friend","login_button_text":"Sign In","login_footer_text":"","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":"function setPreOwnedButton(){\n if (window.location.hash.includes(\"rivo-order-details--\")) {\n const currentOrder = window.RivoProfileAlpine.store(\"current_order\");\n const fulfillment = window.RivoProfileAlpine.store(\"current_order\")?.fulfillments?.[0];\n const shippingCountry = currentOrder?.shipping_address?.country_code;\n\n if (currentOrder?.tags?.includes(\"Easy Appointment Booking\")) {\n const ctas = document.querySelector(\".rivo-order-details-page .rivo-aw-ctas\");\n if (ctas) ctas.style.display = \"none\";\n return;\n }\n\n \/\/ Dynamic Target: Find the button by its exact text content\n const allLinksAndButtons = document.querySelectorAll(\".rivo-order-details-page .rivo-aw-ctas a, .rivo-order-details-page .rivo-aw-ctas button\");\n let viewOrderStatusBtn = null;\n \n allLinksAndButtons.forEach(el =\u003e {\n if (el.textContent.trim() === \"Withdraw From Contract\") {\n viewOrderStatusBtn = el;\n }\n });\n\n if (viewOrderStatusBtn) {\n \/\/ Hide the button by default until conditions are verified\n viewOrderStatusBtn.style.display = \"none\";\n\n if (fulfillment \u0026\u0026 shippingCountry) {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n const euEftaCountries = [\n 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', \n 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', \n 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', '
9197SE', \n 'IS', 'LI', 'NO', 'CH'\n ];\n\n \/\/ ONLY show if the customer is EU\/EFTA AND within 21 days of fulfillment\n if (euEftaCountries.includes(shippingCountry) \u0026\u0026 daysDifference \u003c= 21) {\n viewOrderStatusBtn.style.display = \"block\";\n }\n }\n }\n\n \/\/ ORIGINAL LOGIC (Unchanged, runs in parallel)\n if (fulfillment \u0026\u0026 shippingCountry == \"GB\") {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n if (daysDifference \u003e 45) {\n const loopReturns = document.querySelectorAll(\".rivo-aw-ctas a[href*='loopreturns']\");\n loopReturns.forEach(link =\u003e {\n link.href = \"https:\/\/pre-loved.ohpolly.com\/?ref=rivo\";\n link.textContent = \"Sell on Oh Polly Pre-loved\";\n });\n }\n }\n }\n}\n\nif (window.location.hash.includes(\"rivo-order-details--\")) {\n let runCount = 0;\n const interval = setInterval(() =\u003e {\n setPreOwnedButton();\n runCount++;\n if (runCount \u003e= 20) {\n clearInterval(interval);\n }\n }, 1000);\n}\n\n(function () {\n const FLAG = 'rivoProfileListPromoted';\n\n function promoteProfileList() {\n const featured = document.querySelector(\n '.rivo-slideout-content-wrapper.rivo-aw-home-container.rivo-aw-home-featured-content'\n );\n if (!featured) return;\n\n const list = featured.querySelector('.rivo-profile-list');\n if (!list || list.dataset[FLAG]) return;\n\n const wrapper = document.createElement('div');\n wrapper.className =\n 'rivo-slideout-content-wrapper rivo-aw-home-container rivo-aw-home-profile-list';\n\n wrapper.appendChild(list);\n list.dataset[FLAG] = '1';\n featured.after(wrapper);\n }\n\n const observer = new MutationObserver(() =\u003e promoteProfileList());\n observer.observe(document.documentElement, { childList: true, subtree: true });\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', promoteProfileList);\n } else {\n promoteProfileList();\n }\n window.addEventListener('load', promoteProfileList);\n setTimeout(promoteProfileList, 800);\n})();\n\n\/* EU domain: retarget profile list links, drop Pre-Loved *\/\n(function () {\n const h = window.location.hostname;\n if (h !== \"eu.ohpolly.com\" \u0026\u0026 !h.endsWith(\".eu.ohpolly.com\")) return;\n\n const EU_URLS = {\n \"my rewards\": \"https:\/\/eu.ohpolly.com\/pages\/rewards\",\n \"delivery information\": \"https:\/\/eu.ohpolly.com\/pages\/delivery-information\",\n \"returns information\": \"https:\/\/eu.ohpolly.com\/pages\/return-policy\",\n \"help \u0026 contact\": \"https:\/\/ohpollyeu.zendesk.com\/hc\/en-gb\"\n };\n const norm = (s) =\u003e String(s ?? \"\").replace(\/\u0026amp;\/g, \"\u0026\").trim().toLowerCase();\n\n let runCount = 0;\n const interval = setInterval(() =\u003e {\n runCount++;\n try {\n const translation = window.RivoProfileAlpine?.store?.(\"rivo_aw_translation\");\n const links = translation?.profile_list_links;\n if (Array.isArray(links)) {\n translation.profile_list_links = links\n .filter((l) =\u003e norm(l.text) !== \"o
9197h polly pre-loved\")\n .map((l) =\u003e ({ ...l, url: EU_URLS[norm(l.text)] || l.url }));\n }\n } catch (e) {\n console.warn(\"[EU links]\", e);\n }\n if (runCount \u003e= 20) clearInterval(interval);\n }, 500);\n})();","order_placed_text":"Placed on","verify_title_text":"Enter the code we just sent to [[email]]","all_favorites_text":"All Favorites","external_login_url":"\/customer_authentication\/login?return_to=\/?show_rivo_account=true","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":[{"url":"https:\/\/www.ohpolly.com\/pages\/rewards","text":"My Rewards","open_new_tab":true},{"url":"https:\/\/www.ohpolly.com\/pages\/delivery-information","text":"Delivery Information","open_new_tab":true},{"url":"https:\/\/www.ohpolly.com\/pages\/returns","text":"Returns Information","open_new_tab":true},{"url":"https:\/\/help.ohpolly.com\/hc\/en-gb","text":"Help \u0026 Contact","open_new_tab":true},{"url":"https:\/\/www.ohpolly.com\/pages\/refer-a-friend","text":"Refer a Friend","open_new_tab":true},{"url":"\/pages\/wishlist","text":"My Wishlist","open_new_tab":true}],"reload_after_login":false,"saved_cart_enabled":true,"shop_login_enabled":false,"verify_button_text":"Verify Code","address_line_2_text":"Apartment, suite, etc.","apple_login_enabled":false,"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":true,"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":"#303030","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":true,"hide_rivo_login_form":true,"home_logged_in_title":"","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","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","featured_content_link":"\/pages\/rewards","featured_home_content":"","home_logged_out_title":"Earn points when you spend and easily track orders and create returns ","home_referral_enabled":false,"legacy_membership_app":"","mobile_bottom_spacing":20,"order_returns_enabled":true,"order_returns_partner":"loop_returns","popular_today_enabled":true,"recently_viewed_title":"Recently Viewed","redeem_rewards_filter":"all","replace_account_links":true,"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,"featured_content_title":"Take Our Quiz","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.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","order_tracking_partner":"custom_link","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":"#1a1a1a","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":"","home_referral_copy_text":"Referral link copied to clipboard","ignore_inventory_policy":false,"order_buy_again_enabled":false,"order_returns_subdomain":"ohpollyuk","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":"setTimeout(() =\u003e {\n window.RivoAPI.legacy_points_balance('loyalty_lion').then((data) =\u003e {\n RivoProfileAlpine.store(\"rivo_profile_customer\").legacy_points_balance = data.points_balance;\n });\n}, 500);\n\nfunction setPreOwnedButton(){\n if (window.location.hash.includes(\"rivo-order-details--\")) {\n const currentOrder = window.RivoProfileAlpine.store(\"current_order\");\n const fulfillment = window.RivoProfileAlpine.store(\"current_order\")?.fulfillments?.[0];\n const shippingCountry = currentOrder?.shipping_address?.country_code;\n\n if (currentOrder?.tags?.includes(\"Easy Appointment Booking\")) {\n const ctas = document.querySelector(\".rivo-order-details-page .rivo-aw-ctas\");\n if (ctas) ctas.style.display = \"none\";\n return;\n }\n\n const allLinksAndButtons = document.querySelectorAll(\".rivo-order-details-page .rivo-aw-ctas a, .rivo-order-details-page .rivo-aw-ctas button\");\n let viewOrderStatusBtn = null;\n \n allLinksAndButtons.forEach(el =\u003e {\n if (el.textContent.trim() === \"Withdraw From Contract\") {\n viewOrderStatusBtn = el;\n }\n });\n\n if (viewOrderStatusBtn) {\n viewOrderStatusBtn.style.display = \"none\";\n\n if (fulfillment \u0026\u0026 shippingCountry) {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n const euEftaCountries = [\n 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', \n 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', \n 'PL', 'PT', 'RO', 'SK', '
9197SI', 'ES', 'SE', \n 'IS', 'LI', 'NO', 'CH'\n ];\n\n if (euEftaCountries.includes(shippingCountry) \u0026\u0026 daysDifference \u003c= 21) {\n viewOrderStatusBtn.style.display = \"block\";\n }\n }\n }\n\n if (fulfillment \u0026\u0026 shippingCountry == \"GB\") {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n if (daysDifference \u003e 45) {\n const loopReturns = document.querySelectorAll(\".rivo-aw-ctas a[href*='loopreturns']\");\n loopReturns.forEach(link =\u003e {\n link.href = \"https:\/\/pre-loved.ohpolly.com\/?ref=rivo\";\n link.textContent = \"Sell on Oh Polly Pre-loved\";\n });\n }\n }\n }\n}\n\nif (window.location.hash.includes(\"rivo-order-details--\")) {\n let runCount = 0;\n const interval = setInterval(() =\u003e {\n setPreOwnedButton();\n runCount++;\n if (runCount \u003e= 20) {\n clearInterval(interval);\n }\n }, 1000);\n}","product_rating_provider":"okendo","recently_viewed_enabled":true,"refresh_cart_javascript":"","section_title_font_size":18,"shopify_markets_enabled":false,"survey_next_button_text":"Next","survey_skip_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","custom_hide_product_tags":[],"desktop_sidebar_position":"right","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":true,"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":"","featured_content_subtitle":"Find Your Perfect Dress!","home_button_gift_card_url":"","home_cta_1_primary_button":true,"home_cta_2_primary_button":false,"home_cta_3_primary_button":false,"home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","legacy_points_balance_app":"loyalty_lion","on_hash_change_javascript":"function setPreOwnedButton(){\n if (window.location.hash.includes(\"rivo-order-details--\")) {\n const currentOrder = window.RivoProfileAlpine.store(\"current_order\");\n const fulfillment = window.RivoProfileAlpine.store(\"current_order\")?.fulfillments?.[0];\n const shippingCountry = currentOrder?.shipping_address?.country_code;\n\n if (currentOrder?.tags?.includes(\"Easy Appointment Booking\")) {\n const ctas = document.querySelector(\".rivo-order-details-page .rivo-aw-ctas\");\n if (ctas) ctas.style.display = \"none\";\n return;\n }\n\n const allLinksAndButtons = document.querySelectorAll(\".rivo-order-details-page .rivo-aw-ctas a, .rivo-order-details-page .rivo-aw-ctas button\");\n let viewOrderStatusBtn = null;\n \n allLinksAndButtons.forEach(el =\u003e {\n if (el.textContent.trim() === \"Withdraw From Contract\") {\n viewOrderStatusBtn = el;\n }\n });\n\n if (viewOrderStatusBtn) {\n viewOrderStatusBtn.style.display = \"none\";\n\n if (fulfillment \u0026\u0026 shippingCountry) {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n const euEftaCountries = [\n 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', \n 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', \n 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', '
9197SE', \n 'IS', 'LI', 'NO', 'CH'\n ];\n\n if (euEftaCountries.includes(shippingCountry) \u0026\u0026 daysDifference \u003c= 21) {\n viewOrderStatusBtn.style.display = \"block\";\n }\n }\n }\n\n if (fulfillment \u0026\u0026 shippingCountry == \"GB\") {\n const fulfillmentDate = new Date(fulfillment.created_at);\n const now = new Date();\n const daysDifference = (now - fulfillmentDate) \/ (1000 * 60 * 60 * 24);\n\n if (daysDifference \u003e 45) {\n const loopReturns = document.querySelectorAll(\".rivo-aw-ctas a[href*='loopreturns']\");\n loopReturns.forEach(link =\u003e {\n link.href = \"https:\/\/pre-loved.ohpolly.com\/?ref=rivo\";\n link.textContent = \"Sell on Oh Polly Pre-loved\";\n });\n }\n }\n }\n}\n\nif (window.location.hash.includes(\"rivo-order-details--\")) {\n let runCount = 0;\n const interval = setInterval(() =\u003e {\n setPreOwnedButton();\n runCount++;\n if (runCount \u003e= 20) {\n clearInterval(interval);\n }\n }, 1000);\n}","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:\/\/cdn.shopify.com\/s\/files\/1\/0594\/1506\/8881\/files\/Rewards_Account_Image_RIVO.jpg?v=1790256734","home_button_membership_url":"","logged_out_title_font_size":24,"membership_cover_image_url":"","mini_block_title_font_size":13,"order_tracking_button_text":"Track Shipment","order_tracking_custom_link":"https:\/\/ohpolly.com\/apps\/aftership\/order-status?order-number={{order.name}}\u0026email={{order.email}}","primary_button_class_names":"btn-Button btn-Button-primary btn-Button-fullWidth","redirect_from_account_page":true,"save_shipping_address_text":"Save Shipping Address","vip_progress_block_enabled":false,"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":true,"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":"#141414","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":"#000000","home_additional_button_1_url":"","home_additional_button_2_url":"","home_logged_out_orders_title":"Sign in to access your orders","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Email me just loyalty offers","order_returns_fulfilled_only":true,"order_track_shipment_enabled":true,"orders_additional_button_url":"{{order.order_status_url}}","redeem_rewards_block_enabled":false,"redeem_rewards_display_style":"horizontal","secondary_button_class_names":"btn-Button btn-Button-secondary btn-Button-fullWidth","accepts_sms_marketing_enabled":true,"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_additional_button_1_text":"","home_additional_button_2_text":"","home_gift_card_button_enabled":false,"home_logged_out_profile_title":"Sign in to access your profile","international_returns_enabled":false,"legacy_points_balance_enabled":true,"mini_block_subtitle_font_size":13,"new_customer_accounts_enabled":false,"order_limited_time_button_url":"{{order.order_status_url}}","orders_additional_button_text":"","same_as_shipping_address_text":"Same as shipping address","shop_pay_login_button_enabled":false,"home_button_balance_points_url":"\/pages\/rewards","home_button_components_enabled":true,"home_button_gift_card_cta_text":"My Credit","home_membership_button_enabled":false,"order_limited_time_button_text":"E
9197DIT OR CANCEL 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","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_logged_out_saved_cart_title":"Sign in to access your saved cart","home_wallet_pass_ios_button_text":"Add Apple Wallet Pass","mini_block_product_price_enabled":true,"mini_block_product_title_enabled":true,"orders_additional_button_enabled":true,"product_compare_at_price_enabled":true,"recently_viewed_empty_state_text":"No recently viewed products","slideout_body_primary_font_color":"#141414","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","login_accepts_marketing_countries":[],"order_limited_time_button_enabled":true,"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":false,"shop_pay_login_email_field_enabled":false,"slideout_body_secondary_font_color":"#6d7278","verify_login_issues_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":true,"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","apple_login_private_relay_error_title":"Please sign in using a different method","order_buy_again_button_primary_button":false,"order_cancel_button_threshold_enabled":true,"orders_secondary_additional_button_url":"{{order.order_status_url}}","home_button_membership_paywall_cta_text":"Join our Membership","orders_additional_button_primary_button":false,"remove_from_favorites_notification_text":"Remove item","apple_login_private_relay_error_subtitle":"Sorry, we couldn't authenticate your Apple account. Please try again using your email or Sign in with Google.","apple_login_reject_private_relay_enabled":false,"home_logged_out_profile_subtitle_enabled":true,"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":true,"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: auto;\n --rivo-aw-desktop-sidebar-right: 0px;\n --rivo-aw-desktop-slidein-translate-x: 100%;\n --rivo-aw-desktop-slideout-translate-x: 100%;\n --rivo-aw-heading-font-color: #141414;
9197\n --rivo-aw-body-primary-font-color: #141414;\n --rivo-aw-body-secondary-font-color: #6d7278;\n --rivo-aw-border-color: #e0e0e0;\n --rivo-aw-subdued-color: #f7f7f7;\n --rivo-aw-icon-color: #303030;\n --rivo-aw-primary-color: #141414;\n --rivo-aw-favorite-button-active-color: #000000;\n --rivo-aw-toast-offset-left: auto;\n --rivo-aw-toast-offset-right: 15px;\n --rivo-aw-default-font-size: 16px;\n \n \n --rivo-aw-section-title-font-size: 18px;\n --rivo-aw-logged-out-title-font-size: 24px;\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: #1a1a1a;\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\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e","sms_terms_and_conditions":"By signing up via text, you consent to receive recurring automated marketing messages, including cart reminders, at the provided number. Consent is not required for purchase. Reply STOP to opt out or HELP for assistance. Message frequency varies; standard message and data rates may apply. View 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\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e"},"persisted_login_enabled":false,"preference_questions":[],"customer_id_verification_enabled":true,"ping_enabled":true,"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":[]},"surveys":[],"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"}}; 9198 window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy"; 9199</script>
9199 9200
9201<script type="text/javascript" id="rivo-js-customer-init" dynamic> 9202 9203</script>
9203 9204 9205 9206 <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"/> 9207 <style type="text/css"> 9208 9209 :root { 9210 --rivo-aw-background-color: #ffffff; 9211 --rivo-aw-desktop-sidebar-left: auto; 9212 --rivo-aw-desktop-sidebar-right: 0px; 9213 --rivo-aw-desktop-slidein-translate-x: 100%; 9214 --rivo-aw-desktop-slideout-translate-x: 100%; 9215 --rivo-aw-heading-font-color: #141414; 9216 --rivo-aw-body-primary-font-color: #141414; 9217 --rivo-aw-body-secondary-font-color: #6d7278; 9218 --rivo-aw-border-color: #e0e0e0; 9219 --rivo-aw-subdued-color: #f7f7f7; 9220 --rivo-aw-icon-color: #303030; 9221 --rivo-aw-primary-color: #141414; 9222 --rivo-aw-favorite-button-active-color: #000000; 9223 --rivo-aw-toast-offset-left: auto; 9224 --rivo-aw-toast-offset-right: 15px; 9225 --rivo-aw-default-font-size: 16px; 9226 9227 9228 --rivo-aw-section-title-font-size: 18px; 9229 --rivo-aw-logged-out-title-font-size: 24px; 9230 9231 --rivo-aw-mini-block-title-font-size: 13px; 9232 --rivo-aw-mini-block-subtitle-font-size: 13px; 9233 --rivo-aw-login-footer-font-size: 12px; 9234 --rivo-aw-footer-font-size: 14px; 9235 --rivo-aw-toast-background-color: #1a1a1a; 9236 --rivo-aw-toast-font-color: #ffffff; 9237 9238 9239 --rivo-aw-home-featured-content-image-position: center center; 9240 --rivo-aw-compare-at-price-color: #c70000; 9241 9242 } 9243 9244 </style> 9245 <div id="rivo-shop-pay-login-container" style="display: none;"> 9246
9246<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 9246
9246
9247<script type="module"> 9248 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"); 9249 9250 9251</script>
9251 9252 9253<shop-login-button ux-mode="windoid" return-uri="https://www.ohpolly.com/account/redirect" proxy="true" redirect-type="iframe" response-type="code"></shop-login-button> 9254 9255 </div> 9256 9257<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true"> 9258 <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close> 9259 <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 }"> 9260 <header class="rivo-slideout__header rivo-slideout-section"> 9261 <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button> 9262 <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2> 9263 <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> 9264 <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak> 9265 <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"> 9266 <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div> 9267 </div> 9268 <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button> 9269 </div> 9270 </header> 9271 <div class="rivo-slideout__content rivo-slideout-section"> 9272 <div id="rivo-profile-main"></div> 9273 <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by"> 9274 <div class="rivo-powered-by"> 9275 <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window"> 9276 <span class="rivo-powered-by-text">Powered by </span> 9277 <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div> 9278 </a> 9279 </div> 9280 </template> 9281 </div> 9282 <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter"> 9283 <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"> 9284 <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')"> 9285 <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 9286 <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> 9287 </a> 9288 <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')"> 9289 <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 9290 <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> 9291 </a> 9292 <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')"> 9293 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 9294 <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> 9295 </a> 9296 <template rivo-ax-if="$store.rivo_aw_settings.community_enabled"> 9297 <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')"> 9298 <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div> 9299 <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div> 9300 </a> 9301 </template> 9302 </div> 9303 <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question"> 9304 <div class="rivo-sticky-footer-container"> 9305 <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> 9306 </div> 9307 </template> 9308 </footer> 9309 <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true"> 9310 <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close> 9311 <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true"> 9312 <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button> 9313 <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div> 9314 </div> 9315 </div> 9316 </div> 9317 </div> 9318 </div> 9319 </div> 9320 9321<!-- END app snippet --> 9322 9323 9324</div><div id="shopify-block-ATEE3ZkFQcUtzdnBXZ__6990797075511561578" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-tagging --> 9325 9326<div class="nosto_page_type" style="display:none">other</div> 9327 9328 9329 <div class="nosto_market" style="display:none"> 9330 <span class="id">927334609</span> 9331 <span class="locale">en</span> 9332 <span class="b2b">
9332false</span> 9333 </div> 9334 9335 9336<div class="nosto_shopify_shop" style="display: none"> 9337 <span class="id">59415068881</span> 9338</div> 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 <div class="nosto_cart" style="display:none"> 9350 9351 9352 9353 </div> 9354 9355 9356 9357 9358 9359<!-- END app snippet --> 9360 9361 9362</div><div id="shopify-block-AS0lNMVZlSktiRm1BQ__5888675206956468567" class="shopify-block shopify-app-block"> 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379<div 9380 id='loop-onstore-data' 9381 data-show-onstore-bar='true' 9382 data-apikey='b4bf584e1ad24a5f1815bc1a75e4e9f08d8f0bab' 9383 data-checkoutselector='.psh-CartFooter' 9384 data-replacecheckoutbutton='false' 9385 data-cartdetails='true' 9386 data-preservecart='false' 9387 data-label='in available credit' 9388 data-mobile-label='credit' 9389 data-valuesize='15' 9390 data-labelsize='10' 9391 data-buttonsize='10' 9392 data-alignment='half-right' 9393 data-bgcolor='#333333' 9394 data-textcolor='#FFFFFF' 9395 data-bumpsidecart='false' 9396 data-sidecartselector='.sidecart'></div> 9397 9398 9399</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 9400 9401
9401<script>window._SwymSDKOnlyMode = true;</script>
9401 9402 9403 9404<!-- BEGIN app snippet: swymVersion -->
9404<script>var __SWYM__VERSION__ = '7.0.7';</script>
9404<!-- END app snippet --> 9405<!-- BEGIN app snippet: swymCustomCss --> 9406 9407 9408 9409 9410<style id="swym-custom-css"> 9411 9412</style> 9413 9414<!-- END app snippet --> 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426
9427<script> 9428 (function () { 9429 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 9430 9431 9432 // Put metafields in window variable 9433 const commonCustomizationSettings = ''; 9434 try { 9435 const parsedSettings = JSON.parse(commonCustomizationSettings); 9436 if (parsedSettings) { 9437 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 9438 } else { 9439 window.SwymWishlistCommonCustomizationSettings = {}; 9440 } 9441 } catch (e) { 9442 window.SwymWishlistCommonCustomizationSettings = {}; 9443 } 9444 9445 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":false,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"multiple-wishlist":false}'; 9446 try { 9447 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 9448 } catch (e) { 9449 enabledCommonFeatures = {}; 9450 } 9451 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 9452 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 9453 9454 // Ghost-Intent Configuration 9455 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 9456 try { 9457 let ghostIntentConfig = { 9458 isExplicitConsentNeeded: false, 9459 isExplicitConsentNeededEvenForLocalStorage: false, 9460 askForPermissionOnFirstClick: true 9461 }; 9462 9463 ghostIntentConfig.isExplicitConsentNeeded = true; 9464 9465 9466 9467 ghostIntentConfig.askForPermissionOnFirstClick = false; 9468 9469 window.SwymGhostIntentConfig = ghostIntentConfig; 9470 } catch(e) { 9471 window.SwymGhostIntentConfig = { 9472 isExplicitConsentNeeded: false, 9473 isExplicitConsentNeededEvenForLocalStorage: false, 9474 askForPermissionOnFirstClick: true 9475 }; 9476 } 9477 9478 // Education Layer Configuration 9479 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 9480 9481 9482 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 9483 9484 // Login Nudge Configuration 9485 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 9486 9487 9488 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 9489 9490 // Initialize or ensure SwymViewProducts exists 9491 if (!window.SwymViewProducts) { 9492 window.SwymViewProducts = {}; 9493 } 9494 9495 })(); 9496</script>
9496 9497 9498<!-- BEGIN app snippet: swymLoadConsentManager -->
9499<script> 9500 (function () { 9501 if (document.querySelector("script[data-swym-consent-manager]")) return; 9502 var swymConsentManagerScript = document.createElement("script"); 9503 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js"; 9504 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 9505 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 9506 document.head.appendChild(swymConsentManagerScript); 9507 })(); 9508</script>
9508 9509<!-- END app snippet --> 9510
9511<script 9512 9513 id="wishlist-embed-init" 9514 defer 9515 async 9516> 9517 (function () { 9518 window.swymWishlistEmbedLoaded = true; 9519 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 9520 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 9521 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 9522 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 9523 window.SwymCurrentJSPath = baseJsPath; 9524 window.SwymAssetBaseUrl = assetBaseUrl; 9525 9526 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 9527 9528 function loadSwymShopifyScript() { 9529 var element = ""; 9530 var scriptSrc = ""; 9531 9532 9533 element = "swym-ext-shopify-script"; 9534 window.SwymShopifyCdnInUse = true; 9535 scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js"; 9536 9537 9538 if (document.getElementById(element)) { 9539 return; 9540 } 9541 9542 var s = document.createElement("script"); 9543 s.id = element; 9544 s.type = "text/javascript"; 9545 s.async = true; 9546 s.defer = true; 9547 s.src = scriptSrc; 9548 9549 s.onerror = function() { 9550 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 9551 // Fallback logic here 9552 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 9553 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 9554 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 9555 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 9556 9557 var fallbackScript = document.createElement("script"); 9558 fallbackScript.id = element; 9559 fallbackScript.type = "text/javascript"; 9560 fallbackScript.async = true; 9561 fallbackScript.defer = true; 9562 fallbackScript.src = scriptSrc; 9563 var y = document.getElementsByTagName("script")[0]; 9564 y.parentNode.insertBefore(fallbackScript, y); 9565 }; 9566 9567 var x = document.getElementsByTagName("script")[0]; 9568 x.parentNode.insertBefore(s, x); 9569 } 9570 9571 loadSwymShopifyScript(); 9572 9573 })(); 9574</script>
9574 9575 9576<!-- BEGIN app snippet: swymSnippet -->
9576<script defer> 9577 (function () { 9578 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 9579 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 9580 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 9581 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 9582 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 9583 const swymSnippet = document.getElementById('wishlist-embed-init'); 9584 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 9585 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 9586 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 9587 })() 9588</script>
vendor: 1 bytes, line 9588
9588
9589<script id="swym-snippet" type="text"> 9590 window.swymLandingURL = document.URL; 9591 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 9592 window.swymPageLoad = function() { 9593 window.SwymProductVariants = window.SwymProductVariants || {}; 9594 window.SwymHasCartItems = 0 > 0; 9595 window.SwymPageData = {}, window.SwymProductInfo = {}; 9596 var unknown = {et: 0}; 9597 window.SwymPageData = unknown; 9598 9599 window.SwymPageData.uri = window.swymLandingURL; 9600 }; 9601 if(window.selectCallback){ 9602 (function(){ 9603 var originalSelectCallback = window.selectCallback; 9604 window.selectCallback = function(variant){ 9605 originalSelectCallback.apply(this, arguments); 9606 try{ 9607 if(window.triggerSwymVariantEvent){ 9608 window.triggerSwymVariantEvent(variant.id); 9609 } 9610 }catch(err){ 9611 console.warn("Swym selectCallback", err); 9612 } 9613 };})();} 9614 window.swymCustomerId =null; 9615 window.swymCustomerExtraCheck = 9616 null; 9617 var swappName = ("Wishlist" || "Wishlist"); 9618 var swymJSObject = { 9619 pid: "Geroc1d0Zct\/tL5ju3X2OA\/lqyRyNNcwqEJBsHWgAm8=", 9620 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 9621 }; 9622 window.swymJSShopifyLoad = function(){ 9623 if(window.swymPageLoad) swymPageLoad(); 9624 if(!window._swat) { 9625 (function (s, w, r, e, l, a, y) { 9626 r['SwymRetailerConfig'] = s; 9627 r[s] = r[s] || function (k, v) { 9628 r[s][k] = v; 9629 }; 9630 })('_swrc', '', window); 9631 _swrc('RetailerId', swymJSObject.pid); 9632 _swrc('Callback', function(){initSwymShopify();}); 9633 }else if(window._swat.postLoader){ 9634 _swrc = window._swat.postLoader; 9635 _swrc('RetailerId', swymJSObject.pid); 9636 _swrc('Callback', function(){initSwymShopify();}); 9637 }else{ 9638 initSwymShopify();} 9639 } 9640 if(!window._SwymPreventAutoLoad) { 9641 swymJSShopifyLoad(); 9642 } 9643</script>
9643 9644 9645<style id="safari-flasher-pre"></style>
9646<script> 9647 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 9648 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 9649 window.SwymCallbacks = window.SwymCallbacks || []; 9650 window.SwymCallbacks.push(function(tracker) { 9651 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 9652 var x = function() { 9653 SwymUtils.onDOMReady(function() { 9654 var d = document.createElement("div"); 9655 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 9656 document.head.appendChild(d); 9657 });}; 9658 setTimeout(x, 10); 9659 });});} 9660 window.SwymOverrideMoneyFormat = "£{{amount}}"; 9661</script>
9661 9662<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 9663
9664<script 9665 9666 id="swymSnippetCheckAndActivate" 9667> 9668 (function () { 9669 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 9670 9671 function removeDuplicateIdNodes(id) { 9672 var nodes = document.querySelectorAll('#' + id); 9673 nodes.forEach(function (node, index) { 9674 if (index > 0) { 9675 node.remove(); 9676 } 9677 }); 9678 } 9679 9680 function cleanupDuplicateSnippetNodes(activeScript) { 9681 if (!activeScript) { 9682 return; 9683 } 9684 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 9685 allSwymSnippets.forEach(function (scriptNode) { 9686 if (scriptNode !== activeScript) { 9687 scriptNode.remove(); 9688 } 9689 }); 9690 } 9691 9692 function cleanupDuplicateActivationGuards() { 9693 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 9694 guardScripts.forEach(function (scriptNode, index) { 9695 if (index > 0) { 9696 scriptNode.removeAttribute('id'); 9697 } 9698 }); 9699 } 9700 9701 function postDomLoad() { 9702 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 9703 if (!activeScript) { 9704 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 9705 if (inactiveScript) { 9706 inactiveScript.type = 'text/javascript'; 9707 new Function(inactiveScript.textContent)(); 9708 activeScript = inactiveScript; 9709 } 9710 } 9711 9712 cleanupDuplicateSnippetNodes(activeScript); 9713 cleanupDuplicateActivationGuards(); 9714 duplicateProneIds.forEach(removeDuplicateIdNodes); 9715 } 9716 9717 if (document.readyState === 'loading') { 9718 document.addEventListener('DOMContentLoaded', postDomLoad); 9719 } else { 9720 postDomLoad(); 9721 } 9722 })(); 9723</script>
9723 9724 9725 9726
9727<script> 9728 (function () { 9729 const themeSchemaName = window.Shopify.theme.schema_name; 9730 9731 if (!window.SwymCallbacks) { 9732 window.SwymCallbacks = []; 9733 } 9734 window.SwymCallbacks.push(swat => { 9735 if (!swat) { 9736 return; 9737 } 9738 9739 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 9740 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 9741 window.SwymLocalWishlist.syncToCloud(swat); 9742 } 9743 9744 if (window._SwymSDKOnlyMode) { 9745 return; 9746 } 9747 9748 // ENABLE COMMON FEATURES 9749 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 9750 Object.keys(swymEnabledCommonFeatures).forEach(key => { 9751 if (!swymEnabledCommonFeatures[key]) return; 9752 9753 switch (key) { 9754 case 'add-to-wishlist-collections-button': 9755 // Check if app block is already handling the collections button 9756 if (window.SwymCollectionsConfig) { 9757 return; 9758 } 9759 9760 // Check if v2 default collections is handling it 9761 if (window.SwymAdvancedCollectionsWishlistConfig) { 9762 return; 9763 } 9764 9765 // Fallback to old v1 behavior if v2 config is not present 9766 swat?.collectionsApi?.setDefaultCustomizationOptions(); 9767 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 9768 9769 break; 9770 case 'add-to-wishlist-pdp-button': 9771 // Check if app block is already handling the PDP button 9772 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 9773 return; 9774 } 9775 9776 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 9777 // Not initiating pdp button as it is not a product page 9778 return; 9779 } 9780 9781 // Inject addtowishlist.css into the document's <head> 9782 var head = document.head; 9783 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css"; 9784 var pdpButtonStylesheetTag = document.createElement('link'); 9785 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 9786 pdpButtonStylesheetTag.rel = 'stylesheet'; 9787 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 9788 9789 if (!document.getElementById('swym-pdp-button-stylesheet')) { 9790 head.appendChild(pdpButtonStylesheetTag); 9791 } 9792 9793 var x = document.getElementsByTagName('script')[0]; 9794 function createAndInsertScript(id, src, onLoadCallback) { 9795 var scriptTag = document.createElement('script'); 9796 scriptTag.id = id; 9797 scriptTag.type = 'text/javascript'; 9798 scriptTag.src = src; 9799 scriptTag.onload = onLoadCallback; 9800 x.parentNode.insertBefore(scriptTag, x); 9801 } 9802 9803 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js"; 9804 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 9805 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 9806 if (pdpBtnApi) { 9807 pdpBtnApi.setDefaultCustomizationOptions(swat); 9808 pdpBtnApi.initializePDPButton(swat, true); 9809 } 9810 }); 9811 break; 9812 default: 9813 return; 9814 } 9815 }); 9816 }); 9817 })(); // IIFE to prevent polluting global scope 9818</script>
9818 9819 9820 9821
9822<script> 9823 (function () { 9824 // Get the settings from Shopify's Liquid variables and create the styles 9825 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 9826 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 9827 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 9828 const isControlCentreEnabledFromBlockSettings = false; 9829 9830 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 9831 // Don't enable control centre if this is disabled and block settings are not enabled 9832 return; 9833 } 9834 9835 let borderRadius = 6; 9836 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 9837 9838 // Check if block settings exist, use them, otherwise fall back to common settings 9839 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 9840 "#000000" : 9841 window.SwymWishlistCommonCustomizationSettings.primaryColor; 9842 9843 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 9844 "#ffffff" : 9845 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 9846 9847 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 9848 "#F4F8FE" : null; 9849 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 9850 "#333333" : null; 9851 9852 // Only use color adjustment functions if we're using common settings 9853 if (!secondaryBgColor || !secondaryTextColor) { 9854 function adjustOpacity(color, opacity) { 9855 if (color[0] === '#') { 9856 color = color.slice(1); 9857 } 9858 9859 if (color.length === 3) { 9860 color = color.split('').map(char => char + char).join(''); 9861 } 9862 9863 const r = parseInt(color.slice(0, 2), 16); 9864 const g = parseInt(color.slice(2, 4), 16); 9865 const b = parseInt(color.slice(4, 6), 16); 9866 9867 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 9868 } 9869 9870 function hexToRgb(color) { 9871 if (color[0] === '#') { 9872 color = color.slice(1); 9873 } 9874 if (color.length === 3) { 9875 color = color.split('').map(c => c + c).join(''); 9876 } 9877 9878 return { 9879 r: parseInt(color.slice(0, 2), 16), 9880 g: parseInt(color.slice(2, 4), 16), 9881 b: parseInt(color.slice(4, 6), 16) 9882 }; 9883 } 9884 9885 function getLuminance({ r, g, b }) { 9886 return 0.299 * r + 0.587 * g + 0.114 * b; 9887 } 9888 9889 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 9890 const secondaryBgOpacity = 0.2; 9891 const secondaryTextOpacity = 0.8; 9892 9893 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 9894 9895 const bgRgb = hexToRgb(primaryBgColor); 9896 const bgLuminance = getLuminance(bgRgb); 9897 9898 // Determine whether to use dark or light text for contrast 9899 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 9900 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 9901 9902 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 9903 9904 return { 9905 secondaryBgColor, 9906 secondaryTextColor 9907 }; 9908 } 9909 9910 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 9911 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 9912 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 9913 } 9914 9915 // Create the CSS rule 9916 let styles = ` 9917 .swym-storefront-layout-root-component { 9918 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 9919 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 9920 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 9921 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 9922 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 9923 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 9924 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 9925 } 9926 `; 9927 9928 // Create a <style> element and append the styles 9929 let styleSheet = document.createElement("style"); 9930 styleSheet.type = "text/css"; 9931 styleSheet.innerText = styles; 9932 document.head.appendChild(styleSheet); 9933 9934 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 9935 window.SwymStorefrontLayoutContext = {}; 9936 } 9937 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 9938 window.SwymStorefrontLayoutExtensions = {}; 9939 } 9940 9941 // Expose block settings toggle state so ThemeCSSMapping can respect it. 9942 // When true, theme editor color pickers take priority over inherited theme CSS variables. 9943 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 9944 9945 if (isControlCentreEnabledFromBlockSettings) { 9946 // If block settings are enabled, use them 9947 SwymStorefrontLayoutContext.Settings = { 9948 EnableStorefrontLayoutOnLauncher: true, 9949 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 9950 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 9951 StorefrontLayoutDrawerPosition: "left", 9952 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 9953 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 9954 EnableStorefrontLayoutVariantSelector: true, 9955 StorefrontLayoutNotificationPosition: "left", 9956 StorefrontLayoutActionPopupPosition: "left", 9957 StorefrontLayoutNotificationDuration: 5000 9958 }; 9959 } else { 9960 // If only metafield is enabled but no block settings, use common settings 9961 SwymStorefrontLayoutContext.Settings = { 9962 EnableStorefrontLayoutOnLauncher: true, 9963 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 9964 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 9965 StorefrontLayoutDrawerPosition: "left", 9966 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 9967 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 9968 EnableStorefrontLayoutVariantSelector: true, 9969 StorefrontLayoutNotificationPosition: "left", 9970 StorefrontLayoutActionPopupPosition: "left", 9971 StorefrontLayoutNotificationDuration: 5000 9972 }; 9973 } 9974 const storefrontLayoutCallback = (swat) =>{ 9975 SwymStorefrontLayoutContext.swat = swat; 9976 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 9977 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 9978 SwymStorefrontLayoutContext.Settings = { 9979 ...SwymStorefrontLayoutContext?.Settings, 9980 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 9981 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 9982 } 9983 9984 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 9985 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 9986 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 9987 detail: { settings: SwymStorefrontLayoutContext?.Settings } 9988 }); 9989 document.dispatchEvent(event); 9990 }else{ 9991 swat.utils.warn(`LayoutInitialized event is not defined.`); 9992 } 9993 }else{ 9994 swat.utils.warn(`Storefront Layout is disabled.`); 9995 document.getElementById("swym-storefront-layout-container")?.remove(); 9996 document.getElementById("swym-storefront-extention-render-container")?.remove(); 9997 } 9998 } 9999 10000 if (!window.SwymCallbacks) { 10001 window.SwymCallbacks = []; 10002 } 10003 window.SwymCallbacks.push(storefrontLayoutCallback); 10004 10005 SwymStorefrontLayoutContext.SwymCustomerData = { 10006 10007 name: null, 10008 email: null 10009 10010 };
10011 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 10012 })(); 10013</script>
10013 10014 10015 10016 10017 10018</div><div id="shopify-block-AUXN2dmh4bjVQQ0hBY__2046743146925785077" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-variation --> 10019 10020 10021 10022 10023 10024 10025 <div class="nosto_variation" style="display: none;">GBP</div> 10026 10027 10028 <!-- END app snippet --> 10029 10030 10031</div>
10031<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10031 10032</body> 10033</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.