1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8052],{4389:(e,l,t)=>{t.d(l,{YQ:()=>r,l$:()=>a,py:()=>s});let r=e=>null==e?void 0:e.reduce((e,l)=>(e[l.option_id]=l.value,e),{}),a=(e,l)=>{if(!e||!l)return!1;for(let t of new Set([...Object.keys(e),...Object.keys(l)]))if(e[t]!==l[t])return!1;return!0},s=e=>{if(!e||!(null==e?void 0:e.length))return;let l=e[0],t=1/0,r=null,a=1/0;for(let n of e){var s,i;let e=null!=(i=null==(s=n.calculated_price)?void 0:s.calculated_amount)?i:1/0,o=n.allow_backorder||!n.manage_inventory||(n.inventory_quantity||0)>0;e<t&&(t=e,l=n),o&&e<a&&(a=e,r=n)}return r||l}},9144:(e,l,t)=>{t.d(l,{En:()=>u,M$:()=>c,tW:()=>m});var r=t(54568),a=t(7620),s=t(4389),i=t(21653),n=t(12497),o=t(34472);let d=(0,a.createContext)(null),c=e=>{let{product:l,region:t,countryCode:c,variantPricing:u,pricingLoading:m,wishlistItems:f,children:x}=e,p=(0,a.useMemo)(()=>{var e;let t=null!=(e=l.variants)?e:null;if(t&&t.length){if(u){let e=t.map(e=>{let l=u[e.id];return l?{...e,inventory_quantity:l.inventory_quantity,manage_inventory:!0,allow_backorder:!1,calculated_price:l.calculated_price}:e});return(0,s.py)(e)}return(0,s.py)(t)}},[l.variants,u]),v=(0,a.useMemo)(()=>p&&(0,s.YQ)(p.options)||{},[p]),[h,b]=(0,a.useState)(v),y=(0,a.useRef)(!1);(0,a.useEffect)(()=>{p&&u&&!y.current&&(b((0,s.YQ)(p.options)||{}),y.current=!0)},[p,u]);let[g,N]=(0,a.useState)(1),[j,w]=(0,a.useState)(!1),[_,C]=(0,a.useState)(!1),[k,S]=(0,a.useState)(0),[O,A]=(0,a.useState)(null),[R,P]=(0,a.useState)(!0);(0,a.useEffect)(()=>{P(window.matchMedia("(hover: hover)").matches)},[]);let E=(0,a.useMemo)(()=>{var e;if(null==(e=l.variants)?void 0:e.length)return l.variants.find(e=>{let l=(0,s.YQ)(e.options);return(0,s.l$)(l,h)})},[l.variants,h]),I=(0,a.useMemo)(()=>{var e,l;if(!E)return!1;if(u&&u[E.id]){let e=u[E.id],t=e.inventory_quantity,r=null==(l=e.calculated_price)?void 0:l.calculated_amount;return 0!==r&&null!=r&&t>0}let t=null==(e=E.calculated_price)?void 0:e.calculated_amount;return 0!==t&&null!=t&&(!E.manage_inventory||!!E.allow_backorder||(E.inventory_quantity||0)>0)},[E,u]),T=(0,a.useMemo)(()=>E?u&&u[E.id]?u[E.id].inventory_quantity||99:!E.manage_inventory||E.allow_backorder?99:E.inventory_quantity||1:1,[E,u]),M=(0,a.useMemo)(()=>{var e;return E?u&&(null==(e=u[E.id])?void 0:e.calculated_price)?u[E.id].calculated_price:E.calculated_price:null},[E,u]),L=(null==M?void 0:M.calculated_amount)!=null&&M.calculated_amount>0,q=(0,a.useCallback)((e,l)=>{b(t=>({...t,[e]:l})),N(1)},[]),V=(0,a.useCallback)(e=>{N(l=>{let t=l+e;return t<1?1:t>T?T:t})},[T]),F=(0,a.useRef)(!1);(0,a.useEffect)(()=>{var e,t,r,a,s,i,n;if(!(null==l?void 0:l.id)||F.current||m)return;F.current=!0;let d=E||(null==(e=l.variants)?void 0:e[0]),c=null!=(n=null==d||null==(t=d.calculated_price)?void 0:t.calculated_amount)?n:0,u=(null==d||null==(a=d.calculated_price)||null==(r=a.currency_code)?void 0:r.toUpperCase())||"USD";(0,o.b)("Product Viewed",{product_id:l.id,name:l.title,variant_id:null==d?void 0:d.id,variant_name:null==d?void 0:d.title,sku:null==d?void 0:d.sku,price:c,currency:u,category_name:null==(s=l.collection)?void 0:s.title,brand_name:null==(i=l.brand)?void 0:i.title})},[l,E,m]);let U=(0,a.useCallback)(async()=>{if((null==E?void 0:E.id)&&I){w(!0);try{var e,t;let r=await (0,n.P)({lineItems:[{variant_id:E.id,quantity:g}],countryCode:c});if(r&&"error"in r&&r.error)return void console.error("Failed to add to cart:",r.error);let a=(null==M?void 0:M.calculated_amount)||0,s=(null==M?void 0:M.currency_code)||"USD",i={currency:s.toUpperCase(),value:a*g,items:[{item_id:(null==E?void 0:E.sku)||l.id,item_name:l.title||"",item_brand:null==(e=l.brand)?void 0:e.title,item_category:null==(t=l.collection)?void 0:t.title,item_variant:(null==E?void 0:E.title)||void 0,price:a,quantity:g,currency:s.toUpperCase()}]};(0,o.b)("Product Added To Cart",i),S(g),N(1),C(!0)}catch(e){console.error("Failed to add to cart:",e)}finally{w(!1)}}},[null==E?void 0:E.id,I,g,c]),z=(0,a.useCallback)(e=>{if(R){let l=(0,i.mc)(e);l?A(e=>e!==l?l:e):A(e=>null!==e?null:e)}},[R]),D=(0,a.useMemo)(()=>({product:l,region:t,countryCode:c,options:h,selectedVariant:E,inStock:I,hasPricing:L,quantity:g,maxQuantity:T,isAdding:j,variantPrice:M,variantPricing:u,pricingLoading:m,wishlistItems:f,showSuccessDialog:_,addedQuantity:k,hoveredImage:O,isHoverDevice:R,setOptionValue:q,handleQuantityChange:V,handleAddToCart:U,setShowSuccessDialog:C,setHoveredVariant:z}),[l,t,c,h,E,I,L,g,T,j,M,u,m,f,_,k,O,R,q,V,U,C,z]);return(0,r.jsx)(d.Provider,{value:D,children:x})},u=()=>{let e=(0,a.useContext)(d);if(!e)throw Error("useRetailProductOptions must be used within a RetailProductOptionsProvider");return e},m=()=>(0,a.useContext)(d)},12497:(e,l,t)=>{t.d(l,{P:()=>a});var r=t(12247);let a=(0,r.createServerReference)("40993fd2ff2c78906ec3255d89845e560becf96857",r.callServer,void 0,r.findSourceMapURL,"addToCartBulk")},12943:(e,l,t)=>{t.d(l,{Cf:()=>x,Es:()=>v,HM:()=>m,L3:()=>h,c7:()=>p,lG:()=>d,rr:()=>b,zM:()=>c});var r=t(54568),a=t(7620),s=t(7212),i=t(3016),n=t(24890),o=t(57363);let d=s.bL,c=s.l9,u=s.ZL,m=s.bm,f=a.forwardRef((e,l)=>{let{className:t,...a}=e;return(0,r.jsx)(s.hJ,{ref:l,className:(0,n.cn)("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...a})});f.displayName=s.hJ.displayName;let x=a.forwardRef((e,l)=>{let{className:t,children:a,disableCloseButton:d=!1,...c}=e;return(0,r.jsxs)(u,{children:[(0,r.jsx)(f,{}),(0,r.jsxs)(s.UC,{ref:l,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid max-w-md translate-x-[-50%] translate-y-[-50%] gap-4 border border-slate-200 bg-white shadow-lg duration-200 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] sm:rou
1nded-xl",t),...c,children:[a,!d&&(0,r.jsx)(s.bm,{asChild:!0,className:"absolute right-4 top-[1.25rem]",children:(0,r.jsx)(o.$,{"aria-label":"Close",variant:"ghost",size:"icon",className:"flex h-9 w-9 items-center text-text-primary",children:(0,r.jsx)(i.A,{className:"h-7 w-7"})})})]})]})});x.displayName=s.UC.displayName;let p=e=>{let{className:l,...t}=e;return(0,r.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",l),...t})};p.displayName="DialogHeader";let v=e=>{let{className:l,...t}=e;return(0,r.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",l),...t})};v.displayName="DialogFooter";let h=a.forwardRef((e,l)=>{let{className:t,...a}=e;return(0,r.jsxs)("div",{className:"flex w-full items-center justify-between gap-5",children:[(0,r.jsx)(s.hE,{ref:l,className:(0,n.cn)("headline-3 w-max font-bold leading-none tracking-tight",t),...a}),(0,r.jsx)("div",{className:"h-9 w-9",children:"\xa0"})]})});h.displayName=s.hE.displayName;let b=a.forwardRef((e,l)=>{let{className:t,...a}=e;return(0,r.jsx)(s.VY,{ref:l,className:(0,n.cn)("mr-8",t),...a})});b.displayName=s.VY.displayName},20093:(e,l,t)=>{t.d(l,{ProductPageCarousel:()=>N});var r=t(54568),a=t(7620),s=t(1965),i=t(32536),n=t(24890);function o(e){var l,t;let r=null!=(t=e.alt_text)?t:null==(l=e.metadata)?void 0:l.alt_text;return"string"==typeof r&&""!==r.trim()?r.trim():null}let d=(0,a.forwardRef)((e,l)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:l,role:"group","aria-roledescription":"slide",className:(0,n.cn)("relative aspect-square w-full shrink-0 grow-0 basis-full pl-4",t),...a})});d.displayName="CarouselItem";let c=(0,a.forwardRef)((e,l)=>{let{className:t,carouselRef:a,...s}=e;return(0,r.jsx)("div",{ref:a,className:"overflow-hidden border border-e5e5e5 sm:rounded-md",children:(0,r.jsx)("div",{ref:l,className:(0,n.cn)("-ml-4 flex",t),...s})})});c.displayName="CarouselContent";var u=t(57363),m=t(31387),f=t(95332);let x=(0,a.forwardRef)((e,l)=>{let{className:t,size:a="icon",scrollPrev:s,...i}=e;return(0,r.jsxs)(u.$,{ref:l,variant:"secondary",size:a,className:(0,n.cn)("absolute left-4 top-1/2 hidden -translate-y-1/2 rounded-full border border-secondary text-secondary shadow-md hover:border-secondary hover:text-secondary lg:flex",t),onClick:s,...i,children:[(0,r.jsx)(m.A,{className:"h-7 w-7"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});x.displayName="CarouselPrevious";let p=(0,a.forwardRef)((e,l)=>{let{className:t,variant:a="secondary",scrollNext:s,size:i="icon",...o}=e;return(0,r.jsxs)(u.$,{ref:l,variant:"secondary",size:i,className:(0,n.cn)("absolute right-4 top-1/2 hidden -translate-y-1/2 rounded-full border border-secondary text-secondary shadow-md hover:border-secondary hover:text-secondary lg:flex",t),onClick:s,...o,children:[(0,r.jsx)(f.A,{className:"h-7 w-7"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})});p.displayName="CarouselNext";let v=e=>{let{selected:l,imageUrl:t,imageAlt:a,onClick:s}=e;return(0,r.jsxs)("div",{className:"flex flex-none sm:pr-2.5 ".concat(l?"text-white":"text-gray-800"),children:[(0,r.jsx)("button",{onClick:s,type:"button",className:(0,n.cn)("relative m-0 hidden aspect-square w-full min-w-24 cursor-pointer overflow-hidden rounded-md border border-e5e5e5 bg-transparent px-0 py-0 text-lg font-bold transition-all sm:block",{"border-primary":l}),children:(0,r.jsx)(i.default,{draggable:!1,src:t,alt:a,fill:!0,style:{objectFit:"cover"}})}),(0,r.jsx)("button",{onClick:s,"aria-label":"View: ".concat(a),"aria-current":l?"true":"false",className:"mx-0.5 p-1.5 sm:hidden",children:(0,r.jsx)("div",{className:(0,n.cn)("m-0 flex h-3 w-3 cursor-pointer appearance-none items-center justify-center rounded-full border border-primary bg-white p-0 transition-[height,width] duration-300",{"bg-primary outline outline-primary":l})})})]})};var h=t(27541),b=t(65569),y=t(9144),g=t(21653);let N=a.forwardRef((e,l)=>{var t,u,m;let{opts:f,setApi:N,className:j,children:w,images:_,...C}=e,[k,S]=a.useState(0),O=(0,h.useSearchParams)(),[A,R]=(0,s.A)({loop:!0,...f,axis:"x"}),P=(0,y.tW)(),E=null!=(t=null==P?void 0:P.hoveredImage)?t:null,I=null==(u=null==P?void 0:P.isH
1overDevice)||u,T=null!=(m=null==P?void 0:P.selectedVariant)?m:null,[M,L]=a.useState(!1),[q,V]=(0,s.A)({containScroll:"keepSnaps",dragFree:!0}),F=a.useCallback(()=>{null==R||R.scrollPrev()},[R]),U=a.useCallback(()=>{null==R||R.scrollNext()},[R]),z=a.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),F()):"ArrowRight"===e.key&&(e.preventDefault(),U())},[F,U]),D=a.useCallback(()=>{R&&V&&(V.scrollTo(R.selectedScrollSnap()),S(R.selectedScrollSnap()))},[R,V]),K=a.useCallback(e=>{R&&R.scrollTo(e)},[R]);return a.useEffect(()=>{R&&R.on("select",D).on("reInit",D)},[R,D]),a.useEffect(()=>{R&&N&&N(R)},[R,N]),a.useEffect(()=>{R&&!M&&setTimeout(()=>{L(!0)},500)},[R,M]),a.useEffect(()=>{if(!M||!R||!T)return;let e=(0,g.D2)(T,_);-1!==e&&R.selectedScrollSnap()!==e&&R.scrollTo(e)},[null==T?void 0:T.id,R,M,_]),a.useEffect(()=>{if(O.has("image")){let e=O.get("image");if(!e)return;let l=_.findIndex(l=>l.url.includes(e));-1!==l&&(null==R||R.scrollTo(l))}},[O,_,R]),(0,r.jsxs)("div",{id:"product-page-carousel",className:"w-full sm:px-4 md:px-0 lg:max-w-2xl",children:[(0,r.jsx)("div",{ref:l,onKeyDownCapture:z,className:(0,n.cn)("relative w-full",j),role:"region","aria-roledescription":"carousel",...C,children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(c,{carouselRef:A,children:_.length>0?_.map((e,l)=>(0,r.jsx)(d,{children:(0,r.jsx)(i.default,{src:e.url,alt:o(e)||"Product image ".concat(l+1),priority:0===l,className:"h-full w-full rounded-md",fill:!0,style:{objectFit:"cover"}})},l)):(0,r.jsx)("div",{className:"flex aspect-square h-full w-full items-center justify-center rounded-md bg-f5f5f5",children:(0,r.jsx)(b.A,{className:"h-7 w-7 text-tertiary"})})}),(0,r.jsx)("div",{className:(0,n.cn)("absolute inset-0 z-10 transition-opacity duration-200 ease-in-out",E&&I?"opacity-100":"pointer-events-none opacity-0"),children:E&&(0,r.jsx)(i.default,{src:E,alt:"Variant preview",className:"h-full w-full rounded-md",fill:!0,priority:!0,style:{objectFit:"cover"}})}),_.length>0&&(0,r.jsx)(x,{scrollPrev:F,className:"z-20"}),_.length>0&&(0,r.jsx)(p,{scrollNext:U,className:"z-20"}),(0,r.jsx)("div",{className:"absolute left-3 top-3 z-10 min-w-12 rounded-full border border-e5e5e5/50 bg-f5f5f5 bg-opacity-75 px-2 py-0.5 text-center text-xs font-semibold sm:hidden",children:"".concat(k+1," of ").concat(_.length)})]})}),(0,r.jsx)("div",{ref:q,className:"mx-auto mt-2 min-h-7 w-max max-w-[40%] overflow-hidden p-1 sm:mt-3 sm:block sm:w-full sm:max-w-full md:p-0",children:(0,r.jsx)("div",{className:"flex",children:_.map((e,l)=>(0,r.jsx)(v,{onClick:()=>K(l),selected:l===k,imageUrl:e.url,imageAlt:"".concat(o(e)||"Product image ".concat(l+1)," thumbnail")},l))})})]})});N.displayName="ProductPageCarousel"},21653:(e,l,t)=>{function r(e){var l;if(!e)return[];if(e.images&&e.images.length>0){let l=e.images.filter(l=>{var t;return null==(t=l.variant_ids)?void 0:t.includes(e.id)});if(l.length>0)return l.map(e=>({id:e.id,url:e.url}))}return(null==(l=e.metadata)?void 0:l.images)&&Array.isArray(e.metadata.images)?e.metadata.images.map(e=>"string"==typeof e?{url:e}:{url:e.url}):[]}function a(e){if(!e)return null;if(e.thumbnail)return e.thumbnail;let l=r(e);return l.length>0?l[0].url:null}function s(e,l){if(!e||!(null==l?void 0:l.length))return -1;let t=r(e);if(!t.length)return -1;let a=t[0].url;return l.findIndex(e=>e.url===a||e.url.includes(a)||a.includes(e.url))}t.d(l,{D2:()=>s,mc:()=>a})},86794:(e,l,t)=>{t.d(l,{S:()=>s,y:()=>a});var r=t(27726);async function a(e){try{let l=r.g.index(r.O),t=await l.search("",{filter:'handle = "'.concat(e,'"'),limit:1});if(0===t.hits.length)return null;let a=t.hits[0];if(a.handle!==e)return console.error("[MEILISEARCH CLIENT] Handle mismatch!",{requested:e,received:a.handle}),null;return a}catch(e){return console.error("[MEILISEARCH CLIENT] Error fetching product by handle:",e),null}}async function s(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12;arguments.length>2&&arguments[2];try{let t=r.g.index(r.O),a=[];if(e.categories&&e.categories.length>0){let l=e.categories.map(e=>e.id);if(l.length>0){let e=l.map(e=>'categories.id = "'.concat(e,'"')).join(" OR ");a.push("(".concat(e,")"))}}if(e.tags&&e.tags.length>0){let l=e.tags.map(e=>e.id);if(l.length>0){let e=l.map(e=>'tags.id = "'.concat(e,'"')).join(" OR ");a.push("(".concat(e,")"))}}e.collection_id&&a.push('collection.id = "'.concat(e.collection_id,'"'));let s=a.length>0?"(".concat(a.join(" OR "),') AND id != "').concat(e.id,'"'):'id != "'.concat(e.id,'"'),i=(await t.search("",{filter:s,sort:["total_inventory_quantity:desc"],attributesToRetrieve:["id","title","handle","thumbnail","regionPrices","total_inventory_quantity","tags"],limit:l})).hits,n=(i=function(e){let l=[...e];for(let e=l.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1));[l[e],l[t]]=[l[t],l[e]]}return l}(i)).filter(e=>{var l;return(null!=(l=e.total_inventory_quantity)?l:0)>0}),o=i.filter(e=>{var l;return(null!=(l=e.total_inventory_quantity)?l:0)<=0});return(i=[...n,...o]).slice(0,l)}catch(e){return console.error("[MEILISEARCH CLIENT] Error fetching related products:",e),[]}}},91642:(e,l,t)=>{t.d(l,{S:()=>a});var r=t(12247);let a=(0,r.createServerReference)("6088059ecf0c15089bcac627a08205bf4dd72723e0",r.callServer,void 0,r.findSourceMapURL,"getVariantPricingAction")},94478:(e,l,t)=>{t.d(l,{E:()=>s});var r=t(54568),a=t(24890);function s(e){let{className:l,...t}=e;return(0,r.jsx)("div",{className:(0,a.cn)("animate-pulse rounded-md bg-secondary-200",l),...t})}},98040:(e,l,t)=>{t.d(l,{ProductCarousel:()=>g});var r=t(54568),a=t(7620),s=t(1965),i=t(65569),n=t(31387),o=t(95332),d=t(32536),c=t(24890),u=t(57363),m=t(71802),f=t(44310),x=t(64456),p=t(94478),v=t(39310);function h(e){var l;
1let{product:t,regionId:a,currencyCode:s}=e,i=null==(l=v.CV.productCard)?void 0:l.priceColor,n=null;try{n=(0,f.X_)({product:t}).cheapestPrice}catch(e){}if(n){let e="sale"===n.price_type;return(0,r.jsxs)("div",{className:"flex w-full items-end gap-1.5 overflow-hidden",children:[(0,r.jsxs)("p",{className:(0,c.cn)("font-bold break-words text-text-primary",{"max-[380px]:text-sm":e}),style:i?{color:i}:void 0,"data-testid":"product-price","data-value":n.calculated_price_number,children:[e?"Now ":"From ",n.calculated_price]}),e&&(0,r.jsx)("p",{className:"text-sm font-medium text-tertiary/75 line-through min-[380px]:pb-[0.0975rem]","data-testid":"original-product-price","data-value":n.original_price_number,children:n.original_price})]})}if(a&&s&&t.regionPrices){let{min:e,max:l}=(0,f.V0)(t.regionPrices,a);if(null!=e){let t=(0,x.$)({amount:e,currency_code:s});return(0,r.jsx)("div",{className:"flex w-full items-end gap-1.5 overflow-hidden",children:(0,r.jsx)("p",{className:"font-bold break-words text-text-primary",style:i?{color:i}:void 0,"data-testid":"product-price","data-value":e,children:e!==l?"From ".concat(t):t})})}}return(0,r.jsx)(p.E,{className:"block h-6 w-32"})}var b=t(34472),y=function(e){return e.NEW_ARRIVAL="NEW ARRIVAL",e.SALE="SALE",e.COMING_SOON="COMING SOON",e.OUT_OF_STOCK="OUT OF STOCK",e}(y||{});let g=a.forwardRef((e,l)=>{var t;let{categories:i,showAllProductsOption:n=!0,opts:o,setApi:d,twoRows:u,className:f,children:x,title:p,collectionHandle:h,products:b,disableCategories:y=!1,titleClassName:g,disableStockBadge:j=!1,regionId:C,currencyCode:k,...S}=e,O=null==(t=v.CV.home)?void 0:t.sectionTitleColor,[A,R]=(0,s.A)({slidesToScroll:"auto",loop:!0,axis:"x",...o}),[P,E]=a.useState(!1),[I,T]=a.useState(!1),M=a.useCallback(e=>{e&&(E(e.canScrollPrev()),T(e.canScrollNext()))},[]),L=a.useCallback(()=>{null==R||R.scrollPrev()},[R]),q=a.useCallback(()=>{null==R||R.scrollNext()},[R]),V=a.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),L()):"ArrowRight"===e.key&&(e.preventDefault(),q())},[L,q]);return a.useEffect(()=>{R&&d&&d(R)},[R,d]),a.useEffect(()=>{if(R)return M(R),R.on("reInit",M),R.on("select",M),()=>{null==R||R.off("select",M)}},[R,M]),(0,r.jsxs)("section",{ref:l,onKeyDownCapture:V,className:(0,c.cn)("relative",f),"aria-label":"".concat(p," product carousel"),...S,children:[(0,r.jsxs)("div",{className:"flex items-center justify-between max-sm:pb-4",children:[(0,r.jsx)("h2",{className:(0,c.cn)("max-sm:headline-3 sm:headline-2 font-bold sm:pb-5 text-text-primary",g),style:O?{color:O}:void 0,children:h?(0,r.jsx)(m.default,{href:"/collections/".concat(h),className:"hover:underline",children:p}):p}),(0,r.jsxs)("div",{className:"flex h-12 w-[8.5rem] justify-end gap-3 sm:hidden",children:[(0,r.jsx)(w,{canScrollPrev:P,scrollPrev:L,className:"static left-auto top-auto translate-y-0 shadow-none"}),(0,r.jsx)(_,{canScrollNext:I,scrollNext:q,className:"static right-auto top-auto translate-y-0 shadow-none"})]})]}),(0,r.jsx)(N,{carouselRef:A,showAllProductsOption:n,categories:i,products:b,twoRows:u||!1,scrollPrev:L,canScrollPrev:P,scrollNext:q,canScrollNext:I,disableCategories:y,disableStockBadge:j,regionId:C,currencyCode:k,className:"-ml-[0.725rem]"})]})});g.displayName="ProductCarousel";let N=a.forwardRef((e,l)=>{var t,s;let{className:n,products:o,twoRows:u,categories:f,showAllProductsOption:x,carouselRef:p,canScrollPrev:y,scrollPrev:g,canScrollNext:N,scrollNext:C,disableCategories:k,disableStockBadge:S,regionId:O,currencyCode:A,...R}=e,P=null==(t=v.CV.productCard)?void 0:t.titleColor,E=x?["All",...f]:f,[I,T]=a.useState(x?"All":E[0]),M=a.useMemo(()=>"All"===I?null==o?void 0:o.map(e=>{var l,t,r,a;if(e.tags||(e.tags=[]),e.tags.some(e=>"New Arrivals"===e.value||"New"===e.value)&&(e.tags.some(e=>"NEW ARRIVAL"===e.value)||e.tags.push({value:"NEW ARRIVAL"})),!e.tags.some(e=>"COMING SOON"===e.value)&&(e.regionPrices&&Object.values(e.regionPrices).some(e=>Array.isArray(e)&&e.flat().some(e=>null!=e))||(null==e||null==(l=e.variants)?void 0:l.length)!==0&&(null==e||null==(t=e.variants)?void 0:t.some(e=>e.calculated_price))||e.tags.push({value:"COMING SOON"})),!e.tags.some(e=>"SALE"===e.value)&&(null==(r=e.variants)?void 0:r.some(e=>{var l,t,r;return(null!=(r=null==e||null==(t=e.calculated_price)||null==(l=t.calculated_price)?void 0:l.price_list_type)?r:"")==="sale"}))&&e.tags.push({value:"SALE"}),S)e.tags=e.tags.filter(e=>"OUT OF STOCK"!==e.value);else if(!e.tags.some(e=>"OUT OF STOCK"===e.value)&&!e.tags.some(e=>"COMING SOON"===e.value)){let l=e.total_inventory_quantity;(void 0!==l?!(l<=0):null==(a=e.variants)?void 0:a.some(e=>{var l;return!!e&&(!1===e.manage_inventory||!!e.allow_backorder||(null!=(l=e.inventory_quantity)?l:0)>0)}))||e.tags.push({value:"OUT OF STOCK"})}return e}):null==o?void 0:o.filter(e=>{var l;return null==(l=e.categories)?void 0:l.some(e=>
1e.name===I)}),[I,o]);return(0,r.jsxs)("div",{children:[!k&&(0,r.jsx)("div",{className:"mb-6 w-full max-sm:grid max-sm:grid-cols-2 max-sm:gap-3 sm:flex","aria-label":"Product categories",children:E.map(e=>(0,r.jsx)("button",{onClick:()=>T(e),className:(0,c.cn)("h-12 w-full rounded-md border border-primary bg-white px-2 py-1 text-base font-semibold text-text-primary transition-colors hover:border-border-default hover:bg-background-tertiary sm:[&:not(:last-child)]:mr-6",{"bg-primary text-white hover:border-primary hover:bg-primary":I===e}),children:e},e))}),(0,r.jsxs)("div",{ref:p,className:"relative overflow-hidden","aria-label":"Products",children:[(0,r.jsxs)("div",{ref:l,className:(0,c.cn)("-ml-4 flex",n),...R,children:[!u&&(null==M?void 0:M.map((e,l)=>{var t;return(0,r.jsx)(j,{className:"basis-1/2 pl-3 sm:basis-1/2 md:basis-1/4 lg:basis-1/5",children:(0,r.jsx)(m.default,{prefetch:!0,href:"/products/".concat(e.handle),"aria-label":"View ".concat(e.title),onClick:()=>{(0,b.b)("Product Clicked",{product_id:e.id,product_name:e.title,source:"recommendations",position:l})},children:(0,r.jsx)("div",{className:"h-full pb-1",children:(0,r.jsxs)("div",{className:"group/card flex h-full flex-col rounded-lg border border-border-default bg-white p-3 text-text-primary transition-all duration-300 sm:hover:border-black",children:[(0,r.jsxs)("div",{className:"relative flex aspect-square items-center justify-center overflow-hidden rounded-md",children:[e.tags&&(0,r.jsx)("div",{className:"absolute left-2 top-2 z-10 flex flex-wrap gap-1 sm:gap-2",children:null==(t=e.tags)?void 0:t.map(e=>{let l=e.value;return"NEW ARRIVAL"===l?(0,r.jsx)("div",{className:"rounded-full bg-primary/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"SALE"===l?(0,r.jsx)("div",{className:"rounded-full bg-accent-600/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"COMING SOON"===l?(0,r.jsx)("div",{className:"rounded-full bg-tertiary-800/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"OUT OF STOCK"===l?(0,r.jsx)("div",{className:"rounded-full bg-border-default/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-tertiary backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):void 0})}),e.thumbnail&&(0,r.jsx)(d.default,{src:e.thumbnail,fill:!0,style:{objectFit:"cover",borderRadius:"0.4rem"},className:"transition-transform duration-500 group-hover/card:scale-110",alt:"".concat(e.title," thumbnail")})||(0,r.jsx)("div",{className:"flex h-full w-full items-center justify-center rounded-md bg-background-tertiary",children:(0,r.jsx)(i.A,{className:"h-7 w-7 text-tertiary"})})]}),(0,r.jsxs)("div",{className:"mt-2 flex flex-grow flex-col justify-between space-y-0.5 sm:space-y-1",children:[(0,r.jsx)("p",{className:"text-sm text-text-primary sm:text-base",style:P?{color:P}:void 0,children:(0,r.jsx)("span",{className:"line-clamp-2 overflow-hidden",children:e.title})}),(0,r.jsx)(h,{product:e,regionId:O,currencyCode:A})]})]})})})}
1,e.title)})),u&&(null==M||null==(s=M.reduce((e,l,t,r)=>(t%2==0&&e.push(r.slice(t,t+2)),e),[]))?void 0:s.map((e,l)=>(0,r.jsx)("div",{className:"flex shrink-0 grow-0 basis-1/2 flex-col sm:basis-1/2 md:basis-1/4 lg:basis-1/5",children:null==e?void 0:e.map((e,t)=>{var a;return(0,r.jsx)(j,{className:"basis-1/2 pl-3 first:mb-1 sm:basis-1/2 sm:first:mb-2 md:basis-1/4 lg:basis-1/5",children:(0,r.jsx)(m.default,{prefetch:!0,href:"/products/".concat(e.handle),"aria-label":"View ".concat(e.title),onClick:()=>{(0,b.b)("Product Clicked",{product_id:e.id,product_name:e.title,source:"recommendations",position:2*l+t})},children:(0,r.jsx)("div",{className:"h-full pb-1",children:(0,r.jsxs)("div",{className:"group/card flex h-full flex-col rounded-lg border border-border-default bg-white p-3 text-text-primary transition-all duration-300 sm:hover:border-black",children:[(0,r.jsxs)("div",{className:"relative flex aspect-square items-center justify-center overflow-hidden rounded-md",children:[e.tags&&(0,r.jsx)("div",{className:"absolute left-2 top-2 z-10 flex flex-wrap gap-1 sm:gap-2",children:null==(a=e.tags)?void 0:a.map(e=>{let l=e.value;return"NEW ARRIVAL"===l?(0,r.jsx)("div",{className:"rounded-full bg-primary/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"SALE"===l?(0,r.jsx)("div",{className:"rounded-full bg-accent-600/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"COMING SOON"===l?(0,r.jsx)("div",{className:"rounded-full bg-tertiary-800/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-text-inverse backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):"OUT OF STOCK"===l?(0,r.jsx)("div",{className:"rounded-full bg-border-default/90 px-2.5 py-0.5 text-[0.625rem] font-normal text-tertiary backdrop-blur-sm sm:px-3 sm:py-1 sm:text-[0.6875rem]",children:l},l):void 0})}),e.thumbnail&&(0,r.jsx)(d.default,{src:e.thumbnail,fill:!0,style:{objectFit:"cover",borderRadius:"0.4rem"},className:"transition-transform duration-500 group-hover/card:scale-110",alt:"".concat(e.title," thumbnail")})||(0,r.jsx)("div",{className:"flex h-full w-full items-center justify-center rounded-md bg-background-tertiary",children:(0,r.jsx)(i.A,{className:"h-7 w-7 text-tertiary"})})]}),(0,r.jsxs)("div",{className:"mt-2 flex flex-grow flex-col justify-between space-y-0.5 sm:space-y-1",children:[(0,r.jsx)("p",{className:"text-sm text-text-primary sm:text-base",children:(0,r.jsx)("span",{className:"line-clamp-2 overflow-hidden",children:e.title})}),(0,r.jsx)(h,{product:e,regionId:O,currencyCode:A})]})]})})})}
1,e.title)})},l)))]}),(0,r.jsx)(w,{canScrollPrev:y,scrollPrev:g,className:"max-sm:hidden"}),(0,r.jsx)(_,{canScrollNext:N,scrollNext:C,className:"max-sm:hidden"})]})]})});N.displayName="ProductCarouselContent";let j=a.forwardRef((e,l)=>{let{className:t,...a}=e;return(0,r.jsx)("div",{ref:l,className:(0,c.cn)("min-w-0 shrink-0 grow-0 basis-full pl-4",t),...a})});j.displayName="CarouselItem";let w=a.forwardRef((e,l)=>{let{className:t,size:a="icon",scrollPrev:s,canScrollPrev:i,...o}=e;return(0,r.jsxs)(u.$,{ref:l,variant:"tertiary",size:a,"aria-label":"View previous products",className:(0,c.cn)("absolute left-4 top-1/2 -translate-y-1/2 rounded-full border border-border-default shadow-lg",t),disabled:!i,onClick:s,...o,children:[(0,r.jsx)(n.A,{className:"h-7 w-7"}),(0,r.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});w.displayName="ProductCarouselPrevious";let _=a.forwardRef((e,l)=>{let{className:t,variant:a="tertiary",scrollNext:s,canScrollNext:i,size:n="icon",...d}=e;return(0,r.jsxs)(u.$,{ref:l,variant:"tertiary",size:n,className:(0,c.cn)("absolute right-4 top-1/2 -translate-y-1/2 rounded-full border border-border-default shadow-lg",t),disabled:!i,onClick:s,"aria-label":"View next products",...d,children:[(0,r.jsx)(o.A,{className:"h-7 w-7"}),(0,r.jsx)("span",{className:"sr-only",children:"Next slide"})]})});_.displayName="ProductCarouselNext"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.