/* SiteForge captured inline stylesheet — stetson.com
 * 源站 <head> 内联 <style> 归集；正文区块内联样式见 assets/styles.css。
 * 由采集器自动生成，可按需前缀化类名后再编辑。
 */

/* --- captured head inline styles --- */

        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

"),xo=rt('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 279.245 100"><g clip-path=url(#A) transform="translate(-23.844 -.406)"fill=currentColor><path d="M43.206 52.019H28.685a4.84 4.84 0 0 0-4.84 4.84V71.38a4.84 4.84 0 0 0 4.84 4.841h14.521a4.84 4.84 0 0 0 4.84-4.841V56.86a4.84 4.84 0 0 0-4.84-4.84zM70.635 61.7H56.114a4.84 4.84 0 0 0-4.84 4.84v4.84a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-4.84a4.84 4.84 0 0 0-4.84-4.84zM43.206 24.59H28.685a4.84 4.84 0 0 0-4.84 4.84v14.521a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-14.52a4.84 4.84 0 0 0-4.84-4.84z"></path><path d="M70.635 24.59H56.114a4.84 4.84 0 0 0-4.84 4.84v24.202a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84V29.431a4.84 4.84 0 0 0-4.84-4.84z"></path></g><path d="M276.133 68.702c1.155 0 1.733-.072 3.105-.289v7.221c-2.239.505-3.972.722-5.994.722-7.365 0-10.903-3.177-10.903-12.059V46.389h-5.199v-7.582h5.199V27.904h9.893v10.904h6.643v7.582h-6.643v17.836c0 3.899 1.372 4.477 3.899 4.477zm-38.351 8.16c-11.409 0-18.702-8.087-18.702-19.641 0-11.481 7.293-19.641 18.558-19.641 10.181 0 16.608 6.282 17.546 14.875h-10.036c-.362-3.322-1.95-7.221-7.366-7.221-5.921 0-8.52 5.055-8.52 11.987s2.527 11.987 8.52 11.987c5.344 0 7.004-3.683 7.366-7.365h10.036c-.577 8.737-7.22 15.019-17.402 15.019zm-22.269-43.253H205.26v-9.315h10.253zm-.216 42.097h-9.893V38.808h9.893zm-30.028-38.054c9.604 0 16.247 7.438 16.247 19.569s-6.643 19.568-16.247 19.568c-5.56 0-9.315-2.744-10.975-5.055h-.145v16.752h-9.892V38.808h9.892v3.899h.145c1.66-2.166 5.415-5.055 10.975-5.055zm-2.455 31.555c5.488 0 8.449-4.766 8.449-11.986s-2.961-11.914-8.449-11.914c-5.343 0-8.52 4.333-8.52 11.914 0 7.654 3.177 11.987 8.52 11.987zm-22.415-11.408v2.094h-27.223c.072 5.488 3.683 9.387 9.098 9.387 4.983 0 7.005-2.744 7.727-4.838h10.037c-2.022 7.365-7.871 12.42-18.052 12.42-11.843 0-18.775-8.16-18.775-19.641 0-11.12 6.788-19.641 18.775-19.641 12.058 0 18.413 7.437 18.413 20.218zm-27.223-4.477h17.186c0-5.127-3.25-8.304-8.449-8.304-4.91 0-8.304 3.105-8.737 8.304zM97.654 75.706h-22.24V24.077h21.662c14.37 0 23.035 9.243 23.035 25.851s-8.16 25.778-22.457 25.778zm-11.12-9.243h9.459c9.532 0 12.709-6.932 12.709-16.536S105.525 33.32 95.993 33.32h-9.459z"fill=currentColor></path><defs><clipPath id=A><path fill=#fff transform="translate(23.844 24.59)"d="M0 0h51.631v51.631H0z">');function Io(){return xo()}var Oo=rt('<depict-watermark-container><a class=depict-watermark href="https://depict.ai/?ref=depict_watermark"target=_blank>',!0,!1),Mo=rt("<span>Powered by");function Po(t){const{bt:e}=Xe();return o=(n=Oo()).firstChild,"function"==typeof To?at(To,n):To=n,n._$owner=l,"function"==typeof To?at(To,o):To=o,st(o,z(K,{get when(){return e()||Wn()},get fallback(){return[Mo(),z(Io,{})]},get children(){return["Upgrade",z(Io,{})," to remove"]}})),_((()=>ct(n,t.rn?"d-fixed":""))),n;var n,o}function To(t){te(t,"display","flex"),te(t,"visibility","visible")}const Do="[data-depict-recommendations-section]",Ao="[data-depict-rec-card]",Eo=new WeakSet,Co=new WeakMap;function Lo(t,e){if(Eo.has(t))return;Eo.add(t);const n=Vn();t.setAttribute("data-depict-request-id",n);const o=t.dataset.depictSurfaceId||"",r=(t,r,i)=>{const c=r.dataset.depictCardIndex,a=c?Number(c):NaN;return{event_type:t,request_type:"recommend",request_query:o,request_id:n,card_index:Number.isFinite(a)?a:null,product_id:i,recommender:r.dataset.depictRecommender??null,...Un(e)}};t.addEventListener("click",(t=>{try{const e=t.target,n=e?.closest(Ao);if(!n)return;const o=n.dataset.depictProductId;if(!o||Yn())return;Gn([r("collection_product_click",n,o)])}catch(e){console.error("[Depict] initAttribution click handler failed",e)}}));const i=new Set,c=new WeakSet,a=new IntersectionObserver((t=>{try{for(const e of t){if(!e.isIntersecting)continue;const t=e.target;c.add(t),a.unobserve(t);const n=t.dataset.depictProductId;n&&!i.has(n)&&(i.add(n),eo(r("impression",t,n)))}}catch(e){console.error("[Depict] initAttribution impression observer failed",e)}}),{threshold:.5}),s=()=>t.querySelectorAll(Ao).forEach((t=>{c.has(t)||a.observe(t)}));s();const l=new MutationObserver(s);l.observe(t,{childList:!0,subtree:!0}),Co.set(t,(()=>{a.disconnect(),l.disconnect()}))}const Ro="[data-depict-rec-image-pick]",No=new WeakSet,$o=new Set;function Bo(t){if(!t.image)return t;const e=new It(t.image);for(const n of[...e.searchParams.keys()])"v"!==n&&e.searchParams.delete(n);return{...t,image:e.href}}const Fo=["width","height","alt"];function Ho(t,e){const[n,o]=e,r=1===e.length?n:"style"===n&&"cssText"===o?"style":void 0;return r&&t.hasAttribute(r)?r:void 0}function Jo(t,e){const n=Ho(t,e);return n?t.getAttribute(n):e.reduce(((t,e)=>t?.[e]),t)}function jo(t,e,n){const o=Ho(t,e);if(o)return void(t.getAttribute(o)!==n&&t.setAttribute(o,n));const r=e.slice(0,-1).reduce(((t,e)=>t?.[e]),t),i=e[e.length-1];r&&r[i]!==n&&(r[i]=n)}function Vo(t){const e=[];for(const{B:n,T:o}of t??[]){const t=n instanceof HTMLImageElement?[...o,...Fo.map((t=>[t]))]:o;for(const o of t){const t=Jo(n,o);"string"==typeof t&&e.push({W:n,cn:o,an:t})}}return e}function qo(t){if(!No.has(t))if((t=>{if("loading"!==document.readyState)return!0;const e=t.closest("[data-depict-recommendations-section]");for(let n=t;n&&n!==e;n=n.parentNode)if(n.nextSibling)return!0;return!1})(t)){$o.delete(t),No.add(t);try{const e=JSON.parse(t.dataset.depictRecImagePick),{J:n,j:o}=Jt(t);if(n&&o&&xn(n)===xn(o))return;const r=Ft(t,[n,o]),i=t=>t?r[t]:void 0,c=[...e.default?.image?[]:Vo(i(n)),...e.hover?.image?[]:Vo(i(o))];try{In(t,{default:Bo(e.default??{image:null}),hover:Bo(e.hover??{image:null})})}finally{for(const{W:t,cn:e,an:n}of c)jo(t,e,n)}}catch(e){console.error("[Depict] Applying a recommendation card's image pick failed",e)}}else $o.add(t)}function zo(t){t instanceof HTMLElement&&(t.matches(Ro)&&qo(t),t.querySelectorAll(Ro).forEach(qo))}const Wo="depict_recent_views",Uo="depict-recs:";function Go(){try{const t=JSON.parse(localStorage.getItem(Wo)??"[]");if(!Array.isArray(t))return[];const e=Date.now()-2592e6;return t.filter((t=>"string"==typeof t?.id&&/^\d+$/.test(t.id)&&Number.isSafeInteger(t.at)&&t.at>=e)).slice(0,20)}catch(t){return console.debug("[Depict] Recent views unavailable",t),[]}}function Ko(){try{localStorage.removeItem(Wo);for(const t of Object.keys(sessionStorage))t.startsWith(Uo)&&sessionStorage.removeItem(t)}catch(t){console.debug("[Depict] Recent views unavailable",t)}}function Xo(){const t=window.ShopifyAnalytics?.meta?.product?.id,e=null==t?"":t+"";if(!/^\d+$/.test(e))return;const n=6e4*Math.floor(Date.now()/6e4),o=[{id:e,at:n},...Go().filter((t=>t.id!==e))];try{localStorage.setItem(Wo,JSON.stringify(o.slice(0,20)))}catch(r){console.debug("[Depict] Recent views unavailable",r)}}function Zo(t){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t,{once:!0}):t()}const Qo="[data-depict-recs-live-config]",Yo=5e3,tr=new Map,er=new WeakSet;function nr(t){return t&&Array.isArray(t.slots)&&t.slots.every(((t,e)=>t.position===e&&"string"==typeof t.product_id&&/^\d+$/.test(t.product_id)&&"string"==typeof t.handle&&t.handle.length>0))}async function or(t,e,n){const o=await fetch(t.root.replace(/\/?$/,"/")+e,{signal:n});if(!o.ok)throw Error("Recommendation view fetch failed");const r=(new DOMParser).parseFromString(await o.text(),"text/html");return n.throwIfAborted(),r}function rr(t,e,n){if(!t||t.dataset.depictProductId!==n)throw Error("Recommendation product mismatch");const o=Number(!!e.secondary).toString()+Number(!!e.slider),r=t.querySelector('[data-depict-rec-option="'+o+'"]')||t.querySelector('[data-depict-rec-option="00"]'),i=r&&r.content.querySelector("[data-depict-rec-card]");if(!i||i.dataset.depictProductId!==n||!i.querySelector("a[href]")||i.textContent.includes("Liquid error"))throw Error("Recommendation card did not render");const c=JSON.parse(t.dataset.depictRecImages);if(e.hide_without_images&&!c.length)throw Error("Recommendation card has no image");return((t,e,n)=>{const o=n.image>1?e[n.image-1]:null,r=2!==n.hover?e[n.hover-1]:null;if("fallback"===t.dataset.depictRecBridge){const e=t.querySelector("img");o&&e&&(e.src=o.image,e.removeAttribute("srcset"),e.width=o.width,e.height=o.height,e.alt=o.alt||"")}else(o||r)&&(t.dataset.depictRecImagePick=JSON.stringify({default:o||{image:null},hover:r||{image:null}}))})(i,c,e),i}async function ir(t){const e=t.querySelector("[data-depict-recs-grid]"),n=t.querySelector(Qo);if(er.has(t)||!e||!n)return;let o;try{o=JSON.parse(n.textContent)}catch{return}er.add(t);const r=t.querySelector("[data-depict-recs-live-status]");try{let n;try{const e=await(t=>{const e=Go(),n=Uo+JSON.stringify([t.merchant_id,t.surface,t.context,t.anchor_id,t.market,e.map((t=>t.id))]);try{const t=JSON.parse(sessionStorage.getItem(n));if(t&&t.expires>Date.now()&&nr(t.result))return Promise.resolve(t.result)}catch(r){console.debug("[Depict] Recommendation cache unavailable",r)}if(tr.has(n))return tr.get(n);const o=fetch("https://platform.depict.ai/api/storefront/recommendations/compose",{method:"POST",credentials:"omit",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify({merchant_id:t.merchant_id,surface:t.surface,market:t.market,anchor:t.anchor_id?{kind:t.context,id:t.anchor_id}:void 0,recent_views:e.length?e:void 0}),signal:AbortSignal.timeout(Yo)}).then((async t=>{if(!t.ok)throw Error("Recommendation compose failed");const e=await t.json();if(!nr(e))throw Error("Invalid recommendation slots");try{sessionStorage.setItem(n,JSON.stringify({expires:Date.now()+12e4,result:e}))}catch(r){console.debug("[Depict] Recommendation cache write failed",r)}return e})).finally((()=>tr.delete(n)));return tr.set(n,o),o})(o);if(!t.isConnected)return;const r=AbortSignal.timeout(Yo),i=await Promise.allSettled(e.slots.filter((t=>t.product_id!==o.current_product_id)).slice(0,o.limit).map((t=>(async(t,e,n)=>rr((await or(e,"products/"+encodeURIComponent(t.handle)+"?view=depict-rec-card",n)).querySelector("[data-depict-rec-response]"),e,t.product_id))(t,o,r))));if(n=i.flatMap((t=>"fulfilled"===t.status?[t.value]:[])),!n.length)throw Error("No usable recommendation cards")}catch(i){if(!t.isConnected)return;console.debug("[Depict] Trying best-selling recommendations",i),n=await(async(t,e)=>{const n=(await or(t,"collections/all?sort_by=best-selling&view=depict-rec-fallback",e)).querySelector("[data-depict-rec-fallback]");if(!n)throw Error("Recommendation fallback did not render");const o=[];for(const r of n.querySelectorAll("[data-depict-rec-response]")){const e=r.dataset.depictProductId;if(e!==t.current_product_id){try{o.push(rr(r,{...t,hide_without_images:!1},e))}catch(i){console.debug("[Depict] Skipping unreadable best-selling card",i)}if(o.length>=t.limit)break}}return o})(o,AbortSignal.timeout(Yo))}if(!n.length)throw Error("No fallback cards");if(n.forEach(((t,e)=>t.dataset.depictCardIndex=e+"")),!t.isConnected)return;e.replaceChildren(...n),e.dataset.depictRecsShown=n.length+"",r?.remove(),t.removeAttribute("data-depict-live-empty"),e.dispatchEvent(new Event("depict:recs-updated"))}catch(i){t.isConnected&&r&&(r.textContent="Live recommendations couldn’t load. Try again by changing a section setting."),console.debug("[Depict] Keeping existing recommendations",i)}}function cr(t){t instanceof Element&&t.isConnected&&(t.matches(Qo)&&ir(t.parentElement),t.querySelectorAll(Qo).forEach((t=>{ir(t.parentElement)})))}function ar(t,e,n){const o=new Map;return t.forEach(((t,r)=>{const i=e[t],c=n[t];i&&c&&o.set(i,{cardKey:fn(t),productId:fn(c),index:r})})),o}function sr(t,e,n){const{re:o,ie:r,It:i}=on(),c=w((()=>{const t=o();return t?{merchant:t,market:r(),abVariant:i()}:void 0})),a=new Set,s=q((()=>c()?t():[]),(t=>{const o=io(t,.5),r=(t=>{const[e,n]=h(!1);return O(oo).Je(t,(t=>n(t.isIntersecting))),e})(t);v((()=>{const i=c();i&&(o()||r())&&y((()=>{const o=e(t);if(!o||a.has(o.key)||n?.has(o.key))return;const{width:r,height:c}=t.getBoundingClientRect();r&&c&&(a.add(o.key),St("impression:",o.key,o.event),eo({...o.event,...Un(i)},(()=>n?.add(o.key))))}))}))}));v((()=>s()))}const lr="depict_grid_impressions",dr=t=>t.toISOString().slice(0,10),ur=9e5,fr=t=>{const e=t.getTime()%864e5;return e<ur||864e5-e<ur};function pr(t,e){return t&&null!=e&&t.test.collection_id===e+""?{test_id:t.test.test_id,variant:t.variant}:{test_id:null,variant:null}}function mr({eventType:t,collectionId:e,requestId:n,info:o,tag:r}){return{event_type:t,request_type:"product_listing",request_query:e+"",request_id:n,card_index:o.index,card_key:o.cardKey,product_id:o.productId,...r??{}}}const gr=t=>Number(t.Ct),hr=t=>!!t?.Ct&&!t.space&&Number.isInteger(gr(t));function _r(){const{nn:t,sn:e,ln:n}=(()=>{const{Jt:t}=on(),e=de(),[n,o]=h(new Set),{dn:r,un:i,pn:c,mn:a,gn:s,hn:l,_n:d}=(t=>{const{Nt:e,Bt:n,Jt:o}=on(),{ke:r}=wn(),i=w((()=>{const i=r()||[];if(!(i.length<1))return(({vn:t,ve:e,wn:n,bn:o,yn:r})=>{const i=new Map,c=new Set(t),a=new Map;for(const x of e||[]){const{index:t}=x,e=i.get(t);e?e.push(x):i.set(t,[x])}const s={},l={},d={},u={},f=new Map,p=t=>{let e=t;for(;e>0&&o.has(e);)e--;return e};let m,g=0,h=0,_=0,v=0,w=0,b=0;const y=()=>{const t=(b-v)%r;if(!t)return;const e=b+r-t;let n=b;for(;n<e;){const t=f.get(n);if(!t)return;n+=t}return n===e&&[...f.keys()].every((t=>t<e))?e:void 0},k=t=>{a.set(g,w),w=0,v=b,m=void 0,g=t};for(;c.size;){const t=i.get(b);if(m&&t){k(m.kn);continue}const e=f.get(b);if(e)f.delete(b),b+=e;else if(t){i.delete(b);for(const e of t){for(let t=1;t<e.span_rows;t++)f.set(b+r*t,e.span_columns);b+=e.span_columns,(s[g]||=[]).push({...e,Sn:e.index-v})}}else{const t=Kt(c);if(b++,w++,h=g,m&&m.xn++,pn(t))(l[g]||=[]).push(t);else{const e=p(Math.floor(_/n));e!==g&&((d[g]||=[]).push(t),(u[e]||=[]).push(t)),_++}c.delete(t)}const a=Math.floor(_/n);if(g===a||o.has(a))continue;m??={kn:a,In:b,xn:0};const S=(b-v)%r==0&&0===f.size,x=m.xn>=r-1,I=n<r;if(!c.size)break;const O=y();void 0!==O&&(f.clear(),b=O),(S||void 0!==O||x||I)&&k(m.kn)}const S=m&&m.xn>0;m&&!S&&k(m.kn),a.set(g,w);for(const[x,I]of i){i.delete(x);for(const t of I){const e=Math.min(t.index,b),n=Math.max(e-v,0);(s[g]||=[]).push({...t,Sn:n}),b+=t.span_columns}}return{On:s,Mn:l,Pn:a,Tn:d,Dn:u,hn:h,An:!!S}})({vn:i,ve:e(),wn:n().page_size,bn:t(),yn:o()})})),c=()=>n().current_page;return{dn:w((()=>i()?.On?.[c()])),un:w((()=>i()?.Pn?.get(c()))),pn:w((()=>i()?.Mn?.[c()])),mn:w((()=>i()?.Tn?.[c()]||[]),[],{equals:kn}),gn:w((()=>i()?.Dn?.[c()]||[]),[],{equals:kn}),hn:w((()=>i()?.hn)),_n:w((()=>{const t=i();return!!t?.An&&t.hn===c()}))}})(n),{ln:u}=(({pn:t})=>{const{$t:e}=on(),{xe:n}=wn(),o=de(),r=ue();v((()=>{if(!r())return;const t=n(),o=e()||[];if(!o.length)return;const i=JSON.parse(localStorage[me]||"{}");let c=!1;for(const e of o){const n=t[e.product_gid],o=n&&(n.classList.contains(_n)||n.hasAttribute(hn)),r=n&&(o?Ln(n):n).outerHTML;r&&i[e.product_gid]?.value!==r&&(i[e.product_gid]={time:+new Date,value:r},c=!0)}if(c)try{localStorage[me]=JSON.stringify(i)}catch(a){console.error(a,"Could not store product elements in local storage")}}));const i=new WeakSet,c=w((()=>{const o=n(),r=t(),i=new Map;for(const t of e()||[]){const e=o[t.product_gid];r?.includes("gid://shopify/Product/"+t.handle)&&i.set(t,e)}return i})),a=q((()=>[...c().keys()]),(t=>{const e=w((()=>c().get(t))),n=JSON.parse(localStorage[me]||"{}"),r=n[t.product_gid]?.value,a=((t,e)=>{const{Bt:n}=on(),o=ln(),r=de(),[i,c]=h();return v((()=>{const i=r(),a=o()?.indexOf(t)??-1;if(!e||!i||a<0)return;const{page_size:s,current_page:l}=n(),d=An(a,s);if(d===l+1)return;let u=!0;k((()=>u=!1)),En(i,d).then((e=>{u&&c(Cn(e,t))}))})),i})(t.product_gid,null==r);v((()=>{let n,c=e();if(c)n=Mn(c);else if(null!=r){const t=(new DOMParser).parseFromString(r,"text/html");null!=t.body.firstElementChild&&(c=t.body.firstElementChild,c.classList.add("depict-ls-clone"))}else{const t=a();t&&(c=document.importNode(t,!0))}c&&v((()=>{n&&!n()||!o()||((t,e,n,o)=>{const r=de(),i=o?t:Ln(t);i.dataset.depictClone="true",Pn(i);const c=i.matches(dn)?i:i.querySelector(dn),a="_depict_cloned_"+(2e22*Math.random()).toString(36);c&&(c.dataset.depictProductId=e?.handle),((t,e)=>{const n=t.querySelectorAll("label");for(const o of n){const n=o.htmlFor;if(!n)continue;const r=n+e,i=t.querySelectorAll('[id="'+n.replaceAll("\n","")+'"]');if(i.length){for(const t of i)t.id=r;o.htmlFor=r}}})(i,a),((t,e)=>{const n=t.querySelectorAll("[aria-controls]");for(const o of n){const t=o.getAttribute("aria-controls");if(!t)continue;const n=o.ariaControlsElements,r=t+e;o.setAttribute("aria-controls",r);for(const e of n)e.id=r}})(i,a),In(i,e),n.add(i),r().appendChild(i),k((()=>{n.delete(i),i.remove()}))})(c,t,i,!n)}))}))}));return v(a),{ln:i}})({pn:c});(({mn:t,gn:e,hn:n,ln:o})=>{const{Rt:r,Bt:i}=on(),{xe:c,Te:a}=wn(),s=ln(),l=de(),d=w((()=>!r())),u=w((()=>{const e=c();return d()?t().filter((t=>e[t])):[]}));v((()=>{const t=u();t.length&&((t,e)=>{const n=$n();if(n[Bn(t)]?.join()!==e.join())try{sessionStorage.setItem(Nn,JSON.stringify({...n,[Bn(t)]:e}))}catch(o){xt("Could not record pulled-forward products",o)}})(i().current_page,t)}));const f=w((()=>{const t=n();return void 0!==t&&i().current_page>t})),p=w((()=>{if(!d()||f())return[];const t=(t=>{const e=$n(),n=new Set;for(let o=0;o<t;o++)e[Bn(o)]?.forEach((t=>n.add(t)));return n})(i().current_page);return e().filter((e=>t.has(e)))}));v((()=>a(new Set(p())))),v((()=>{const t=c();for(const e of p()){const n=t[e];n&&(n.classList.add(_n),k((()=>n.classList.remove(_n))))}}));const m=q(w((()=>{if(!d())return[];const e=c();return t().filter((t=>!e[t]||e[t].hasAttribute(hn)))})),(t=>{const[e,n]=h();v((()=>{const e=l(),o=s()?.indexOf(t)??-1;!e||o<0||En(e,An(o,i().page_size)).then((e=>n(Cn(e,t))))})),v((()=>{const t=e(),n=l();if(!t||!n)return;const r=document.importNode(t,!0);r.dataset.depictClone="true",r.setAttribute(hn,"true"),Pn(r),o.add(r),n.appendChild(r),k((()=>{o.delete(r),r.remove()}))}))}));v(m);const[g,_]=h("loading"!==document.readyState),b=()=>_(!0);addEventListener("DOMContentLoaded",b),k((()=>removeEventListener("DOMContentLoaded",b)));const y=w((()=>{const{current_page:e,pages:o}=i(),r=t();return r.length>0&&u().length===r.length&&n()===e&&o>e+1}));v((()=>{const t=l();if(y()&&t&&g())for(const e of(t=>{const e=t.closest(`[id^="${Tn}"]`)||document.body,n=new Set;for(const o of e.querySelectorAll('a[href*="page="]')){if(t.contains(o))continue;let r;for(let n=o;n&&n!==e&&!n.contains(t);n=n.parentElement)n.matches('nav, [role="navigation"], [class*="pagination"]')&&(r=n);r&&n.add(r)}return n})(t))e.classList.add(Rn),k((()=>e.classList.remove(Rn)))}))})({mn:a,gn:s,hn:l,ln:u});const f=((t,e)=>{const{Jt:n}=on();return w((()=>{let o=e();const r=new Map;if(void 0===o)return r;const i=new Map(t()?.map((t=>[t.Sn,t]))||[]),c=new Map,a=n();let s=0;for(let t=0;t<o;t++){const e=i.get(t),n=c.get(t);if(n)c.delete(t),s+=n;else if(e){const{span_columns:n,span_rows:i}=e;for(let e=1;e<i;e++)c.set(t+a*e,n);o+=n*i,r.set(t-s,e.Ct),s+=n-1}}return r}))})(r,i),{En:p,Cn:m}=(()=>{const{ye:t}=wn(),e=de(),[n,o]=h(void 0),r=new ResizeObserver((t=>o(t.at(-1).contentRect.height))),i=w((()=>t()[0]));let c=0,a=!1;v((()=>{const t=i();t&&(r.observe(t),k((()=>r.unobserve(t))))}));const s=w((()=>{let t=n();return t?(t=10*Math.round(t/10),t-=10,a?(a=!1,c=0):c>2?(t=0,a=!0):(c++,setTimeout((()=>c--),1e3))):t=300,t+"px"}));v((()=>te(e(),"--sample-product-height",s())));const l=w((()=>void 0!==n()));return{En:s,Cn:l}})(),{sn:g,Ln:_}=(({Rn:t,dn:e,Nn:n,_n:o})=>{const{ye:r}=wn(),{Rt:i,Bt:c}=on(),a=w((()=>{if(o())return!0;let t=c().pages-1;for(;n().has(t);)t--;return c().current_page>=t})),s=w((()=>{const n=new Map,o=new Map;if(i())return{sn:n,Ln:o};const c=Object.fromEntries(e()?.map((t=>[t.Ct,t]))||[]),s=new Set(r()),l=t(),d=new Set(Object.keys(c)),u=a(),f=new Map,p=(t,e)=>{const o=c[t],{span_columns:r,span_rows:i}=o,a={"--order":e,"--grid-column-span":r,"--grid-row-span":i};f.set(e,(t=>a["--order"]=t)),n.set(t,a),d.delete(t)},m=Array.from({...Object.fromEntries(l),length:Math.max(...l.keys())+1});let g=0;for(;s.size;g++){const t=m[g];if(t){p(t,g);continue}const e=Kt(s);f.set(g,e),s.delete(e)}if(u)for(const t of d)p(t,g++);const h=f.size;for(const[t,e]of f){const n=t-h;"function"==typeof e?e(n):o.set(e,n)}return{sn:n,Ln:o}}));return{sn:()=>s().sn,Ln:()=>s().Ln}})({Rn:f,dn:r,Nn:n,_n:d}),{nn:y}=(({dn:t,sn:e,En:n,Cn:o})=>{const r=de(),[i,c]=h(new Map),{Jt:a}=on(),s=w((()=>{const n=new Set,o=e();for(const e of t()||[]){const t=e.Ct;o.has(t)||n.add(t)}return n}));return v((()=>{const e=new Map,i=a(),l=[],d=mn(t()||[],((t,e)=>t.Sn-e.Sn));for(const t of d){const{span_columns:n,Ct:r}=t;if(n<i||s().has(r))continue;const c=+t.aspect_ratio;if(yn(c,t.span_rows,o())){e.set(r,c);const n=Math.floor(t.Sn/i);for(let e=0;e<t.span_rows;e++)l[n+e]=!0}}c(e);const u=[];for(let t=0;t<l.length;t++)l[t]?u.push("auto"):u.push(`minmax(${n()}, auto)`);te(r(),"--grid-template-rows",u.length?u.join(" "):"none")})),{nn:i}})({dn:r,En:p,Cn:m,sn:g});return(t=>{const e=q((()=>[...t().keys()]),(e=>{v((()=>te(e,"--order",t().get(e)))),k((()=>te(e,"--order",0)))}));v(e)})(_),(t=>{const e=ln(),{xe:n}=wn(),{Bt:o,ee:r}=on(),i=w((()=>new Set(Object.entries(n()).filter((([t,e])=>!pn(t)&&!e.hasAttribute(hn))).map((([t])=>t))))),c=w((()=>{const t=i(),n=e();if(n)for(let e=0;e<n.length;e++)if(t.has(n[e]))return e})),a=w((()=>i().size));v((()=>{const n=c();if(null==n||void 0===e())return;const{page_size:i}=o(),s=Math.floor(n/i),l=new Set;for(let t=n;t<n+a();t+=i){const e=Math.floor(t/i);e!==s&&l.add(e)}b((()=>{r(s),t(l)}))}))})(o),v((()=>te(e(),"--grid-columns",t()+""))),{nn:y,sn:g,ln:u}})(),{$n:o}=(({nn:t,sn:e})=>{const n=de(),{Jt:o,Nt:r}=on(),{Me:i}=wn(),[c,a]=h(new Map,{equals:!1}),s=w((()=>Object.fromEntries(r()?.map((t=>[t.Ct,t]))?.filter((([t])=>e().has(t)))||[])));return v((()=>{const r=n();if(!r)return;const c=q((()=>Object.keys(s())),(n=>{const c=w((()=>s()[n])),l=M((()=>z(wo,{get l(){return c()},get Jt(){return o()},get nn(){return t()},get en(){return e().get(n)}})));v((()=>{const t=l();a((e=>e.set(t,c))),r.prepend(t),v((()=>{!i().has(t)&&!r.contains(t)&&r.prepend(t)})),k((()=>{a((e=>(e.delete(t),e))),t.remove()}))}))}));v(c)})),{$n:c}})({nn:t,sn:e}),{Vt:r,jt:i}=on(),{Oe:c}=wn(),{bt:a}=Xe(),s=fe();return(()=>{const t=de();v((()=>{const e=t();e&&k(Ve(e,[["display","grid"]],{wt:!0}))}))})(),((t,e)=>{const{Ie:n,Me:o}=wn(),r=e=>{y(t).has(e)||e.remove()};v((()=>{n(),o().forEach(r)})),v((()=>{const t=[...n()].filter((t=>t.matches("[data-depict-clone]")));for(const n of t)e.has(n)||n.remove()}))})(o,n),(()=>{const{qt:t}=on(),{xe:e}=wn(),n=w((()=>{const n=new Map,o=e(),r=t(),i=Object.fromEntries(r.map((t=>[t.product_gid,t])));for(const t in o){const e=i[t];if(!e)continue;const r=o[t];n.set(r,e)}return n})),o=q((()=>[...n().keys()]),(t=>{const e=Mn(t),o=w((()=>n().get(t)));v((()=>{if(!e())return;const n=o();((t,e)=>{if(!e)return!1;const n=e.replaces_hover;if(!n)return!0;const{j:o}=Jt(t);if(!o)return!1;try{return At(n,o)}catch{return!1}})(t,n)&&In(t,n,{De:!Ee(n)})}))}));v(o)})(),(()=>{const t=de(),{zt:e,Wt:n,Ut:o,Gt:r,Kt:i,Xt:c}=on();v((()=>{const a=t();if(!a)return;const{classList:s}=a,l=s.contains("depict-grid");s.add("depict-grid"),te(a,"--grid-gap",e()),te(a,"--row-gap",n()),te(a,"--mobile-grid-gap",o()),te(a,"--mobile-row-gap",r());const d=i();d&&te(a,"--desktop-custom-margin",d),s.toggle("desktop-custom-margin",!!d);const u=c();u&&te(a,"--mobile-custom-margin",u),s.toggle("mobile-custom-margin",!!u),k((()=>{s.remove("desktop-custom-margin","mobile-custom-margin"),l||s.remove("depict-grid")}))}))})(),(()=>{const{Yt:t}=on(),e=de(),{bt:n}=Xe();v((()=>{const o=e();if(!o||!t())return;const r=o.parentElement,i=z(Po,{rn:!(!r||!getComputedStyle(r).flexDirection?.startsWith("row"))});o.after(i),k((()=>i.remove())),v((()=>{if(n())for(const t of ce.tt())t!==i&&t.remove()}))}))})(),(()=>{const t=fe();v((()=>{t()&&(()=>{const{bt:t}=Xe(),{Qt:e,Zt:n}=on(),o=w((()=>{let o="";return e()&&(o+=".depict-grid>*{padding:0 !important}"),t()&&(o+='[class*="cookie" i],*:has(.depict-grid){pointer-events:auto!important}.d-hide-before::before{display:none !important}.d-hide-after::after{display:none !important}'),o+=n(),o})),r=(st(i=So(),o),i);var i;document.head.append(r),k((()=>r.remove())),v((()=>{if(t())for(const t of document.querySelectorAll("#depict-custom-styling"))t!==r&&t.remove()}))})()}))})(),(()=>{try{const t=[pe,me,ge];for(const e of t){const t=localStorage[e];if(t){const n=JSON.parse(t),o=+new Date,r=Object.entries(n),i=r.filter((([t,{time:e}])=>o-e<864e5));i.length!==r.length&&(localStorage[e]=JSON.stringify(Object.fromEntries(i)))}}}catch(t){console.error("Failed pruning localStorage",t)}})(),(()=>{const{ut:t,ne:e}=on();v((()=>{try{const n=t(),o=e();if(!n||!o)return;const r=JSON.parse(localStorage[ge]||"{}");r[o]={time:+new Date,value:n},localStorage[ge]=JSON.stringify(r)}catch(n){console.error("Failed to save collection mapping",n)}}))})(),(t=>{const{ut:e,re:n,ie:o,It:r,Ht:i}=on(),{ke:c,xe:a,Se:s}=wn(),l=w((()=>ar(c(),a(),s()))),d=c=>{try{const a=n(),s=e();if(!a||null==s||Yn())return;const d=((t,e)=>{if(!(t instanceof Element))return;const n=t.closest("a[href], button");if(null!==n)for(const o of e)if(o[0].contains(n))return o})(c.target,l());if(!d)return;const u=mr({eventType:"grid_click",collectionId:s,requestId:t(),info:d[1],tag:pr(i(),s)});St("grid click:",u),Gn([{...u,...Un({merchant:a,market:o(),abVariant:r()})}])}catch(a){console.error("[Depict] grid click tracking failed",a)}};document.addEventListener("click",d,!0),k((()=>document.removeEventListener("click",d,!0)))})((()=>{const{ut:t,ie:e,It:n}=on(),{ke:o,xe:r,Se:i}=wn(),c=w((()=>ar(o(),r(),i()))),a=w((()=>(t(),Vn())));return sr((()=>null==t()?[]:[...c().keys()]),(o=>{const r=t(),i=c().get(o);if(null!=r&&i)return{key:[e(),n()??"",r,i.cardKey].join(":"),event:mr({eventType:"grid_impression",collectionId:r,requestId:a(),info:i})}}),((t=()=>new Date)=>{let e,n=dr(t()),o=(t=>{let e=null;try{if(e=localStorage.getItem(lr),null==e)return new Set;const n=JSON.parse(e);if(n?.day===t&&Array.isArray(n.keys))return new Set(n.keys)}catch{}if(null!=e)try{localStorage.removeItem(lr)}catch{}return new Set})(n),r=!1;const i=()=>{const e=dr(t());e!==n&&(n=e,o=new Set,r=!1)},c=()=>{if(null!=e&&(clearTimeout(e),e=void 0),r){r=!1;try{const t={day:n,keys:[...o].slice(-2e3)};localStorage.setItem(lr,JSON.stringify(t))}catch{}}};return addEventListener("pagehide",c),{has:e=>(i(),!fr(t())&&o.has(e)),add:n=>{i(),fr(t())||(o.add(n),r=!0,e??=setTimeout(c,50))}}})()),a})()),(t=>{const{ut:e}=on();sr((()=>null==e()?[]:[...t()].filter((([,t])=>hr(t()))).map((([t])=>t))),(n=>{const o=e(),r=t().get(n)?.();if(null!=o&&hr(r))return{key:o+":"+r.Ct,event:{event_type:"grid_item_impression",collection_id:o,grid_item_id:gr(r),grid_item_type:"content_block",card_index:r.index}}}))})(o),v((()=>a()&&(Qn=!0,void(Xn=[])))),v((()=>{i()&&s()&&(t=>{const e=new Map,n=new Map,o=new IntersectionObserver((o=>b((()=>o.forEach((({target:o,boundingClientRect:r})=>vt({u:o,l:t().get(o)(),p:r,m:e,h:n})))))),{threshold:_t(100)}),[i,a]=h(!1),s=()=>a((t=>!t)),l=h(new Map,{equals:!1}),d=h(new Map,{equals:!1}),[u,f]=h(innerWidth),p=new ResizeObserver((()=>f(innerWidth)));v(q((()=>[...t().keys()]),(a=>(({Bn:t,Fn:[e,n],W:o,m:r,h:i,Hn:c,Jn:[a,s],jn:l,Vn:d})=>{const u=h(void 0),f=h(void 0),[p]=u,[m]=f,[g,_]=h(!1),[b,y]=h(!1);r.set(o,u),i.set(o,f);const S=w((()=>(t(),g(),Wt({G:p(),X:s,K:e})))),x=w((()=>(t(),b(),Wt({G:m(),X:s,K:e})))),I=w((()=>{const t=S()(),e=x()();return Math.min(t??1/0,e??1/0)})),O=w((t=>((t,e,n)=>{const o=t&&Kt(t);return o?{qn:o.Z,zn:o.Y}:e===1/0?{qn:0,zn:0}:n??{qn:0,zn:0}})(a().get(I()),I(),t)),void 0,{equals:(t,e)=>t.qn===e.qn&&t.zn===e.zn}),M="--bottom-alignment-spacing",P="--top-alignment-spacing";v((()=>{l(),vt({u:o,l:d(),p:o.getBoundingClientRect(),h:i,m:r})}));const T=(t,e,n)=>{o.style.setProperty(e,n+"px"),o.querySelector(".depict-block-media")?.style.setProperty(t,n+"px","important")};v((()=>T("margin-bottom",M,O().zn))),v((()=>T("margin-top",P,O().qn))),k((()=>T("margin-bottom",M,0))),k((()=>T("margin-top",P,0))),n((t=>t.set(o,I))),k((()=>n((t=>(t.delete(o),t))))),c.observe(o);for(const[h,w]of[[p,_],[m,y]])v((()=>{const t=h(),e=()=>w((t=>!t));t?.addEventListener("transitionend",e),t?.addEventListener("animationend",e),k((()=>{t?.removeEventListener("transitionend",e),t?.removeEventListener("animationend",e)}))}));k((()=>{c.unobserve(o),r.delete(o),i.delete(o)}))})({Bn:i,Fn:l,W:a,m:e,h:n,Hn:o,Jn:d,Vn:()=>t().get(a)(),jn:()=>{u(),r(),c(),i()}})))),p.observe(document.documentElement),p.observe(document.body),addEventListener("DOMContentLoaded",s),addEventListener("load",s),k((()=>{p.disconnect(),removeEventListener("DOMContentLoaded",s),removeEventListener("load",s)}))})(o)})),console.log("Depict Content Features support loaded"),[]}g((()=>((()=>{if(window[ko])throw console.error(Ce,Ce.parentElement),Ce.remove(),Error("Depict grid rendering ran twice");window[ko]=!0})(),(()=>{const t=(()=>{const{merchant:t,market:e}=Ce?.dataset??{};if(!t)return;let n=null;try{n=localStorage.getItem("depict_ab_variant")}catch(o){St("ab variant unavailable:",o)}return{merchant:t,market:e||"",abVariant:n}})();if(!t)return;const e=()=>{(t=>{document.querySelectorAll(Do).forEach((e=>Lo(e,t)))})(t),new MutationObserver((e=>{const n=[];for(const o of e)o.addedNodes.forEach((e=>{e instanceof HTMLElement&&(e.matches(Do)?Lo(e,t):e.querySelectorAll(Do).forEach((e=>Lo(e,t))))})),o.removedNodes.forEach((t=>{t instanceof HTMLElement&&(t.matches(Do)?n.push(t):n.push(...t.querySelectorAll(Do)))}));for(const t of n)t.isConnected||(Co.get(t)?.(),Co.delete(t))})).observe(document.body,{childList:!0,subtree:!0})};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})})(),new MutationObserver((t=>{[...$o].forEach(qo);for(const e of t)e.addedNodes.forEach(zo)})).observe(document.documentElement,{childList:!0,subtree:!0}),zo(document.documentElement),document.addEventListener("DOMContentLoaded",(()=>[...$o].forEach(qo)),{once:!0}),document.addEventListener("visitorConsentCollected",(t=>{t.detail?.preferencesAllowed?Zo(Xo):Ko()})),Zo((()=>{new Promise((t=>{const e=window.Shopify;if(e?.customerPrivacy)return t(e.customerPrivacy);if(!e?.loadFeatures)return t(null);try{e.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(n=>t(n?null:e.customerPrivacy??null)))}catch(n){console.debug("[Depict] Customer Privacy API unavailable",n),t(null)}})).then((t=>{const e=t?(t=>{try{return t.preferencesProcessingAllowed()?"allowed":"no"===t.currentVisitorConsent?.().preferences?"refused":"unanswered"}catch(e){return console.debug("[Depict] Consent check failed",e),"unanswered"}})(t):"unanswered";"allowed"===e?Xo():"refused"===e&&Ko()}))})),new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach(cr)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>cr(document.documentElement))),cr(document.documentElement),z(Ae,{get children(){return z(le,{get children(){return z(Ke,{get children(){return z(nn,{get children(){return z(sn,{get children(){return z(bn,{get children(){return z(ro,{get children(){return z(_r,{})}})}})}})}})}})}})}}))))}();

</script>


<style>
  .depict-rec-section[data-depict-recommendations-section] {
    display: block !important;
  }



  depict-grid-start-beacon,
  depict-grid-end-beacon,
  #depict-grid-rendering-script {
    display: none !important;
  }
  @layer depict-safety-net {
    /* Important-in-a-layer beats important unlayered author rules regardless of
       specificity (CSS Cascade 5 inverts layer order for !important), closing the
       theme `display: flex !important` case; inline `display: grid !important`
       (keepInlineImportant) still outranks it on the alive path. Only this
       declaration may live in the layer: layered NORMAL declarations would LOSE
       to unlayered theme rules. */
    *:has(> depict-grid-start-beacon) {
      display: grid !important;
    }
  }
  *:has(> depict-grid-start-beacon) {
    grid-template-columns: repeat(var(--depict-grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--depict-grid-gap-desktop);
    row-gap: var(--depict-row-gap-desktop);
    /* Parity with .depict-grid (SCSS): theme align-items would misplace cards in their
       tracks; important-but-unlayered so normal theme rules lose but the runtime's
       identical rule stays equivalent. */
    align-items: unset !important;
  }
  *:has(> depict-grid-start-beacon) > * {
    width: 100% !important;
    max-width: unset !important;
    margin: 0 !important;
  }
  *:has(> depict-grid-start-beacon) > *:not(.depict-content-block) {
    grid-row: unset !important;
    grid-column: unset !important;
    grid-template-rows: unset !important;
  }
  @media (max-width: 990px) {
    *:has(> depict-grid-start-beacon) {
      grid-template-columns: repeat(var(--depict-grid-columns-mobile, 2), minmax(0, 1fr));
      gap: var(--depict-grid-gap-mobile);
      row-gap: var(--depict-row-gap-mobile);
    }
  }
  :root {
    --depict-grid-columns-desktop: 4;
    --depict-grid-columns-mobile: 2;
    --depict-grid-gap-desktop: 8px;
    --depict-row-gap-desktop: 8px;
    --depict-grid-gap-mobile: 8px;
    --depict-row-gap-mobile: 8px;
  }



        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

"),xo=rt('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 279.245 100"><g clip-path=url(#A) transform="translate(-23.844 -.406)"fill=currentColor><path d="M43.206 52.019H28.685a4.84 4.84 0 0 0-4.84 4.84V71.38a4.84 4.84 0 0 0 4.84 4.841h14.521a4.84 4.84 0 0 0 4.84-4.841V56.86a4.84 4.84 0 0 0-4.84-4.84zM70.635 61.7H56.114a4.84 4.84 0 0 0-4.84 4.84v4.84a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-4.84a4.84 4.84 0 0 0-4.84-4.84zM43.206 24.59H28.685a4.84 4.84 0 0 0-4.84 4.84v14.521a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-14.52a4.84 4.84 0 0 0-4.84-4.84z"></path><path d="M70.635 24.59H56.114a4.84 4.84 0 0 0-4.84 4.84v24.202a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84V29.431a4.84 4.84 0 0 0-4.84-4.84z"></path></g><path d="M276.133 68.702c1.155 0 1.733-.072 3.105-.289v7.221c-2.239.505-3.972.722-5.994.722-7.365 0-10.903-3.177-10.903-12.059V46.389h-5.199v-7.582h5.199V27.904h9.893v10.904h6.643v7.582h-6.643v17.836c0 3.899 1.372 4.477 3.899 4.477zm-38.351 8.16c-11.409 0-18.702-8.087-18.702-19.641 0-11.481 7.293-19.641 18.558-19.641 10.181 0 16.608 6.282 17.546 14.875h-10.036c-.362-3.322-1.95-7.221-7.366-7.221-5.921 0-8.52 5.055-8.52 11.987s2.527 11.987 8.52 11.987c5.344 0 7.004-3.683 7.366-7.365h10.036c-.577 8.737-7.22 15.019-17.402 15.019zm-22.269-43.253H205.26v-9.315h10.253zm-.216 42.097h-9.893V38.808h9.893zm-30.028-38.054c9.604 0 16.247 7.438 16.247 19.569s-6.643 19.568-16.247 19.568c-5.56 0-9.315-2.744-10.975-5.055h-.145v16.752h-9.892V38.808h9.892v3.899h.145c1.66-2.166 5.415-5.055 10.975-5.055zm-2.455 31.555c5.488 0 8.449-4.766 8.449-11.986s-2.961-11.914-8.449-11.914c-5.343 0-8.52 4.333-8.52 11.914 0 7.654 3.177 11.987 8.52 11.987zm-22.415-11.408v2.094h-27.223c.072 5.488 3.683 9.387 9.098 9.387 4.983 0 7.005-2.744 7.727-4.838h10.037c-2.022 7.365-7.871 12.42-18.052 12.42-11.843 0-18.775-8.16-18.775-19.641 0-11.12 6.788-19.641 18.775-19.641 12.058 0 18.413 7.437 18.413 20.218zm-27.223-4.477h17.186c0-5.127-3.25-8.304-8.449-8.304-4.91 0-8.304 3.105-8.737 8.304zM97.654 75.706h-22.24V24.077h21.662c14.37 0 23.035 9.243 23.035 25.851s-8.16 25.778-22.457 25.778zm-11.12-9.243h9.459c9.532 0 12.709-6.932 12.709-16.536S105.525 33.32 95.993 33.32h-9.459z"fill=currentColor></path><defs><clipPath id=A><path fill=#fff transform="translate(23.844 24.59)"d="M0 0h51.631v51.631H0z">');function Io(){return xo()}var Oo=rt('<depict-watermark-container><a class=depict-watermark href="https://depict.ai/?ref=depict_watermark"target=_blank>',!0,!1),Mo=rt("<span>Powered by");function Po(t){const{bt:e}=Xe();return o=(n=Oo()).firstChild,"function"==typeof To?at(To,n):To=n,n._$owner=l,"function"==typeof To?at(To,o):To=o,st(o,z(K,{get when(){return e()||Wn()},get fallback(){return[Mo(),z(Io,{})]},get children(){return["Upgrade",z(Io,{})," to remove"]}})),_((()=>ct(n,t.rn?"d-fixed":""))),n;var n,o}function To(t){te(t,"display","flex"),te(t,"visibility","visible")}const Do="[data-depict-recommendations-section]",Ao="[data-depict-rec-card]",Eo=new WeakSet,Co=new WeakMap;function Lo(t,e){if(Eo.has(t))return;Eo.add(t);const n=Vn();t.setAttribute("data-depict-request-id",n);const o=t.dataset.depictSurfaceId||"",r=(t,r,i)=>{const c=r.dataset.depictCardIndex,a=c?Number(c):NaN;return{event_type:t,request_type:"recommend",request_query:o,request_id:n,card_index:Number.isFinite(a)?a:null,product_id:i,recommender:r.dataset.depictRecommender??null,...Un(e)}};t.addEventListener("click",(t=>{try{const e=t.target,n=e?.closest(Ao);if(!n)return;const o=n.dataset.depictProductId;if(!o||Yn())return;Gn([r("collection_product_click",n,o)])}catch(e){console.error("[Depict] initAttribution click handler failed",e)}}));const i=new Set,c=new WeakSet,a=new IntersectionObserver((t=>{try{for(const e of t){if(!e.isIntersecting)continue;const t=e.target;c.add(t),a.unobserve(t);const n=t.dataset.depictProductId;n&&!i.has(n)&&(i.add(n),eo(r("impression",t,n)))}}catch(e){console.error("[Depict] initAttribution impression observer failed",e)}}),{threshold:.5}),s=()=>t.querySelectorAll(Ao).forEach((t=>{c.has(t)||a.observe(t)}));s();const l=new MutationObserver(s);l.observe(t,{childList:!0,subtree:!0}),Co.set(t,(()=>{a.disconnect(),l.disconnect()}))}const Ro="[data-depict-rec-image-pick]",No=new WeakSet,$o=new Set;function Bo(t){if(!t.image)return t;const e=new It(t.image);for(const n of[...e.searchParams.keys()])"v"!==n&&e.searchParams.delete(n);return{...t,image:e.href}}const Fo=["width","height","alt"];function Ho(t,e){const[n,o]=e,r=1===e.length?n:"style"===n&&"cssText"===o?"style":void 0;return r&&t.hasAttribute(r)?r:void 0}function Jo(t,e){const n=Ho(t,e);return n?t.getAttribute(n):e.reduce(((t,e)=>t?.[e]),t)}function jo(t,e,n){const o=Ho(t,e);if(o)return void(t.getAttribute(o)!==n&&t.setAttribute(o,n));const r=e.slice(0,-1).reduce(((t,e)=>t?.[e]),t),i=e[e.length-1];r&&r[i]!==n&&(r[i]=n)}function Vo(t){const e=[];for(const{B:n,T:o}of t??[]){const t=n instanceof HTMLImageElement?[...o,...Fo.map((t=>[t]))]:o;for(const o of t){const t=Jo(n,o);"string"==typeof t&&e.push({W:n,cn:o,an:t})}}return e}function qo(t){if(!No.has(t))if((t=>{if("loading"!==document.readyState)return!0;const e=t.closest("[data-depict-recommendations-section]");for(let n=t;n&&n!==e;n=n.parentNode)if(n.nextSibling)return!0;return!1})(t)){$o.delete(t),No.add(t);try{const e=JSON.parse(t.dataset.depictRecImagePick),{J:n,j:o}=Jt(t);if(n&&o&&xn(n)===xn(o))return;const r=Ft(t,[n,o]),i=t=>t?r[t]:void 0,c=[...e.default?.image?[]:Vo(i(n)),...e.hover?.image?[]:Vo(i(o))];try{In(t,{default:Bo(e.default??{image:null}),hover:Bo(e.hover??{image:null})})}finally{for(const{W:t,cn:e,an:n}of c)jo(t,e,n)}}catch(e){console.error("[Depict] Applying a recommendation card's image pick failed",e)}}else $o.add(t)}function zo(t){t instanceof HTMLElement&&(t.matches(Ro)&&qo(t),t.querySelectorAll(Ro).forEach(qo))}const Wo="depict_recent_views",Uo="depict-recs:";function Go(){try{const t=JSON.parse(localStorage.getItem(Wo)??"[]");if(!Array.isArray(t))return[];const e=Date.now()-2592e6;return t.filter((t=>"string"==typeof t?.id&&/^\d+$/.test(t.id)&&Number.isSafeInteger(t.at)&&t.at>=e)).slice(0,20)}catch(t){return console.debug("[Depict] Recent views unavailable",t),[]}}function Ko(){try{localStorage.removeItem(Wo);for(const t of Object.keys(sessionStorage))t.startsWith(Uo)&&sessionStorage.removeItem(t)}catch(t){console.debug("[Depict] Recent views unavailable",t)}}function Xo(){const t=window.ShopifyAnalytics?.meta?.product?.id,e=null==t?"":t+"";if(!/^\d+$/.test(e))return;const n=6e4*Math.floor(Date.now()/6e4),o=[{id:e,at:n},...Go().filter((t=>t.id!==e))];try{localStorage.setItem(Wo,JSON.stringify(o.slice(0,20)))}catch(r){console.debug("[Depict] Recent views unavailable",r)}}function Zo(t){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t,{once:!0}):t()}const Qo="[data-depict-recs-live-config]",Yo=5e3,tr=new Map,er=new WeakSet;function nr(t){return t&&Array.isArray(t.slots)&&t.slots.every(((t,e)=>t.position===e&&"string"==typeof t.product_id&&/^\d+$/.test(t.product_id)&&"string"==typeof t.handle&&t.handle.length>0))}async function or(t,e,n){const o=await fetch(t.root.replace(/\/?$/,"/")+e,{signal:n});if(!o.ok)throw Error("Recommendation view fetch failed");const r=(new DOMParser).parseFromString(await o.text(),"text/html");return n.throwIfAborted(),r}function rr(t,e,n){if(!t||t.dataset.depictProductId!==n)throw Error("Recommendation product mismatch");const o=Number(!!e.secondary).toString()+Number(!!e.slider),r=t.querySelector('[data-depict-rec-option="'+o+'"]')||t.querySelector('[data-depict-rec-option="00"]'),i=r&&r.content.querySelector("[data-depict-rec-card]");if(!i||i.dataset.depictProductId!==n||!i.querySelector("a[href]")||i.textContent.includes("Liquid error"))throw Error("Recommendation card did not render");const c=JSON.parse(t.dataset.depictRecImages);if(e.hide_without_images&&!c.length)throw Error("Recommendation card has no image");return((t,e,n)=>{const o=n.image>1?e[n.image-1]:null,r=2!==n.hover?e[n.hover-1]:null;if("fallback"===t.dataset.depictRecBridge){const e=t.querySelector("img");o&&e&&(e.src=o.image,e.removeAttribute("srcset"),e.width=o.width,e.height=o.height,e.alt=o.alt||"")}else(o||r)&&(t.dataset.depictRecImagePick=JSON.stringify({default:o||{image:null},hover:r||{image:null}}))})(i,c,e),i}async function ir(t){const e=t.querySelector("[data-depict-recs-grid]"),n=t.querySelector(Qo);if(er.has(t)||!e||!n)return;let o;try{o=JSON.parse(n.textContent)}catch{return}er.add(t);const r=t.querySelector("[data-depict-recs-live-status]");try{let n;try{const e=await(t=>{const e=Go(),n=Uo+JSON.stringify([t.merchant_id,t.surface,t.context,t.anchor_id,t.market,e.map((t=>t.id))]);try{const t=JSON.parse(sessionStorage.getItem(n));if(t&&t.expires>Date.now()&&nr(t.result))return Promise.resolve(t.result)}catch(r){console.debug("[Depict] Recommendation cache unavailable",r)}if(tr.has(n))return tr.get(n);const o=fetch("https://platform.depict.ai/api/storefront/recommendations/compose",{method:"POST",credentials:"omit",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify({merchant_id:t.merchant_id,surface:t.surface,market:t.market,anchor:t.anchor_id?{kind:t.context,id:t.anchor_id}:void 0,recent_views:e.length?e:void 0}),signal:AbortSignal.timeout(Yo)}).then((async t=>{if(!t.ok)throw Error("Recommendation compose failed");const e=await t.json();if(!nr(e))throw Error("Invalid recommendation slots");try{sessionStorage.setItem(n,JSON.stringify({expires:Date.now()+12e4,result:e}))}catch(r){console.debug("[Depict] Recommendation cache write failed",r)}return e})).finally((()=>tr.delete(n)));return tr.set(n,o),o})(o);if(!t.isConnected)return;const r=AbortSignal.timeout(Yo),i=await Promise.allSettled(e.slots.filter((t=>t.product_id!==o.current_product_id)).slice(0,o.limit).map((t=>(async(t,e,n)=>rr((await or(e,"products/"+encodeURIComponent(t.handle)+"?view=depict-rec-card",n)).querySelector("[data-depict-rec-response]"),e,t.product_id))(t,o,r))));if(n=i.flatMap((t=>"fulfilled"===t.status?[t.value]:[])),!n.length)throw Error("No usable recommendation cards")}catch(i){if(!t.isConnected)return;console.debug("[Depict] Trying best-selling recommendations",i),n=await(async(t,e)=>{const n=(await or(t,"collections/all?sort_by=best-selling&view=depict-rec-fallback",e)).querySelector("[data-depict-rec-fallback]");if(!n)throw Error("Recommendation fallback did not render");const o=[];for(const r of n.querySelectorAll("[data-depict-rec-response]")){const e=r.dataset.depictProductId;if(e!==t.current_product_id){try{o.push(rr(r,{...t,hide_without_images:!1},e))}catch(i){console.debug("[Depict] Skipping unreadable best-selling card",i)}if(o.length>=t.limit)break}}return o})(o,AbortSignal.timeout(Yo))}if(!n.length)throw Error("No fallback cards");if(n.forEach(((t,e)=>t.dataset.depictCardIndex=e+"")),!t.isConnected)return;e.replaceChildren(...n),e.dataset.depictRecsShown=n.length+"",r?.remove(),t.removeAttribute("data-depict-live-empty"),e.dispatchEvent(new Event("depict:recs-updated"))}catch(i){t.isConnected&&r&&(r.textContent="Live recommendations couldn’t load. Try again by changing a section setting."),console.debug("[Depict] Keeping existing recommendations",i)}}function cr(t){t instanceof Element&&t.isConnected&&(t.matches(Qo)&&ir(t.parentElement),t.querySelectorAll(Qo).forEach((t=>{ir(t.parentElement)})))}function ar(t,e,n){const o=new Map;return t.forEach(((t,r)=>{const i=e[t],c=n[t];i&&c&&o.set(i,{cardKey:fn(t),productId:fn(c),index:r})})),o}function sr(t,e,n){const{re:o,ie:r,It:i}=on(),c=w((()=>{const t=o();return t?{merchant:t,market:r(),abVariant:i()}:void 0})),a=new Set,s=q((()=>c()?t():[]),(t=>{const o=io(t,.5),r=(t=>{const[e,n]=h(!1);return O(oo).Je(t,(t=>n(t.isIntersecting))),e})(t);v((()=>{const i=c();i&&(o()||r())&&y((()=>{const o=e(t);if(!o||a.has(o.key)||n?.has(o.key))return;const{width:r,height:c}=t.getBoundingClientRect();r&&c&&(a.add(o.key),St("impression:",o.key,o.event),eo({...o.event,...Un(i)},(()=>n?.add(o.key))))}))}))}));v((()=>s()))}const lr="depict_grid_impressions",dr=t=>t.toISOString().slice(0,10),ur=9e5,fr=t=>{const e=t.getTime()%864e5;return e<ur||864e5-e<ur};function pr(t,e){return t&&null!=e&&t.test.collection_id===e+""?{test_id:t.test.test_id,variant:t.variant}:{test_id:null,variant:null}}function mr({eventType:t,collectionId:e,requestId:n,info:o,tag:r}){return{event_type:t,request_type:"product_listing",request_query:e+"",request_id:n,card_index:o.index,card_key:o.cardKey,product_id:o.productId,...r??{}}}const gr=t=>Number(t.Ct),hr=t=>!!t?.Ct&&!t.space&&Number.isInteger(gr(t));function _r(){const{nn:t,sn:e,ln:n}=(()=>{const{Jt:t}=on(),e=de(),[n,o]=h(new Set),{dn:r,un:i,pn:c,mn:a,gn:s,hn:l,_n:d}=(t=>{const{Nt:e,Bt:n,Jt:o}=on(),{ke:r}=wn(),i=w((()=>{const i=r()||[];if(!(i.length<1))return(({vn:t,ve:e,wn:n,bn:o,yn:r})=>{const i=new Map,c=new Set(t),a=new Map;for(const x of e||[]){const{index:t}=x,e=i.get(t);e?e.push(x):i.set(t,[x])}const s={},l={},d={},u={},f=new Map,p=t=>{let e=t;for(;e>0&&o.has(e);)e--;return e};let m,g=0,h=0,_=0,v=0,w=0,b=0;const y=()=>{const t=(b-v)%r;if(!t)return;const e=b+r-t;let n=b;for(;n<e;){const t=f.get(n);if(!t)return;n+=t}return n===e&&[...f.keys()].every((t=>t<e))?e:void 0},k=t=>{a.set(g,w),w=0,v=b,m=void 0,g=t};for(;c.size;){const t=i.get(b);if(m&&t){k(m.kn);continue}const e=f.get(b);if(e)f.delete(b),b+=e;else if(t){i.delete(b);for(const e of t){for(let t=1;t<e.span_rows;t++)f.set(b+r*t,e.span_columns);b+=e.span_columns,(s[g]||=[]).push({...e,Sn:e.index-v})}}else{const t=Kt(c);if(b++,w++,h=g,m&&m.xn++,pn(t))(l[g]||=[]).push(t);else{const e=p(Math.floor(_/n));e!==g&&((d[g]||=[]).push(t),(u[e]||=[]).push(t)),_++}c.delete(t)}const a=Math.floor(_/n);if(g===a||o.has(a))continue;m??={kn:a,In:b,xn:0};const S=(b-v)%r==0&&0===f.size,x=m.xn>=r-1,I=n<r;if(!c.size)break;const O=y();void 0!==O&&(f.clear(),b=O),(S||void 0!==O||x||I)&&k(m.kn)}const S=m&&m.xn>0;m&&!S&&k(m.kn),a.set(g,w);for(const[x,I]of i){i.delete(x);for(const t of I){const e=Math.min(t.index,b),n=Math.max(e-v,0);(s[g]||=[]).push({...t,Sn:n}),b+=t.span_columns}}return{On:s,Mn:l,Pn:a,Tn:d,Dn:u,hn:h,An:!!S}})({vn:i,ve:e(),wn:n().page_size,bn:t(),yn:o()})})),c=()=>n().current_page;return{dn:w((()=>i()?.On?.[c()])),un:w((()=>i()?.Pn?.get(c()))),pn:w((()=>i()?.Mn?.[c()])),mn:w((()=>i()?.Tn?.[c()]||[]),[],{equals:kn}),gn:w((()=>i()?.Dn?.[c()]||[]),[],{equals:kn}),hn:w((()=>i()?.hn)),_n:w((()=>{const t=i();return!!t?.An&&t.hn===c()}))}})(n),{ln:u}=(({pn:t})=>{const{$t:e}=on(),{xe:n}=wn(),o=de(),r=ue();v((()=>{if(!r())return;const t=n(),o=e()||[];if(!o.length)return;const i=JSON.parse(localStorage[me]||"{}");let c=!1;for(const e of o){const n=t[e.product_gid],o=n&&(n.classList.contains(_n)||n.hasAttribute(hn)),r=n&&(o?Ln(n):n).outerHTML;r&&i[e.product_gid]?.value!==r&&(i[e.product_gid]={time:+new Date,value:r},c=!0)}if(c)try{localStorage[me]=JSON.stringify(i)}catch(a){console.error(a,"Could not store product elements in local storage")}}));const i=new WeakSet,c=w((()=>{const o=n(),r=t(),i=new Map;for(const t of e()||[]){const e=o[t.product_gid];r?.includes("gid://shopify/Product/"+t.handle)&&i.set(t,e)}return i})),a=q((()=>[...c().keys()]),(t=>{const e=w((()=>c().get(t))),n=JSON.parse(localStorage[me]||"{}"),r=n[t.product_gid]?.value,a=((t,e)=>{const{Bt:n}=on(),o=ln(),r=de(),[i,c]=h();return v((()=>{const i=r(),a=o()?.indexOf(t)??-1;if(!e||!i||a<0)return;const{page_size:s,current_page:l}=n(),d=An(a,s);if(d===l+1)return;let u=!0;k((()=>u=!1)),En(i,d).then((e=>{u&&c(Cn(e,t))}))})),i})(t.product_gid,null==r);v((()=>{let n,c=e();if(c)n=Mn(c);else if(null!=r){const t=(new DOMParser).parseFromString(r,"text/html");null!=t.body.firstElementChild&&(c=t.body.firstElementChild,c.classList.add("depict-ls-clone"))}else{const t=a();t&&(c=document.importNode(t,!0))}c&&v((()=>{n&&!n()||!o()||((t,e,n,o)=>{const r=de(),i=o?t:Ln(t);i.dataset.depictClone="true",Pn(i);const c=i.matches(dn)?i:i.querySelector(dn),a="_depict_cloned_"+(2e22*Math.random()).toString(36);c&&(c.dataset.depictProductId=e?.handle),((t,e)=>{const n=t.querySelectorAll("label");for(const o of n){const n=o.htmlFor;if(!n)continue;const r=n+e,i=t.querySelectorAll('[id="'+n.replaceAll("\n","")+'"]');if(i.length){for(const t of i)t.id=r;o.htmlFor=r}}})(i,a),((t,e)=>{const n=t.querySelectorAll("[aria-controls]");for(const o of n){const t=o.getAttribute("aria-controls");if(!t)continue;const n=o.ariaControlsElements,r=t+e;o.setAttribute("aria-controls",r);for(const e of n)e.id=r}})(i,a),In(i,e),n.add(i),r().appendChild(i),k((()=>{n.delete(i),i.remove()}))})(c,t,i,!n)}))}))}));return v(a),{ln:i}})({pn:c});(({mn:t,gn:e,hn:n,ln:o})=>{const{Rt:r,Bt:i}=on(),{xe:c,Te:a}=wn(),s=ln(),l=de(),d=w((()=>!r())),u=w((()=>{const e=c();return d()?t().filter((t=>e[t])):[]}));v((()=>{const t=u();t.length&&((t,e)=>{const n=$n();if(n[Bn(t)]?.join()!==e.join())try{sessionStorage.setItem(Nn,JSON.stringify({...n,[Bn(t)]:e}))}catch(o){xt("Could not record pulled-forward products",o)}})(i().current_page,t)}));const f=w((()=>{const t=n();return void 0!==t&&i().current_page>t})),p=w((()=>{if(!d()||f())return[];const t=(t=>{const e=$n(),n=new Set;for(let o=0;o<t;o++)e[Bn(o)]?.forEach((t=>n.add(t)));return n})(i().current_page);return e().filter((e=>t.has(e)))}));v((()=>a(new Set(p())))),v((()=>{const t=c();for(const e of p()){const n=t[e];n&&(n.classList.add(_n),k((()=>n.classList.remove(_n))))}}));const m=q(w((()=>{if(!d())return[];const e=c();return t().filter((t=>!e[t]||e[t].hasAttribute(hn)))})),(t=>{const[e,n]=h();v((()=>{const e=l(),o=s()?.indexOf(t)??-1;!e||o<0||En(e,An(o,i().page_size)).then((e=>n(Cn(e,t))))})),v((()=>{const t=e(),n=l();if(!t||!n)return;const r=document.importNode(t,!0);r.dataset.depictClone="true",r.setAttribute(hn,"true"),Pn(r),o.add(r),n.appendChild(r),k((()=>{o.delete(r),r.remove()}))}))}));v(m);const[g,_]=h("loading"!==document.readyState),b=()=>_(!0);addEventListener("DOMContentLoaded",b),k((()=>removeEventListener("DOMContentLoaded",b)));const y=w((()=>{const{current_page:e,pages:o}=i(),r=t();return r.length>0&&u().length===r.length&&n()===e&&o>e+1}));v((()=>{const t=l();if(y()&&t&&g())for(const e of(t=>{const e=t.closest(`[id^="${Tn}"]`)||document.body,n=new Set;for(const o of e.querySelectorAll('a[href*="page="]')){if(t.contains(o))continue;let r;for(let n=o;n&&n!==e&&!n.contains(t);n=n.parentElement)n.matches('nav, [role="navigation"], [class*="pagination"]')&&(r=n);r&&n.add(r)}return n})(t))e.classList.add(Rn),k((()=>e.classList.remove(Rn)))}))})({mn:a,gn:s,hn:l,ln:u});const f=((t,e)=>{const{Jt:n}=on();return w((()=>{let o=e();const r=new Map;if(void 0===o)return r;const i=new Map(t()?.map((t=>[t.Sn,t]))||[]),c=new Map,a=n();let s=0;for(let t=0;t<o;t++){const e=i.get(t),n=c.get(t);if(n)c.delete(t),s+=n;else if(e){const{span_columns:n,span_rows:i}=e;for(let e=1;e<i;e++)c.set(t+a*e,n);o+=n*i,r.set(t-s,e.Ct),s+=n-1}}return r}))})(r,i),{En:p,Cn:m}=(()=>{const{ye:t}=wn(),e=de(),[n,o]=h(void 0),r=new ResizeObserver((t=>o(t.at(-1).contentRect.height))),i=w((()=>t()[0]));let c=0,a=!1;v((()=>{const t=i();t&&(r.observe(t),k((()=>r.unobserve(t))))}));const s=w((()=>{let t=n();return t?(t=10*Math.round(t/10),t-=10,a?(a=!1,c=0):c>2?(t=0,a=!0):(c++,setTimeout((()=>c--),1e3))):t=300,t+"px"}));v((()=>te(e(),"--sample-product-height",s())));const l=w((()=>void 0!==n()));return{En:s,Cn:l}})(),{sn:g,Ln:_}=(({Rn:t,dn:e,Nn:n,_n:o})=>{const{ye:r}=wn(),{Rt:i,Bt:c}=on(),a=w((()=>{if(o())return!0;let t=c().pages-1;for(;n().has(t);)t--;return c().current_page>=t})),s=w((()=>{const n=new Map,o=new Map;if(i())return{sn:n,Ln:o};const c=Object.fromEntries(e()?.map((t=>[t.Ct,t]))||[]),s=new Set(r()),l=t(),d=new Set(Object.keys(c)),u=a(),f=new Map,p=(t,e)=>{const o=c[t],{span_columns:r,span_rows:i}=o,a={"--order":e,"--grid-column-span":r,"--grid-row-span":i};f.set(e,(t=>a["--order"]=t)),n.set(t,a),d.delete(t)},m=Array.from({...Object.fromEntries(l),length:Math.max(...l.keys())+1});let g=0;for(;s.size;g++){const t=m[g];if(t){p(t,g);continue}const e=Kt(s);f.set(g,e),s.delete(e)}if(u)for(const t of d)p(t,g++);const h=f.size;for(const[t,e]of f){const n=t-h;"function"==typeof e?e(n):o.set(e,n)}return{sn:n,Ln:o}}));return{sn:()=>s().sn,Ln:()=>s().Ln}})({Rn:f,dn:r,Nn:n,_n:d}),{nn:y}=(({dn:t,sn:e,En:n,Cn:o})=>{const r=de(),[i,c]=h(new Map),{Jt:a}=on(),s=w((()=>{const n=new Set,o=e();for(const e of t()||[]){const t=e.Ct;o.has(t)||n.add(t)}return n}));return v((()=>{const e=new Map,i=a(),l=[],d=mn(t()||[],((t,e)=>t.Sn-e.Sn));for(const t of d){const{span_columns:n,Ct:r}=t;if(n<i||s().has(r))continue;const c=+t.aspect_ratio;if(yn(c,t.span_rows,o())){e.set(r,c);const n=Math.floor(t.Sn/i);for(let e=0;e<t.span_rows;e++)l[n+e]=!0}}c(e);const u=[];for(let t=0;t<l.length;t++)l[t]?u.push("auto"):u.push(`minmax(${n()}, auto)`);te(r(),"--grid-template-rows",u.length?u.join(" "):"none")})),{nn:i}})({dn:r,En:p,Cn:m,sn:g});return(t=>{const e=q((()=>[...t().keys()]),(e=>{v((()=>te(e,"--order",t().get(e)))),k((()=>te(e,"--order",0)))}));v(e)})(_),(t=>{const e=ln(),{xe:n}=wn(),{Bt:o,ee:r}=on(),i=w((()=>new Set(Object.entries(n()).filter((([t,e])=>!pn(t)&&!e.hasAttribute(hn))).map((([t])=>t))))),c=w((()=>{const t=i(),n=e();if(n)for(let e=0;e<n.length;e++)if(t.has(n[e]))return e})),a=w((()=>i().size));v((()=>{const n=c();if(null==n||void 0===e())return;const{page_size:i}=o(),s=Math.floor(n/i),l=new Set;for(let t=n;t<n+a();t+=i){const e=Math.floor(t/i);e!==s&&l.add(e)}b((()=>{r(s),t(l)}))}))})(o),v((()=>te(e(),"--grid-columns",t()+""))),{nn:y,sn:g,ln:u}})(),{$n:o}=(({nn:t,sn:e})=>{const n=de(),{Jt:o,Nt:r}=on(),{Me:i}=wn(),[c,a]=h(new Map,{equals:!1}),s=w((()=>Object.fromEntries(r()?.map((t=>[t.Ct,t]))?.filter((([t])=>e().has(t)))||[])));return v((()=>{const r=n();if(!r)return;const c=q((()=>Object.keys(s())),(n=>{const c=w((()=>s()[n])),l=M((()=>z(wo,{get l(){return c()},get Jt(){return o()},get nn(){return t()},get en(){return e().get(n)}})));v((()=>{const t=l();a((e=>e.set(t,c))),r.prepend(t),v((()=>{!i().has(t)&&!r.contains(t)&&r.prepend(t)})),k((()=>{a((e=>(e.delete(t),e))),t.remove()}))}))}));v(c)})),{$n:c}})({nn:t,sn:e}),{Vt:r,jt:i}=on(),{Oe:c}=wn(),{bt:a}=Xe(),s=fe();return(()=>{const t=de();v((()=>{const e=t();e&&k(Ve(e,[["display","grid"]],{wt:!0}))}))})(),((t,e)=>{const{Ie:n,Me:o}=wn(),r=e=>{y(t).has(e)||e.remove()};v((()=>{n(),o().forEach(r)})),v((()=>{const t=[...n()].filter((t=>t.matches("[data-depict-clone]")));for(const n of t)e.has(n)||n.remove()}))})(o,n),(()=>{const{qt:t}=on(),{xe:e}=wn(),n=w((()=>{const n=new Map,o=e(),r=t(),i=Object.fromEntries(r.map((t=>[t.product_gid,t])));for(const t in o){const e=i[t];if(!e)continue;const r=o[t];n.set(r,e)}return n})),o=q((()=>[...n().keys()]),(t=>{const e=Mn(t),o=w((()=>n().get(t)));v((()=>{if(!e())return;const n=o();((t,e)=>{if(!e)return!1;const n=e.replaces_hover;if(!n)return!0;const{j:o}=Jt(t);if(!o)return!1;try{return At(n,o)}catch{return!1}})(t,n)&&In(t,n,{De:!Ee(n)})}))}));v(o)})(),(()=>{const t=de(),{zt:e,Wt:n,Ut:o,Gt:r,Kt:i,Xt:c}=on();v((()=>{const a=t();if(!a)return;const{classList:s}=a,l=s.contains("depict-grid");s.add("depict-grid"),te(a,"--grid-gap",e()),te(a,"--row-gap",n()),te(a,"--mobile-grid-gap",o()),te(a,"--mobile-row-gap",r());const d=i();d&&te(a,"--desktop-custom-margin",d),s.toggle("desktop-custom-margin",!!d);const u=c();u&&te(a,"--mobile-custom-margin",u),s.toggle("mobile-custom-margin",!!u),k((()=>{s.remove("desktop-custom-margin","mobile-custom-margin"),l||s.remove("depict-grid")}))}))})(),(()=>{const{Yt:t}=on(),e=de(),{bt:n}=Xe();v((()=>{const o=e();if(!o||!t())return;const r=o.parentElement,i=z(Po,{rn:!(!r||!getComputedStyle(r).flexDirection?.startsWith("row"))});o.after(i),k((()=>i.remove())),v((()=>{if(n())for(const t of ce.tt())t!==i&&t.remove()}))}))})(),(()=>{const t=fe();v((()=>{t()&&(()=>{const{bt:t}=Xe(),{Qt:e,Zt:n}=on(),o=w((()=>{let o="";return e()&&(o+=".depict-grid>*{padding:0 !important}"),t()&&(o+='[class*="cookie" i],*:has(.depict-grid){pointer-events:auto!important}.d-hide-before::before{display:none !important}.d-hide-after::after{display:none !important}'),o+=n(),o})),r=(st(i=So(),o),i);var i;document.head.append(r),k((()=>r.remove())),v((()=>{if(t())for(const t of document.querySelectorAll("#depict-custom-styling"))t!==r&&t.remove()}))})()}))})(),(()=>{try{const t=[pe,me,ge];for(const e of t){const t=localStorage[e];if(t){const n=JSON.parse(t),o=+new Date,r=Object.entries(n),i=r.filter((([t,{time:e}])=>o-e<864e5));i.length!==r.length&&(localStorage[e]=JSON.stringify(Object.fromEntries(i)))}}}catch(t){console.error("Failed pruning localStorage",t)}})(),(()=>{const{ut:t,ne:e}=on();v((()=>{try{const n=t(),o=e();if(!n||!o)return;const r=JSON.parse(localStorage[ge]||"{}");r[o]={time:+new Date,value:n},localStorage[ge]=JSON.stringify(r)}catch(n){console.error("Failed to save collection mapping",n)}}))})(),(t=>{const{ut:e,re:n,ie:o,It:r,Ht:i}=on(),{ke:c,xe:a,Se:s}=wn(),l=w((()=>ar(c(),a(),s()))),d=c=>{try{const a=n(),s=e();if(!a||null==s||Yn())return;const d=((t,e)=>{if(!(t instanceof Element))return;const n=t.closest("a[href], button");if(null!==n)for(const o of e)if(o[0].contains(n))return o})(c.target,l());if(!d)return;const u=mr({eventType:"grid_click",collectionId:s,requestId:t(),info:d[1],tag:pr(i(),s)});St("grid click:",u),Gn([{...u,...Un({merchant:a,market:o(),abVariant:r()})}])}catch(a){console.error("[Depict] grid click tracking failed",a)}};document.addEventListener("click",d,!0),k((()=>document.removeEventListener("click",d,!0)))})((()=>{const{ut:t,ie:e,It:n}=on(),{ke:o,xe:r,Se:i}=wn(),c=w((()=>ar(o(),r(),i()))),a=w((()=>(t(),Vn())));return sr((()=>null==t()?[]:[...c().keys()]),(o=>{const r=t(),i=c().get(o);if(null!=r&&i)return{key:[e(),n()??"",r,i.cardKey].join(":"),event:mr({eventType:"grid_impression",collectionId:r,requestId:a(),info:i})}}),((t=()=>new Date)=>{let e,n=dr(t()),o=(t=>{let e=null;try{if(e=localStorage.getItem(lr),null==e)return new Set;const n=JSON.parse(e);if(n?.day===t&&Array.isArray(n.keys))return new Set(n.keys)}catch{}if(null!=e)try{localStorage.removeItem(lr)}catch{}return new Set})(n),r=!1;const i=()=>{const e=dr(t());e!==n&&(n=e,o=new Set,r=!1)},c=()=>{if(null!=e&&(clearTimeout(e),e=void 0),r){r=!1;try{const t={day:n,keys:[...o].slice(-2e3)};localStorage.setItem(lr,JSON.stringify(t))}catch{}}};return addEventListener("pagehide",c),{has:e=>(i(),!fr(t())&&o.has(e)),add:n=>{i(),fr(t())||(o.add(n),r=!0,e??=setTimeout(c,50))}}})()),a})()),(t=>{const{ut:e}=on();sr((()=>null==e()?[]:[...t()].filter((([,t])=>hr(t()))).map((([t])=>t))),(n=>{const o=e(),r=t().get(n)?.();if(null!=o&&hr(r))return{key:o+":"+r.Ct,event:{event_type:"grid_item_impression",collection_id:o,grid_item_id:gr(r),grid_item_type:"content_block",card_index:r.index}}}))})(o),v((()=>a()&&(Qn=!0,void(Xn=[])))),v((()=>{i()&&s()&&(t=>{const e=new Map,n=new Map,o=new IntersectionObserver((o=>b((()=>o.forEach((({target:o,boundingClientRect:r})=>vt({u:o,l:t().get(o)(),p:r,m:e,h:n})))))),{threshold:_t(100)}),[i,a]=h(!1),s=()=>a((t=>!t)),l=h(new Map,{equals:!1}),d=h(new Map,{equals:!1}),[u,f]=h(innerWidth),p=new ResizeObserver((()=>f(innerWidth)));v(q((()=>[...t().keys()]),(a=>(({Bn:t,Fn:[e,n],W:o,m:r,h:i,Hn:c,Jn:[a,s],jn:l,Vn:d})=>{const u=h(void 0),f=h(void 0),[p]=u,[m]=f,[g,_]=h(!1),[b,y]=h(!1);r.set(o,u),i.set(o,f);const S=w((()=>(t(),g(),Wt({G:p(),X:s,K:e})))),x=w((()=>(t(),b(),Wt({G:m(),X:s,K:e})))),I=w((()=>{const t=S()(),e=x()();return Math.min(t??1/0,e??1/0)})),O=w((t=>((t,e,n)=>{const o=t&&Kt(t);return o?{qn:o.Z,zn:o.Y}:e===1/0?{qn:0,zn:0}:n??{qn:0,zn:0}})(a().get(I()),I(),t)),void 0,{equals:(t,e)=>t.qn===e.qn&&t.zn===e.zn}),M="--bottom-alignment-spacing",P="--top-alignment-spacing";v((()=>{l(),vt({u:o,l:d(),p:o.getBoundingClientRect(),h:i,m:r})}));const T=(t,e,n)=>{o.style.setProperty(e,n+"px"),o.querySelector(".depict-block-media")?.style.setProperty(t,n+"px","important")};v((()=>T("margin-bottom",M,O().zn))),v((()=>T("margin-top",P,O().qn))),k((()=>T("margin-bottom",M,0))),k((()=>T("margin-top",P,0))),n((t=>t.set(o,I))),k((()=>n((t=>(t.delete(o),t))))),c.observe(o);for(const[h,w]of[[p,_],[m,y]])v((()=>{const t=h(),e=()=>w((t=>!t));t?.addEventListener("transitionend",e),t?.addEventListener("animationend",e),k((()=>{t?.removeEventListener("transitionend",e),t?.removeEventListener("animationend",e)}))}));k((()=>{c.unobserve(o),r.delete(o),i.delete(o)}))})({Bn:i,Fn:l,W:a,m:e,h:n,Hn:o,Jn:d,Vn:()=>t().get(a)(),jn:()=>{u(),r(),c(),i()}})))),p.observe(document.documentElement),p.observe(document.body),addEventListener("DOMContentLoaded",s),addEventListener("load",s),k((()=>{p.disconnect(),removeEventListener("DOMContentLoaded",s),removeEventListener("load",s)}))})(o)})),console.log("Depict Content Features support loaded"),[]}g((()=>((()=>{if(window[ko])throw console.error(Ce,Ce.parentElement),Ce.remove(),Error("Depict grid rendering ran twice");window[ko]=!0})(),(()=>{const t=(()=>{const{merchant:t,market:e}=Ce?.dataset??{};if(!t)return;let n=null;try{n=localStorage.getItem("depict_ab_variant")}catch(o){St("ab variant unavailable:",o)}return{merchant:t,market:e||"",abVariant:n}})();if(!t)return;const e=()=>{(t=>{document.querySelectorAll(Do).forEach((e=>Lo(e,t)))})(t),new MutationObserver((e=>{const n=[];for(const o of e)o.addedNodes.forEach((e=>{e instanceof HTMLElement&&(e.matches(Do)?Lo(e,t):e.querySelectorAll(Do).forEach((e=>Lo(e,t))))})),o.removedNodes.forEach((t=>{t instanceof HTMLElement&&(t.matches(Do)?n.push(t):n.push(...t.querySelectorAll(Do)))}));for(const t of n)t.isConnected||(Co.get(t)?.(),Co.delete(t))})).observe(document.body,{childList:!0,subtree:!0})};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})})(),new MutationObserver((t=>{[...$o].forEach(qo);for(const e of t)e.addedNodes.forEach(zo)})).observe(document.documentElement,{childList:!0,subtree:!0}),zo(document.documentElement),document.addEventListener("DOMContentLoaded",(()=>[...$o].forEach(qo)),{once:!0}),document.addEventListener("visitorConsentCollected",(t=>{t.detail?.preferencesAllowed?Zo(Xo):Ko()})),Zo((()=>{new Promise((t=>{const e=window.Shopify;if(e?.customerPrivacy)return t(e.customerPrivacy);if(!e?.loadFeatures)return t(null);try{e.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(n=>t(n?null:e.customerPrivacy??null)))}catch(n){console.debug("[Depict] Customer Privacy API unavailable",n),t(null)}})).then((t=>{const e=t?(t=>{try{return t.preferencesProcessingAllowed()?"allowed":"no"===t.currentVisitorConsent?.().preferences?"refused":"unanswered"}catch(e){return console.debug("[Depict] Consent check failed",e),"unanswered"}})(t):"unanswered";"allowed"===e?Xo():"refused"===e&&Ko()}))})),new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach(cr)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>cr(document.documentElement))),cr(document.documentElement),z(Ae,{get children(){return z(le,{get children(){return z(Ke,{get children(){return z(nn,{get children(){return z(sn,{get children(){return z(bn,{get children(){return z(ro,{get children(){return z(_r,{})}})}})}})}})}})}})}}))))}();

</script>


<style>
  .depict-rec-section[data-depict-recommendations-section] {
    display: block !important;
  }



  depict-grid-start-beacon,
  depict-grid-end-beacon,
  #depict-grid-rendering-script {
    display: none !important;
  }
  @layer depict-safety-net {
    /* Important-in-a-layer beats important unlayered author rules regardless of
       specificity (CSS Cascade 5 inverts layer order for !important), closing the
       theme `display: flex !important` case; inline `display: grid !important`
       (keepInlineImportant) still outranks it on the alive path. Only this
       declaration may live in the layer: layered NORMAL declarations would LOSE
       to unlayered theme rules. */
    *:has(> depict-grid-start-beacon) {
      display: grid !important;
    }
  }
  *:has(> depict-grid-start-beacon) {
    grid-template-columns: repeat(var(--depict-grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--depict-grid-gap-desktop);
    row-gap: var(--depict-row-gap-desktop);
    /* Parity with .depict-grid (SCSS): theme align-items would misplace cards in their
       tracks; important-but-unlayered so normal theme rules lose but the runtime's
       identical rule stays equivalent. */
    align-items: unset !important;
  }
  *:has(> depict-grid-start-beacon) > * {
    width: 100% !important;
    max-width: unset !important;
    margin: 0 !important;
  }
  *:has(> depict-grid-start-beacon) > *:not(.depict-content-block) {
    grid-row: unset !important;
    grid-column: unset !important;
    grid-template-rows: unset !important;
  }
  @media (max-width: 990px) {
    *:has(> depict-grid-start-beacon) {
      grid-template-columns: repeat(var(--depict-grid-columns-mobile, 2), minmax(0, 1fr));
      gap: var(--depict-grid-gap-mobile);
      row-gap: var(--depict-row-gap-mobile);
    }
  }
  :root {
    --depict-grid-columns-desktop: 4;
    --depict-grid-columns-mobile: 2;
    --depict-grid-gap-desktop: 8px;
    --depict-row-gap-desktop: 8px;
    --depict-grid-gap-mobile: 8px;
    --depict-row-gap-mobile: 8px;
  }



        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

"),xo=rt('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 279.245 100"><g clip-path=url(#A) transform="translate(-23.844 -.406)"fill=currentColor><path d="M43.206 52.019H28.685a4.84 4.84 0 0 0-4.84 4.84V71.38a4.84 4.84 0 0 0 4.84 4.841h14.521a4.84 4.84 0 0 0 4.84-4.841V56.86a4.84 4.84 0 0 0-4.84-4.84zM70.635 61.7H56.114a4.84 4.84 0 0 0-4.84 4.84v4.84a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-4.84a4.84 4.84 0 0 0-4.84-4.84zM43.206 24.59H28.685a4.84 4.84 0 0 0-4.84 4.84v14.521a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-14.52a4.84 4.84 0 0 0-4.84-4.84z"></path><path d="M70.635 24.59H56.114a4.84 4.84 0 0 0-4.84 4.84v24.202a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84V29.431a4.84 4.84 0 0 0-4.84-4.84z"></path></g><path d="M276.133 68.702c1.155 0 1.733-.072 3.105-.289v7.221c-2.239.505-3.972.722-5.994.722-7.365 0-10.903-3.177-10.903-12.059V46.389h-5.199v-7.582h5.199V27.904h9.893v10.904h6.643v7.582h-6.643v17.836c0 3.899 1.372 4.477 3.899 4.477zm-38.351 8.16c-11.409 0-18.702-8.087-18.702-19.641 0-11.481 7.293-19.641 18.558-19.641 10.181 0 16.608 6.282 17.546 14.875h-10.036c-.362-3.322-1.95-7.221-7.366-7.221-5.921 0-8.52 5.055-8.52 11.987s2.527 11.987 8.52 11.987c5.344 0 7.004-3.683 7.366-7.365h10.036c-.577 8.737-7.22 15.019-17.402 15.019zm-22.269-43.253H205.26v-9.315h10.253zm-.216 42.097h-9.893V38.808h9.893zm-30.028-38.054c9.604 0 16.247 7.438 16.247 19.569s-6.643 19.568-16.247 19.568c-5.56 0-9.315-2.744-10.975-5.055h-.145v16.752h-9.892V38.808h9.892v3.899h.145c1.66-2.166 5.415-5.055 10.975-5.055zm-2.455 31.555c5.488 0 8.449-4.766 8.449-11.986s-2.961-11.914-8.449-11.914c-5.343 0-8.52 4.333-8.52 11.914 0 7.654 3.177 11.987 8.52 11.987zm-22.415-11.408v2.094h-27.223c.072 5.488 3.683 9.387 9.098 9.387 4.983 0 7.005-2.744 7.727-4.838h10.037c-2.022 7.365-7.871 12.42-18.052 12.42-11.843 0-18.775-8.16-18.775-19.641 0-11.12 6.788-19.641 18.775-19.641 12.058 0 18.413 7.437 18.413 20.218zm-27.223-4.477h17.186c0-5.127-3.25-8.304-8.449-8.304-4.91 0-8.304 3.105-8.737 8.304zM97.654 75.706h-22.24V24.077h21.662c14.37 0 23.035 9.243 23.035 25.851s-8.16 25.778-22.457 25.778zm-11.12-9.243h9.459c9.532 0 12.709-6.932 12.709-16.536S105.525 33.32 95.993 33.32h-9.459z"fill=currentColor></path><defs><clipPath id=A><path fill=#fff transform="translate(23.844 24.59)"d="M0 0h51.631v51.631H0z">');function Io(){return xo()}var Oo=rt('<depict-watermark-container><a class=depict-watermark href="https://depict.ai/?ref=depict_watermark"target=_blank>',!0,!1),Mo=rt("<span>Powered by");function Po(t){const{bt:e}=Xe();return o=(n=Oo()).firstChild,"function"==typeof To?at(To,n):To=n,n._$owner=l,"function"==typeof To?at(To,o):To=o,st(o,z(K,{get when(){return e()||Wn()},get fallback(){return[Mo(),z(Io,{})]},get children(){return["Upgrade",z(Io,{})," to remove"]}})),_((()=>ct(n,t.rn?"d-fixed":""))),n;var n,o}function To(t){te(t,"display","flex"),te(t,"visibility","visible")}const Do="[data-depict-recommendations-section]",Ao="[data-depict-rec-card]",Eo=new WeakSet,Co=new WeakMap;function Lo(t,e){if(Eo.has(t))return;Eo.add(t);const n=Vn();t.setAttribute("data-depict-request-id",n);const o=t.dataset.depictSurfaceId||"",r=(t,r,i)=>{const c=r.dataset.depictCardIndex,a=c?Number(c):NaN;return{event_type:t,request_type:"recommend",request_query:o,request_id:n,card_index:Number.isFinite(a)?a:null,product_id:i,recommender:r.dataset.depictRecommender??null,...Un(e)}};t.addEventListener("click",(t=>{try{const e=t.target,n=e?.closest(Ao);if(!n)return;const o=n.dataset.depictProductId;if(!o||Yn())return;Gn([r("collection_product_click",n,o)])}catch(e){console.error("[Depict] initAttribution click handler failed",e)}}));const i=new Set,c=new WeakSet,a=new IntersectionObserver((t=>{try{for(const e of t){if(!e.isIntersecting)continue;const t=e.target;c.add(t),a.unobserve(t);const n=t.dataset.depictProductId;n&&!i.has(n)&&(i.add(n),eo(r("impression",t,n)))}}catch(e){console.error("[Depict] initAttribution impression observer failed",e)}}),{threshold:.5}),s=()=>t.querySelectorAll(Ao).forEach((t=>{c.has(t)||a.observe(t)}));s();const l=new MutationObserver(s);l.observe(t,{childList:!0,subtree:!0}),Co.set(t,(()=>{a.disconnect(),l.disconnect()}))}const Ro="[data-depict-rec-image-pick]",No=new WeakSet,$o=new Set;function Bo(t){if(!t.image)return t;const e=new It(t.image);for(const n of[...e.searchParams.keys()])"v"!==n&&e.searchParams.delete(n);return{...t,image:e.href}}const Fo=["width","height","alt"];function Ho(t,e){const[n,o]=e,r=1===e.length?n:"style"===n&&"cssText"===o?"style":void 0;return r&&t.hasAttribute(r)?r:void 0}function Jo(t,e){const n=Ho(t,e);return n?t.getAttribute(n):e.reduce(((t,e)=>t?.[e]),t)}function jo(t,e,n){const o=Ho(t,e);if(o)return void(t.getAttribute(o)!==n&&t.setAttribute(o,n));const r=e.slice(0,-1).reduce(((t,e)=>t?.[e]),t),i=e[e.length-1];r&&r[i]!==n&&(r[i]=n)}function Vo(t){const e=[];for(const{B:n,T:o}of t??[]){const t=n instanceof HTMLImageElement?[...o,...Fo.map((t=>[t]))]:o;for(const o of t){const t=Jo(n,o);"string"==typeof t&&e.push({W:n,cn:o,an:t})}}return e}function qo(t){if(!No.has(t))if((t=>{if("loading"!==document.readyState)return!0;const e=t.closest("[data-depict-recommendations-section]");for(let n=t;n&&n!==e;n=n.parentNode)if(n.nextSibling)return!0;return!1})(t)){$o.delete(t),No.add(t);try{const e=JSON.parse(t.dataset.depictRecImagePick),{J:n,j:o}=Jt(t);if(n&&o&&xn(n)===xn(o))return;const r=Ft(t,[n,o]),i=t=>t?r[t]:void 0,c=[...e.default?.image?[]:Vo(i(n)),...e.hover?.image?[]:Vo(i(o))];try{In(t,{default:Bo(e.default??{image:null}),hover:Bo(e.hover??{image:null})})}finally{for(const{W:t,cn:e,an:n}of c)jo(t,e,n)}}catch(e){console.error("[Depict] Applying a recommendation card's image pick failed",e)}}else $o.add(t)}function zo(t){t instanceof HTMLElement&&(t.matches(Ro)&&qo(t),t.querySelectorAll(Ro).forEach(qo))}const Wo="depict_recent_views",Uo="depict-recs:";function Go(){try{const t=JSON.parse(localStorage.getItem(Wo)??"[]");if(!Array.isArray(t))return[];const e=Date.now()-2592e6;return t.filter((t=>"string"==typeof t?.id&&/^\d+$/.test(t.id)&&Number.isSafeInteger(t.at)&&t.at>=e)).slice(0,20)}catch(t){return console.debug("[Depict] Recent views unavailable",t),[]}}function Ko(){try{localStorage.removeItem(Wo);for(const t of Object.keys(sessionStorage))t.startsWith(Uo)&&sessionStorage.removeItem(t)}catch(t){console.debug("[Depict] Recent views unavailable",t)}}function Xo(){const t=window.ShopifyAnalytics?.meta?.product?.id,e=null==t?"":t+"";if(!/^\d+$/.test(e))return;const n=6e4*Math.floor(Date.now()/6e4),o=[{id:e,at:n},...Go().filter((t=>t.id!==e))];try{localStorage.setItem(Wo,JSON.stringify(o.slice(0,20)))}catch(r){console.debug("[Depict] Recent views unavailable",r)}}function Zo(t){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t,{once:!0}):t()}const Qo="[data-depict-recs-live-config]",Yo=5e3,tr=new Map,er=new WeakSet;function nr(t){return t&&Array.isArray(t.slots)&&t.slots.every(((t,e)=>t.position===e&&"string"==typeof t.product_id&&/^\d+$/.test(t.product_id)&&"string"==typeof t.handle&&t.handle.length>0))}async function or(t,e,n){const o=await fetch(t.root.replace(/\/?$/,"/")+e,{signal:n});if(!o.ok)throw Error("Recommendation view fetch failed");const r=(new DOMParser).parseFromString(await o.text(),"text/html");return n.throwIfAborted(),r}function rr(t,e,n){if(!t||t.dataset.depictProductId!==n)throw Error("Recommendation product mismatch");const o=Number(!!e.secondary).toString()+Number(!!e.slider),r=t.querySelector('[data-depict-rec-option="'+o+'"]')||t.querySelector('[data-depict-rec-option="00"]'),i=r&&r.content.querySelector("[data-depict-rec-card]");if(!i||i.dataset.depictProductId!==n||!i.querySelector("a[href]")||i.textContent.includes("Liquid error"))throw Error("Recommendation card did not render");const c=JSON.parse(t.dataset.depictRecImages);if(e.hide_without_images&&!c.length)throw Error("Recommendation card has no image");return((t,e,n)=>{const o=n.image>1?e[n.image-1]:null,r=2!==n.hover?e[n.hover-1]:null;if("fallback"===t.dataset.depictRecBridge){const e=t.querySelector("img");o&&e&&(e.src=o.image,e.removeAttribute("srcset"),e.width=o.width,e.height=o.height,e.alt=o.alt||"")}else(o||r)&&(t.dataset.depictRecImagePick=JSON.stringify({default:o||{image:null},hover:r||{image:null}}))})(i,c,e),i}async function ir(t){const e=t.querySelector("[data-depict-recs-grid]"),n=t.querySelector(Qo);if(er.has(t)||!e||!n)return;let o;try{o=JSON.parse(n.textContent)}catch{return}er.add(t);const r=t.querySelector("[data-depict-recs-live-status]");try{let n;try{const e=await(t=>{const e=Go(),n=Uo+JSON.stringify([t.merchant_id,t.surface,t.context,t.anchor_id,t.market,e.map((t=>t.id))]);try{const t=JSON.parse(sessionStorage.getItem(n));if(t&&t.expires>Date.now()&&nr(t.result))return Promise.resolve(t.result)}catch(r){console.debug("[Depict] Recommendation cache unavailable",r)}if(tr.has(n))return tr.get(n);const o=fetch("https://platform.depict.ai/api/storefront/recommendations/compose",{method:"POST",credentials:"omit",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify({merchant_id:t.merchant_id,surface:t.surface,market:t.market,anchor:t.anchor_id?{kind:t.context,id:t.anchor_id}:void 0,recent_views:e.length?e:void 0}),signal:AbortSignal.timeout(Yo)}).then((async t=>{if(!t.ok)throw Error("Recommendation compose failed");const e=await t.json();if(!nr(e))throw Error("Invalid recommendation slots");try{sessionStorage.setItem(n,JSON.stringify({expires:Date.now()+12e4,result:e}))}catch(r){console.debug("[Depict] Recommendation cache write failed",r)}return e})).finally((()=>tr.delete(n)));return tr.set(n,o),o})(o);if(!t.isConnected)return;const r=AbortSignal.timeout(Yo),i=await Promise.allSettled(e.slots.filter((t=>t.product_id!==o.current_product_id)).slice(0,o.limit).map((t=>(async(t,e,n)=>rr((await or(e,"products/"+encodeURIComponent(t.handle)+"?view=depict-rec-card",n)).querySelector("[data-depict-rec-response]"),e,t.product_id))(t,o,r))));if(n=i.flatMap((t=>"fulfilled"===t.status?[t.value]:[])),!n.length)throw Error("No usable recommendation cards")}catch(i){if(!t.isConnected)return;console.debug("[Depict] Trying best-selling recommendations",i),n=await(async(t,e)=>{const n=(await or(t,"collections/all?sort_by=best-selling&view=depict-rec-fallback",e)).querySelector("[data-depict-rec-fallback]");if(!n)throw Error("Recommendation fallback did not render");const o=[];for(const r of n.querySelectorAll("[data-depict-rec-response]")){const e=r.dataset.depictProductId;if(e!==t.current_product_id){try{o.push(rr(r,{...t,hide_without_images:!1},e))}catch(i){console.debug("[Depict] Skipping unreadable best-selling card",i)}if(o.length>=t.limit)break}}return o})(o,AbortSignal.timeout(Yo))}if(!n.length)throw Error("No fallback cards");if(n.forEach(((t,e)=>t.dataset.depictCardIndex=e+"")),!t.isConnected)return;e.replaceChildren(...n),e.dataset.depictRecsShown=n.length+"",r?.remove(),t.removeAttribute("data-depict-live-empty"),e.dispatchEvent(new Event("depict:recs-updated"))}catch(i){t.isConnected&&r&&(r.textContent="Live recommendations couldn’t load. Try again by changing a section setting."),console.debug("[Depict] Keeping existing recommendations",i)}}function cr(t){t instanceof Element&&t.isConnected&&(t.matches(Qo)&&ir(t.parentElement),t.querySelectorAll(Qo).forEach((t=>{ir(t.parentElement)})))}function ar(t,e,n){const o=new Map;return t.forEach(((t,r)=>{const i=e[t],c=n[t];i&&c&&o.set(i,{cardKey:fn(t),productId:fn(c),index:r})})),o}function sr(t,e,n){const{re:o,ie:r,It:i}=on(),c=w((()=>{const t=o();return t?{merchant:t,market:r(),abVariant:i()}:void 0})),a=new Set,s=q((()=>c()?t():[]),(t=>{const o=io(t,.5),r=(t=>{const[e,n]=h(!1);return O(oo).Je(t,(t=>n(t.isIntersecting))),e})(t);v((()=>{const i=c();i&&(o()||r())&&y((()=>{const o=e(t);if(!o||a.has(o.key)||n?.has(o.key))return;const{width:r,height:c}=t.getBoundingClientRect();r&&c&&(a.add(o.key),St("impression:",o.key,o.event),eo({...o.event,...Un(i)},(()=>n?.add(o.key))))}))}))}));v((()=>s()))}const lr="depict_grid_impressions",dr=t=>t.toISOString().slice(0,10),ur=9e5,fr=t=>{const e=t.getTime()%864e5;return e<ur||864e5-e<ur};function pr(t,e){return t&&null!=e&&t.test.collection_id===e+""?{test_id:t.test.test_id,variant:t.variant}:{test_id:null,variant:null}}function mr({eventType:t,collectionId:e,requestId:n,info:o,tag:r}){return{event_type:t,request_type:"product_listing",request_query:e+"",request_id:n,card_index:o.index,card_key:o.cardKey,product_id:o.productId,...r??{}}}const gr=t=>Number(t.Ct),hr=t=>!!t?.Ct&&!t.space&&Number.isInteger(gr(t));function _r(){const{nn:t,sn:e,ln:n}=(()=>{const{Jt:t}=on(),e=de(),[n,o]=h(new Set),{dn:r,un:i,pn:c,mn:a,gn:s,hn:l,_n:d}=(t=>{const{Nt:e,Bt:n,Jt:o}=on(),{ke:r}=wn(),i=w((()=>{const i=r()||[];if(!(i.length<1))return(({vn:t,ve:e,wn:n,bn:o,yn:r})=>{const i=new Map,c=new Set(t),a=new Map;for(const x of e||[]){const{index:t}=x,e=i.get(t);e?e.push(x):i.set(t,[x])}const s={},l={},d={},u={},f=new Map,p=t=>{let e=t;for(;e>0&&o.has(e);)e--;return e};let m,g=0,h=0,_=0,v=0,w=0,b=0;const y=()=>{const t=(b-v)%r;if(!t)return;const e=b+r-t;let n=b;for(;n<e;){const t=f.get(n);if(!t)return;n+=t}return n===e&&[...f.keys()].every((t=>t<e))?e:void 0},k=t=>{a.set(g,w),w=0,v=b,m=void 0,g=t};for(;c.size;){const t=i.get(b);if(m&&t){k(m.kn);continue}const e=f.get(b);if(e)f.delete(b),b+=e;else if(t){i.delete(b);for(const e of t){for(let t=1;t<e.span_rows;t++)f.set(b+r*t,e.span_columns);b+=e.span_columns,(s[g]||=[]).push({...e,Sn:e.index-v})}}else{const t=Kt(c);if(b++,w++,h=g,m&&m.xn++,pn(t))(l[g]||=[]).push(t);else{const e=p(Math.floor(_/n));e!==g&&((d[g]||=[]).push(t),(u[e]||=[]).push(t)),_++}c.delete(t)}const a=Math.floor(_/n);if(g===a||o.has(a))continue;m??={kn:a,In:b,xn:0};const S=(b-v)%r==0&&0===f.size,x=m.xn>=r-1,I=n<r;if(!c.size)break;const O=y();void 0!==O&&(f.clear(),b=O),(S||void 0!==O||x||I)&&k(m.kn)}const S=m&&m.xn>0;m&&!S&&k(m.kn),a.set(g,w);for(const[x,I]of i){i.delete(x);for(const t of I){const e=Math.min(t.index,b),n=Math.max(e-v,0);(s[g]||=[]).push({...t,Sn:n}),b+=t.span_columns}}return{On:s,Mn:l,Pn:a,Tn:d,Dn:u,hn:h,An:!!S}})({vn:i,ve:e(),wn:n().page_size,bn:t(),yn:o()})})),c=()=>n().current_page;return{dn:w((()=>i()?.On?.[c()])),un:w((()=>i()?.Pn?.get(c()))),pn:w((()=>i()?.Mn?.[c()])),mn:w((()=>i()?.Tn?.[c()]||[]),[],{equals:kn}),gn:w((()=>i()?.Dn?.[c()]||[]),[],{equals:kn}),hn:w((()=>i()?.hn)),_n:w((()=>{const t=i();return!!t?.An&&t.hn===c()}))}})(n),{ln:u}=(({pn:t})=>{const{$t:e}=on(),{xe:n}=wn(),o=de(),r=ue();v((()=>{if(!r())return;const t=n(),o=e()||[];if(!o.length)return;const i=JSON.parse(localStorage[me]||"{}");let c=!1;for(const e of o){const n=t[e.product_gid],o=n&&(n.classList.contains(_n)||n.hasAttribute(hn)),r=n&&(o?Ln(n):n).outerHTML;r&&i[e.product_gid]?.value!==r&&(i[e.product_gid]={time:+new Date,value:r},c=!0)}if(c)try{localStorage[me]=JSON.stringify(i)}catch(a){console.error(a,"Could not store product elements in local storage")}}));const i=new WeakSet,c=w((()=>{const o=n(),r=t(),i=new Map;for(const t of e()||[]){const e=o[t.product_gid];r?.includes("gid://shopify/Product/"+t.handle)&&i.set(t,e)}return i})),a=q((()=>[...c().keys()]),(t=>{const e=w((()=>c().get(t))),n=JSON.parse(localStorage[me]||"{}"),r=n[t.product_gid]?.value,a=((t,e)=>{const{Bt:n}=on(),o=ln(),r=de(),[i,c]=h();return v((()=>{const i=r(),a=o()?.indexOf(t)??-1;if(!e||!i||a<0)return;const{page_size:s,current_page:l}=n(),d=An(a,s);if(d===l+1)return;let u=!0;k((()=>u=!1)),En(i,d).then((e=>{u&&c(Cn(e,t))}))})),i})(t.product_gid,null==r);v((()=>{let n,c=e();if(c)n=Mn(c);else if(null!=r){const t=(new DOMParser).parseFromString(r,"text/html");null!=t.body.firstElementChild&&(c=t.body.firstElementChild,c.classList.add("depict-ls-clone"))}else{const t=a();t&&(c=document.importNode(t,!0))}c&&v((()=>{n&&!n()||!o()||((t,e,n,o)=>{const r=de(),i=o?t:Ln(t);i.dataset.depictClone="true",Pn(i);const c=i.matches(dn)?i:i.querySelector(dn),a="_depict_cloned_"+(2e22*Math.random()).toString(36);c&&(c.dataset.depictProductId=e?.handle),((t,e)=>{const n=t.querySelectorAll("label");for(const o of n){const n=o.htmlFor;if(!n)continue;const r=n+e,i=t.querySelectorAll('[id="'+n.replaceAll("\n","")+'"]');if(i.length){for(const t of i)t.id=r;o.htmlFor=r}}})(i,a),((t,e)=>{const n=t.querySelectorAll("[aria-controls]");for(const o of n){const t=o.getAttribute("aria-controls");if(!t)continue;const n=o.ariaControlsElements,r=t+e;o.setAttribute("aria-controls",r);for(const e of n)e.id=r}})(i,a),In(i,e),n.add(i),r().appendChild(i),k((()=>{n.delete(i),i.remove()}))})(c,t,i,!n)}))}))}));return v(a),{ln:i}})({pn:c});(({mn:t,gn:e,hn:n,ln:o})=>{const{Rt:r,Bt:i}=on(),{xe:c,Te:a}=wn(),s=ln(),l=de(),d=w((()=>!r())),u=w((()=>{const e=c();return d()?t().filter((t=>e[t])):[]}));v((()=>{const t=u();t.length&&((t,e)=>{const n=$n();if(n[Bn(t)]?.join()!==e.join())try{sessionStorage.setItem(Nn,JSON.stringify({...n,[Bn(t)]:e}))}catch(o){xt("Could not record pulled-forward products",o)}})(i().current_page,t)}));const f=w((()=>{const t=n();return void 0!==t&&i().current_page>t})),p=w((()=>{if(!d()||f())return[];const t=(t=>{const e=$n(),n=new Set;for(let o=0;o<t;o++)e[Bn(o)]?.forEach((t=>n.add(t)));return n})(i().current_page);return e().filter((e=>t.has(e)))}));v((()=>a(new Set(p())))),v((()=>{const t=c();for(const e of p()){const n=t[e];n&&(n.classList.add(_n),k((()=>n.classList.remove(_n))))}}));const m=q(w((()=>{if(!d())return[];const e=c();return t().filter((t=>!e[t]||e[t].hasAttribute(hn)))})),(t=>{const[e,n]=h();v((()=>{const e=l(),o=s()?.indexOf(t)??-1;!e||o<0||En(e,An(o,i().page_size)).then((e=>n(Cn(e,t))))})),v((()=>{const t=e(),n=l();if(!t||!n)return;const r=document.importNode(t,!0);r.dataset.depictClone="true",r.setAttribute(hn,"true"),Pn(r),o.add(r),n.appendChild(r),k((()=>{o.delete(r),r.remove()}))}))}));v(m);const[g,_]=h("loading"!==document.readyState),b=()=>_(!0);addEventListener("DOMContentLoaded",b),k((()=>removeEventListener("DOMContentLoaded",b)));const y=w((()=>{const{current_page:e,pages:o}=i(),r=t();return r.length>0&&u().length===r.length&&n()===e&&o>e+1}));v((()=>{const t=l();if(y()&&t&&g())for(const e of(t=>{const e=t.closest(`[id^="${Tn}"]`)||document.body,n=new Set;for(const o of e.querySelectorAll('a[href*="page="]')){if(t.contains(o))continue;let r;for(let n=o;n&&n!==e&&!n.contains(t);n=n.parentElement)n.matches('nav, [role="navigation"], [class*="pagination"]')&&(r=n);r&&n.add(r)}return n})(t))e.classList.add(Rn),k((()=>e.classList.remove(Rn)))}))})({mn:a,gn:s,hn:l,ln:u});const f=((t,e)=>{const{Jt:n}=on();return w((()=>{let o=e();const r=new Map;if(void 0===o)return r;const i=new Map(t()?.map((t=>[t.Sn,t]))||[]),c=new Map,a=n();let s=0;for(let t=0;t<o;t++){const e=i.get(t),n=c.get(t);if(n)c.delete(t),s+=n;else if(e){const{span_columns:n,span_rows:i}=e;for(let e=1;e<i;e++)c.set(t+a*e,n);o+=n*i,r.set(t-s,e.Ct),s+=n-1}}return r}))})(r,i),{En:p,Cn:m}=(()=>{const{ye:t}=wn(),e=de(),[n,o]=h(void 0),r=new ResizeObserver((t=>o(t.at(-1).contentRect.height))),i=w((()=>t()[0]));let c=0,a=!1;v((()=>{const t=i();t&&(r.observe(t),k((()=>r.unobserve(t))))}));const s=w((()=>{let t=n();return t?(t=10*Math.round(t/10),t-=10,a?(a=!1,c=0):c>2?(t=0,a=!0):(c++,setTimeout((()=>c--),1e3))):t=300,t+"px"}));v((()=>te(e(),"--sample-product-height",s())));const l=w((()=>void 0!==n()));return{En:s,Cn:l}})(),{sn:g,Ln:_}=(({Rn:t,dn:e,Nn:n,_n:o})=>{const{ye:r}=wn(),{Rt:i,Bt:c}=on(),a=w((()=>{if(o())return!0;let t=c().pages-1;for(;n().has(t);)t--;return c().current_page>=t})),s=w((()=>{const n=new Map,o=new Map;if(i())return{sn:n,Ln:o};const c=Object.fromEntries(e()?.map((t=>[t.Ct,t]))||[]),s=new Set(r()),l=t(),d=new Set(Object.keys(c)),u=a(),f=new Map,p=(t,e)=>{const o=c[t],{span_columns:r,span_rows:i}=o,a={"--order":e,"--grid-column-span":r,"--grid-row-span":i};f.set(e,(t=>a["--order"]=t)),n.set(t,a),d.delete(t)},m=Array.from({...Object.fromEntries(l),length:Math.max(...l.keys())+1});let g=0;for(;s.size;g++){const t=m[g];if(t){p(t,g);continue}const e=Kt(s);f.set(g,e),s.delete(e)}if(u)for(const t of d)p(t,g++);const h=f.size;for(const[t,e]of f){const n=t-h;"function"==typeof e?e(n):o.set(e,n)}return{sn:n,Ln:o}}));return{sn:()=>s().sn,Ln:()=>s().Ln}})({Rn:f,dn:r,Nn:n,_n:d}),{nn:y}=(({dn:t,sn:e,En:n,Cn:o})=>{const r=de(),[i,c]=h(new Map),{Jt:a}=on(),s=w((()=>{const n=new Set,o=e();for(const e of t()||[]){const t=e.Ct;o.has(t)||n.add(t)}return n}));return v((()=>{const e=new Map,i=a(),l=[],d=mn(t()||[],((t,e)=>t.Sn-e.Sn));for(const t of d){const{span_columns:n,Ct:r}=t;if(n<i||s().has(r))continue;const c=+t.aspect_ratio;if(yn(c,t.span_rows,o())){e.set(r,c);const n=Math.floor(t.Sn/i);for(let e=0;e<t.span_rows;e++)l[n+e]=!0}}c(e);const u=[];for(let t=0;t<l.length;t++)l[t]?u.push("auto"):u.push(`minmax(${n()}, auto)`);te(r(),"--grid-template-rows",u.length?u.join(" "):"none")})),{nn:i}})({dn:r,En:p,Cn:m,sn:g});return(t=>{const e=q((()=>[...t().keys()]),(e=>{v((()=>te(e,"--order",t().get(e)))),k((()=>te(e,"--order",0)))}));v(e)})(_),(t=>{const e=ln(),{xe:n}=wn(),{Bt:o,ee:r}=on(),i=w((()=>new Set(Object.entries(n()).filter((([t,e])=>!pn(t)&&!e.hasAttribute(hn))).map((([t])=>t))))),c=w((()=>{const t=i(),n=e();if(n)for(let e=0;e<n.length;e++)if(t.has(n[e]))return e})),a=w((()=>i().size));v((()=>{const n=c();if(null==n||void 0===e())return;const{page_size:i}=o(),s=Math.floor(n/i),l=new Set;for(let t=n;t<n+a();t+=i){const e=Math.floor(t/i);e!==s&&l.add(e)}b((()=>{r(s),t(l)}))}))})(o),v((()=>te(e(),"--grid-columns",t()+""))),{nn:y,sn:g,ln:u}})(),{$n:o}=(({nn:t,sn:e})=>{const n=de(),{Jt:o,Nt:r}=on(),{Me:i}=wn(),[c,a]=h(new Map,{equals:!1}),s=w((()=>Object.fromEntries(r()?.map((t=>[t.Ct,t]))?.filter((([t])=>e().has(t)))||[])));return v((()=>{const r=n();if(!r)return;const c=q((()=>Object.keys(s())),(n=>{const c=w((()=>s()[n])),l=M((()=>z(wo,{get l(){return c()},get Jt(){return o()},get nn(){return t()},get en(){return e().get(n)}})));v((()=>{const t=l();a((e=>e.set(t,c))),r.prepend(t),v((()=>{!i().has(t)&&!r.contains(t)&&r.prepend(t)})),k((()=>{a((e=>(e.delete(t),e))),t.remove()}))}))}));v(c)})),{$n:c}})({nn:t,sn:e}),{Vt:r,jt:i}=on(),{Oe:c}=wn(),{bt:a}=Xe(),s=fe();return(()=>{const t=de();v((()=>{const e=t();e&&k(Ve(e,[["display","grid"]],{wt:!0}))}))})(),((t,e)=>{const{Ie:n,Me:o}=wn(),r=e=>{y(t).has(e)||e.remove()};v((()=>{n(),o().forEach(r)})),v((()=>{const t=[...n()].filter((t=>t.matches("[data-depict-clone]")));for(const n of t)e.has(n)||n.remove()}))})(o,n),(()=>{const{qt:t}=on(),{xe:e}=wn(),n=w((()=>{const n=new Map,o=e(),r=t(),i=Object.fromEntries(r.map((t=>[t.product_gid,t])));for(const t in o){const e=i[t];if(!e)continue;const r=o[t];n.set(r,e)}return n})),o=q((()=>[...n().keys()]),(t=>{const e=Mn(t),o=w((()=>n().get(t)));v((()=>{if(!e())return;const n=o();((t,e)=>{if(!e)return!1;const n=e.replaces_hover;if(!n)return!0;const{j:o}=Jt(t);if(!o)return!1;try{return At(n,o)}catch{return!1}})(t,n)&&In(t,n,{De:!Ee(n)})}))}));v(o)})(),(()=>{const t=de(),{zt:e,Wt:n,Ut:o,Gt:r,Kt:i,Xt:c}=on();v((()=>{const a=t();if(!a)return;const{classList:s}=a,l=s.contains("depict-grid");s.add("depict-grid"),te(a,"--grid-gap",e()),te(a,"--row-gap",n()),te(a,"--mobile-grid-gap",o()),te(a,"--mobile-row-gap",r());const d=i();d&&te(a,"--desktop-custom-margin",d),s.toggle("desktop-custom-margin",!!d);const u=c();u&&te(a,"--mobile-custom-margin",u),s.toggle("mobile-custom-margin",!!u),k((()=>{s.remove("desktop-custom-margin","mobile-custom-margin"),l||s.remove("depict-grid")}))}))})(),(()=>{const{Yt:t}=on(),e=de(),{bt:n}=Xe();v((()=>{const o=e();if(!o||!t())return;const r=o.parentElement,i=z(Po,{rn:!(!r||!getComputedStyle(r).flexDirection?.startsWith("row"))});o.after(i),k((()=>i.remove())),v((()=>{if(n())for(const t of ce.tt())t!==i&&t.remove()}))}))})(),(()=>{const t=fe();v((()=>{t()&&(()=>{const{bt:t}=Xe(),{Qt:e,Zt:n}=on(),o=w((()=>{let o="";return e()&&(o+=".depict-grid>*{padding:0 !important}"),t()&&(o+='[class*="cookie" i],*:has(.depict-grid){pointer-events:auto!important}.d-hide-before::before{display:none !important}.d-hide-after::after{display:none !important}'),o+=n(),o})),r=(st(i=So(),o),i);var i;document.head.append(r),k((()=>r.remove())),v((()=>{if(t())for(const t of document.querySelectorAll("#depict-custom-styling"))t!==r&&t.remove()}))})()}))})(),(()=>{try{const t=[pe,me,ge];for(const e of t){const t=localStorage[e];if(t){const n=JSON.parse(t),o=+new Date,r=Object.entries(n),i=r.filter((([t,{time:e}])=>o-e<864e5));i.length!==r.length&&(localStorage[e]=JSON.stringify(Object.fromEntries(i)))}}}catch(t){console.error("Failed pruning localStorage",t)}})(),(()=>{const{ut:t,ne:e}=on();v((()=>{try{const n=t(),o=e();if(!n||!o)return;const r=JSON.parse(localStorage[ge]||"{}");r[o]={time:+new Date,value:n},localStorage[ge]=JSON.stringify(r)}catch(n){console.error("Failed to save collection mapping",n)}}))})(),(t=>{const{ut:e,re:n,ie:o,It:r,Ht:i}=on(),{ke:c,xe:a,Se:s}=wn(),l=w((()=>ar(c(),a(),s()))),d=c=>{try{const a=n(),s=e();if(!a||null==s||Yn())return;const d=((t,e)=>{if(!(t instanceof Element))return;const n=t.closest("a[href], button");if(null!==n)for(const o of e)if(o[0].contains(n))return o})(c.target,l());if(!d)return;const u=mr({eventType:"grid_click",collectionId:s,requestId:t(),info:d[1],tag:pr(i(),s)});St("grid click:",u),Gn([{...u,...Un({merchant:a,market:o(),abVariant:r()})}])}catch(a){console.error("[Depict] grid click tracking failed",a)}};document.addEventListener("click",d,!0),k((()=>document.removeEventListener("click",d,!0)))})((()=>{const{ut:t,ie:e,It:n}=on(),{ke:o,xe:r,Se:i}=wn(),c=w((()=>ar(o(),r(),i()))),a=w((()=>(t(),Vn())));return sr((()=>null==t()?[]:[...c().keys()]),(o=>{const r=t(),i=c().get(o);if(null!=r&&i)return{key:[e(),n()??"",r,i.cardKey].join(":"),event:mr({eventType:"grid_impression",collectionId:r,requestId:a(),info:i})}}),((t=()=>new Date)=>{let e,n=dr(t()),o=(t=>{let e=null;try{if(e=localStorage.getItem(lr),null==e)return new Set;const n=JSON.parse(e);if(n?.day===t&&Array.isArray(n.keys))return new Set(n.keys)}catch{}if(null!=e)try{localStorage.removeItem(lr)}catch{}return new Set})(n),r=!1;const i=()=>{const e=dr(t());e!==n&&(n=e,o=new Set,r=!1)},c=()=>{if(null!=e&&(clearTimeout(e),e=void 0),r){r=!1;try{const t={day:n,keys:[...o].slice(-2e3)};localStorage.setItem(lr,JSON.stringify(t))}catch{}}};return addEventListener("pagehide",c),{has:e=>(i(),!fr(t())&&o.has(e)),add:n=>{i(),fr(t())||(o.add(n),r=!0,e??=setTimeout(c,50))}}})()),a})()),(t=>{const{ut:e}=on();sr((()=>null==e()?[]:[...t()].filter((([,t])=>hr(t()))).map((([t])=>t))),(n=>{const o=e(),r=t().get(n)?.();if(null!=o&&hr(r))return{key:o+":"+r.Ct,event:{event_type:"grid_item_impression",collection_id:o,grid_item_id:gr(r),grid_item_type:"content_block",card_index:r.index}}}))})(o),v((()=>a()&&(Qn=!0,void(Xn=[])))),v((()=>{i()&&s()&&(t=>{const e=new Map,n=new Map,o=new IntersectionObserver((o=>b((()=>o.forEach((({target:o,boundingClientRect:r})=>vt({u:o,l:t().get(o)(),p:r,m:e,h:n})))))),{threshold:_t(100)}),[i,a]=h(!1),s=()=>a((t=>!t)),l=h(new Map,{equals:!1}),d=h(new Map,{equals:!1}),[u,f]=h(innerWidth),p=new ResizeObserver((()=>f(innerWidth)));v(q((()=>[...t().keys()]),(a=>(({Bn:t,Fn:[e,n],W:o,m:r,h:i,Hn:c,Jn:[a,s],jn:l,Vn:d})=>{const u=h(void 0),f=h(void 0),[p]=u,[m]=f,[g,_]=h(!1),[b,y]=h(!1);r.set(o,u),i.set(o,f);const S=w((()=>(t(),g(),Wt({G:p(),X:s,K:e})))),x=w((()=>(t(),b(),Wt({G:m(),X:s,K:e})))),I=w((()=>{const t=S()(),e=x()();return Math.min(t??1/0,e??1/0)})),O=w((t=>((t,e,n)=>{const o=t&&Kt(t);return o?{qn:o.Z,zn:o.Y}:e===1/0?{qn:0,zn:0}:n??{qn:0,zn:0}})(a().get(I()),I(),t)),void 0,{equals:(t,e)=>t.qn===e.qn&&t.zn===e.zn}),M="--bottom-alignment-spacing",P="--top-alignment-spacing";v((()=>{l(),vt({u:o,l:d(),p:o.getBoundingClientRect(),h:i,m:r})}));const T=(t,e,n)=>{o.style.setProperty(e,n+"px"),o.querySelector(".depict-block-media")?.style.setProperty(t,n+"px","important")};v((()=>T("margin-bottom",M,O().zn))),v((()=>T("margin-top",P,O().qn))),k((()=>T("margin-bottom",M,0))),k((()=>T("margin-top",P,0))),n((t=>t.set(o,I))),k((()=>n((t=>(t.delete(o),t))))),c.observe(o);for(const[h,w]of[[p,_],[m,y]])v((()=>{const t=h(),e=()=>w((t=>!t));t?.addEventListener("transitionend",e),t?.addEventListener("animationend",e),k((()=>{t?.removeEventListener("transitionend",e),t?.removeEventListener("animationend",e)}))}));k((()=>{c.unobserve(o),r.delete(o),i.delete(o)}))})({Bn:i,Fn:l,W:a,m:e,h:n,Hn:o,Jn:d,Vn:()=>t().get(a)(),jn:()=>{u(),r(),c(),i()}})))),p.observe(document.documentElement),p.observe(document.body),addEventListener("DOMContentLoaded",s),addEventListener("load",s),k((()=>{p.disconnect(),removeEventListener("DOMContentLoaded",s),removeEventListener("load",s)}))})(o)})),console.log("Depict Content Features support loaded"),[]}g((()=>((()=>{if(window[ko])throw console.error(Ce,Ce.parentElement),Ce.remove(),Error("Depict grid rendering ran twice");window[ko]=!0})(),(()=>{const t=(()=>{const{merchant:t,market:e}=Ce?.dataset??{};if(!t)return;let n=null;try{n=localStorage.getItem("depict_ab_variant")}catch(o){St("ab variant unavailable:",o)}return{merchant:t,market:e||"",abVariant:n}})();if(!t)return;const e=()=>{(t=>{document.querySelectorAll(Do).forEach((e=>Lo(e,t)))})(t),new MutationObserver((e=>{const n=[];for(const o of e)o.addedNodes.forEach((e=>{e instanceof HTMLElement&&(e.matches(Do)?Lo(e,t):e.querySelectorAll(Do).forEach((e=>Lo(e,t))))})),o.removedNodes.forEach((t=>{t instanceof HTMLElement&&(t.matches(Do)?n.push(t):n.push(...t.querySelectorAll(Do)))}));for(const t of n)t.isConnected||(Co.get(t)?.(),Co.delete(t))})).observe(document.body,{childList:!0,subtree:!0})};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})})(),new MutationObserver((t=>{[...$o].forEach(qo);for(const e of t)e.addedNodes.forEach(zo)})).observe(document.documentElement,{childList:!0,subtree:!0}),zo(document.documentElement),document.addEventListener("DOMContentLoaded",(()=>[...$o].forEach(qo)),{once:!0}),document.addEventListener("visitorConsentCollected",(t=>{t.detail?.preferencesAllowed?Zo(Xo):Ko()})),Zo((()=>{new Promise((t=>{const e=window.Shopify;if(e?.customerPrivacy)return t(e.customerPrivacy);if(!e?.loadFeatures)return t(null);try{e.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(n=>t(n?null:e.customerPrivacy??null)))}catch(n){console.debug("[Depict] Customer Privacy API unavailable",n),t(null)}})).then((t=>{const e=t?(t=>{try{return t.preferencesProcessingAllowed()?"allowed":"no"===t.currentVisitorConsent?.().preferences?"refused":"unanswered"}catch(e){return console.debug("[Depict] Consent check failed",e),"unanswered"}})(t):"unanswered";"allowed"===e?Xo():"refused"===e&&Ko()}))})),new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach(cr)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>cr(document.documentElement))),cr(document.documentElement),z(Ae,{get children(){return z(le,{get children(){return z(Ke,{get children(){return z(nn,{get children(){return z(sn,{get children(){return z(bn,{get children(){return z(ro,{get children(){return z(_r,{})}})}})}})}})}})}})}}))))}();

</script>


<style>
  .depict-rec-section[data-depict-recommendations-section] {
    display: block !important;
  }



  depict-grid-start-beacon,
  depict-grid-end-beacon,
  #depict-grid-rendering-script {
    display: none !important;
  }
  @layer depict-safety-net {
    /* Important-in-a-layer beats important unlayered author rules regardless of
       specificity (CSS Cascade 5 inverts layer order for !important), closing the
       theme `display: flex !important` case; inline `display: grid !important`
       (keepInlineImportant) still outranks it on the alive path. Only this
       declaration may live in the layer: layered NORMAL declarations would LOSE
       to unlayered theme rules. */
    *:has(> depict-grid-start-beacon) {
      display: grid !important;
    }
  }
  *:has(> depict-grid-start-beacon) {
    grid-template-columns: repeat(var(--depict-grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--depict-grid-gap-desktop);
    row-gap: var(--depict-row-gap-desktop);
    /* Parity with .depict-grid (SCSS): theme align-items would misplace cards in their
       tracks; important-but-unlayered so normal theme rules lose but the runtime's
       identical rule stays equivalent. */
    align-items: unset !important;
  }
  *:has(> depict-grid-start-beacon) > * {
    width: 100% !important;
    max-width: unset !important;
    margin: 0 !important;
  }
  *:has(> depict-grid-start-beacon) > *:not(.depict-content-block) {
    grid-row: unset !important;
    grid-column: unset !important;
    grid-template-rows: unset !important;
  }
  @media (max-width: 990px) {
    *:has(> depict-grid-start-beacon) {
      grid-template-columns: repeat(var(--depict-grid-columns-mobile, 2), minmax(0, 1fr));
      gap: var(--depict-grid-gap-mobile);
      row-gap: var(--depict-row-gap-mobile);
    }
  }
  :root {
    --depict-grid-columns-desktop: 4;
    --depict-grid-columns-mobile: 2;
    --depict-grid-gap-desktop: 8px;
    --depict-row-gap-desktop: 8px;
    --depict-grid-gap-mobile: 8px;
    --depict-row-gap-mobile: 8px;
  }



        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

"),xo=rt('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 279.245 100"><g clip-path=url(#A) transform="translate(-23.844 -.406)"fill=currentColor><path d="M43.206 52.019H28.685a4.84 4.84 0 0 0-4.84 4.84V71.38a4.84 4.84 0 0 0 4.84 4.841h14.521a4.84 4.84 0 0 0 4.84-4.841V56.86a4.84 4.84 0 0 0-4.84-4.84zM70.635 61.7H56.114a4.84 4.84 0 0 0-4.84 4.84v4.84a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-4.84a4.84 4.84 0 0 0-4.84-4.84zM43.206 24.59H28.685a4.84 4.84 0 0 0-4.84 4.84v14.521a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-14.52a4.84 4.84 0 0 0-4.84-4.84z"></path><path d="M70.635 24.59H56.114a4.84 4.84 0 0 0-4.84 4.84v24.202a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84V29.431a4.84 4.84 0 0 0-4.84-4.84z"></path></g><path d="M276.133 68.702c1.155 0 1.733-.072 3.105-.289v7.221c-2.239.505-3.972.722-5.994.722-7.365 0-10.903-3.177-10.903-12.059V46.389h-5.199v-7.582h5.199V27.904h9.893v10.904h6.643v7.582h-6.643v17.836c0 3.899 1.372 4.477 3.899 4.477zm-38.351 8.16c-11.409 0-18.702-8.087-18.702-19.641 0-11.481 7.293-19.641 18.558-19.641 10.181 0 16.608 6.282 17.546 14.875h-10.036c-.362-3.322-1.95-7.221-7.366-7.221-5.921 0-8.52 5.055-8.52 11.987s2.527 11.987 8.52 11.987c5.344 0 7.004-3.683 7.366-7.365h10.036c-.577 8.737-7.22 15.019-17.402 15.019zm-22.269-43.253H205.26v-9.315h10.253zm-.216 42.097h-9.893V38.808h9.893zm-30.028-38.054c9.604 0 16.247 7.438 16.247 19.569s-6.643 19.568-16.247 19.568c-5.56 0-9.315-2.744-10.975-5.055h-.145v16.752h-9.892V38.808h9.892v3.899h.145c1.66-2.166 5.415-5.055 10.975-5.055zm-2.455 31.555c5.488 0 8.449-4.766 8.449-11.986s-2.961-11.914-8.449-11.914c-5.343 0-8.52 4.333-8.52 11.914 0 7.654 3.177 11.987 8.52 11.987zm-22.415-11.408v2.094h-27.223c.072 5.488 3.683 9.387 9.098 9.387 4.983 0 7.005-2.744 7.727-4.838h10.037c-2.022 7.365-7.871 12.42-18.052 12.42-11.843 0-18.775-8.16-18.775-19.641 0-11.12 6.788-19.641 18.775-19.641 12.058 0 18.413 7.437 18.413 20.218zm-27.223-4.477h17.186c0-5.127-3.25-8.304-8.449-8.304-4.91 0-8.304 3.105-8.737 8.304zM97.654 75.706h-22.24V24.077h21.662c14.37 0 23.035 9.243 23.035 25.851s-8.16 25.778-22.457 25.778zm-11.12-9.243h9.459c9.532 0 12.709-6.932 12.709-16.536S105.525 33.32 95.993 33.32h-9.459z"fill=currentColor></path><defs><clipPath id=A><path fill=#fff transform="translate(23.844 24.59)"d="M0 0h51.631v51.631H0z">');function Io(){return xo()}var Oo=rt('<depict-watermark-container><a class=depict-watermark href="https://depict.ai/?ref=depict_watermark"target=_blank>',!0,!1),Mo=rt("<span>Powered by");function Po(t){const{bt:e}=Xe();return o=(n=Oo()).firstChild,"function"==typeof To?at(To,n):To=n,n._$owner=l,"function"==typeof To?at(To,o):To=o,st(o,z(K,{get when(){return e()||Wn()},get fallback(){return[Mo(),z(Io,{})]},get children(){return["Upgrade",z(Io,{})," to remove"]}})),_((()=>ct(n,t.rn?"d-fixed":""))),n;var n,o}function To(t){te(t,"display","flex"),te(t,"visibility","visible")}const Do="[data-depict-recommendations-section]",Ao="[data-depict-rec-card]",Eo=new WeakSet,Co=new WeakMap;function Lo(t,e){if(Eo.has(t))return;Eo.add(t);const n=Vn();t.setAttribute("data-depict-request-id",n);const o=t.dataset.depictSurfaceId||"",r=(t,r,i)=>{const c=r.dataset.depictCardIndex,a=c?Number(c):NaN;return{event_type:t,request_type:"recommend",request_query:o,request_id:n,card_index:Number.isFinite(a)?a:null,product_id:i,recommender:r.dataset.depictRecommender??null,...Un(e)}};t.addEventListener("click",(t=>{try{const e=t.target,n=e?.closest(Ao);if(!n)return;const o=n.dataset.depictProductId;if(!o||Yn())return;Gn([r("collection_product_click",n,o)])}catch(e){console.error("[Depict] initAttribution click handler failed",e)}}));const i=new Set,c=new WeakSet,a=new IntersectionObserver((t=>{try{for(const e of t){if(!e.isIntersecting)continue;const t=e.target;c.add(t),a.unobserve(t);const n=t.dataset.depictProductId;n&&!i.has(n)&&(i.add(n),eo(r("impression",t,n)))}}catch(e){console.error("[Depict] initAttribution impression observer failed",e)}}),{threshold:.5}),s=()=>t.querySelectorAll(Ao).forEach((t=>{c.has(t)||a.observe(t)}));s();const l=new MutationObserver(s);l.observe(t,{childList:!0,subtree:!0}),Co.set(t,(()=>{a.disconnect(),l.disconnect()}))}const Ro="[data-depict-rec-image-pick]",No=new WeakSet,$o=new Set;function Bo(t){if(!t.image)return t;const e=new It(t.image);for(const n of[...e.searchParams.keys()])"v"!==n&&e.searchParams.delete(n);return{...t,image:e.href}}const Fo=["width","height","alt"];function Ho(t,e){const[n,o]=e,r=1===e.length?n:"style"===n&&"cssText"===o?"style":void 0;return r&&t.hasAttribute(r)?r:void 0}function Jo(t,e){const n=Ho(t,e);return n?t.getAttribute(n):e.reduce(((t,e)=>t?.[e]),t)}function jo(t,e,n){const o=Ho(t,e);if(o)return void(t.getAttribute(o)!==n&&t.setAttribute(o,n));const r=e.slice(0,-1).reduce(((t,e)=>t?.[e]),t),i=e[e.length-1];r&&r[i]!==n&&(r[i]=n)}function Vo(t){const e=[];for(const{B:n,T:o}of t??[]){const t=n instanceof HTMLImageElement?[...o,...Fo.map((t=>[t]))]:o;for(const o of t){const t=Jo(n,o);"string"==typeof t&&e.push({W:n,cn:o,an:t})}}return e}function qo(t){if(!No.has(t))if((t=>{if("loading"!==document.readyState)return!0;const e=t.closest("[data-depict-recommendations-section]");for(let n=t;n&&n!==e;n=n.parentNode)if(n.nextSibling)return!0;return!1})(t)){$o.delete(t),No.add(t);try{const e=JSON.parse(t.dataset.depictRecImagePick),{J:n,j:o}=Jt(t);if(n&&o&&xn(n)===xn(o))return;const r=Ft(t,[n,o]),i=t=>t?r[t]:void 0,c=[...e.default?.image?[]:Vo(i(n)),...e.hover?.image?[]:Vo(i(o))];try{In(t,{default:Bo(e.default??{image:null}),hover:Bo(e.hover??{image:null})})}finally{for(const{W:t,cn:e,an:n}of c)jo(t,e,n)}}catch(e){console.error("[Depict] Applying a recommendation card's image pick failed",e)}}else $o.add(t)}function zo(t){t instanceof HTMLElement&&(t.matches(Ro)&&qo(t),t.querySelectorAll(Ro).forEach(qo))}const Wo="depict_recent_views",Uo="depict-recs:";function Go(){try{const t=JSON.parse(localStorage.getItem(Wo)??"[]");if(!Array.isArray(t))return[];const e=Date.now()-2592e6;return t.filter((t=>"string"==typeof t?.id&&/^\d+$/.test(t.id)&&Number.isSafeInteger(t.at)&&t.at>=e)).slice(0,20)}catch(t){return console.debug("[Depict] Recent views unavailable",t),[]}}function Ko(){try{localStorage.removeItem(Wo);for(const t of Object.keys(sessionStorage))t.startsWith(Uo)&&sessionStorage.removeItem(t)}catch(t){console.debug("[Depict] Recent views unavailable",t)}}function Xo(){const t=window.ShopifyAnalytics?.meta?.product?.id,e=null==t?"":t+"";if(!/^\d+$/.test(e))return;const n=6e4*Math.floor(Date.now()/6e4),o=[{id:e,at:n},...Go().filter((t=>t.id!==e))];try{localStorage.setItem(Wo,JSON.stringify(o.slice(0,20)))}catch(r){console.debug("[Depict] Recent views unavailable",r)}}function Zo(t){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t,{once:!0}):t()}const Qo="[data-depict-recs-live-config]",Yo=5e3,tr=new Map,er=new WeakSet;function nr(t){return t&&Array.isArray(t.slots)&&t.slots.every(((t,e)=>t.position===e&&"string"==typeof t.product_id&&/^\d+$/.test(t.product_id)&&"string"==typeof t.handle&&t.handle.length>0))}async function or(t,e,n){const o=await fetch(t.root.replace(/\/?$/,"/")+e,{signal:n});if(!o.ok)throw Error("Recommendation view fetch failed");const r=(new DOMParser).parseFromString(await o.text(),"text/html");return n.throwIfAborted(),r}function rr(t,e,n){if(!t||t.dataset.depictProductId!==n)throw Error("Recommendation product mismatch");const o=Number(!!e.secondary).toString()+Number(!!e.slider),r=t.querySelector('[data-depict-rec-option="'+o+'"]')||t.querySelector('[data-depict-rec-option="00"]'),i=r&&r.content.querySelector("[data-depict-rec-card]");if(!i||i.dataset.depictProductId!==n||!i.querySelector("a[href]")||i.textContent.includes("Liquid error"))throw Error("Recommendation card did not render");const c=JSON.parse(t.dataset.depictRecImages);if(e.hide_without_images&&!c.length)throw Error("Recommendation card has no image");return((t,e,n)=>{const o=n.image>1?e[n.image-1]:null,r=2!==n.hover?e[n.hover-1]:null;if("fallback"===t.dataset.depictRecBridge){const e=t.querySelector("img");o&&e&&(e.src=o.image,e.removeAttribute("srcset"),e.width=o.width,e.height=o.height,e.alt=o.alt||"")}else(o||r)&&(t.dataset.depictRecImagePick=JSON.stringify({default:o||{image:null},hover:r||{image:null}}))})(i,c,e),i}async function ir(t){const e=t.querySelector("[data-depict-recs-grid]"),n=t.querySelector(Qo);if(er.has(t)||!e||!n)return;let o;try{o=JSON.parse(n.textContent)}catch{return}er.add(t);const r=t.querySelector("[data-depict-recs-live-status]");try{let n;try{const e=await(t=>{const e=Go(),n=Uo+JSON.stringify([t.merchant_id,t.surface,t.context,t.anchor_id,t.market,e.map((t=>t.id))]);try{const t=JSON.parse(sessionStorage.getItem(n));if(t&&t.expires>Date.now()&&nr(t.result))return Promise.resolve(t.result)}catch(r){console.debug("[Depict] Recommendation cache unavailable",r)}if(tr.has(n))return tr.get(n);const o=fetch("https://platform.depict.ai/api/storefront/recommendations/compose",{method:"POST",credentials:"omit",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify({merchant_id:t.merchant_id,surface:t.surface,market:t.market,anchor:t.anchor_id?{kind:t.context,id:t.anchor_id}:void 0,recent_views:e.length?e:void 0}),signal:AbortSignal.timeout(Yo)}).then((async t=>{if(!t.ok)throw Error("Recommendation compose failed");const e=await t.json();if(!nr(e))throw Error("Invalid recommendation slots");try{sessionStorage.setItem(n,JSON.stringify({expires:Date.now()+12e4,result:e}))}catch(r){console.debug("[Depict] Recommendation cache write failed",r)}return e})).finally((()=>tr.delete(n)));return tr.set(n,o),o})(o);if(!t.isConnected)return;const r=AbortSignal.timeout(Yo),i=await Promise.allSettled(e.slots.filter((t=>t.product_id!==o.current_product_id)).slice(0,o.limit).map((t=>(async(t,e,n)=>rr((await or(e,"products/"+encodeURIComponent(t.handle)+"?view=depict-rec-card",n)).querySelector("[data-depict-rec-response]"),e,t.product_id))(t,o,r))));if(n=i.flatMap((t=>"fulfilled"===t.status?[t.value]:[])),!n.length)throw Error("No usable recommendation cards")}catch(i){if(!t.isConnected)return;console.debug("[Depict] Trying best-selling recommendations",i),n=await(async(t,e)=>{const n=(await or(t,"collections/all?sort_by=best-selling&view=depict-rec-fallback",e)).querySelector("[data-depict-rec-fallback]");if(!n)throw Error("Recommendation fallback did not render");const o=[];for(const r of n.querySelectorAll("[data-depict-rec-response]")){const e=r.dataset.depictProductId;if(e!==t.current_product_id){try{o.push(rr(r,{...t,hide_without_images:!1},e))}catch(i){console.debug("[Depict] Skipping unreadable best-selling card",i)}if(o.length>=t.limit)break}}return o})(o,AbortSignal.timeout(Yo))}if(!n.length)throw Error("No fallback cards");if(n.forEach(((t,e)=>t.dataset.depictCardIndex=e+"")),!t.isConnected)return;e.replaceChildren(...n),e.dataset.depictRecsShown=n.length+"",r?.remove(),t.removeAttribute("data-depict-live-empty"),e.dispatchEvent(new Event("depict:recs-updated"))}catch(i){t.isConnected&&r&&(r.textContent="Live recommendations couldn’t load. Try again by changing a section setting."),console.debug("[Depict] Keeping existing recommendations",i)}}function cr(t){t instanceof Element&&t.isConnected&&(t.matches(Qo)&&ir(t.parentElement),t.querySelectorAll(Qo).forEach((t=>{ir(t.parentElement)})))}function ar(t,e,n){const o=new Map;return t.forEach(((t,r)=>{const i=e[t],c=n[t];i&&c&&o.set(i,{cardKey:fn(t),productId:fn(c),index:r})})),o}function sr(t,e,n){const{re:o,ie:r,It:i}=on(),c=w((()=>{const t=o();return t?{merchant:t,market:r(),abVariant:i()}:void 0})),a=new Set,s=q((()=>c()?t():[]),(t=>{const o=io(t,.5),r=(t=>{const[e,n]=h(!1);return O(oo).Je(t,(t=>n(t.isIntersecting))),e})(t);v((()=>{const i=c();i&&(o()||r())&&y((()=>{const o=e(t);if(!o||a.has(o.key)||n?.has(o.key))return;const{width:r,height:c}=t.getBoundingClientRect();r&&c&&(a.add(o.key),St("impression:",o.key,o.event),eo({...o.event,...Un(i)},(()=>n?.add(o.key))))}))}))}));v((()=>s()))}const lr="depict_grid_impressions",dr=t=>t.toISOString().slice(0,10),ur=9e5,fr=t=>{const e=t.getTime()%864e5;return e<ur||864e5-e<ur};function pr(t,e){return t&&null!=e&&t.test.collection_id===e+""?{test_id:t.test.test_id,variant:t.variant}:{test_id:null,variant:null}}function mr({eventType:t,collectionId:e,requestId:n,info:o,tag:r}){return{event_type:t,request_type:"product_listing",request_query:e+"",request_id:n,card_index:o.index,card_key:o.cardKey,product_id:o.productId,...r??{}}}const gr=t=>Number(t.Ct),hr=t=>!!t?.Ct&&!t.space&&Number.isInteger(gr(t));function _r(){const{nn:t,sn:e,ln:n}=(()=>{const{Jt:t}=on(),e=de(),[n,o]=h(new Set),{dn:r,un:i,pn:c,mn:a,gn:s,hn:l,_n:d}=(t=>{const{Nt:e,Bt:n,Jt:o}=on(),{ke:r}=wn(),i=w((()=>{const i=r()||[];if(!(i.length<1))return(({vn:t,ve:e,wn:n,bn:o,yn:r})=>{const i=new Map,c=new Set(t),a=new Map;for(const x of e||[]){const{index:t}=x,e=i.get(t);e?e.push(x):i.set(t,[x])}const s={},l={},d={},u={},f=new Map,p=t=>{let e=t;for(;e>0&&o.has(e);)e--;return e};let m,g=0,h=0,_=0,v=0,w=0,b=0;const y=()=>{const t=(b-v)%r;if(!t)return;const e=b+r-t;let n=b;for(;n<e;){const t=f.get(n);if(!t)return;n+=t}return n===e&&[...f.keys()].every((t=>t<e))?e:void 0},k=t=>{a.set(g,w),w=0,v=b,m=void 0,g=t};for(;c.size;){const t=i.get(b);if(m&&t){k(m.kn);continue}const e=f.get(b);if(e)f.delete(b),b+=e;else if(t){i.delete(b);for(const e of t){for(let t=1;t<e.span_rows;t++)f.set(b+r*t,e.span_columns);b+=e.span_columns,(s[g]||=[]).push({...e,Sn:e.index-v})}}else{const t=Kt(c);if(b++,w++,h=g,m&&m.xn++,pn(t))(l[g]||=[]).push(t);else{const e=p(Math.floor(_/n));e!==g&&((d[g]||=[]).push(t),(u[e]||=[]).push(t)),_++}c.delete(t)}const a=Math.floor(_/n);if(g===a||o.has(a))continue;m??={kn:a,In:b,xn:0};const S=(b-v)%r==0&&0===f.size,x=m.xn>=r-1,I=n<r;if(!c.size)break;const O=y();void 0!==O&&(f.clear(),b=O),(S||void 0!==O||x||I)&&k(m.kn)}const S=m&&m.xn>0;m&&!S&&k(m.kn),a.set(g,w);for(const[x,I]of i){i.delete(x);for(const t of I){const e=Math.min(t.index,b),n=Math.max(e-v,0);(s[g]||=[]).push({...t,Sn:n}),b+=t.span_columns}}return{On:s,Mn:l,Pn:a,Tn:d,Dn:u,hn:h,An:!!S}})({vn:i,ve:e(),wn:n().page_size,bn:t(),yn:o()})})),c=()=>n().current_page;return{dn:w((()=>i()?.On?.[c()])),un:w((()=>i()?.Pn?.get(c()))),pn:w((()=>i()?.Mn?.[c()])),mn:w((()=>i()?.Tn?.[c()]||[]),[],{equals:kn}),gn:w((()=>i()?.Dn?.[c()]||[]),[],{equals:kn}),hn:w((()=>i()?.hn)),_n:w((()=>{const t=i();return!!t?.An&&t.hn===c()}))}})(n),{ln:u}=(({pn:t})=>{const{$t:e}=on(),{xe:n}=wn(),o=de(),r=ue();v((()=>{if(!r())return;const t=n(),o=e()||[];if(!o.length)return;const i=JSON.parse(localStorage[me]||"{}");let c=!1;for(const e of o){const n=t[e.product_gid],o=n&&(n.classList.contains(_n)||n.hasAttribute(hn)),r=n&&(o?Ln(n):n).outerHTML;r&&i[e.product_gid]?.value!==r&&(i[e.product_gid]={time:+new Date,value:r},c=!0)}if(c)try{localStorage[me]=JSON.stringify(i)}catch(a){console.error(a,"Could not store product elements in local storage")}}));const i=new WeakSet,c=w((()=>{const o=n(),r=t(),i=new Map;for(const t of e()||[]){const e=o[t.product_gid];r?.includes("gid://shopify/Product/"+t.handle)&&i.set(t,e)}return i})),a=q((()=>[...c().keys()]),(t=>{const e=w((()=>c().get(t))),n=JSON.parse(localStorage[me]||"{}"),r=n[t.product_gid]?.value,a=((t,e)=>{const{Bt:n}=on(),o=ln(),r=de(),[i,c]=h();return v((()=>{const i=r(),a=o()?.indexOf(t)??-1;if(!e||!i||a<0)return;const{page_size:s,current_page:l}=n(),d=An(a,s);if(d===l+1)return;let u=!0;k((()=>u=!1)),En(i,d).then((e=>{u&&c(Cn(e,t))}))})),i})(t.product_gid,null==r);v((()=>{let n,c=e();if(c)n=Mn(c);else if(null!=r){const t=(new DOMParser).parseFromString(r,"text/html");null!=t.body.firstElementChild&&(c=t.body.firstElementChild,c.classList.add("depict-ls-clone"))}else{const t=a();t&&(c=document.importNode(t,!0))}c&&v((()=>{n&&!n()||!o()||((t,e,n,o)=>{const r=de(),i=o?t:Ln(t);i.dataset.depictClone="true",Pn(i);const c=i.matches(dn)?i:i.querySelector(dn),a="_depict_cloned_"+(2e22*Math.random()).toString(36);c&&(c.dataset.depictProductId=e?.handle),((t,e)=>{const n=t.querySelectorAll("label");for(const o of n){const n=o.htmlFor;if(!n)continue;const r=n+e,i=t.querySelectorAll('[id="'+n.replaceAll("\n","")+'"]');if(i.length){for(const t of i)t.id=r;o.htmlFor=r}}})(i,a),((t,e)=>{const n=t.querySelectorAll("[aria-controls]");for(const o of n){const t=o.getAttribute("aria-controls");if(!t)continue;const n=o.ariaControlsElements,r=t+e;o.setAttribute("aria-controls",r);for(const e of n)e.id=r}})(i,a),In(i,e),n.add(i),r().appendChild(i),k((()=>{n.delete(i),i.remove()}))})(c,t,i,!n)}))}))}));return v(a),{ln:i}})({pn:c});(({mn:t,gn:e,hn:n,ln:o})=>{const{Rt:r,Bt:i}=on(),{xe:c,Te:a}=wn(),s=ln(),l=de(),d=w((()=>!r())),u=w((()=>{const e=c();return d()?t().filter((t=>e[t])):[]}));v((()=>{const t=u();t.length&&((t,e)=>{const n=$n();if(n[Bn(t)]?.join()!==e.join())try{sessionStorage.setItem(Nn,JSON.stringify({...n,[Bn(t)]:e}))}catch(o){xt("Could not record pulled-forward products",o)}})(i().current_page,t)}));const f=w((()=>{const t=n();return void 0!==t&&i().current_page>t})),p=w((()=>{if(!d()||f())return[];const t=(t=>{const e=$n(),n=new Set;for(let o=0;o<t;o++)e[Bn(o)]?.forEach((t=>n.add(t)));return n})(i().current_page);return e().filter((e=>t.has(e)))}));v((()=>a(new Set(p())))),v((()=>{const t=c();for(const e of p()){const n=t[e];n&&(n.classList.add(_n),k((()=>n.classList.remove(_n))))}}));const m=q(w((()=>{if(!d())return[];const e=c();return t().filter((t=>!e[t]||e[t].hasAttribute(hn)))})),(t=>{const[e,n]=h();v((()=>{const e=l(),o=s()?.indexOf(t)??-1;!e||o<0||En(e,An(o,i().page_size)).then((e=>n(Cn(e,t))))})),v((()=>{const t=e(),n=l();if(!t||!n)return;const r=document.importNode(t,!0);r.dataset.depictClone="true",r.setAttribute(hn,"true"),Pn(r),o.add(r),n.appendChild(r),k((()=>{o.delete(r),r.remove()}))}))}));v(m);const[g,_]=h("loading"!==document.readyState),b=()=>_(!0);addEventListener("DOMContentLoaded",b),k((()=>removeEventListener("DOMContentLoaded",b)));const y=w((()=>{const{current_page:e,pages:o}=i(),r=t();return r.length>0&&u().length===r.length&&n()===e&&o>e+1}));v((()=>{const t=l();if(y()&&t&&g())for(const e of(t=>{const e=t.closest(`[id^="${Tn}"]`)||document.body,n=new Set;for(const o of e.querySelectorAll('a[href*="page="]')){if(t.contains(o))continue;let r;for(let n=o;n&&n!==e&&!n.contains(t);n=n.parentElement)n.matches('nav, [role="navigation"], [class*="pagination"]')&&(r=n);r&&n.add(r)}return n})(t))e.classList.add(Rn),k((()=>e.classList.remove(Rn)))}))})({mn:a,gn:s,hn:l,ln:u});const f=((t,e)=>{const{Jt:n}=on();return w((()=>{let o=e();const r=new Map;if(void 0===o)return r;const i=new Map(t()?.map((t=>[t.Sn,t]))||[]),c=new Map,a=n();let s=0;for(let t=0;t<o;t++){const e=i.get(t),n=c.get(t);if(n)c.delete(t),s+=n;else if(e){const{span_columns:n,span_rows:i}=e;for(let e=1;e<i;e++)c.set(t+a*e,n);o+=n*i,r.set(t-s,e.Ct),s+=n-1}}return r}))})(r,i),{En:p,Cn:m}=(()=>{const{ye:t}=wn(),e=de(),[n,o]=h(void 0),r=new ResizeObserver((t=>o(t.at(-1).contentRect.height))),i=w((()=>t()[0]));let c=0,a=!1;v((()=>{const t=i();t&&(r.observe(t),k((()=>r.unobserve(t))))}));const s=w((()=>{let t=n();return t?(t=10*Math.round(t/10),t-=10,a?(a=!1,c=0):c>2?(t=0,a=!0):(c++,setTimeout((()=>c--),1e3))):t=300,t+"px"}));v((()=>te(e(),"--sample-product-height",s())));const l=w((()=>void 0!==n()));return{En:s,Cn:l}})(),{sn:g,Ln:_}=(({Rn:t,dn:e,Nn:n,_n:o})=>{const{ye:r}=wn(),{Rt:i,Bt:c}=on(),a=w((()=>{if(o())return!0;let t=c().pages-1;for(;n().has(t);)t--;return c().current_page>=t})),s=w((()=>{const n=new Map,o=new Map;if(i())return{sn:n,Ln:o};const c=Object.fromEntries(e()?.map((t=>[t.Ct,t]))||[]),s=new Set(r()),l=t(),d=new Set(Object.keys(c)),u=a(),f=new Map,p=(t,e)=>{const o=c[t],{span_columns:r,span_rows:i}=o,a={"--order":e,"--grid-column-span":r,"--grid-row-span":i};f.set(e,(t=>a["--order"]=t)),n.set(t,a),d.delete(t)},m=Array.from({...Object.fromEntries(l),length:Math.max(...l.keys())+1});let g=0;for(;s.size;g++){const t=m[g];if(t){p(t,g);continue}const e=Kt(s);f.set(g,e),s.delete(e)}if(u)for(const t of d)p(t,g++);const h=f.size;for(const[t,e]of f){const n=t-h;"function"==typeof e?e(n):o.set(e,n)}return{sn:n,Ln:o}}));return{sn:()=>s().sn,Ln:()=>s().Ln}})({Rn:f,dn:r,Nn:n,_n:d}),{nn:y}=(({dn:t,sn:e,En:n,Cn:o})=>{const r=de(),[i,c]=h(new Map),{Jt:a}=on(),s=w((()=>{const n=new Set,o=e();for(const e of t()||[]){const t=e.Ct;o.has(t)||n.add(t)}return n}));return v((()=>{const e=new Map,i=a(),l=[],d=mn(t()||[],((t,e)=>t.Sn-e.Sn));for(const t of d){const{span_columns:n,Ct:r}=t;if(n<i||s().has(r))continue;const c=+t.aspect_ratio;if(yn(c,t.span_rows,o())){e.set(r,c);const n=Math.floor(t.Sn/i);for(let e=0;e<t.span_rows;e++)l[n+e]=!0}}c(e);const u=[];for(let t=0;t<l.length;t++)l[t]?u.push("auto"):u.push(`minmax(${n()}, auto)`);te(r(),"--grid-template-rows",u.length?u.join(" "):"none")})),{nn:i}})({dn:r,En:p,Cn:m,sn:g});return(t=>{const e=q((()=>[...t().keys()]),(e=>{v((()=>te(e,"--order",t().get(e)))),k((()=>te(e,"--order",0)))}));v(e)})(_),(t=>{const e=ln(),{xe:n}=wn(),{Bt:o,ee:r}=on(),i=w((()=>new Set(Object.entries(n()).filter((([t,e])=>!pn(t)&&!e.hasAttribute(hn))).map((([t])=>t))))),c=w((()=>{const t=i(),n=e();if(n)for(let e=0;e<n.length;e++)if(t.has(n[e]))return e})),a=w((()=>i().size));v((()=>{const n=c();if(null==n||void 0===e())return;const{page_size:i}=o(),s=Math.floor(n/i),l=new Set;for(let t=n;t<n+a();t+=i){const e=Math.floor(t/i);e!==s&&l.add(e)}b((()=>{r(s),t(l)}))}))})(o),v((()=>te(e(),"--grid-columns",t()+""))),{nn:y,sn:g,ln:u}})(),{$n:o}=(({nn:t,sn:e})=>{const n=de(),{Jt:o,Nt:r}=on(),{Me:i}=wn(),[c,a]=h(new Map,{equals:!1}),s=w((()=>Object.fromEntries(r()?.map((t=>[t.Ct,t]))?.filter((([t])=>e().has(t)))||[])));return v((()=>{const r=n();if(!r)return;const c=q((()=>Object.keys(s())),(n=>{const c=w((()=>s()[n])),l=M((()=>z(wo,{get l(){return c()},get Jt(){return o()},get nn(){return t()},get en(){return e().get(n)}})));v((()=>{const t=l();a((e=>e.set(t,c))),r.prepend(t),v((()=>{!i().has(t)&&!r.contains(t)&&r.prepend(t)})),k((()=>{a((e=>(e.delete(t),e))),t.remove()}))}))}));v(c)})),{$n:c}})({nn:t,sn:e}),{Vt:r,jt:i}=on(),{Oe:c}=wn(),{bt:a}=Xe(),s=fe();return(()=>{const t=de();v((()=>{const e=t();e&&k(Ve(e,[["display","grid"]],{wt:!0}))}))})(),((t,e)=>{const{Ie:n,Me:o}=wn(),r=e=>{y(t).has(e)||e.remove()};v((()=>{n(),o().forEach(r)})),v((()=>{const t=[...n()].filter((t=>t.matches("[data-depict-clone]")));for(const n of t)e.has(n)||n.remove()}))})(o,n),(()=>{const{qt:t}=on(),{xe:e}=wn(),n=w((()=>{const n=new Map,o=e(),r=t(),i=Object.fromEntries(r.map((t=>[t.product_gid,t])));for(const t in o){const e=i[t];if(!e)continue;const r=o[t];n.set(r,e)}return n})),o=q((()=>[...n().keys()]),(t=>{const e=Mn(t),o=w((()=>n().get(t)));v((()=>{if(!e())return;const n=o();((t,e)=>{if(!e)return!1;const n=e.replaces_hover;if(!n)return!0;const{j:o}=Jt(t);if(!o)return!1;try{return At(n,o)}catch{return!1}})(t,n)&&In(t,n,{De:!Ee(n)})}))}));v(o)})(),(()=>{const t=de(),{zt:e,Wt:n,Ut:o,Gt:r,Kt:i,Xt:c}=on();v((()=>{const a=t();if(!a)return;const{classList:s}=a,l=s.contains("depict-grid");s.add("depict-grid"),te(a,"--grid-gap",e()),te(a,"--row-gap",n()),te(a,"--mobile-grid-gap",o()),te(a,"--mobile-row-gap",r());const d=i();d&&te(a,"--desktop-custom-margin",d),s.toggle("desktop-custom-margin",!!d);const u=c();u&&te(a,"--mobile-custom-margin",u),s.toggle("mobile-custom-margin",!!u),k((()=>{s.remove("desktop-custom-margin","mobile-custom-margin"),l||s.remove("depict-grid")}))}))})(),(()=>{const{Yt:t}=on(),e=de(),{bt:n}=Xe();v((()=>{const o=e();if(!o||!t())return;const r=o.parentElement,i=z(Po,{rn:!(!r||!getComputedStyle(r).flexDirection?.startsWith("row"))});o.after(i),k((()=>i.remove())),v((()=>{if(n())for(const t of ce.tt())t!==i&&t.remove()}))}))})(),(()=>{const t=fe();v((()=>{t()&&(()=>{const{bt:t}=Xe(),{Qt:e,Zt:n}=on(),o=w((()=>{let o="";return e()&&(o+=".depict-grid>*{padding:0 !important}"),t()&&(o+='[class*="cookie" i],*:has(.depict-grid){pointer-events:auto!important}.d-hide-before::before{display:none !important}.d-hide-after::after{display:none !important}'),o+=n(),o})),r=(st(i=So(),o),i);var i;document.head.append(r),k((()=>r.remove())),v((()=>{if(t())for(const t of document.querySelectorAll("#depict-custom-styling"))t!==r&&t.remove()}))})()}))})(),(()=>{try{const t=[pe,me,ge];for(const e of t){const t=localStorage[e];if(t){const n=JSON.parse(t),o=+new Date,r=Object.entries(n),i=r.filter((([t,{time:e}])=>o-e<864e5));i.length!==r.length&&(localStorage[e]=JSON.stringify(Object.fromEntries(i)))}}}catch(t){console.error("Failed pruning localStorage",t)}})(),(()=>{const{ut:t,ne:e}=on();v((()=>{try{const n=t(),o=e();if(!n||!o)return;const r=JSON.parse(localStorage[ge]||"{}");r[o]={time:+new Date,value:n},localStorage[ge]=JSON.stringify(r)}catch(n){console.error("Failed to save collection mapping",n)}}))})(),(t=>{const{ut:e,re:n,ie:o,It:r,Ht:i}=on(),{ke:c,xe:a,Se:s}=wn(),l=w((()=>ar(c(),a(),s()))),d=c=>{try{const a=n(),s=e();if(!a||null==s||Yn())return;const d=((t,e)=>{if(!(t instanceof Element))return;const n=t.closest("a[href], button");if(null!==n)for(const o of e)if(o[0].contains(n))return o})(c.target,l());if(!d)return;const u=mr({eventType:"grid_click",collectionId:s,requestId:t(),info:d[1],tag:pr(i(),s)});St("grid click:",u),Gn([{...u,...Un({merchant:a,market:o(),abVariant:r()})}])}catch(a){console.error("[Depict] grid click tracking failed",a)}};document.addEventListener("click",d,!0),k((()=>document.removeEventListener("click",d,!0)))})((()=>{const{ut:t,ie:e,It:n}=on(),{ke:o,xe:r,Se:i}=wn(),c=w((()=>ar(o(),r(),i()))),a=w((()=>(t(),Vn())));return sr((()=>null==t()?[]:[...c().keys()]),(o=>{const r=t(),i=c().get(o);if(null!=r&&i)return{key:[e(),n()??"",r,i.cardKey].join(":"),event:mr({eventType:"grid_impression",collectionId:r,requestId:a(),info:i})}}),((t=()=>new Date)=>{let e,n=dr(t()),o=(t=>{let e=null;try{if(e=localStorage.getItem(lr),null==e)return new Set;const n=JSON.parse(e);if(n?.day===t&&Array.isArray(n.keys))return new Set(n.keys)}catch{}if(null!=e)try{localStorage.removeItem(lr)}catch{}return new Set})(n),r=!1;const i=()=>{const e=dr(t());e!==n&&(n=e,o=new Set,r=!1)},c=()=>{if(null!=e&&(clearTimeout(e),e=void 0),r){r=!1;try{const t={day:n,keys:[...o].slice(-2e3)};localStorage.setItem(lr,JSON.stringify(t))}catch{}}};return addEventListener("pagehide",c),{has:e=>(i(),!fr(t())&&o.has(e)),add:n=>{i(),fr(t())||(o.add(n),r=!0,e??=setTimeout(c,50))}}})()),a})()),(t=>{const{ut:e}=on();sr((()=>null==e()?[]:[...t()].filter((([,t])=>hr(t()))).map((([t])=>t))),(n=>{const o=e(),r=t().get(n)?.();if(null!=o&&hr(r))return{key:o+":"+r.Ct,event:{event_type:"grid_item_impression",collection_id:o,grid_item_id:gr(r),grid_item_type:"content_block",card_index:r.index}}}))})(o),v((()=>a()&&(Qn=!0,void(Xn=[])))),v((()=>{i()&&s()&&(t=>{const e=new Map,n=new Map,o=new IntersectionObserver((o=>b((()=>o.forEach((({target:o,boundingClientRect:r})=>vt({u:o,l:t().get(o)(),p:r,m:e,h:n})))))),{threshold:_t(100)}),[i,a]=h(!1),s=()=>a((t=>!t)),l=h(new Map,{equals:!1}),d=h(new Map,{equals:!1}),[u,f]=h(innerWidth),p=new ResizeObserver((()=>f(innerWidth)));v(q((()=>[...t().keys()]),(a=>(({Bn:t,Fn:[e,n],W:o,m:r,h:i,Hn:c,Jn:[a,s],jn:l,Vn:d})=>{const u=h(void 0),f=h(void 0),[p]=u,[m]=f,[g,_]=h(!1),[b,y]=h(!1);r.set(o,u),i.set(o,f);const S=w((()=>(t(),g(),Wt({G:p(),X:s,K:e})))),x=w((()=>(t(),b(),Wt({G:m(),X:s,K:e})))),I=w((()=>{const t=S()(),e=x()();return Math.min(t??1/0,e??1/0)})),O=w((t=>((t,e,n)=>{const o=t&&Kt(t);return o?{qn:o.Z,zn:o.Y}:e===1/0?{qn:0,zn:0}:n??{qn:0,zn:0}})(a().get(I()),I(),t)),void 0,{equals:(t,e)=>t.qn===e.qn&&t.zn===e.zn}),M="--bottom-alignment-spacing",P="--top-alignment-spacing";v((()=>{l(),vt({u:o,l:d(),p:o.getBoundingClientRect(),h:i,m:r})}));const T=(t,e,n)=>{o.style.setProperty(e,n+"px"),o.querySelector(".depict-block-media")?.style.setProperty(t,n+"px","important")};v((()=>T("margin-bottom",M,O().zn))),v((()=>T("margin-top",P,O().qn))),k((()=>T("margin-bottom",M,0))),k((()=>T("margin-top",P,0))),n((t=>t.set(o,I))),k((()=>n((t=>(t.delete(o),t))))),c.observe(o);for(const[h,w]of[[p,_],[m,y]])v((()=>{const t=h(),e=()=>w((t=>!t));t?.addEventListener("transitionend",e),t?.addEventListener("animationend",e),k((()=>{t?.removeEventListener("transitionend",e),t?.removeEventListener("animationend",e)}))}));k((()=>{c.unobserve(o),r.delete(o),i.delete(o)}))})({Bn:i,Fn:l,W:a,m:e,h:n,Hn:o,Jn:d,Vn:()=>t().get(a)(),jn:()=>{u(),r(),c(),i()}})))),p.observe(document.documentElement),p.observe(document.body),addEventListener("DOMContentLoaded",s),addEventListener("load",s),k((()=>{p.disconnect(),removeEventListener("DOMContentLoaded",s),removeEventListener("load",s)}))})(o)})),console.log("Depict Content Features support loaded"),[]}g((()=>((()=>{if(window[ko])throw console.error(Ce,Ce.parentElement),Ce.remove(),Error("Depict grid rendering ran twice");window[ko]=!0})(),(()=>{const t=(()=>{const{merchant:t,market:e}=Ce?.dataset??{};if(!t)return;let n=null;try{n=localStorage.getItem("depict_ab_variant")}catch(o){St("ab variant unavailable:",o)}return{merchant:t,market:e||"",abVariant:n}})();if(!t)return;const e=()=>{(t=>{document.querySelectorAll(Do).forEach((e=>Lo(e,t)))})(t),new MutationObserver((e=>{const n=[];for(const o of e)o.addedNodes.forEach((e=>{e instanceof HTMLElement&&(e.matches(Do)?Lo(e,t):e.querySelectorAll(Do).forEach((e=>Lo(e,t))))})),o.removedNodes.forEach((t=>{t instanceof HTMLElement&&(t.matches(Do)?n.push(t):n.push(...t.querySelectorAll(Do)))}));for(const t of n)t.isConnected||(Co.get(t)?.(),Co.delete(t))})).observe(document.body,{childList:!0,subtree:!0})};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})})(),new MutationObserver((t=>{[...$o].forEach(qo);for(const e of t)e.addedNodes.forEach(zo)})).observe(document.documentElement,{childList:!0,subtree:!0}),zo(document.documentElement),document.addEventListener("DOMContentLoaded",(()=>[...$o].forEach(qo)),{once:!0}),document.addEventListener("visitorConsentCollected",(t=>{t.detail?.preferencesAllowed?Zo(Xo):Ko()})),Zo((()=>{new Promise((t=>{const e=window.Shopify;if(e?.customerPrivacy)return t(e.customerPrivacy);if(!e?.loadFeatures)return t(null);try{e.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(n=>t(n?null:e.customerPrivacy??null)))}catch(n){console.debug("[Depict] Customer Privacy API unavailable",n),t(null)}})).then((t=>{const e=t?(t=>{try{return t.preferencesProcessingAllowed()?"allowed":"no"===t.currentVisitorConsent?.().preferences?"refused":"unanswered"}catch(e){return console.debug("[Depict] Consent check failed",e),"unanswered"}})(t):"unanswered";"allowed"===e?Xo():"refused"===e&&Ko()}))})),new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach(cr)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>cr(document.documentElement))),cr(document.documentElement),z(Ae,{get children(){return z(le,{get children(){return z(Ke,{get children(){return z(nn,{get children(){return z(sn,{get children(){return z(bn,{get children(){return z(ro,{get children(){return z(_r,{})}})}})}})}})}})}})}}))))}();

</script>


<style>
  .depict-rec-section[data-depict-recommendations-section] {
    display: block !important;
  }



  depict-grid-start-beacon,
  depict-grid-end-beacon,
  #depict-grid-rendering-script {
    display: none !important;
  }
  @layer depict-safety-net {
    /* Important-in-a-layer beats important unlayered author rules regardless of
       specificity (CSS Cascade 5 inverts layer order for !important), closing the
       theme `display: flex !important` case; inline `display: grid !important`
       (keepInlineImportant) still outranks it on the alive path. Only this
       declaration may live in the layer: layered NORMAL declarations would LOSE
       to unlayered theme rules. */
    *:has(> depict-grid-start-beacon) {
      display: grid !important;
    }
  }
  *:has(> depict-grid-start-beacon) {
    grid-template-columns: repeat(var(--depict-grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--depict-grid-gap-desktop);
    row-gap: var(--depict-row-gap-desktop);
    /* Parity with .depict-grid (SCSS): theme align-items would misplace cards in their
       tracks; important-but-unlayered so normal theme rules lose but the runtime's
       identical rule stays equivalent. */
    align-items: unset !important;
  }
  *:has(> depict-grid-start-beacon) > * {
    width: 100% !important;
    max-width: unset !important;
    margin: 0 !important;
  }
  *:has(> depict-grid-start-beacon) > *:not(.depict-content-block) {
    grid-row: unset !important;
    grid-column: unset !important;
    grid-template-rows: unset !important;
  }
  @media (max-width: 990px) {
    *:has(> depict-grid-start-beacon) {
      grid-template-columns: repeat(var(--depict-grid-columns-mobile, 2), minmax(0, 1fr));
      gap: var(--depict-grid-gap-mobile);
      row-gap: var(--depict-row-gap-mobile);
    }
  }
  :root {
    --depict-grid-columns-desktop: 4;
    --depict-grid-columns-mobile: 2;
    --depict-grid-gap-desktop: 8px;
    --depict-row-gap-desktop: 8px;
    --depict-grid-gap-mobile: 8px;
    --depict-row-gap-mobile: 8px;
  }



        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

"),xo=rt('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 279.245 100"><g clip-path=url(#A) transform="translate(-23.844 -.406)"fill=currentColor><path d="M43.206 52.019H28.685a4.84 4.84 0 0 0-4.84 4.84V71.38a4.84 4.84 0 0 0 4.84 4.841h14.521a4.84 4.84 0 0 0 4.84-4.841V56.86a4.84 4.84 0 0 0-4.84-4.84zM70.635 61.7H56.114a4.84 4.84 0 0 0-4.84 4.84v4.84a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-4.84a4.84 4.84 0 0 0-4.84-4.84zM43.206 24.59H28.685a4.84 4.84 0 0 0-4.84 4.84v14.521a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84v-14.52a4.84 4.84 0 0 0-4.84-4.84z"></path><path d="M70.635 24.59H56.114a4.84 4.84 0 0 0-4.84 4.84v24.202a4.84 4.84 0 0 0 4.84 4.84h14.521a4.84 4.84 0 0 0 4.84-4.84V29.431a4.84 4.84 0 0 0-4.84-4.84z"></path></g><path d="M276.133 68.702c1.155 0 1.733-.072 3.105-.289v7.221c-2.239.505-3.972.722-5.994.722-7.365 0-10.903-3.177-10.903-12.059V46.389h-5.199v-7.582h5.199V27.904h9.893v10.904h6.643v7.582h-6.643v17.836c0 3.899 1.372 4.477 3.899 4.477zm-38.351 8.16c-11.409 0-18.702-8.087-18.702-19.641 0-11.481 7.293-19.641 18.558-19.641 10.181 0 16.608 6.282 17.546 14.875h-10.036c-.362-3.322-1.95-7.221-7.366-7.221-5.921 0-8.52 5.055-8.52 11.987s2.527 11.987 8.52 11.987c5.344 0 7.004-3.683 7.366-7.365h10.036c-.577 8.737-7.22 15.019-17.402 15.019zm-22.269-43.253H205.26v-9.315h10.253zm-.216 42.097h-9.893V38.808h9.893zm-30.028-38.054c9.604 0 16.247 7.438 16.247 19.569s-6.643 19.568-16.247 19.568c-5.56 0-9.315-2.744-10.975-5.055h-.145v16.752h-9.892V38.808h9.892v3.899h.145c1.66-2.166 5.415-5.055 10.975-5.055zm-2.455 31.555c5.488 0 8.449-4.766 8.449-11.986s-2.961-11.914-8.449-11.914c-5.343 0-8.52 4.333-8.52 11.914 0 7.654 3.177 11.987 8.52 11.987zm-22.415-11.408v2.094h-27.223c.072 5.488 3.683 9.387 9.098 9.387 4.983 0 7.005-2.744 7.727-4.838h10.037c-2.022 7.365-7.871 12.42-18.052 12.42-11.843 0-18.775-8.16-18.775-19.641 0-11.12 6.788-19.641 18.775-19.641 12.058 0 18.413 7.437 18.413 20.218zm-27.223-4.477h17.186c0-5.127-3.25-8.304-8.449-8.304-4.91 0-8.304 3.105-8.737 8.304zM97.654 75.706h-22.24V24.077h21.662c14.37 0 23.035 9.243 23.035 25.851s-8.16 25.778-22.457 25.778zm-11.12-9.243h9.459c9.532 0 12.709-6.932 12.709-16.536S105.525 33.32 95.993 33.32h-9.459z"fill=currentColor></path><defs><clipPath id=A><path fill=#fff transform="translate(23.844 24.59)"d="M0 0h51.631v51.631H0z">');function Io(){return xo()}var Oo=rt('<depict-watermark-container><a class=depict-watermark href="https://depict.ai/?ref=depict_watermark"target=_blank>',!0,!1),Mo=rt("<span>Powered by");function Po(t){const{bt:e}=Xe();return o=(n=Oo()).firstChild,"function"==typeof To?at(To,n):To=n,n._$owner=l,"function"==typeof To?at(To,o):To=o,st(o,z(K,{get when(){return e()||Wn()},get fallback(){return[Mo(),z(Io,{})]},get children(){return["Upgrade",z(Io,{})," to remove"]}})),_((()=>ct(n,t.rn?"d-fixed":""))),n;var n,o}function To(t){te(t,"display","flex"),te(t,"visibility","visible")}const Do="[data-depict-recommendations-section]",Ao="[data-depict-rec-card]",Eo=new WeakSet,Co=new WeakMap;function Lo(t,e){if(Eo.has(t))return;Eo.add(t);const n=Vn();t.setAttribute("data-depict-request-id",n);const o=t.dataset.depictSurfaceId||"",r=(t,r,i)=>{const c=r.dataset.depictCardIndex,a=c?Number(c):NaN;return{event_type:t,request_type:"recommend",request_query:o,request_id:n,card_index:Number.isFinite(a)?a:null,product_id:i,recommender:r.dataset.depictRecommender??null,...Un(e)}};t.addEventListener("click",(t=>{try{const e=t.target,n=e?.closest(Ao);if(!n)return;const o=n.dataset.depictProductId;if(!o||Yn())return;Gn([r("collection_product_click",n,o)])}catch(e){console.error("[Depict] initAttribution click handler failed",e)}}));const i=new Set,c=new WeakSet,a=new IntersectionObserver((t=>{try{for(const e of t){if(!e.isIntersecting)continue;const t=e.target;c.add(t),a.unobserve(t);const n=t.dataset.depictProductId;n&&!i.has(n)&&(i.add(n),eo(r("impression",t,n)))}}catch(e){console.error("[Depict] initAttribution impression observer failed",e)}}),{threshold:.5}),s=()=>t.querySelectorAll(Ao).forEach((t=>{c.has(t)||a.observe(t)}));s();const l=new MutationObserver(s);l.observe(t,{childList:!0,subtree:!0}),Co.set(t,(()=>{a.disconnect(),l.disconnect()}))}const Ro="[data-depict-rec-image-pick]",No=new WeakSet,$o=new Set;function Bo(t){if(!t.image)return t;const e=new It(t.image);for(const n of[...e.searchParams.keys()])"v"!==n&&e.searchParams.delete(n);return{...t,image:e.href}}const Fo=["width","height","alt"];function Ho(t,e){const[n,o]=e,r=1===e.length?n:"style"===n&&"cssText"===o?"style":void 0;return r&&t.hasAttribute(r)?r:void 0}function Jo(t,e){const n=Ho(t,e);return n?t.getAttribute(n):e.reduce(((t,e)=>t?.[e]),t)}function jo(t,e,n){const o=Ho(t,e);if(o)return void(t.getAttribute(o)!==n&&t.setAttribute(o,n));const r=e.slice(0,-1).reduce(((t,e)=>t?.[e]),t),i=e[e.length-1];r&&r[i]!==n&&(r[i]=n)}function Vo(t){const e=[];for(const{B:n,T:o}of t??[]){const t=n instanceof HTMLImageElement?[...o,...Fo.map((t=>[t]))]:o;for(const o of t){const t=Jo(n,o);"string"==typeof t&&e.push({W:n,cn:o,an:t})}}return e}function qo(t){if(!No.has(t))if((t=>{if("loading"!==document.readyState)return!0;const e=t.closest("[data-depict-recommendations-section]");for(let n=t;n&&n!==e;n=n.parentNode)if(n.nextSibling)return!0;return!1})(t)){$o.delete(t),No.add(t);try{const e=JSON.parse(t.dataset.depictRecImagePick),{J:n,j:o}=Jt(t);if(n&&o&&xn(n)===xn(o))return;const r=Ft(t,[n,o]),i=t=>t?r[t]:void 0,c=[...e.default?.image?[]:Vo(i(n)),...e.hover?.image?[]:Vo(i(o))];try{In(t,{default:Bo(e.default??{image:null}),hover:Bo(e.hover??{image:null})})}finally{for(const{W:t,cn:e,an:n}of c)jo(t,e,n)}}catch(e){console.error("[Depict] Applying a recommendation card's image pick failed",e)}}else $o.add(t)}function zo(t){t instanceof HTMLElement&&(t.matches(Ro)&&qo(t),t.querySelectorAll(Ro).forEach(qo))}const Wo="depict_recent_views",Uo="depict-recs:";function Go(){try{const t=JSON.parse(localStorage.getItem(Wo)??"[]");if(!Array.isArray(t))return[];const e=Date.now()-2592e6;return t.filter((t=>"string"==typeof t?.id&&/^\d+$/.test(t.id)&&Number.isSafeInteger(t.at)&&t.at>=e)).slice(0,20)}catch(t){return console.debug("[Depict] Recent views unavailable",t),[]}}function Ko(){try{localStorage.removeItem(Wo);for(const t of Object.keys(sessionStorage))t.startsWith(Uo)&&sessionStorage.removeItem(t)}catch(t){console.debug("[Depict] Recent views unavailable",t)}}function Xo(){const t=window.ShopifyAnalytics?.meta?.product?.id,e=null==t?"":t+"";if(!/^\d+$/.test(e))return;const n=6e4*Math.floor(Date.now()/6e4),o=[{id:e,at:n},...Go().filter((t=>t.id!==e))];try{localStorage.setItem(Wo,JSON.stringify(o.slice(0,20)))}catch(r){console.debug("[Depict] Recent views unavailable",r)}}function Zo(t){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t,{once:!0}):t()}const Qo="[data-depict-recs-live-config]",Yo=5e3,tr=new Map,er=new WeakSet;function nr(t){return t&&Array.isArray(t.slots)&&t.slots.every(((t,e)=>t.position===e&&"string"==typeof t.product_id&&/^\d+$/.test(t.product_id)&&"string"==typeof t.handle&&t.handle.length>0))}async function or(t,e,n){const o=await fetch(t.root.replace(/\/?$/,"/")+e,{signal:n});if(!o.ok)throw Error("Recommendation view fetch failed");const r=(new DOMParser).parseFromString(await o.text(),"text/html");return n.throwIfAborted(),r}function rr(t,e,n){if(!t||t.dataset.depictProductId!==n)throw Error("Recommendation product mismatch");const o=Number(!!e.secondary).toString()+Number(!!e.slider),r=t.querySelector('[data-depict-rec-option="'+o+'"]')||t.querySelector('[data-depict-rec-option="00"]'),i=r&&r.content.querySelector("[data-depict-rec-card]");if(!i||i.dataset.depictProductId!==n||!i.querySelector("a[href]")||i.textContent.includes("Liquid error"))throw Error("Recommendation card did not render");const c=JSON.parse(t.dataset.depictRecImages);if(e.hide_without_images&&!c.length)throw Error("Recommendation card has no image");return((t,e,n)=>{const o=n.image>1?e[n.image-1]:null,r=2!==n.hover?e[n.hover-1]:null;if("fallback"===t.dataset.depictRecBridge){const e=t.querySelector("img");o&&e&&(e.src=o.image,e.removeAttribute("srcset"),e.width=o.width,e.height=o.height,e.alt=o.alt||"")}else(o||r)&&(t.dataset.depictRecImagePick=JSON.stringify({default:o||{image:null},hover:r||{image:null}}))})(i,c,e),i}async function ir(t){const e=t.querySelector("[data-depict-recs-grid]"),n=t.querySelector(Qo);if(er.has(t)||!e||!n)return;let o;try{o=JSON.parse(n.textContent)}catch{return}er.add(t);const r=t.querySelector("[data-depict-recs-live-status]");try{let n;try{const e=await(t=>{const e=Go(),n=Uo+JSON.stringify([t.merchant_id,t.surface,t.context,t.anchor_id,t.market,e.map((t=>t.id))]);try{const t=JSON.parse(sessionStorage.getItem(n));if(t&&t.expires>Date.now()&&nr(t.result))return Promise.resolve(t.result)}catch(r){console.debug("[Depict] Recommendation cache unavailable",r)}if(tr.has(n))return tr.get(n);const o=fetch("https://platform.depict.ai/api/storefront/recommendations/compose",{method:"POST",credentials:"omit",headers:{"Content-Type":"text/plain;charset=UTF-8"},body:JSON.stringify({merchant_id:t.merchant_id,surface:t.surface,market:t.market,anchor:t.anchor_id?{kind:t.context,id:t.anchor_id}:void 0,recent_views:e.length?e:void 0}),signal:AbortSignal.timeout(Yo)}).then((async t=>{if(!t.ok)throw Error("Recommendation compose failed");const e=await t.json();if(!nr(e))throw Error("Invalid recommendation slots");try{sessionStorage.setItem(n,JSON.stringify({expires:Date.now()+12e4,result:e}))}catch(r){console.debug("[Depict] Recommendation cache write failed",r)}return e})).finally((()=>tr.delete(n)));return tr.set(n,o),o})(o);if(!t.isConnected)return;const r=AbortSignal.timeout(Yo),i=await Promise.allSettled(e.slots.filter((t=>t.product_id!==o.current_product_id)).slice(0,o.limit).map((t=>(async(t,e,n)=>rr((await or(e,"products/"+encodeURIComponent(t.handle)+"?view=depict-rec-card",n)).querySelector("[data-depict-rec-response]"),e,t.product_id))(t,o,r))));if(n=i.flatMap((t=>"fulfilled"===t.status?[t.value]:[])),!n.length)throw Error("No usable recommendation cards")}catch(i){if(!t.isConnected)return;console.debug("[Depict] Trying best-selling recommendations",i),n=await(async(t,e)=>{const n=(await or(t,"collections/all?sort_by=best-selling&view=depict-rec-fallback",e)).querySelector("[data-depict-rec-fallback]");if(!n)throw Error("Recommendation fallback did not render");const o=[];for(const r of n.querySelectorAll("[data-depict-rec-response]")){const e=r.dataset.depictProductId;if(e!==t.current_product_id){try{o.push(rr(r,{...t,hide_without_images:!1},e))}catch(i){console.debug("[Depict] Skipping unreadable best-selling card",i)}if(o.length>=t.limit)break}}return o})(o,AbortSignal.timeout(Yo))}if(!n.length)throw Error("No fallback cards");if(n.forEach(((t,e)=>t.dataset.depictCardIndex=e+"")),!t.isConnected)return;e.replaceChildren(...n),e.dataset.depictRecsShown=n.length+"",r?.remove(),t.removeAttribute("data-depict-live-empty"),e.dispatchEvent(new Event("depict:recs-updated"))}catch(i){t.isConnected&&r&&(r.textContent="Live recommendations couldn’t load. Try again by changing a section setting."),console.debug("[Depict] Keeping existing recommendations",i)}}function cr(t){t instanceof Element&&t.isConnected&&(t.matches(Qo)&&ir(t.parentElement),t.querySelectorAll(Qo).forEach((t=>{ir(t.parentElement)})))}function ar(t,e,n){const o=new Map;return t.forEach(((t,r)=>{const i=e[t],c=n[t];i&&c&&o.set(i,{cardKey:fn(t),productId:fn(c),index:r})})),o}function sr(t,e,n){const{re:o,ie:r,It:i}=on(),c=w((()=>{const t=o();return t?{merchant:t,market:r(),abVariant:i()}:void 0})),a=new Set,s=q((()=>c()?t():[]),(t=>{const o=io(t,.5),r=(t=>{const[e,n]=h(!1);return O(oo).Je(t,(t=>n(t.isIntersecting))),e})(t);v((()=>{const i=c();i&&(o()||r())&&y((()=>{const o=e(t);if(!o||a.has(o.key)||n?.has(o.key))return;const{width:r,height:c}=t.getBoundingClientRect();r&&c&&(a.add(o.key),St("impression:",o.key,o.event),eo({...o.event,...Un(i)},(()=>n?.add(o.key))))}))}))}));v((()=>s()))}const lr="depict_grid_impressions",dr=t=>t.toISOString().slice(0,10),ur=9e5,fr=t=>{const e=t.getTime()%864e5;return e<ur||864e5-e<ur};function pr(t,e){return t&&null!=e&&t.test.collection_id===e+""?{test_id:t.test.test_id,variant:t.variant}:{test_id:null,variant:null}}function mr({eventType:t,collectionId:e,requestId:n,info:o,tag:r}){return{event_type:t,request_type:"product_listing",request_query:e+"",request_id:n,card_index:o.index,card_key:o.cardKey,product_id:o.productId,...r??{}}}const gr=t=>Number(t.Ct),hr=t=>!!t?.Ct&&!t.space&&Number.isInteger(gr(t));function _r(){const{nn:t,sn:e,ln:n}=(()=>{const{Jt:t}=on(),e=de(),[n,o]=h(new Set),{dn:r,un:i,pn:c,mn:a,gn:s,hn:l,_n:d}=(t=>{const{Nt:e,Bt:n,Jt:o}=on(),{ke:r}=wn(),i=w((()=>{const i=r()||[];if(!(i.length<1))return(({vn:t,ve:e,wn:n,bn:o,yn:r})=>{const i=new Map,c=new Set(t),a=new Map;for(const x of e||[]){const{index:t}=x,e=i.get(t);e?e.push(x):i.set(t,[x])}const s={},l={},d={},u={},f=new Map,p=t=>{let e=t;for(;e>0&&o.has(e);)e--;return e};let m,g=0,h=0,_=0,v=0,w=0,b=0;const y=()=>{const t=(b-v)%r;if(!t)return;const e=b+r-t;let n=b;for(;n<e;){const t=f.get(n);if(!t)return;n+=t}return n===e&&[...f.keys()].every((t=>t<e))?e:void 0},k=t=>{a.set(g,w),w=0,v=b,m=void 0,g=t};for(;c.size;){const t=i.get(b);if(m&&t){k(m.kn);continue}const e=f.get(b);if(e)f.delete(b),b+=e;else if(t){i.delete(b);for(const e of t){for(let t=1;t<e.span_rows;t++)f.set(b+r*t,e.span_columns);b+=e.span_columns,(s[g]||=[]).push({...e,Sn:e.index-v})}}else{const t=Kt(c);if(b++,w++,h=g,m&&m.xn++,pn(t))(l[g]||=[]).push(t);else{const e=p(Math.floor(_/n));e!==g&&((d[g]||=[]).push(t),(u[e]||=[]).push(t)),_++}c.delete(t)}const a=Math.floor(_/n);if(g===a||o.has(a))continue;m??={kn:a,In:b,xn:0};const S=(b-v)%r==0&&0===f.size,x=m.xn>=r-1,I=n<r;if(!c.size)break;const O=y();void 0!==O&&(f.clear(),b=O),(S||void 0!==O||x||I)&&k(m.kn)}const S=m&&m.xn>0;m&&!S&&k(m.kn),a.set(g,w);for(const[x,I]of i){i.delete(x);for(const t of I){const e=Math.min(t.index,b),n=Math.max(e-v,0);(s[g]||=[]).push({...t,Sn:n}),b+=t.span_columns}}return{On:s,Mn:l,Pn:a,Tn:d,Dn:u,hn:h,An:!!S}})({vn:i,ve:e(),wn:n().page_size,bn:t(),yn:o()})})),c=()=>n().current_page;return{dn:w((()=>i()?.On?.[c()])),un:w((()=>i()?.Pn?.get(c()))),pn:w((()=>i()?.Mn?.[c()])),mn:w((()=>i()?.Tn?.[c()]||[]),[],{equals:kn}),gn:w((()=>i()?.Dn?.[c()]||[]),[],{equals:kn}),hn:w((()=>i()?.hn)),_n:w((()=>{const t=i();return!!t?.An&&t.hn===c()}))}})(n),{ln:u}=(({pn:t})=>{const{$t:e}=on(),{xe:n}=wn(),o=de(),r=ue();v((()=>{if(!r())return;const t=n(),o=e()||[];if(!o.length)return;const i=JSON.parse(localStorage[me]||"{}");let c=!1;for(const e of o){const n=t[e.product_gid],o=n&&(n.classList.contains(_n)||n.hasAttribute(hn)),r=n&&(o?Ln(n):n).outerHTML;r&&i[e.product_gid]?.value!==r&&(i[e.product_gid]={time:+new Date,value:r},c=!0)}if(c)try{localStorage[me]=JSON.stringify(i)}catch(a){console.error(a,"Could not store product elements in local storage")}}));const i=new WeakSet,c=w((()=>{const o=n(),r=t(),i=new Map;for(const t of e()||[]){const e=o[t.product_gid];r?.includes("gid://shopify/Product/"+t.handle)&&i.set(t,e)}return i})),a=q((()=>[...c().keys()]),(t=>{const e=w((()=>c().get(t))),n=JSON.parse(localStorage[me]||"{}"),r=n[t.product_gid]?.value,a=((t,e)=>{const{Bt:n}=on(),o=ln(),r=de(),[i,c]=h();return v((()=>{const i=r(),a=o()?.indexOf(t)??-1;if(!e||!i||a<0)return;const{page_size:s,current_page:l}=n(),d=An(a,s);if(d===l+1)return;let u=!0;k((()=>u=!1)),En(i,d).then((e=>{u&&c(Cn(e,t))}))})),i})(t.product_gid,null==r);v((()=>{let n,c=e();if(c)n=Mn(c);else if(null!=r){const t=(new DOMParser).parseFromString(r,"text/html");null!=t.body.firstElementChild&&(c=t.body.firstElementChild,c.classList.add("depict-ls-clone"))}else{const t=a();t&&(c=document.importNode(t,!0))}c&&v((()=>{n&&!n()||!o()||((t,e,n,o)=>{const r=de(),i=o?t:Ln(t);i.dataset.depictClone="true",Pn(i);const c=i.matches(dn)?i:i.querySelector(dn),a="_depict_cloned_"+(2e22*Math.random()).toString(36);c&&(c.dataset.depictProductId=e?.handle),((t,e)=>{const n=t.querySelectorAll("label");for(const o of n){const n=o.htmlFor;if(!n)continue;const r=n+e,i=t.querySelectorAll('[id="'+n.replaceAll("\n","")+'"]');if(i.length){for(const t of i)t.id=r;o.htmlFor=r}}})(i,a),((t,e)=>{const n=t.querySelectorAll("[aria-controls]");for(const o of n){const t=o.getAttribute("aria-controls");if(!t)continue;const n=o.ariaControlsElements,r=t+e;o.setAttribute("aria-controls",r);for(const e of n)e.id=r}})(i,a),In(i,e),n.add(i),r().appendChild(i),k((()=>{n.delete(i),i.remove()}))})(c,t,i,!n)}))}))}));return v(a),{ln:i}})({pn:c});(({mn:t,gn:e,hn:n,ln:o})=>{const{Rt:r,Bt:i}=on(),{xe:c,Te:a}=wn(),s=ln(),l=de(),d=w((()=>!r())),u=w((()=>{const e=c();return d()?t().filter((t=>e[t])):[]}));v((()=>{const t=u();t.length&&((t,e)=>{const n=$n();if(n[Bn(t)]?.join()!==e.join())try{sessionStorage.setItem(Nn,JSON.stringify({...n,[Bn(t)]:e}))}catch(o){xt("Could not record pulled-forward products",o)}})(i().current_page,t)}));const f=w((()=>{const t=n();return void 0!==t&&i().current_page>t})),p=w((()=>{if(!d()||f())return[];const t=(t=>{const e=$n(),n=new Set;for(let o=0;o<t;o++)e[Bn(o)]?.forEach((t=>n.add(t)));return n})(i().current_page);return e().filter((e=>t.has(e)))}));v((()=>a(new Set(p())))),v((()=>{const t=c();for(const e of p()){const n=t[e];n&&(n.classList.add(_n),k((()=>n.classList.remove(_n))))}}));const m=q(w((()=>{if(!d())return[];const e=c();return t().filter((t=>!e[t]||e[t].hasAttribute(hn)))})),(t=>{const[e,n]=h();v((()=>{const e=l(),o=s()?.indexOf(t)??-1;!e||o<0||En(e,An(o,i().page_size)).then((e=>n(Cn(e,t))))})),v((()=>{const t=e(),n=l();if(!t||!n)return;const r=document.importNode(t,!0);r.dataset.depictClone="true",r.setAttribute(hn,"true"),Pn(r),o.add(r),n.appendChild(r),k((()=>{o.delete(r),r.remove()}))}))}));v(m);const[g,_]=h("loading"!==document.readyState),b=()=>_(!0);addEventListener("DOMContentLoaded",b),k((()=>removeEventListener("DOMContentLoaded",b)));const y=w((()=>{const{current_page:e,pages:o}=i(),r=t();return r.length>0&&u().length===r.length&&n()===e&&o>e+1}));v((()=>{const t=l();if(y()&&t&&g())for(const e of(t=>{const e=t.closest(`[id^="${Tn}"]`)||document.body,n=new Set;for(const o of e.querySelectorAll('a[href*="page="]')){if(t.contains(o))continue;let r;for(let n=o;n&&n!==e&&!n.contains(t);n=n.parentElement)n.matches('nav, [role="navigation"], [class*="pagination"]')&&(r=n);r&&n.add(r)}return n})(t))e.classList.add(Rn),k((()=>e.classList.remove(Rn)))}))})({mn:a,gn:s,hn:l,ln:u});const f=((t,e)=>{const{Jt:n}=on();return w((()=>{let o=e();const r=new Map;if(void 0===o)return r;const i=new Map(t()?.map((t=>[t.Sn,t]))||[]),c=new Map,a=n();let s=0;for(let t=0;t<o;t++){const e=i.get(t),n=c.get(t);if(n)c.delete(t),s+=n;else if(e){const{span_columns:n,span_rows:i}=e;for(let e=1;e<i;e++)c.set(t+a*e,n);o+=n*i,r.set(t-s,e.Ct),s+=n-1}}return r}))})(r,i),{En:p,Cn:m}=(()=>{const{ye:t}=wn(),e=de(),[n,o]=h(void 0),r=new ResizeObserver((t=>o(t.at(-1).contentRect.height))),i=w((()=>t()[0]));let c=0,a=!1;v((()=>{const t=i();t&&(r.observe(t),k((()=>r.unobserve(t))))}));const s=w((()=>{let t=n();return t?(t=10*Math.round(t/10),t-=10,a?(a=!1,c=0):c>2?(t=0,a=!0):(c++,setTimeout((()=>c--),1e3))):t=300,t+"px"}));v((()=>te(e(),"--sample-product-height",s())));const l=w((()=>void 0!==n()));return{En:s,Cn:l}})(),{sn:g,Ln:_}=(({Rn:t,dn:e,Nn:n,_n:o})=>{const{ye:r}=wn(),{Rt:i,Bt:c}=on(),a=w((()=>{if(o())return!0;let t=c().pages-1;for(;n().has(t);)t--;return c().current_page>=t})),s=w((()=>{const n=new Map,o=new Map;if(i())return{sn:n,Ln:o};const c=Object.fromEntries(e()?.map((t=>[t.Ct,t]))||[]),s=new Set(r()),l=t(),d=new Set(Object.keys(c)),u=a(),f=new Map,p=(t,e)=>{const o=c[t],{span_columns:r,span_rows:i}=o,a={"--order":e,"--grid-column-span":r,"--grid-row-span":i};f.set(e,(t=>a["--order"]=t)),n.set(t,a),d.delete(t)},m=Array.from({...Object.fromEntries(l),length:Math.max(...l.keys())+1});let g=0;for(;s.size;g++){const t=m[g];if(t){p(t,g);continue}const e=Kt(s);f.set(g,e),s.delete(e)}if(u)for(const t of d)p(t,g++);const h=f.size;for(const[t,e]of f){const n=t-h;"function"==typeof e?e(n):o.set(e,n)}return{sn:n,Ln:o}}));return{sn:()=>s().sn,Ln:()=>s().Ln}})({Rn:f,dn:r,Nn:n,_n:d}),{nn:y}=(({dn:t,sn:e,En:n,Cn:o})=>{const r=de(),[i,c]=h(new Map),{Jt:a}=on(),s=w((()=>{const n=new Set,o=e();for(const e of t()||[]){const t=e.Ct;o.has(t)||n.add(t)}return n}));return v((()=>{const e=new Map,i=a(),l=[],d=mn(t()||[],((t,e)=>t.Sn-e.Sn));for(const t of d){const{span_columns:n,Ct:r}=t;if(n<i||s().has(r))continue;const c=+t.aspect_ratio;if(yn(c,t.span_rows,o())){e.set(r,c);const n=Math.floor(t.Sn/i);for(let e=0;e<t.span_rows;e++)l[n+e]=!0}}c(e);const u=[];for(let t=0;t<l.length;t++)l[t]?u.push("auto"):u.push(`minmax(${n()}, auto)`);te(r(),"--grid-template-rows",u.length?u.join(" "):"none")})),{nn:i}})({dn:r,En:p,Cn:m,sn:g});return(t=>{const e=q((()=>[...t().keys()]),(e=>{v((()=>te(e,"--order",t().get(e)))),k((()=>te(e,"--order",0)))}));v(e)})(_),(t=>{const e=ln(),{xe:n}=wn(),{Bt:o,ee:r}=on(),i=w((()=>new Set(Object.entries(n()).filter((([t,e])=>!pn(t)&&!e.hasAttribute(hn))).map((([t])=>t))))),c=w((()=>{const t=i(),n=e();if(n)for(let e=0;e<n.length;e++)if(t.has(n[e]))return e})),a=w((()=>i().size));v((()=>{const n=c();if(null==n||void 0===e())return;const{page_size:i}=o(),s=Math.floor(n/i),l=new Set;for(let t=n;t<n+a();t+=i){const e=Math.floor(t/i);e!==s&&l.add(e)}b((()=>{r(s),t(l)}))}))})(o),v((()=>te(e(),"--grid-columns",t()+""))),{nn:y,sn:g,ln:u}})(),{$n:o}=(({nn:t,sn:e})=>{const n=de(),{Jt:o,Nt:r}=on(),{Me:i}=wn(),[c,a]=h(new Map,{equals:!1}),s=w((()=>Object.fromEntries(r()?.map((t=>[t.Ct,t]))?.filter((([t])=>e().has(t)))||[])));return v((()=>{const r=n();if(!r)return;const c=q((()=>Object.keys(s())),(n=>{const c=w((()=>s()[n])),l=M((()=>z(wo,{get l(){return c()},get Jt(){return o()},get nn(){return t()},get en(){return e().get(n)}})));v((()=>{const t=l();a((e=>e.set(t,c))),r.prepend(t),v((()=>{!i().has(t)&&!r.contains(t)&&r.prepend(t)})),k((()=>{a((e=>(e.delete(t),e))),t.remove()}))}))}));v(c)})),{$n:c}})({nn:t,sn:e}),{Vt:r,jt:i}=on(),{Oe:c}=wn(),{bt:a}=Xe(),s=fe();return(()=>{const t=de();v((()=>{const e=t();e&&k(Ve(e,[["display","grid"]],{wt:!0}))}))})(),((t,e)=>{const{Ie:n,Me:o}=wn(),r=e=>{y(t).has(e)||e.remove()};v((()=>{n(),o().forEach(r)})),v((()=>{const t=[...n()].filter((t=>t.matches("[data-depict-clone]")));for(const n of t)e.has(n)||n.remove()}))})(o,n),(()=>{const{qt:t}=on(),{xe:e}=wn(),n=w((()=>{const n=new Map,o=e(),r=t(),i=Object.fromEntries(r.map((t=>[t.product_gid,t])));for(const t in o){const e=i[t];if(!e)continue;const r=o[t];n.set(r,e)}return n})),o=q((()=>[...n().keys()]),(t=>{const e=Mn(t),o=w((()=>n().get(t)));v((()=>{if(!e())return;const n=o();((t,e)=>{if(!e)return!1;const n=e.replaces_hover;if(!n)return!0;const{j:o}=Jt(t);if(!o)return!1;try{return At(n,o)}catch{return!1}})(t,n)&&In(t,n,{De:!Ee(n)})}))}));v(o)})(),(()=>{const t=de(),{zt:e,Wt:n,Ut:o,Gt:r,Kt:i,Xt:c}=on();v((()=>{const a=t();if(!a)return;const{classList:s}=a,l=s.contains("depict-grid");s.add("depict-grid"),te(a,"--grid-gap",e()),te(a,"--row-gap",n()),te(a,"--mobile-grid-gap",o()),te(a,"--mobile-row-gap",r());const d=i();d&&te(a,"--desktop-custom-margin",d),s.toggle("desktop-custom-margin",!!d);const u=c();u&&te(a,"--mobile-custom-margin",u),s.toggle("mobile-custom-margin",!!u),k((()=>{s.remove("desktop-custom-margin","mobile-custom-margin"),l||s.remove("depict-grid")}))}))})(),(()=>{const{Yt:t}=on(),e=de(),{bt:n}=Xe();v((()=>{const o=e();if(!o||!t())return;const r=o.parentElement,i=z(Po,{rn:!(!r||!getComputedStyle(r).flexDirection?.startsWith("row"))});o.after(i),k((()=>i.remove())),v((()=>{if(n())for(const t of ce.tt())t!==i&&t.remove()}))}))})(),(()=>{const t=fe();v((()=>{t()&&(()=>{const{bt:t}=Xe(),{Qt:e,Zt:n}=on(),o=w((()=>{let o="";return e()&&(o+=".depict-grid>*{padding:0 !important}"),t()&&(o+='[class*="cookie" i],*:has(.depict-grid){pointer-events:auto!important}.d-hide-before::before{display:none !important}.d-hide-after::after{display:none !important}'),o+=n(),o})),r=(st(i=So(),o),i);var i;document.head.append(r),k((()=>r.remove())),v((()=>{if(t())for(const t of document.querySelectorAll("#depict-custom-styling"))t!==r&&t.remove()}))})()}))})(),(()=>{try{const t=[pe,me,ge];for(const e of t){const t=localStorage[e];if(t){const n=JSON.parse(t),o=+new Date,r=Object.entries(n),i=r.filter((([t,{time:e}])=>o-e<864e5));i.length!==r.length&&(localStorage[e]=JSON.stringify(Object.fromEntries(i)))}}}catch(t){console.error("Failed pruning localStorage",t)}})(),(()=>{const{ut:t,ne:e}=on();v((()=>{try{const n=t(),o=e();if(!n||!o)return;const r=JSON.parse(localStorage[ge]||"{}");r[o]={time:+new Date,value:n},localStorage[ge]=JSON.stringify(r)}catch(n){console.error("Failed to save collection mapping",n)}}))})(),(t=>{const{ut:e,re:n,ie:o,It:r,Ht:i}=on(),{ke:c,xe:a,Se:s}=wn(),l=w((()=>ar(c(),a(),s()))),d=c=>{try{const a=n(),s=e();if(!a||null==s||Yn())return;const d=((t,e)=>{if(!(t instanceof Element))return;const n=t.closest("a[href], button");if(null!==n)for(const o of e)if(o[0].contains(n))return o})(c.target,l());if(!d)return;const u=mr({eventType:"grid_click",collectionId:s,requestId:t(),info:d[1],tag:pr(i(),s)});St("grid click:",u),Gn([{...u,...Un({merchant:a,market:o(),abVariant:r()})}])}catch(a){console.error("[Depict] grid click tracking failed",a)}};document.addEventListener("click",d,!0),k((()=>document.removeEventListener("click",d,!0)))})((()=>{const{ut:t,ie:e,It:n}=on(),{ke:o,xe:r,Se:i}=wn(),c=w((()=>ar(o(),r(),i()))),a=w((()=>(t(),Vn())));return sr((()=>null==t()?[]:[...c().keys()]),(o=>{const r=t(),i=c().get(o);if(null!=r&&i)return{key:[e(),n()??"",r,i.cardKey].join(":"),event:mr({eventType:"grid_impression",collectionId:r,requestId:a(),info:i})}}),((t=()=>new Date)=>{let e,n=dr(t()),o=(t=>{let e=null;try{if(e=localStorage.getItem(lr),null==e)return new Set;const n=JSON.parse(e);if(n?.day===t&&Array.isArray(n.keys))return new Set(n.keys)}catch{}if(null!=e)try{localStorage.removeItem(lr)}catch{}return new Set})(n),r=!1;const i=()=>{const e=dr(t());e!==n&&(n=e,o=new Set,r=!1)},c=()=>{if(null!=e&&(clearTimeout(e),e=void 0),r){r=!1;try{const t={day:n,keys:[...o].slice(-2e3)};localStorage.setItem(lr,JSON.stringify(t))}catch{}}};return addEventListener("pagehide",c),{has:e=>(i(),!fr(t())&&o.has(e)),add:n=>{i(),fr(t())||(o.add(n),r=!0,e??=setTimeout(c,50))}}})()),a})()),(t=>{const{ut:e}=on();sr((()=>null==e()?[]:[...t()].filter((([,t])=>hr(t()))).map((([t])=>t))),(n=>{const o=e(),r=t().get(n)?.();if(null!=o&&hr(r))return{key:o+":"+r.Ct,event:{event_type:"grid_item_impression",collection_id:o,grid_item_id:gr(r),grid_item_type:"content_block",card_index:r.index}}}))})(o),v((()=>a()&&(Qn=!0,void(Xn=[])))),v((()=>{i()&&s()&&(t=>{const e=new Map,n=new Map,o=new IntersectionObserver((o=>b((()=>o.forEach((({target:o,boundingClientRect:r})=>vt({u:o,l:t().get(o)(),p:r,m:e,h:n})))))),{threshold:_t(100)}),[i,a]=h(!1),s=()=>a((t=>!t)),l=h(new Map,{equals:!1}),d=h(new Map,{equals:!1}),[u,f]=h(innerWidth),p=new ResizeObserver((()=>f(innerWidth)));v(q((()=>[...t().keys()]),(a=>(({Bn:t,Fn:[e,n],W:o,m:r,h:i,Hn:c,Jn:[a,s],jn:l,Vn:d})=>{const u=h(void 0),f=h(void 0),[p]=u,[m]=f,[g,_]=h(!1),[b,y]=h(!1);r.set(o,u),i.set(o,f);const S=w((()=>(t(),g(),Wt({G:p(),X:s,K:e})))),x=w((()=>(t(),b(),Wt({G:m(),X:s,K:e})))),I=w((()=>{const t=S()(),e=x()();return Math.min(t??1/0,e??1/0)})),O=w((t=>((t,e,n)=>{const o=t&&Kt(t);return o?{qn:o.Z,zn:o.Y}:e===1/0?{qn:0,zn:0}:n??{qn:0,zn:0}})(a().get(I()),I(),t)),void 0,{equals:(t,e)=>t.qn===e.qn&&t.zn===e.zn}),M="--bottom-alignment-spacing",P="--top-alignment-spacing";v((()=>{l(),vt({u:o,l:d(),p:o.getBoundingClientRect(),h:i,m:r})}));const T=(t,e,n)=>{o.style.setProperty(e,n+"px"),o.querySelector(".depict-block-media")?.style.setProperty(t,n+"px","important")};v((()=>T("margin-bottom",M,O().zn))),v((()=>T("margin-top",P,O().qn))),k((()=>T("margin-bottom",M,0))),k((()=>T("margin-top",P,0))),n((t=>t.set(o,I))),k((()=>n((t=>(t.delete(o),t))))),c.observe(o);for(const[h,w]of[[p,_],[m,y]])v((()=>{const t=h(),e=()=>w((t=>!t));t?.addEventListener("transitionend",e),t?.addEventListener("animationend",e),k((()=>{t?.removeEventListener("transitionend",e),t?.removeEventListener("animationend",e)}))}));k((()=>{c.unobserve(o),r.delete(o),i.delete(o)}))})({Bn:i,Fn:l,W:a,m:e,h:n,Hn:o,Jn:d,Vn:()=>t().get(a)(),jn:()=>{u(),r(),c(),i()}})))),p.observe(document.documentElement),p.observe(document.body),addEventListener("DOMContentLoaded",s),addEventListener("load",s),k((()=>{p.disconnect(),removeEventListener("DOMContentLoaded",s),removeEventListener("load",s)}))})(o)})),console.log("Depict Content Features support loaded"),[]}g((()=>((()=>{if(window[ko])throw console.error(Ce,Ce.parentElement),Ce.remove(),Error("Depict grid rendering ran twice");window[ko]=!0})(),(()=>{const t=(()=>{const{merchant:t,market:e}=Ce?.dataset??{};if(!t)return;let n=null;try{n=localStorage.getItem("depict_ab_variant")}catch(o){St("ab variant unavailable:",o)}return{merchant:t,market:e||"",abVariant:n}})();if(!t)return;const e=()=>{(t=>{document.querySelectorAll(Do).forEach((e=>Lo(e,t)))})(t),new MutationObserver((e=>{const n=[];for(const o of e)o.addedNodes.forEach((e=>{e instanceof HTMLElement&&(e.matches(Do)?Lo(e,t):e.querySelectorAll(Do).forEach((e=>Lo(e,t))))})),o.removedNodes.forEach((t=>{t instanceof HTMLElement&&(t.matches(Do)?n.push(t):n.push(...t.querySelectorAll(Do)))}));for(const t of n)t.isConnected||(Co.get(t)?.(),Co.delete(t))})).observe(document.body,{childList:!0,subtree:!0})};document.body?e():document.addEventListener("DOMContentLoaded",e,{once:!0})})(),new MutationObserver((t=>{[...$o].forEach(qo);for(const e of t)e.addedNodes.forEach(zo)})).observe(document.documentElement,{childList:!0,subtree:!0}),zo(document.documentElement),document.addEventListener("DOMContentLoaded",(()=>[...$o].forEach(qo)),{once:!0}),document.addEventListener("visitorConsentCollected",(t=>{t.detail?.preferencesAllowed?Zo(Xo):Ko()})),Zo((()=>{new Promise((t=>{const e=window.Shopify;if(e?.customerPrivacy)return t(e.customerPrivacy);if(!e?.loadFeatures)return t(null);try{e.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(n=>t(n?null:e.customerPrivacy??null)))}catch(n){console.debug("[Depict] Customer Privacy API unavailable",n),t(null)}})).then((t=>{const e=t?(t=>{try{return t.preferencesProcessingAllowed()?"allowed":"no"===t.currentVisitorConsent?.().preferences?"refused":"unanswered"}catch(e){return console.debug("[Depict] Consent check failed",e),"unanswered"}})(t):"unanswered";"allowed"===e?Xo():"refused"===e&&Ko()}))})),new MutationObserver((t=>{for(const e of t)e.addedNodes.forEach(cr)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",(()=>cr(document.documentElement))),cr(document.documentElement),z(Ae,{get children(){return z(le,{get children(){return z(Ke,{get children(){return z(nn,{get children(){return z(sn,{get children(){return z(bn,{get children(){return z(ro,{get children(){return z(_r,{})}})}})}})}})}})}})}}))))}();

</script>


<style>
  .depict-rec-section[data-depict-recommendations-section] {
    display: block !important;
  }



  depict-grid-start-beacon,
  depict-grid-end-beacon,
  #depict-grid-rendering-script {
    display: none !important;
  }
  @layer depict-safety-net {
    /* Important-in-a-layer beats important unlayered author rules regardless of
       specificity (CSS Cascade 5 inverts layer order for !important), closing the
       theme `display: flex !important` case; inline `display: grid !important`
       (keepInlineImportant) still outranks it on the alive path. Only this
       declaration may live in the layer: layered NORMAL declarations would LOSE
       to unlayered theme rules. */
    *:has(> depict-grid-start-beacon) {
      display: grid !important;
    }
  }
  *:has(> depict-grid-start-beacon) {
    grid-template-columns: repeat(var(--depict-grid-columns-desktop, 4), minmax(0, 1fr));
    gap: var(--depict-grid-gap-desktop);
    row-gap: var(--depict-row-gap-desktop);
    /* Parity with .depict-grid (SCSS): theme align-items would misplace cards in their
       tracks; important-but-unlayered so normal theme rules lose but the runtime's
       identical rule stays equivalent. */
    align-items: unset !important;
  }
  *:has(> depict-grid-start-beacon) > * {
    width: 100% !important;
    max-width: unset !important;
    margin: 0 !important;
  }
  *:has(> depict-grid-start-beacon) > *:not(.depict-content-block) {
    grid-row: unset !important;
    grid-column: unset !important;
    grid-template-rows: unset !important;
  }
  @media (max-width: 990px) {
    *:has(> depict-grid-start-beacon) {
      grid-template-columns: repeat(var(--depict-grid-columns-mobile, 2), minmax(0, 1fr));
      gap: var(--depict-grid-gap-mobile);
      row-gap: var(--depict-row-gap-mobile);
    }
  }
  :root {
    --depict-grid-columns-desktop: 4;
    --depict-grid-columns-mobile: 2;
    --depict-grid-gap-desktop: 8px;
    --depict-row-gap-desktop: 8px;
    --depict-grid-gap-mobile: 8px;
    --depict-row-gap-mobile: 8px;
  }


/* --- glue: keep captured typography from collapsing under WP resets --- */
.woocommerce-captured :not(:defined),
.woocommerce-header-capture :not(:defined),
#MainContent :not(:defined) { visibility: visible !important; opacity: 1; }
#MainContent, #primary.woocommerce-captured { padding-top: 0 !important; margin-top: 0 !important; }

html, body.woocommerce-theme, body.woocommerce-theme * {
  --header-height: 0px !important;
  --announcement-bar-height: 0px !important;
  --global-banner-offset: 0px !important;
  --header-offset: 0px !important;
  --sticky-header-height: 0px !important;
}
html, body.woocommerce-theme {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  scroll-padding-top: 0 !important;
}
body.woocommerce-theme #primary,
body.woocommerce-theme #MainContent,
body.woocommerce-theme .woocommerce-main,
body.woocommerce-theme .woocommerce-captured,
body.woocommerce-theme #PageContainer,
body.woocommerce-theme .page-container,
body.woocommerce-theme #app,
body.woocommerce-theme #root,
body.woocommerce-theme .woocommerce-section-header-sticky,
.woocommerce-header-capture + #primary,
.woocommerce-header-capture ~ #primary,
.woocommerce-captured-shell {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  margin-top: 0 !important;
}
.tax-product_cat .wc-breadcrumbs,
.term-product_cat .wc-breadcrumbs { display: none !important; }
body.home #MainContent > :first-child,
body.front-page #MainContent > :first-child,
.home #MainContent > :first-child,
#primary.woocommerce-captured > main > :first-child,
#MainContent.woocommerce-main > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}
[class*="header-placeholder"],
[class*="HeaderPlaceholder"],
[class*="header-spacer"],
[class*="header-offset"],
[class*="HeaderOffset"],
[data-header-placeholder],
[data-header-height],
.woocommerce-header-capture [class*="placeholder"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
.wc-breadcrumbs { margin-top: 8px !important; margin-bottom: 6px; }

.woocommerce-captured * { --wc-capture-scope: 1; }
.woocommerce-captured [class*="label-"], .woocommerce-captured [class*="text-"] { letter-spacing: inherit; }
.woocommerce-captured h1, .woocommerce-captured h2, .woocommerce-captured h3 { font-family: var(--wc-font-display); }
.woocommerce-captured img[loading="lazy"] { background: var(--wc-surface); }
/* 捕获区宽度继承视口，避免被主题 .container 窄栏挤成左侧一条 */
.woocommerce-captured .shopify-section,
.woocommerce-captured [id^="shopify-section"],
.woocommerce-captured .woocommerce-section,
.woocommerce-captured [id^="shopify-section"], [id^="woocommerce-section"] { width: 100%; max-width: 100%; box-sizing: border-box; }


