1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6454],{753:(e,t,i)=>{"use strict";i.d(t,{MolocoClient:()=>k});var l=i(95155),r=i(12115);let o=(0,r.createContext)({isAdTargetingEnabled:!0,searchKeywords:void 0,isSearchResultsLoading:!0});var n=i(34462),a=i(34971),d=i(95097),s=i(24880),u=i(71706),c=i(14898),p=i(44213),x=i(82849),m=i(87358);let g=({key:e})=>{let t="u">typeof window&&"u">typeof localStorage,i="true"===m.env.NEXT_PUBLIC_MOCK_MOLOCO_IDS?crypto.randomUUID():"",l=t?localStorage.getItem(e):i;return(null!=l&&l.startsWith('"')&&l.endsWith('"')?l.slice(1,-1):l)||x.A.get(e)||i},h=({inventoryId:e,breakpoint:t,adDimensionsMap:i})=>{let l=i[e]??void 0;return(null==l?void 0:l.dimensions[t])??null};function v({href:e}){var t,i;let l=e.split(/[?#]/)[0];return({jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",webp:"image/webp",svg:"image/svg+xml",bmp:"image/bmp",ico:"image/x-icon",tiff:"image/tiff",avif:"image/avif"})[(null==(i=null==(t=null==l?void 0:l.split("."))?void 0:t.pop())?void 0:i.toLowerCase())??"png"]||"image/jpeg"}var f=i(87358);let y=async({serviceConfig:e,requestBody:t,abortController:l,inventoryId:r})=>{if("true"===f.env.NEXT_PUBLIC_USE_MOLOCO_MOCK_RESPONSE){let{createMolocoMockApiResponse:e}=await i.e(5586).then(i.bind(i,45586));return e({inventoryId:r,context:"nextjs"})}try{let i=(void 0)??e.endpoint;return await (0,c.G)(i,{method:e.method,headers:{"content-type":"application/json",...e.required_request_headers},body:JSON.stringify(t)},e.connection_timeout,l)}catch(e){throw e instanceof Error&&e.message.startsWith("Request aborted:")||n.v.error({msg:"Moloco API request failed",error:e}),e}};var b=i(36627),_=i(41843),w=i(25719),j=i(53236),C=i(87358);let k=({entry:e,locale:t,externalLinkModule:i,serviceConfig:c,categorySlug:x,isSearchPage:m=!1})=>{var f,k,T,S,A,B;let{thirdPartyInfo:I}=(0,u.B)(),{isAdTargetingEnabled:$,searchKeywords:P,isSearchResultsLoading:D}=(0,r.useContext)(o),{consentManagement:R}=I||{},{isTargetingEnabled:L}=R||{},M=null==(f=e.enable_url_tracking)?void 0:f.disable_third_party_tracking,E="true"===C.env.NEXT_PUBLIC_DISABLE_MOLOCO_TRACKING_CHECKS&&!1,[N,W]=(0,r.useState)(!1),[z,O]=(0,r.useState)("");(0,r.useEffect)(()=>{W(!0);let e=g({key:p.ZS});if(e)return void O(e);let t=Date.now(),i=setInterval(()=>{let e=g({key:p.ZS});e?(O(e),clearInterval(i)):Date.now()-t>=5e3&&clearInterval(i)},100);return()=>clearInterval(i)},[]);let F=(({entry:e})=>{var t;let i=e.third_party_curation,l=(null==i?void 0:i.moloco_inventory_id_v2)||(null==(t=null==i?void 0:i.moloco_inventory_id)?void 0:t.inventory_id_prefix);return l||(n.v.error(`[Moloco]: inventory_id not found for entry ${e.uid}.`),null)})({entry:e}),H=(null==(k=c.custom_properties)?void 0:k.adDimensionsMap)??p.BG,{isMobile:U}=(0,j.G)({noSsr:!0}),G=U?p.ND:p.Vp,V=!!(F&&h({inventoryId:F,breakpoint:G,adDimensionsMap:H})),q=V&&(E||N&&!!L&&!M)&&$&&!!z&&(!m||void 0!==P&&!D),{activeData:K,loading:J}=(({entry:e,inventoryId:t,serviceConfig:i,enabled:l=!0,categorySlug:o,searchKeywords:a})=>{let{warehouse:d}=(0,u.B)(),s=(0,r.useMemo)(()=>{let e=(({warehouse:e})=>{var t;let i=(null==(t=e.nearestWarehouse)?void 0:t.catalog)??!1;return i?[{key_id:p.k1,value_ids:[i]}]:[]})({warehouse:d});return n.v.debug({msg:"moloco: warehouseTargeting recalculated",result:e}),e},[d]),c=(0,r.useMemo)(()=>{let e=(({categorySlug:e})=>e?[{key_id:p.FV,value_ids:[e]}]:[])({categorySlug:o});return n.v.debug({msg:"moloco: categoryTargeting recalculated",result:e}),e},[o]),x=(0,r.useMemo)(()=>{n.v.debug({msg:"moloco: searchKeywordTargeting useMemo fired",searchKeywords:a,searchKeywordsType:typeof a});let e=(({searchKeywords:e})=>{if(!e||0===e.length)return[];let t=e.join(" ").trim().replace(/[^a-zA-Z0-9\s]/g,"").replace(/\s+/g,"_").toLowerCase();return t?[{key_id:p.D,value_ids:[t]}]:[]})({searchKeywords:a});return n.v.debug({msg:"moloco: searchKeywords targeting recalculated",result:e,resultLength:null==e?void 0:e.length}),e},[a]),m=(0,r.useRef)(s);m.current=s;let h=(0,r.useRef)(c);h.current=c;let v=(0,r.useRef)(x);v.current=x;let[f,b]=(0,r.useState)(null),[_,w]=(0,r.useState)(!0),j=(0,r.useRef)(null),C=(0,r.useCallback)(async(e,t)=>{var l,r,o,a;if(!e)return;let d=crypto.randomUUID();j.current=d,n.v.debug({msg:"[moloco] FETCH START",fetchId:d,inventoryId:e}),w(!0);try{let s=[...m.current,...h.current,...v.current];n.v.debug({msg:"moloco: building request body",warehouseTargetingLength:null==(l=m.current)?void 0:l.length,categoryTargetingLength:null==(r=h.current)?void 0:r.length,searchKeywordTargetingLength:null==(o=v.current)?void 0:o.length,totalKeyValuesLength:s.length,keyValues:s});let u={request_id:d,user:{user_id:g({key:p.IB})},device:{persistent_id:g({key:p.ZS})},page_id:(a=window.location.pathname)?a.replace(/-{2,}/g,"-").replace(/[^a-zA-Z0-9._-]/g,"_"):"",inventories:[{inventory_id:e,targeting:{key_values:s}}]},c=await y({serviceConfig:i,requestBody:u,abortController:t,inventoryId:e});if(n.v.debug({msg:"[moloco] FETCH SUCCESS",fetchId:d,inventoryId:e,controllerAborted:t.signal.aborted}),t.signal.aborted)return void n.v.debug({msg:"[moloco] FETCH SUCCESS BUT CONTROLLER ABORTED â IGNORING",fetchId:d,inventoryId:e});b(c)}catch(i){n.v.debug({msg:"[moloco] FETCH ERROR",fetchId:d,inventoryId:e,name:i instanceof Error?i.name:void 0,message:i instanceof Error?i.message:void 0,controllerAborted:t.signal.aborted})}finally{n.v.debug({msg:"[moloco] FETCH END",fetchId:d,inventoryId:e,aborted:t.signal.aborted}),j.current===d&&w(!1)}},[i]);return(0,r.useEffect)(()=>{let e=new AbortController;return l&&t&&null===f?(n.v.debug({msg:`moloco: requesting new API response for inventoryId ${t}`,searchKeywords:a}),C(t,e)):(null===f?n.v.debug(`moloco: not requesting API response for inventoryId ${t}`):n.v.debug(`moloco: reusing API response in state for inventoryId ${t}`),w(!1)),()=>{e.abort()}},[e,l,t,C,f]),{activeData:f,loading:_}})({entry:e,inventoryId:F,serviceConfig:c,enabled:q,categorySlug:x,searchKeywords:P}),Z=(0,r.useMemo)(()=>V&&F?(({activeData:e,loading:t,entry:i,locale:l,adDimensionsMap:r,inventoryId:o})=>{var a,d,s,u,c,x,m,g,f,y,b,_,w,j;let C=o?(({inventoryId:e})=>{let t=e.split("_");if(t.length<3)return null;let i=t.slice(2).join("_");return p.Kx.includes(i)?i:null})({inventoryId:o}):null,k=o?h({inventoryId:o,breakpoint:"desktop",adDimensionsMap:r}):null,T=o?h({inventoryId:o,breakpoint:"mobile",adDimensionsMap:r}):null,S={isValid:!1,data:{data:{ad_type:C||"hero",image:[{dimensions:{width:(null==k?void 0:k.width)??0,height:(null==k?void 0:k.height)??0,type:0}}]},locale:l,isLoading:t}};if(!o||!k||!(null==(s=null==(d=null==(a=null==e?void 0:e.decisions)?void 0:a[0])?void 0:d.ads)?void 0:s[0]))return S;let A=e.decisions[0].ads[0],{asset:B,landing_page:I}=A;if(!(null==(u=B.banner)?void 0:u.image_url))return n.v.error({hasBanner:!!B.banner,bannerKeys:Object.keys(B.banner||{}),assetKeys:Object.keys(B||{})},"Moloco ad missing image URL"),S;let $={impTrackerUrl:(null==(c=B.imp_trackers)?void 0:c[0])||"",clickTrackerUrl:(null==(x=B.click_trackers)?void 0:x[0])||"",trackId:B.track_id||"",assetId:B.id||"",inventoryId:e.decisions[0].inventory_id||"",campaignId:(null==(m=A.ad_info)?void 0:m.order_id)||"",adAccountId:(null==(g=A.ad_info)?void 0:g.ad_account_id)||"",lineItemId:(null==(f=A.ad_info)?void 0:f.line_item_id)||""},P=(null==(y=null==I?void 0:I.custom_url_setting)?void 0:y.url)?{url:I.custom_url_setting.url,title:i.title||""}:void 0,D=v({href:B.banner.image_url}),R=null==(_=null==(b=B.metadata)?void 0:b.attributes)?void 0:_.mobile_creative_url,L=(null==(w=B.banner)?void 0:w.alt_text)||B.alt_text||"missing alt text",M=R&&T?{enable_mobile_image_variation:!0,mobile_image:[{url:R,mimetype:v({href:R}),dimensions:{width:T.width,height:T.height,type:0}}],mobile_image_alt_text:L}:{};return{isValid:!0,data:{data:{ad_type:C||"hero",image:[{url:B.banner.image_url,mimetype:D,dimensions:{width:k.width,height:k.height,type:0}}],...M,image_alt_text:L,url:(null==(j=null==I?void 0:I.custom_url_setting)?void 0:j.url)||"",costco_url:P,uid:B.id},locale:l,isLoading:t,molocoAnalytics:$}}})({activeData:K,loading:J,entry:e,locale:t,adDimensionsMap:H,inventoryId:F}):{isValid:!1,data:{}},[K,J,e,t,H,F,V]),X=F?h({inventoryId:F,breakpoint:G,adDimensionsMap:H}):null,Y=(0,r.useMemo)(()=>({width:"100%",aspectRatio:`${(null==X?void 0:X.width)??0} / ${(null==X?void 0:X.height)??0}`}),[X]),Q=(0,r.useMemo)(()=>
1Z.isValid&&Z.data?{...Z.data,isLoading:J,enableOnViewTracking:!0,skeletonSx:Y}:{...Z.data,isLoading:J},[Z.data,Z.isValid,J,Y]);if(!q)return null;if(J)return(0,l.jsx)(w.CostcoBox,{sx:{...Y,borderRadius:s.D3H,overflow:"hidden"},children:(0,l.jsx)(a.Skeleton,{variant:d.z.Rectangular,width:"100%",height:(null==X?void 0:X.height)??0})});if(!Z.isValid)return null;if(!(null==(A=null==(S=null==(T=Z.data)?void 0:T.data)?void 0:S.image_alt_text)?void 0:A.trim().length))return n.v.debug(`Moloco | Invalid image alt text. Null or empty string for ad with inventory ID ${F}. Please provide valid alt text with your ad.`),null;if(null==(B=null==K?void 0:K.invalid_input_warnings)?void 0:B.length){let t=null==K?void 0:K.invalid_input_warnings.map(e=>`warning_message: ${e.warning_message}, inventory_id: ${e.inventory_id} `).toString();n.v.debug(`Moloco | Warning(s) for moloco ad for entry ${e.uid}. Warning(s): ${t}`)}return(0,l.jsx)(w.CostcoBox,{sx:Y,children:(0,l.jsx)(b.R,{componentType:_.k9,data:Q,externalLinkModule:i})})}},3487:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AdBuilderConfigProviderClient:()=>n,useAdBuilderConfig:()=>a});var l=i(95155),r=i(12115);let o=(0,r.createContext)(null),n=({children:e,externalLinkModule:t,configurationSetting:i,siteSettings:r,brandFolderDomainSwapConfig:n})=>(0,l.jsx)(o.Provider,{value:{externalLinkModule:t,configurationSetting:i,siteSettings:r,brandFolderDomainSwapConfig:n},children:e}),a=()=>{let e=(0,r.useContext)(o);return e||{}}},4677:(e,t,i)=>{"use strict";i.d(t,{CollectionCarousel:()=>p});var l=i(95155),r=i(12115),o=i(48176),n=i(81938);async function a(e,t,i){let{required_request_headers:l,endpoint:r,custom_properties:{loc:a},authentification_token:d=""}=await (0,o.sB)(o.eE.ServiceConfiguration,"search_service_nav_config_usbc");if(!r||!i)return null;let s=`${r}?q=${e}&url=%2F${t}.html&loc=${a}&locale=${(0,n.G7)(i)}`;try{return await fetch(s,{method:"GET",headers:{...l,Authorization:`Basic ${d}`}}).then(e=>e.json())}catch(e){return console.error("LucidWorks fetch failed",e),null}}var d=i(24880),s=i(91770),u=i(25719);let c=({entry:e,locale:t,titleProps:i,maxSlides:r,productTileSx:o,carouselContainerSx:n,sx:a={},isProductDetailsPage:c,itemIds:p=[]})=>{if(!e||0===p.length)return null;let{product_card_display_style:x,show_reviews:m,show_action_button:g,inventory_aware_listings:h}=e.product_display_style;return(0,l.jsx)(u.CostcoBox,{sx:{width:c?"100%":`calc(100% - ${d.i_v})`},children:(0,l.jsx)(s.ProductTileCarouselClient,{analytics:{},containerSx:n,inventoryAware:h,isProductDetailsPage:c,itemNumbers:p,locale:t,maxSlides:r,pageType:void 0,productTileSx:o,showActionButton:g,showReviews:m,sx:a,testId:"LucidWorks_Products",titleProps:i,variant:x,wrapAround:!c&&void 0,...c&&{peekAdjacent:"1rem"},...c&&{wrapAround:!1}})})},p=({entry:e,locale:t,contextData:i,titleProps:o,isProductDetailsPage:n,maxSlides:d,productTileSx:s,carouselContainerSx:u,sx:p})=>{let{collectionName:x,collectionSlug:m,pdpId:g}=i,{itemIds:h=[]}=((e,t,i)=>{let[l,o]=(0,r.useState)([]),{third_party_curation:n}=e,{lucidworks_placement_name:d}=n||{};return(0,r.useEffect)(()=>{d&&a("*:*",t,i).then(e=>{var t,i;e?o((null==(i=null==(t=e.response)?void 0:t.docs)?void 0:i.map(({group_id:e=""})=>e))||[]):o([])})},[n]),{itemIds:l}})(e,m,t),{title:v="",href:f=""}=o||{},y={...o,href:m?f.replace("{{collectionSlug}}",m):null,title:x?v.replace("{{collectionName}}",x):null},b=h.filter(e=>String(e)!==String(g));return(0,l.jsx)(c,{entry:e,locale:t,titleProps:y,isProductDetailsPage:n,maxSlides:d,productTileSx:s,carouselContainerSx:u,sx:p,itemIds:b})}},5214:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return l.workAsyncStorageInstance}});let l=i(17828)},6269:(e,t,i)=>{"use strict";i.d(t,{CriteoAdSet:()=>z});var l=i(95155),r=i(78455),o=i(74662),n=i(64739),a=i(24871),d=i(12115),s=i(24880),u=i(71706),c=i(25719),p=i(53236),x=i(3187),m=i(90830),g=i(80256),h=i(91770),v=i(41522),f=i(31430),y=i(44822),b=i(75027);function _({a11yCriteo:e,contentStackEntry:t={},locale:i,titleProps:r,products:o,placement:a,ParentSKUs:d,productTileSx:u,sx:w={}}){var j,C;let{bdWHNumber:k}=(0,n.S)(),{isTablet:T,isDesktop:S,isMobile:A}=(0,p.G)(),{criteo_placement_name:B}=(null==t?void 0:t.third_party_curation)||{},{product_card_display_style:I,show_reviews:$,show_action_button:P,inventory_aware_listings:D,product_tile_data_source:R}=(null==t?void 0:t.product_display_style)||{},L=(0,y.gR)({placement:a,products:o});if(!o||!a)return null;let M=`${f.EA}_${B}`,E=null==a?void 0:a.rendering,N=S||T?"desktop":"mobile",W=(0,y.Lv)(E,`${N}_background_image`,i),z=(0,y.Lv)(E,`${N}_background_image_alt_text`,i),O=(0,y.Lv)(E,"border_color",i),F=(0,y.Lv)(E,"background_color",i),H=40*!!P,U=`${250-H}px`;T?U=`${225-H}px`:A&&(U=`${250-H}px`);let G=(0,y.Lv)(E,"optional_footer_redirect_url",i)||(0,y.Lv)(E,"web_redirect_URL",i),V=G?({sx:e,children:i})=>{var r;return(0,l.jsx)(x.Link,{dataPrivate:null==(r=null==t?void 0:t.enable_url_tracking)?void 0:r.disable_third_party_tracking,href:G,sx:e,children:i})}:({sx:e,children:t})=>
1(0,l.jsx)(c.CostcoBox,{sx:e,children:t});return(0,l.jsxs)(c.CostcoBox,{sx:{minWidth:"100%",...v.Xh,...w},children:[(0,l.jsx)(g.AdSetTitle,{...r}),(0,l.jsxs)(b.Z0,{borderColor:O,"data-testid":M,isMobile:A,children:[(0,l.jsx)(V,{sx:{background:F,borderBottomLeftRadius:A?void 0:"10px",borderTopLeftRadius:"10px",borderTopRightRadius:A?"10px":void 0,display:"flex",flex:1,justifyContent:"center",minHeight:S?"100%":void 0,minWidth:A?void 0:"180px",overflow:"hidden",width:A?"100%":"50%"},children:(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"banner",title:z}},children:(0,l.jsx)(b.bQ,{alt:z,isMobile:A,src:W},W)})}),(0,l.jsx)(b.BD,{isMobile:A,children:(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"carousel",title:null==(j=null==t?void 0:t.ad_set_heading_and_costco_url)?void 0:j.title,type:"product"},doNotTrack:null==(C=null==t?void 0:t.enable_url_tracking)?void 0:C.disable_third_party_tracking,title:t.title},children:(0,l.jsx)(h.ProductTileCarouselClient,{bdWHNumber:k,containerSx:{marginBottom:0,maxWidth:A?"100%":void 0,padding:A?void 0:`${s.Mzk}`},maxProductTileImageHeight:U,maxProductTileImageWidth:A?"40%":void 0,minProductTileImageWidth:A?"40%":void 0,productTileNumberSeparator:null==e?void 0:e.a11yProductTileSeperator,productTileSx:{...u,marginBottom:0,padding:1},analytics:L,ariaLabel:null==e?void 0:e.a11yTitle,criteoDataSourceAttr:!0,hideReviewStarValue:!0,inventoryAware:D,isHorizontal:A,itemNumbers:d,locale:i,maxSlides:1,navigationButtonBottomOffset:"70%",navigationButtonsBottomAlign:A,navigationButtonsMobileDisplay:A,productTileMaxLineNumber:2,showActionButton:P,showReviews:$,showSlideNumber:!A,testId:M,variant:I,product_tile_data_source:R,isCriteo:!0})})})]})]})}function w({contentStackEntry:e={},locale:t,titleProps:i,products:r,placement:o,analytics:a,ParentSKUs:d,maxSlides:s,maxSlidesBySize:u,productTileSx:p,carouselContainerSx:x,sx:g={},isProductDetailsPage:y=!1}){var b,_;let{bdWHNumber:j}=(0,n.S)(),{criteo_placement_name:C}=(null==e?void 0:e.third_party_curation)||{},{product_card_display_style:k,show_reviews:T,show_action_button:S,inventory_aware_listings:A,product_tile_data_source:B}=(null==e?void 0:e.product_display_style)||{};if(!r||!o)return null;let I=`${f.EA}_${C}`,$={adItem:{style:"carousel",title:null==(b=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:b.title,type:"product"},title:e.title,trackType:"ad"},P={};
1return y||(P=v.Xh),(0,l.jsx)(c.CostcoBox,{"data-testid":I,sx:{...P,...g},children:(0,l.jsx)(m.Analytics,{analyticData:$,children:(0,l.jsx)(h.ProductTileCarouselClient,{bdWHNumber:j,analytics:a,containerSx:x,criteoDataSourceAttr:!0,dataPrivate:null==(_=null==e?void 0:e.enable_url_tracking)?void 0:_.disable_third_party_tracking,inventoryAware:A,isProductDetailsPage:y,itemNumbers:d,locale:t,maxSlides:s,maxSlidesBySize:u,pageType:void 0,productTileSx:p,showActionButton:S,showReviews:T,testId:I,titleProps:i,variant:k,product_tile_data_source:B,...y&&{peekAdjacent:"1rem"},...y&&{wrapAround:!1},isCriteo:!0})})})}_.displayName=f.EA;var j=i(44599);function C({contentStackEntry:e={},locale:t,titleProps:i,products:r,placement:o,analytics:a,ParentSKUs:d=[],format:u,productTileSx:_,sx:w={}}){var k,T,S,A;let B,I,$,{bdWHNumber:P}=(0,n.S)(),{isTablet:D,isDesktop:R,isMobile:L}=(0,p.G)(),{criteo_placement_name:M}=(null==e?void 0:e.third_party_curation)||{},{product_card_display_style:E,show_reviews:N,show_action_button:W,inventory_aware_listings:z,product_tile_data_source:O}=(null==e?void 0:e.product_display_style)||{};if(!r||!o)return null;let F=`${f.EA}_${M}`,H=null==o?void 0:o.rendering,U=R||D?"desktop":"mobile",G=(0,y.Lv)(H,`${U}_background_image`,t),V=(0,y.Lv)(H,`${U}_background_image_alt_text`,t),q=(0,y.Lv)(H,"border_color",t),K=(0,y.Jc)(u)||L,J=K?L||D:L,Z=D?2:3,X=(0,y.Lv)(H,"optional_footer_redirect_url",t),Y=X?({sx:t,children:i})=>{var r;return(0,l.jsx)(x.Link,{dataPrivate:null==(r=null==e?void 0:e.enable_url_tracking)?void 0:r.disable_third_party_tracking,href:X,sx:t,children:i})}:({sx:e,children:t})=>
1(0,l.jsx)(c.CostcoBox,{sx:e,children:t}),Q="40%";K||(Q="55%"),K&&L&&(Q=`-${s.pMV}`),L&&(Q="2%");let ee={"en-ca":{carouselLabel:"Sponsored Products",productTileNumberSeparator:"of"},"en-us":{carouselLabel:"Sponsored Products",productTileNumberSeparator:"of"},"fr-ca":{carouselLabel:"Produits commandit\xe9s",productTileNumberSeparator:"sur"}},et=null==(k=ee[t])?void 0:k.carouselLabel,ei=null==(T=ee[t])?void 0:T.productTileNumberSeparator,el={};el=J?{borderTopLeftRadius:b.aI,borderTopRightRadius:b.aI}:{borderBottomLeftRadius:b.aI,borderTopLeftRadius:b.aI};let er={};return K?(B=b.SG.flagship.minWidth,I=b.SG.flagship.maxWidth,$=b.SG.flagship.containerHeight):(B=b.SG.showcase.minWidth,I=b.SG.showcase.maxWidth,I=`clamp(${b.SG.showcase.minWidth}, 35%, ${b.SG.showcase.maxWidth})`,$=b.SG.showcase.containerHeight,er={height:"100%"}),(0,l.jsxs)(c.CostcoBox,{sx:{...v.Xh,...w},children:[(0,l.jsx)(g.AdSetTitle,{...i}),(0,l.jsxs)(b.Rl,{borderColor:q,"data-testid":F,isMobile:J,children:[(0,l.jsx)(j.c,{observer:{onClick:null==a?void 0:a.onBannerClicked},sx:{alignItems:"center",display:"flex",flex:1,justifyContent:"center",maxHeight:$,maxWidth:L?"100%":I,minWidth:L?void 0:B,overflow:"hidden",width:L?"100%":void 0,...el},children:(0,l.jsx)(Y,{sx:{maxHeight:$,alignItems:"center",display:"flex",flex:1,justifyContent:"center",width:"100%"},children:(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"banner",title:V}},children:(0,l.jsx)(b.Bw,{alt:V,isFlagship:K,isMobile:J,loading:"lazy",src:G},G)})})}
1),(0,l.jsx)(c.CostcoBox,{sx:{flex:1,maxWidth:"100%",minWidth:0},children:(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"carousel",title:null==(S=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:S.title,type:"product"},doNotTrack:null==(A=null==e?void 0:e.enable_url_tracking)?void 0:A.disable_third_party_tracking,title:e.title},children:(0,l.jsx)(h.ProductTileCarouselClient,{bdWHNumber:P,containerSx:{justifyContent:"center",maxWidth:J?"100%":void 0,padding:J?"0":`0 ${s.Mzk}`},maxProductTileImageWidth:K?"30%":void 0,minProductTileImageWidth:K?"30%":void 0,navigationButtonBottomOffset:Q,productTileContainerSx:{alignItems:"center",display:"flex",justifyContent:"center",padding:1},productTileNumberSeparator:ei,productTileSx:{..._,...er,marginBottom:0,maxWidth:J?"640px":"480px"},sx:{alignItems:"center",display:"flex",height:"100%"},analytics:a,ariaLabel:et,criteoDataSourceAttr:!0,disableBottomControls:K?d.length<=1:!L,hideReviewStarValue:!0,inventoryAware:z,isHorizontal:K,itemNumbers:d,locale:t,maxSlides:K?1:Z,productTileMaxLineNumber:1,showActionButton:W,showReviews:N,testId:F,variant:E,navigationButtonsMobileDisplay:L,product_tile_data_source:O,isCriteo:!0})})})]})]})}var k=i(33423),T=i(51563),S=i(51838);let A=async(e,t,i)=>{let l={},r={};try{let t=e;e.includes("https")||(t=`https:${e}`);let o=await fetch(t),n=await o.text();l=((e,t)=>{var i,l,r,o,n,a,d,s,u,c;let p=new DOMParser().parseFromString(e,"application/xml"),x=p.getElementsByTagName("parsererror");if(x.length>0)return console.error("Error parsing XML:",x[0].textContent),{};let m=p.getElementsByTagName("Tracking"),g=Array.from(p.getElementsByTagName("MediaFile")),h=t&&g.find(e=>"640"===e.getAttribute("width")&&"360"===e.getAttribute("height")),v=null==(r=null==(l=null==(i=h||g[0])?void 0:i.firstChild)?void 0:l.textContent)?void 0:r.trim(),f=null==(d=null==(a=null==(n=null==(o=h||g[0])?void 0:o.getElementsByTagName("ClosedCaptionFile"))?void 0:n[0])?void 0:a.textContent)?void 0:d.trim(),y=null==(c=null==(u=null==(s=p.getElementsByTagName("ClickThrough"))?void 0:s[0])?void 0:u.textContent)?void 0:c.trim(),b={};return Array.from(m).forEach(e=>{var t;let i=e.getAttribute("event"),l=null==(t=null==e?void 0:e.textContent)?void 0:t.trim();b[i]=l}),{trackingEvents:b,videoSrc:v,captions:f,redirectUrl:y}})(n,i)||{},r=null==l?void 0:l.trackingEvents}catch(e){throw console.error("error vast",e),Error("Error getting VASTAnalytics")}return{videoInformation:{src:null==l?void 0:l.videoSrc,captions:null==l?void 0:l.captions,redirectUrl:null==l?void 0:l.redirectUrl},on25PercentComplete:()=>(null==r?void 0:r.firstQuartile)&&navigator.sendBeacon(null==r?void 0:r.firstQuartile),on50PercentComplete:()=>(null==r?void 0:r.midpoint)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.midpoint)),on75PercentComplete:()=>(null==r?void 0:r.thirdQuartile)&&navigator.sendBeacon(null==r?void 0:r.thirdQuartile),on100PercentComplete:()=>(null==r?void 0:r.complete)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.complete)),onMute:()=>(null==r?void 0:r.mute)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.mute)),onPause:()=>(null==r?void 0:r.pause)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.pause)),onResume:()=>(null==r?void 0:r.resume)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.resume)),onStart:()=>{t({trackType:S.BB,trackedData:[{key:"videoLinkClick",value:1}]}),(null==r?void 0:r.start)&&(null==navigator||navigator.sendBeacon(null==r?void 0:r.start))},onUnmute:()=>(null==r?void 0:r.unmute)&&(null==navigator?void 0:navigator.sendBeacon(null==r?void 0:r.unmute))}};var B=i(90058),I=i(28683),$=i(54917),P=i(12158);let D=({text:e,variant:t="default",isSmall:i})=>(0,l.jsx)(P.Text,{sx:{background:s.hGW,borderBottomLeftRadius:"default"!==t||i?void 0:{md:"10px"},color:s.DJJ,padding:`${s.m72} ${s.iAn}`,textAlign:"left",width:"100%"},variant:"t7",children:e}),R=({contentStackEntry:e={},locale:t,ParentSKUs:i,productTileSx:r,sx:o={},testId:n,analytics:a,carouselA11yInformation:d,videoInformation:u,videoBeacons:x,isPdp:g=!1,isCriteo:f=!1})=>{var y;let _=(0,I.default)(),{isBiggerDesktop:w,isTablet:j,isMobile:C}=(0,p.G)(),k=(0,B.A)(`(min-width: ${_.breakpoints.values.md}px) and (max-width: 916px)`),{product_card_display_style:S,show_reviews:A,show_action_button:P,inventory_aware_listings:R,product_tile_data_source:L}=(null==e?void 0:e.product_display_style)||{},M="30%";w&&(M="40%"),i.length>1||(M="20%");let E=C||k;return(0,l.jsxs)(b.W8,{sx:{...v.Xh,...o}
1,"data-testid":n,isMobile:E,isSmall:E,children:[(0,l.jsx)(c.CostcoBox,{sx:{borderTopLeftRadius:E?"10px":void 0,borderTopRightRadius:E?"10px":void 0,display:"flex",justifyContent:"center",minWidth:E?"100%":void 0,overflow:E?"hidden":void 0},children:(0,l.jsxs)(c.CostcoBox,{sx:{display:"flex",flexDirection:"column",maxWidth:E?"640px":"444.44px",minWidth:E?void 0:"444.44px",width:E?"100%":void 0},children:[(0,l.jsx)(c.CostcoBox,{sx:{borderBottomLeftRadius:(E||!g||u.legalText)&&(g||u.legalText)?"":{md:"10px"},borderTopLeftRadius:k?0:"10px",borderTopRightRadius:C?"10px":0,height:E?"100%":"250px",overflow:"hidden"},children:(0,l.jsx)($.L,{analytics:x,controlBarStyles:"justify-content:center",language:(0,T.Z0)(t),options:u.options})}),u.legalText&&(0,l.jsx)(D,{isSmall:E,text:u.legalText,variant:"default"})]})}),(0,l.jsx)(c.CostcoBox,{sx:{display:"flex",flex:1,height:"100%",padding:E?0:`${s.iAn} 0 ${s.iAn} ${s.i_v}`,paddingLeft:E?0:s.i_v,paddingTop:E?s.Mzk:void 0,position:"relative"},children:(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"carousel",title:null==(y=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:y.title,type:"product"},title:e.title},children:(0,l.jsx)(h.ProductTileCarouselClient,{isProductDetailsPage:g,containerSx:{justifyContent:"center",maxWidth:E?"100%":void 0,padding:E?"0":`0 ${s.Mzk}`},disableBottomControls:!E&&i.length>1,maxProductTileImageHeight:E?void 0:"100%",productTileContainerSx:{alignItems:"center",display:"flex",justifyContent:"center",padding:1,...g&&{height:void 0}},productTileNumberSeparator:d.productTileNumberSeparator,productTileSx:{...r,marginBottom:0,maxWidth:!E&&i.length>1?"480px":"100%"},sx:{alignItems:"center",display:"flex",height:"100%",...E&&g&&{marginBottom:s.Mzk}},analytics:a,ariaLabel:d.carouselLabel,criteoDataSourceAttr:!0,displayMultipleTiles:!E&&i.length>1,hideReviewStarValue:!0,inventoryAware:R,isHorizontal:!0,itemNumbers:i,locale:t,maxProductTileImageWidth:M,maxSlides:1,minProductTileImageWidth:M,navigationButtonBottomOffset:"40%",navigationButtonsBottomAlign:E,navigationButtonsMobileDisplay:E,pageType:"homepage",productTileMaxLineNumber:1,showActionButton:P,showReviews:A,showSlideNumber:j&&i.length>1,testId:n,variant:S,product_tile_data_source:L,isCriteo:f})})})]})},L=({contentStackEntry:e={},locale:t,ParentSKUs:i,productTileSx:r,sx:o={},testId:n,analytics:a,carouselA11yInformation:d,videoInformation:u,videoBeacons:x,isCriteo:g=!1})=>{var f;let{isTablet:y,isMobile:_}=(0,p.G)(),{product_card_display_style:w,show_reviews:j,show_action_button:C,inventory_aware_listings:k,product_tile_data_source:S}=(null==e?void 0:e.product_display_style)||{};
1return(0,l.jsx)(c.CostcoBox,{sx:{width:"100%",...v.Xh,...o},children:(0,l.jsxs)(b.RB,{"data-testid":n,isMobile:_,children:[(0,l.jsxs)(c.CostcoBox,{sx:{borderTopLeftRadius:"10px",borderTopRightRadius:"10px",overflow:"hidden",paddingBottom:"1rem"},children:[(0,l.jsx)($.L,{analytics:x,controlBarStyles:"justify-content:center",language:(0,T.Z0)(t),options:u.options}),u.legalText&&(0,l.jsx)(D,{text:u.legalText,variant:"rail"})]}),(0,l.jsx)(m.Analytics,{analyticData:{adItem:{style:"carousel",title:null==(f=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:f.title,type:"product"},title:e.title},children:(0,l.jsx)(h.ProductTileCarouselClient,{containerSx:{marginBottom:0,maxWidth:"100%",padding:_?0:`${s.Mzk}`},productTileContainerSx:{alignItems:"center",display:"flex",justifyContent:"center",padding:+!!_},productTileNumberSeparator:d.productTileNumberSeparator,productTileSx:{...r,marginBottom:0,maxWidth:_?"640px":"224px"},analytics:a,ariaLabel:d.carouselLabel,criteoDataSourceAttr:!0,disableBottomControls:!_,hideReviewStarValue:!0,inventoryAware:k,isHorizontal:_,itemNumbers:i,locale:t,maxProductTileImageWidth:_?"30%":"224px",maxSlides:1,navigationButtonBottomOffset:_?"2%":"70%",navigationButtonsBottomAlign:!1,navigationButtonsMobileDisplay:_,pageType:"search",productTileMaxLineNumber:_?1:2,showActionButton:C,showReviews:j,showSlideNumber:y,testId:n,variant:w,product_tile_data_source:S,isCriteo:g})})]})})};var M=i(34971);let E=({variant:e})=>{let{isMobile:t}=(0,p.G)();return(0,l.jsx)(M.Skeleton,{sx:{border:"1px solid",borderColor:s.Z8G,borderRadius:"10px",display:"flex",flex:1,flexDirection:t||"rail"===e?"column":"row",height:t||"rail"===e?"753px":"250px",width:t||"rail"===e?"330px":{lg:"1024px",md:"768px"}},"data-testid":"video_spotlight_skeleton"})};function N({contentStackEntry:e={},locale:t,products:i,placement:r,ParentSKUs:o,productTileSx:a,sx:s={},variant:u="default",isPdp:c=!1}){var x,m;let g,{isDesktop:h,isMobile:v}=(0,p.G)(),{productTileConfigData:b}=(0,n.S)(),[_,w]=(0,d.useState)(!0),[j,C]=(0,d.useState)(null),S=(0,y.gR)({placement:r,products:i}),{trackEvent:B}=(0,k.z)(),[I,$]=(0,d.useState)({legalText:"",options:{}});if((0,d.useEffect)(()=>{(null==r?void 0:r.TagVideoVAST)&&A(null==r?void 0:r.TagVideoVAST,B,v).then(e=>{C(e),$((({objVAST:e,placement:t,isDesktop:i,isMobile:l,locale:r,variant:o="default",trackEvent:n,autoplayThreshold:a})=>{let d,s=null==e?void 0:e.videoInformation,u=null==t?void 0:t.rendering,c=i||"default"===o?"":"mobile_";(null==s?void 0:s.src)&&(d=null==s?void 0:s.src);let p={aspectRatio:"default"===o||l?"16:9":"1:1",autoReplay:!0,autoplay:!0,autoplayThreshold:a,controlBar:{customControlSpacer:!1,fullscreenToggle:!1,progressControl:!1,remainingTimeDisplay:!1},controls:!0,fluid:!0,muted:!0,playsinline:!0,responsive:!0,sources:{src:d,type:"video/mp4"},crossOrigin:"anonymous",tracks:(null==s?void 0:s.captions)?[{kind:"captions",label:"en"===(0,T.Z0)(r)?"English":"French",src:s.captions,srclang:(0,T.Z0)(r)}]:[],userActions:{click:()=>{(null==s?void 0:s.redirectUrl)?(n({adItem:{style:"video",title:null==u?void 0:u[`${c}background_video_alt_text`]},itemCuration:"criteo",title:"video spotlight",trackType:"ad"}),(null==t?void 0:t.OnClickBeacon)&&navigator.sendBeacon(null==t?void 0:t.OnClickBeacon),window.open(null==s?void 0:s.redirectUrl,null==u?void 0:u.optional_redirect_target)):console.error("ClickThrough tag is undefined or empty in Criteo Video VAST file")}}};return{legalText:null==u?void 0:u.optional_legal_text,options:p}})({objVAST:e,isDesktop:h,isMobile:v,locale:t,placement:r,trackEvent:B,variant:u,autoplayThreshold:f.aI})),w(!1)}).catch(()=>{w(!1)})},[r,B,h,v,t,u]),!i||!r)return null;let{criteo_placement_name:P}=(null==e?void 0:e.third_party_curation)||{},D={carouselLabel:null==(x=(g={"en-ca":{carouselLabel:"Sponsored Products",productTileNumberSeparator:"of"},"en-us":{carouselLabel:"Sponsored Products",productTileNumberSeparator:"of"},"fr-ca":{carouselLabel:"Produits commandit\xe9s",productTileNumberSeparator:"sur"}})[t])?void 0:x.carouselLabel,productTileNumberSeparator:null==(m=g[t])?void 0:m.productTileNumberSeparator};return _?(0,l.jsx)(E,{variant:u}):j&&I&&"rail"===u?(0,l.jsx)(L,{ParentSKUs:o,analytics:S,carouselA11yInformation:D,contentStackEntry:e,locale:t,productTileConfigData:b,productTileSx:a,sx:s,testId:`${f.EA}_${P}_${u}`,videoBeacons:j,videoInformation:I,isCriteo:!0}):j&&I&&"default"===u?(0,l.jsx)(R,{ParentSKUs:o,analytics:S,carouselA11yInformation:D,contentStackEntry:e,locale:t,productTileConfigData:b,productTileSx:a,sx:s,testId:`${f.EA}_${P}_${u}`,videoBeacons:j,videoInformation:I,isPdp:c,isCriteo:!0}):null}N.displayName=f.EA;let W=d.memo(function({contentStackEntry:e={},locale:t,titleProps:i,isSearchPage:u,isCategoryPage:x,maxSlides:m,maxSlidesBySize:g,productTileSx:h,carouselContainerSx:v,sx:f,isProductDetailsPage:b=!1,isTargetingEnabled:j,isMerchPage:k}){let{butterflyData:T,butterflyError:S,commerceData:A,commerceError:B,isLoadingCriteoData:I,recommendedProductData:$,recommendedProductError:P,searchPageData:D,searchPageError:R,sponsoredProductData:L,sponsoredProductError:M,videoSpotlightData:E,videoSpotlightError:W}=(0,n.S)(),{isMobile:z}=(0,p.G)(),{criteo_placement_name:O}=(null==e?void 0:e.third_party_curation)||{},F=u||x,H=F&&("Carousel"===O||"SearchCarousel"===O||"MerchCarousel"===O||"MerchCarouselTop"===O||"SearchCarouselTop"===O||"carousel"===O||"carouseltop"===O),U="SpecialtyCarou
1sel"===O,G="CommerceDisplay"===O||"SearchCommerce"===O,V="SearchButterfly"===O||"CategoryButterfly"===O,q="VideoSpotlight"===O,K=null==L?void 0:L.placement;if(U)K=null==$?void 0:$.placement;else if(!F&&G)K=null==A?void 0:A.placement;else if(q&&b||q&&!F)K=null==E?void 0:E.placement;else if(F){let e;H?e="Carousel"===O||"SearchCarousel"===O||"MerchCarousel"===O||"carousel"===O?"carousel":"carouseltop":G?e="CommerceDisplay":V?e="Butterfly1":q&&(e="Video");let t=k?r.W7:x?r.mr:(0,o.T6)()?r.ws:r.ZZ,i=`${t}_API_${z?"mobile":"desktop"}-${e}`;K=(0,a.h8)(i,null==D?void 0:D.placements)}let J=null==K?void 0:K.products,Z=null==K?void 0:K.format,X=(0,y.gR)({placement:K,products:J,isProductDetailsPage:b}),Y=(0,d.useMemo)(()=>(null==J?void 0:J.map(({ParentSKU:e})=>e))||[],[J]);if(!e)return console.error("Missing Content Stack Entry"),null;if(!j||I)return null;if(!F&&"Carousel"===O&&(M||!L))return M&&console.error("Error loading sponsored product data",M),null;if(U&&(P||!$))return M&&console.error("Error loading specialty sponsored product data",M),null;if(!F&&G&&(B||!A))return M&&console.error("Error loading specialty sponsored product data",M),null;if(!F&&V&&(S||!T))return M&&console.error("Error loading specialty sponsored product data",M),null;if(!F&&q&&(W||!E))return M&&console.error("Error loading specialty sponsored product data for Video Spotlight",M),null;else if(F&&(R||!D))return R&&console.error("Error loading search page adset",R),null;else if(!L&&!$&&!A&&!T&&!D&&!E)return null;return J&&K?G&&(null==K?void 0:K.format)!=="sponsored_products"?(0,l.jsx)(c.C
1ostcoBox,{sx:{width:`calc(100% - ${s.i_v})`},children:(0,l.jsx)(C,{ParentSKUs:Y,analytics:X,contentStackEntry:e,format:Z,locale:t,placement:K,productTileSx:h,products:J,sx:f,titleProps:i})}):V&&(null==K?void 0:K.format)!=="sponsored_products"?(0,l.jsx)(_,{ParentSKUs:Y,analytics:X,contentStackEntry:e,format:Z,locale:t,placement:K,productTileSx:h,products:J,sx:f,titleProps:i}):q&&(null==K?void 0:K.format)!=="sponsored_products"?(0,l.jsx)(c.CostcoBox,{sx:b?{...f}:{display:"flex",justifyContent:"center",width:z?void 0:`calc(100% - ${s.i_v})`},children:(0,l.jsx)(N,{ParentSKUs:Y,analytics:X,contentStackEntry:e,format:Z,locale:t,placement:K,productTileSx:h,products:J,sx:b?{}:f,titleProps:i,variant:u?"rail":"default",isPdp:b})}):(0,l.jsx)(c.CostcoBox,{sx:{width:b?"100%":`calc(100% - ${s.i_v})`},children:(0,l.jsx)(w,{ParentSKUs:Y,analytics:X,carouselContainerSx:v,contentStackEntry:e,isProductDetailsPage:b,locale:t,maxSlides:m,maxSlidesBySize:g,placement:K,productTileSx:h,products:J,sx:f,titleProps:i})}):null}),z=function(e){let{thirdPartyInfo:t}=(0,u.B)(),{consentManagement:i}=t,{isTargetingEnabled:r}=i||{};return(0,l.jsx)(W,{isTargetingEnabled:r,...e})};z.displayName="CriteoAdSet"},6632:(e,t,i)=>{"use strict";function l(e,t,i){var l,r,o,n,a;if(e){if("campaign_id"in e){let i=e.accupixel_url.match(/setID=([0-9]+);/),l=i?i[1]:null;window.digitalDataEvents.push({campaignBannerId:e.banner_id,campaignId:e.campaign_id,campaignImp:1,campaignSetId:l,campaignSource:t});return}if(!e.products||!e.products.length)return void window.digitalDataEvents.push({campaignImp:1,campaignId:e.CampaignId,campaignSource:t,campaignLineItemId:e.LineItemID});if(i){let r=null==(l=null==e?void 0:e.products)?void 0:l.find(e=>e.ParentSKU===i);window.digitalDataEvents.push({campaignImp:1,campaignId:e.CampaignId||(null==r?void 0:r.CampaignId),campaignSource:t,campaignLineItemId:e.LineItemID||(null==r?void 0:r.LineItemID),sku:null==r?void 0:r.ProductId,pid:null==r?void 0:r.ParentSKU});return}for(let i of e.products)window.digitalDataEvents.push({campaignImp:1,campaignId:e.CampaignId||(null==(o=null==(r=null==e?void 0:e.products)?void 0:r[0])?void 0:o.CampaignId),campaignSource:t,campaignLineItemId:e.LineItemID||(null==(a=null==(n=e.products)?void 0:n[0])?void 0:a.LineItemID),sku:i.ProductId,pid:i.ParentSKU})}}function r(e,t,i,l){var r;if(!e)return null;let o=null==(r=null==e?void 0:e.products)?void 0:r.find(e=>e.ParentSKU===i);l?window.digitalDataEvents.push({espot:`Sponsored Products | ${i||(null==o?void 0:o.ParentSKU)}`}):window.digitalDataEvents.push({espot:e.format,campaignClick:1,campaignId:e.CampaignId||(null==o?void 0:o.CampaignId),campaignSource:t,campaignLineItemId:e.LineItemID||(null==o?void 0:o.LineItemID),sku:null==o?void 0:o.ProductId,pid:null==o?void 0:o.ParentSKU})}i.d(t,{X9:()=>r,YC:()=>l})},7570:(e,t,i)=>{"use strict";i.d(t,{ResponsiveContainer:()=>n});var l=i(86670),r=i(24880),o=i(25719);let n=(0,l.default)(o.CostcoBox)(()=>({display:"flex",gap:r.i_v,width:"100%","@container (max-width: 768px)":{flexDirection:"column"}}))},10878:(e,t,i)=>{"use strict";i.d(t,{AdPrismAdSetThirdPartyGate:()=>C});var l=i(95155),r=i(12115);let o="pending",n="criteo",a={sp:"sponsoredProducts"},d=(0,r.createContext)({registerPlacement:()=>void 0}),s=(0,r.createContext)({placementsByPlacementId:{},statusByPlacementId:{},isProviderMounted:!1}),u=(0,r.createContext)({surfaceType:"desktop"});var c=i(34462);function p({inventoryId:e,attribute:t}){let i=e.split("_");if(i.length<3)return c.v.error(`[AdPrism]:[getFromInventoryId]: Incorrectly formatted inventoryId. Unable to extract attribute ${t} from inventoryId ${e}.`),"";switch(t){case"adType":return i[0];case"page":return i[1].split("-")[0];case"pageSubtype":return i[1].split("-")[1];case"component":default:return i[2];case"position":return i[3]}}var x=i(6269),m=i(88715),g=i(47456),h=i(36688),v=i(41522),f=i(25719),y=i(53236);function b({maxSlides:e,maxSlidesBySize:t,titleProps:i,productTileSx:r={},carouselContainerSx:o={},sx:n={}}){let{isDesktop:a,isTablet:d,isMobile:s}=(0,y.G)(),u=m.i$;a?u=(null==t?void 0:t.desktop)||m.i$:d?u=(null==t?void 0:t.tablet)||3:s&&(u=(null==t?void 0:t.mobile)||2),e&&(u=e);
1let c={height:"100%",justifyContent:"space-between",marginTop:1,...h.gX,...r},p={...h.aF,...o};return(0,l.jsx)(f.CostcoBox,{"data-testid":"AdPrismCarouselSkeletonLoader",sx:{...(0,v.Xh)(),...n},children:(0,l.jsx)(g.T,{containerSx:{...c,justifyContent:"center"},carouselContainerSx:p,expectedProductNumber:u,maxItemsPerSlide:u,titleProps:i})})}var _=i(90830),w=i(91770);let j={carousel:{loader:b,component:function({contentStackEntry:e,locale:t,placement:i,products:r,titleProps:o,maxSlides:n,maxSlidesBySize:a,productTileSx:d,carouselContainerSx:s,sx:u={},isProductDetailsPage:c=!1,isSponsored:p=!0}){var x,m,g;let h=null==(x=null==e?void 0:e.third_party_curation)?void 0:x.adprism_inventory_id,{product_card_display_style:y,show_reviews:b,show_action_button:j,inventory_aware_listings:C,product_tile_data_source:k}=(null==e?void 0:e.product_display_style)||{};if(!(null==r?void 0:r.length)||!i)return null;let T=r.map(e=>e.parentSku||e.sku),S=`AdPrismSponsoredProductCarousel_${h}`,A={adItem:{style:"carousel",title:null==(m=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:m.title,type:"product"},title:e.title,trackType:"ad",itemCuration:"adprism"},B={};return c||(B=(0,v.Xh)()),(0,l.jsx)(f.CostcoBox,{"data-testid":S,sx:{...B,...u},children:(0,l.jsx)(_.Analytics,{analyticData:A,children:(0,l.jsx)(w.ProductTileCarouselClient,{analytics:{},containerSx:s,dataPrivate:null==(g=null==e?void 0:e.enable_url_tracking)?void 0:g.disable_third_party_tracking,inventoryAware:C,isProductDetailsPage:c,itemNumbers:T,itemCuration:"adprism",locale:t,maxSlides:n,maxSlidesBySize:a,pageType:void 0,productTileSx:d,showActionButton:j,showReviews:b,testId:S,titleProps:o,variant:y,product_tile_data_source:k,isSponsored:!0,...c&&{peekAdjacent:"1rem"},...c&&{wrapAround:!1}})})})}}};function C(e){var t,i;let c,{contentStackEntry:m={},locale:g,titleProps:h,isSearchPage:v,isCategoryPage:f,maxSlides:y,maxSlidesBySize:_,productTileSx:w,carouselContainerSx:C,sx:k,isProductDetailsPage:T=!1,isMerchPage:S}=e,A=(null==(t=null==m?void 0:m.third_party_curation)?void 0:t.adprism_inventory_id)??"",B=a[A?p({inventoryId:A,attribute:"adType"}):void 0]??a.sp,{placement:I,loading:$,pending:P,success:D,fallbackConfig:R,surfaceType:L}=(({placementId:e,adType:t,size:i})=>{let{registerPlacement:l}=(0,r.useContext)(d),{placementsByPlacementId:n,statusByPlacementId:a,isProviderMounted:c}=(0,r.useContext)(s),{fallbackInventoryIdMapping:p,surfaceType:x}=(0,r.useContext)(u);(0,r.useEffect)(()=>{e&&l({placementId:e,adType:t,size:i})},[e,t,i,l]);let m=a[e]??o,g=c&&!!e,h=(({mapping:e,inventoryId:t})=>null==e?void 0:e[t])({mapping:p,inventoryId:e});return{placement:n[e]??null,status:m,loading:g&&"loading"===m,pending:g&&m===o,failed:"error"===m,success:"success"===m,fallbackConfig:h,surfaceType:x}})({placementId:A,adType:B});if(!A)return null;let M=(null==I?void 0:I.products)??[],E=(c=p({inventoryId:A,attribute:"component"}))?j[c]??null:null;if(P)return null;if($){let e=(null==E?void 0:E.loader)??b;return(0,l.jsx)(e,{maxSlides:y,maxSlidesBySize:_,titleProps:h,productTileSx:w,carouselContainerSx:C,sx:k})}if(D&&M.length>0&&I){let e=null==E?void 0:E.component;if(e)return(0,l.jsx)(e,{contentStackEntry:m,locale:g,placement:I,products:M,titleProps:h,maxSlides:y,maxSlidesBySize:_,productTileSx:w,carouselContainerSx:C,sx:k,isProductDetailsPage:T})}if((null==R?void 0:R.fallbackVendor)===n){if(!(null==(i=null==R?void 0:R.fallbackPlacements)?void 0:i[L]))return null;let e="top"===p({inventoryId:A,attribute:"position"}
1)?"carouseltop":"Carousel",t={...m,item_curation:n,third_party_curation:{...m.third_party_curation,adprism_inventory_id:A,criteo_placement_name:e}};return(0,l.jsx)(x.CriteoAdSet,{carouselContainerSx:C,contentStackEntry:t,isCategoryPage:f,isProductDetailsPage:T,isSearchPage:v,locale:g,maxSlides:y,maxSlidesBySize:_,productTileSx:w,sx:k,titleProps:h,isMerchPage:S})}return null}},12548:(e,t,i)=>{"use strict";i.d(t,{Bg:()=>w,Bz:()=>_,IE:()=>x,Lb:()=>s,Ll:()=>g,MAX_TILE_WIDTH:()=>u,TS:()=>y,VS:()=>h,Zw:()=>f,hU:()=>j,nj:()=>p,ny:()=>b,rA:()=>v,xE:()=>m,y9:()=>C,yL:()=>a,yr:()=>d});var l=i(27966),r=i(66159),o=i(86670),n=i(24880);let a=77,d="#d32029",s=n.DJJ,u=448,c=`@media (max-width: ${n.R5S})`,p=(0,o.default)(l.default)({width:"100%"}),x=(0,o.default)(l.default)({alignItems:"center",backgroundPosition:"center",backgroundSize:"cover",display:"flex",height:224,justifyContent:"center"}),m=(0,o.default)(l.default)({alignContent:"center",display:"flex",flexDirection:"column",justifyContent:"center",padding:`${n.i_v} ${n.Mzk}`,textAlign:"center"}),g=(0,o.default)(l.default)({alignItems:"center",backgroundColor:n.DJJ,borderRadius:60,display:"flex",height:120,justifyContent:"center",width:120}),h=(0,o.default)(r.A)({"&:focus":{outline:"2px solid -webkit-focus-ring-color",outlineOffset:2},"&:hover":{"& .overlay-icon":{"@media (prefers-reduced-motion)":{transform:"none"},transform:"scale(1.2)",transition:"transform .2s linear"},"& img":{transform:"translateY(-5px)"},cursor:"pointer",outline:"none",textDecoration:"none"},"@media (prefers-reduced-motion)":{transform:"none"},borderRadius:10,display:"block",height:"100%",overflow:"hidden",textDecoration:"none"}),v=(0,o.default)(l.default)({"& div":{textAlign:"left"},"& h2":{fontSize:"54px !important"},"@media (prefers-reduced-motion)":{transform:"none"},borderRadius:10,boxShadow:`-6px 6px 0 ${n.H4y}`,display:"block",height:"100%",overflow:"hidden",padding:n.Mzk,textDecoration:"none"}),f=(0,o.default)(h)({"& div":{textAlign:"left"},"& h2":{fontSize:"54px !important"},boxShadow:`-6px 6px 0 ${n.H4y}`,padding:n.Mzk}),y=(0,o.default)(l.default)({"& h2":{fontSize:n.Hrl,fontWeight:n.Pqj,lineHeight:n.xUz,margin:0}}),b=(0,o.default)(l.default)({[c]:{alignItems:"center",flexDirection:"column",gap:n.Mzk},alignItems:"flex-start",display:"flex",flexDirection:"row",justifyContent:"space-evenly",padding:`${n.i_v} ${n.Mzk}`}),_=(0,o.default)(l.default)({[c]:{".feature-text":{textAlign:"left",width:"100%"},div:{flex:"1",width:"50px"},flexDirection:"row",gap:n.Mzk,width:"80%"},alignContent:"center",alignItems:"center",display:"flex",flexDirection:"column",fontWeight:n.Pqj,gap:n.m72,justifyContent:"center",textAlign:"center",width:"30%"}),w={"@media (prefers-reduced-motion)":{transform:"none !important"},filter:"drop-shadow(0 -20px 20px rgba(0, 0, 0, 0.2))",height:50,transitionDuration:".1s",transitionProperty:"transform",width:50},j=(0,o.default)(l.default)({padding:5}),C=(0,o.default)(l.default)({"&:hover":{background:`${n.DJJ} !important`,color:`${n.d1D} !important`,transition:".25s ease-in-out"},borderRadius:3,display:"inline-block",fontSize:"1rem",fontWeight:400,padding:`6px ${n.Mzk}`,width:"auto"})},13088:(e,t,i)=>{"use strict";i.d(t,{x:()=>s});var l=i(95155),r=i(46887),o=i(34971),n=i(95097),a=i(24880),d=i(25719);let s=({isHorizontal:e,minProductTileImageWidth:t})=>e?(0,l.jsxs)(d.CostcoBox,{sx:{alignItems:"flex-end",display:"flex",justifyContent:"center",minWidth:"100%"},children:[(0,l.jsx)(d.CostcoBox,{sx:{marginRight:a.Mzk,minWidth:t,width:"200px"},children:(0,l.jsx)(o.Skeleton,{height:200,variant:n.z.Rectangular})}),(0,l.jsxs)(r.default,{spacing:1,sx:{minWidth:"60%"},children:[(0,l.jsx)(d.CostcoBox,{sx:{width:"40%"},children:(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody})}),(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody}),(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody}),(0,l.jsx)(o.Skeleton,{height:40,variant:n.z.Rectangular})]})]}):(0,l.jsxs)(r.default,{"data-testid":"productTileSkeletonTestId",spacing:4,sx:{width:160},children:[(0,l.jsx)(o.Skeleton,{height:160,variant:n.z.Rectangular}),(0,l.jsxs)(r.default,{spacing:1,children:[(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody,width:52}),(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody}),(0,l.jsx)(o.Skeleton,{variant:n.z.TextBody,width:104})]}),(0,l.jsx)(o.Skeleton,{height:40,variant:n.z.Rectangular})]});s.displayName="ProductTileSkeleton"},15463:(e,t,i)=>{"use strict";i.d(t,{Al:()=>o,EA:()=>l,d_:()=>r,sh:()=>n});let l="FeatureHighlightCard",r="callout",o="features",n="skeleton"},17441:(e,t,i)=>{"use strict";i.d(t,{CalloutCard:()=>u});var l=i(95155),r=i(12158),o=i(84102),n=i(33423),a=i(15463),d=i(12548);let s=({data:e})=>{var t,i;return(0,l.jsxs)(d.xE,{style:{height:"100%"},children:[(0,l.jsx)(d.TS,{children:(0,l.jsx)(r.Text,{sx:{color:null==(i=null==(t=e.card_styling)?void 0:t.card_font_color)?void 0:i.hex},component:"h2",children:e.feature_title})}),(0,l.jsx)(o.T,{markdown:e.feature_caption,overrides:{code:r.Text,pre:r.Text}}
1)]})};function u({data:e}){var t,i,r,o,c,p;let{trackEvent:x}=(0,n.z)(),m=e.button_group,g=null==(t=null==m?void 0:m.button_with_costco_url)?void 0:t.url,h=(null==(r=null==(i=e.card_styling)?void 0:i.card_background_color)?void 0:r.hex)||d.yr,v=(null==(c=null==(o=e.card_styling)?void 0:o.card_font_color)?void 0:c.hex)||d.Lb,f=null==(p=null==e?void 0:e.privacy_toggle)?void 0:p.disable_third_party_tracking;return(0,l.jsx)(d.nj,{"data-testid":a.d_,children:g?(0,l.jsx)(d.Zw,{sx:{background:h,color:`${v} !important`},href:g,onClick:()=>{x()},...f&&{"data-private":""},children:(0,l.jsx)(s,{data:e})}):(0,l.jsx)(d.rA,{sx:{background:h,color:`${v} !important`},...f&&{"data-private":""},children:(0,l.jsx)(s,{data:e})})})}},17828:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return l}});let l=(0,i(64054).createAsyncLocalStorage)()},20378:(e,t,i)=>{"use strict";i.d(t,{AdSetContainer:()=>a,HighlightCardGrid:()=>d});var l=i(27966),r=i(86670),o=i(24880),n=i(25719);let a=(0,r.default)(n.CostcoBox,{shouldForwardProp:e=>"bodyBackgroundColor"!==e&&"ignoreBackground"!==e&&"isFourCorners"!==e})(({bodyBackgroundColor:e,ignoreBackground:t,isFourCorners:i,theme:l})=>{let r={display:"flex",flexDirection:"column",gap:o.Mzk,paddingBottom:o.Mzk,width:"100%",[l.breakpoints.down("md")]:{'&[data-layout="large_ad"] > div > div':{flexBasis:"100%"},'&[data-layout="large_half_banner"] > div > div':{flexBasis:"100%"},'&[data-layout="one_fourth"] > div':{"> div":{flexBasis:`calc(50% - ${o.D3H})`},flexWrap:"wrap",gap:o.D3H},'&[data-layout="one_third"] > div, &[data-layout="half"] > div ,&[data-layout="full_1"] > div':{flexDirection:"column"}}};return i&&(r={...r,minHeight:"100%",minWidth:"100%","@media (max-width:520px)":{width:"100%"},"@media (max-width:1024px) and (min-width:520px)":{width:"calc((min(100vw, 1023px) / 2) - 44px)"},"@media (min-width:1024px)":{width:"calc((min(100vw, 1400px) / 4) - 66px)"}}),t||(r={...r,backgroundColor:e||o.U_w,border:`solid ${o.RYE} ${o.U_w}`,borderRadius:"10px"}),r}),d=(0,r.default)(l.default)(({theme:e})=>({columnGap:30,display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gridTemplateRows:"auto",rowGap:32,width:"100%",[e.breakpoints.down("lg")]:{gridTemplateColumns:"1fr 1fr"},[e.breakpoints.down("md")]:{gridTemplateColumns:"1fr"}}))},21343:(e,t,i)=>{"use strict";i.r(t),i.d(t,{RichTextEntryClient:()=>x});var l=i(95155),r=i(68409),o=i(75707),n=i.n(o),a=i(39530),d=i(50716),s=i(12115),u=i(71706),c=i(25719);let p=n()(()=>Promise.all([i.e(7766),i.e(5391),i.e(3183)]).then(i.bind(i,73183)).then(e=>({default:e.BootstrapStyles})),{loadableGenerated:{webpack:()=>[require.resolveWeak("./BootstrapStyles.js")]}});function x({rich_text_editor:e,entryId:t,ad_type:i}){let[o,n]=(0,s.useState)(!1),{deliveryLocation:m}=(0,u.B)();if((0,s.useEffect)(()=>{n(!0)},[]),!e)return null;let g="u">typeof window?r.sanitize(e,{ADD_TAGS:["link","script"],FORCE_BODY:!0}):"";return o?(0,l.jsxs)(c.CostcoBox,{className:"with-bootstrap","data-testid":`RichTextEntry-${t}`,"data-layout":i?`rich_text_${i}`:null,children:[(0,l.jsx)(p,{}),(0,d.Ay)(g,{replace:function(e,i){var r,o,n,d,s,u;if("tag"===e.type&&(null==(o=null==(r=null==e?void 0:e.attribs)?void 0:r.href)?void 0:o.includes(a.TM))&&(e.attribs.href=e.attribs.href.replace(a.mc,a.mc+m.zipCode)),"script"===e.type){let r=e.attribs.id||`${t}_${i}`,o=document.createElement("script");return o.id=r,e.attribs.type&&(o.type=e.attribs.type),e.attribs.src&&(o.src=e.attribs.src),(null==(d=null==(n=null==e?void 0:e.children)?void 0:n[0])?void 0:d.data)&&(o.textContent=`${null==(u=null==(s=null==e?void 0:e.children)?void 0:s[0])?void 0:u.data}`),setTimeout(()=>{try{let e=document.getElementById(r);e&&document.head.removeChild(e),document.head.appendChild(o)}catch{}}),(0,l.jsx)(l.Fragment,{})}}})]}):null}},21801:(e,t,i)=>{"use strict";i.d(t,{AdButlerClient:()=>R});var l=i(95155),r=i(64657),o=i(3783),n=i(12115),a=i(34971),d=i(41812),s=i(90830),u=i(80256),c=i(75027),p=i(68537),x=i(41005),m=i(53236),g=i(6632),h=i(51563),v=i(25719);let f=({intersectionThreshold:e=.5,observerTimeDelay:t=1e3,onLoad:i,onView:r,children:o})=>{let a=(0,n.useRef)();return(0,n.useEffect)(()=>{let l;i&&i();let o=(0,h.rX)(e=>{let i=e[0];i.isIntersecting?l=setTimeout(()=>{r&&r(),o.unobserve(i.target)},t):clearTimeout(l)},{threshold:e});return(null==a?void 0:a.current)&&o.observe(a.current),()=>{null==o||o.disconnect(),clearTimeout(l)}},[e,t,i,r]),(0,l.jsx)(v.CostcoBox,{ref:a,sx:{display:"flex",flex:"1 1 auto",width:"100%"},children:o})};var y=i(24880),b=i(36627),_=i(41843),w=i(12158),j=i(94812);function C({data:e,heading:t,isAdSetCostco:i=!1,type:r="category",uniqueId:o}){if(!e)return null;let n=e.slice(0,4);return"category"===r?i?(0,l.jsx)(v.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flex:1,flexDirection:"row",flexWrap:"wrap",gap:y.Mzk,justifyContent:"center",marginBottom:y.iAn,width:"100%"},children:n.map((e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{flex:1,height:`calc(50% - (${y.Mzk} / 2))`,minWidth:`calc(50% - (${y.Mzk} / 2))`},children:e},`${o}_${t}`))}):(0,l.jsxs)(v.CostcoBox,{children:[(0,l.jsx)(w.Text,{as:"h2",sx:j.CategoryHeadingStyles,children:t}),(0,l.jsx)(j.CategoryContent,{isAdSetCostco:i,children:n})]},o):(0,l.jsx)(v.CostcoBox,{sx:j.BannerContainerStyles,children:(0,l.jsx)(v.CostcoBox,{sx:j.BannerContentStyles,children:n})},o)}var k=i(77156);
1let T=({bodyBackgroundColor:e,categoryTiles:t,ignoreBackground:i,titleProps:r})=>(0,l.jsxs)(k.Container,{bodyBackgroundColor:e,ignoreBackground:i,children:[r&&(0,l.jsx)(u.AdSetTitle,{...r,titleGridSx:{display:"flex",justifyContent:"center"},titleLinkSx:{lineHeight:"20px",marginBottom:0},titleSx:{fontSize:`${y.Hrl}`},isAdSetCostco:!0}),(0,l.jsx)(v.CostcoBox,{sx:{alignItems:"center",display:"flex",flex:1,flexDirection:"column",justifyContent:"center",minWidth:"100%"},children:(0,l.jsx)(C,{data:t,isAdSetCostco:!0,type:"category"})})]}),S=({adData:e,itemType:t,externalLinkModule:i})=>{if(t===p.S7){let t=(0,x.Kr)(e,null==e?void 0:e.redirect_url);return(null==t?void 0:t.length)?(0,l.jsx)(T,{categoryTiles:t.map((e,t)=>(0,l.jsx)(b.R,{componentType:_.Mo,data:e,externalLinkModule:i},t)),titleProps:{title:e.template_params.Title,titleAlignment:"center",titleBackgroundColor:y.z9P},bodyBackgroundColor:void 0,ignoreBackground:!1}):null}let r=(0,x.G7)(e);return(0,l.jsx)(b.R,{componentType:_.k9,data:r,externalLinkModule:i})},A=({adData:e,clientDataLoaded:t,itemType:i,AdComponent:r,externalLinkModule:o})=>{let a=(0,n.useCallback)(async()=>{t&&(e.eligible_url&&navigator.sendBeacon(e.eligible_url),e.accupixel_url&&navigator.sendBeacon(e.accupixel_url))},[e.eligible_url,e.accupixel_url,t]),d=(0,n.useCallback)(async()=>{t&&(e.viewable_url&&navigator.sendBeacon(e.viewable_url),(0,g.YC)(e,"AdButler"))},[e,t]);return(0,l.jsx)(f,{intersectionThreshold:.5,observerTimeDelay:1e3,onLoad:a,onView:d,children:"product_carousel"===i&&r?r:(0,l.jsx)(S,{adData:e,externalLinkModule:o,itemType:i})})};var B=i(88417);let I={[B.wD]:({children:e})=>(0,l.jsx)(l.Fragment,{children:n.Children.map(e,(e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{"@media (min-width: 520px)":{flex:`calc(50% - ${y.Mzk})`,maxWidth:"50%"},"@media (min-width: 1024px)":{flex:`calc(25% - ${y.i_v})`,maxWidth:"25%"},display:"flex",flex:"100%",maxWidth:"100%"},children:e},t))}),[B.HQ]:null,[B.lT]:({children:e})=>{let t=1===n.Children.count(e);return(0,l.jsx)(l.Fragment,{children:n.Children.map(e,(e,i)=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flex:{md:t?"100%":`calc(50% - ${y.Mzk})`,xs:"100%"},maxWidth:{md:t?"100%":`calc(50% - ${y.Mzk})`,xs:"100%"}},...t&&{"data-layout":"large_half_banner"},children:e},i))})},[B.dH]:({children:e})=>(0,l.jsx)(l.Fragment,{children:n.Children.map(e,(e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flex:{md:`calc(25% - ${y.i_v})`,xs:`calc(50% - ${y.Mzk})`},maxWidth:{md:`calc(25% - ${y.i_v})`,xs:`calc(50% - ${y.Mzk})`},margin:"2px 0px"},children:e},t))}),[B.mB]:({children:e})=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flexWrap:"wrap",gap:{md:y.i_v,xs:y.Mzk},overflow:"hidden"},"data-layout":p.mB,children:n.Children.map(e,(e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flex:{md:"calc(50% - 12px)",xs:"calc(50% - 8px)"},maxWidth:{md:"calc(50% - 12px)",xs:"calc(50% - 8px)"}},children:e},t))}),[B.hy]:({children:e})=>(0,l.jsx)(l.Fragment,{children:n.Children.map(e,(e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flex:{md:`calc(${100/6}% - 13.33px)`,xs:`calc(50% - ${y.Mzk})`},maxWidth:{md:`calc(${100/6}% - 13.33px)`,xs:`calc(50% - ${y.Mzk})`}},children:e},t))}),[B.qA]:({children:e})=>(0,l.jsx)(l.Fragment,{children:n.Children.map(e,(e,t)=>(0,l.jsx)(v.CostcoBox,{sx:{display:"flex",flex:{md:"calc(33.33% - 21.33px)",xs:"100%"},maxWidth:{md:"calc(33.33% - 21.33px)",xs:"100%"}},children:e},t))})},$=({componentType:e,children:t})=>{let i=I[e];return i?(0,l.jsx)(i,{children:t}):t};var P=i(91770);let D=({componentType:e,entry:t,locale:i,titleProps:r,itemNumbers:o,maxSlidesBySize:n})=>{let a=e===B.lT?3:5;if(!t||(null==o?void 0:o.length)===0)return null;let{product_card_display_style:d,show_reviews:s,show_action_button:u,inventory_aware_listings:c,product_tile_data_source:p}=t.product_display_style;return(0,l.jsx)(v.CostcoBox,{sx:{maxWidth:`calc(100% - ${y.i_v})`},"data-testid":B.Sg,children:(0,l.jsx)(P.ProductTileCarouselClient,{componentType:e,inventoryAware:c,itemNumbers:o,locale:i,maxItemsPerSlide:a,showActionButton:u,showReviews:s,testId:"AdButler_Products",titleProps:r,variant:d,maxSlidesBySize:n,product_tile_data_source:p})})},R=({adButlerConfig:e,adData:t,entry:i,titleProps:g,locale:h,isSearchPage:v,moduleSettings:f={},externalLinkModule:y,maxSlidesBySize:b})=>{var _,w,j,C,k;let{queryParams:T}=(0,r.useQueryParams)(),S=v?null==T?void 0:T.get("keyword"):void 0,[I,P]=(0,n.use
1State)(t),[R,L]=(0,n.useState)(!1),{isMobile:M,isTablet:E}=(0,m.G)(),{ad_set_style:N,enable_url_tracking:W,item_type:z,rotating_options:O}=i,{enable_autoplay:F=!1,randomize_items:H}=O;(0,n.useEffect)(()=>{(async()=>{var t;let{third_party_curation:l}=i||{},{adbutler_extension:r}=l,{siteId:o,kw:n}=e;if(!v||S)try{let e=null;"u">typeof document&&(null==(t=null==document?void 0:document.location)?void 0:t.search)&&(e=new URLSearchParams(document.location.search).get("_adb_lwp"));let{placements:i,status:l}=await (0,x.yO)(o,r,e,S||n);l!==p.de?P(i):P(null),L(!0)}catch{console.error(`Error occured in fetching ad butler ads on client for siteId: ${o} and zoneId: ${r}`)}})()},[e,i,S,v]);let U=new o.n({key_value:null==f?void 0:f.key_value}),{template_params:G,unit_size:V,body:q}=(null==I?void 0:I[0])||{},K=(0,n.useMemo)(()=>{var e;if(q)try{let t=JSON.parse(q);if(null==(e=null==t?void 0:t.products)?void 0:e.length)return t.products.map(({product_id:e})=>e)}catch(e){console.error(`Error parsing ad butler product carousel body: ${e}`)}return[]},[q]);if(!I||0===I.length)return null;let J=(0,x.Oe)(N),Z=`AdButler_${null==(w=null==(_=null==g?void 0:g.title)?void 0:_.trim)?void 0:w.call(_).replace(/\s/g,"-")}`;if(J&&z===p.S7)return null;let{ad_type:X="large_banner"}=G||{},Y=(j=X,C=V,k=z,j===p.mB?B.mB:k===p.S7?j===p.q4?B.wD:B.dH:({2:B.hy,3:B.dH,4:B.qA,6:B.lT,12:B.HQ})[C]),Q=J&&(null==K?void 0:K.length)>0;if(!R)return(0,l.jsx)(a.Skeleton,{"data-testid":B.sh,sx:c.Jj});let ee=U.key_value;return(0,l.jsxs)(l.Fragment,{children:[g&&!Q&&(0,l.jsx)(u.AdSetTitle,{titleWrapperSx:Q?{width:"100%"}:{},titleId:Z,...g}),Q&&(0,l.jsx)(s.Analytics,{analyticData:{adItem:{style:J?"carousel":"banner"},doNotTrack:null==W?void 0:W.disable_third_party_tracking,adPlacementData:I[0]},children:(0,l.jsx)(A,{AdComponent:(0,l.jsx)(D,{componentType:Y,entry:i,itemNumbers:K,locale:h,titleProps:g,maxSlidesBySize:b}),adData:null==I?void 0:I[0],clientDataLoaded:R,itemType:"product_carousel"})}),J&&!Q&&(0,l.jsx)(s.Analytics,{analyticData:{adItem:{style:J?"carousel":"banner"},doNotTrack:null==W?void 0:W.disable_third_party_tracking,adPlacementData:I[0]},children:(0,l.jsx)($,{componentType:Y,children:(0,l.jsx)(d.Carousel,{containerSx:{margin:0,padding:0},contentTypeJoinder:ee.contenttypejoinder,contentTypeLabel:ee.contenttypelabel,disableBottomControls:(null==I?void 0:I.length)===1,items:null==I?void 0:I.map((e,t)=>(0,l.jsx)(A,{adData:e,clientDataLoaded:R,externalLinkModule:y,itemType:z},t)),navigationButtonsBottomAlign:!!(M||E),navigationButtonsMobileDisplay:!!(M||E),slideContainerSx:{marginBottom:"20px"},disableControls:(null==I?void 0:I.length)===1,isAutoplay:F,itemsPerSlide:1,label:ee.label,labelledBy:(null==g?void 0:g.title)?Z:void 0,nextLabel:ee.nextlabel,pauseLabel:ee.pauselabel,playLabel:ee.playlabel,previousLabel:ee.previouslabel,randomizeItems:H,uniqueId:"adset-thirdparty"})})}),!J&&(0,l.jsx)($,{componentType:Y,children:null==I?void 0:I.map((e,t)=>(0,l.jsx)(s.Analytics,{analyticData:{adItem:{style:J?"carousel":"banner"},doNotTrack:null==W?void 0:W.disable_third_party_tracking,adPlacementData:I[t]},children:(0,l.jsx)(A,{adData:e,clientDataLoaded:R,externalLinkModule:y,itemType:z},t)}))})]})}},21957:(e,t,i)=>{"use strict";function l({moduleIds:e}){return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return l}}),i(95155),i(47650),i(5214),i(2451),i(53887)},31430:(e,t,i)=>{"use strict";i.d(t,{EA:()=>l,F8:()=>r,aI:()=>o});let l="CriteoAdSet",r=["custom_costcoingriddisplay","custom_costcocaingriddisplay","DP"],o=.5},34059:(e,t,i)=>{"use strict";i.d(t,{w:()=>a});var l=i(95155),r=i(34971),o=i(55252),n=i(22573);let a=({sx:e})=>(0,l.jsx)(r.Skeleton,{"data-testid":o.sh,sx:[n.Jj,...Array.isArray(e)?e:e?[e]:[]]})},36627:(e,t,i)=>{"use strict";i.d(t,{R:()=>h});var l=i(95155),r=i(64998),o=i(49e3),n=i(34971),a=i(95097),d=i(15463),s=i(17441),u=i(85044),c=i(12548);function p({data:e,isLoading:t=!1}){return t?(0,l.jsx)(n.Skeleton,{"data-testid":d.sh,height:460,variant:a.z.Rectangular,width:c.MAX_TILE_WIDTH}):(null==e?void 0:e.hide_feature_icons)&&(null==e?void 0:e.feature_caption)?(0,l.jsx)(s.CalloutCard,{data:e}):(0,l.jsx)(u.FeaturesCard,{data:e})}p.displayName=d.EA;var x=i(24880);
1let m={imageContainerSx:{display:"flex",justifyContent:"center",width:"80%",span:{display:"flex",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",width:{lg:"80%",md:"126px",xs:"78px"},height:{lg:"80%",md:"126px",xs:"78px"}}},imageSx:{width:"80%"},linkSx:{minWidth:"100%",padding:x.m72},titleSx:{fontSize:`${x.tGh}`}};var g=i(41843);let h=({componentType:e,data:t,externalLinkModule:i})=>{switch(e){case g.k9:{let e="data"in t&&null!=t.data&&"object"==typeof t.data?t.data:t;return(0,l.jsx)(r.AdBuilderUI,{...t,data:e,externalLinkModule:i})}case g.Mo:return(0,l.jsx)(o.CategoryTileUI,{...t,...m});case g.uF:return(0,l.jsx)(p,{data:t});default:return console.error(`"${e}" is not a valid component type. ${g.EA}`),null}};h.displayName=g.EA},36688:(e,t,i)=>{"use strict";i.d(t,{aF:()=>o,gX:()=>l,xh:()=>r});let l={display:"flex"},r={maxWidth:"100%"},o={maxWidth:1400,width:"100%"}},37691:(e,t,i)=>{"use strict";i.d(t,{C:()=>n,r:()=>a});var l=i(12115),r=i(68537),o=i(87358);let n=()=>"u">typeof adobe&&adobe.target&&"function"==typeof adobe.target.getOffer,a=(e,t,i)=>{let a="true"===o.env.NEXT_PUBLIC_AD_TARGET_DEBUG,[d,s]=(0,l.useState)({products:[]}),[u,c]=(0,l.useState)({categoryDisplayProperties:{},contentType:"",visitorFavCategories:""}),{item_type:p,third_party_curation:x}=e,m=e=>{if(n()){let l=e.adobe_target_extension.params;t&&(l.searchTerm=encodeURIComponent(t)),i&&i.category_id&&(l["entity.categoryId"]=i.category_id),adobe.target.getOffer({error:t=>{console.error(t,`Error while fetching Adobe Ad set for mbox: ${e.adobe_target_extension.mbox}`)},mbox:e.adobe_target_extension.mbox,params:l,success:t=>{var i;try{a&&console.info({response:t,content:Array.isArray(t)?null==(i=t[0])?void 0:i.content:t},`Adobe Target response for mbox: ${e.adobe_target_extension.mbox}`)}catch(e){}Array.isArray(t)&&t.length>0&&(t[0].content||t[0].content.length>0)?p===r.jo&&"string"==typeof t[0].content?s(JSON.parse(t[0].content)):c(t[0].content[0]):a&&console.info({response:t},`Adobe Target non-visible response for mbox: ${e.adobe_target_extension.mbox}`)}})}else console.error("Adobe target script failed to load on page")};return(0,l.useEffect)(()=>{m(x)},[x]),{adobeCategoryResponse:u,adobeProductsResponse:d,fetchAdobeOffers:m}}},41005:(e,t,i)=>{"use strict";i.d(t,{G7:()=>o,Kr:()=>n,Oe:()=>a,Rb:()=>d,yO:()=>r});var l=i(68537);let r=async(e,t,i=null,r)=>{var o;let n=[`ID=${e}`,`setID=${t}`,"type=jsonr","output_json_template_params=1"];i&&(n.push(`_adb_lwp=${i}`),n.push(`referrer=${null==(o=null==window?void 0:window.location)?void 0:o.origin}`)),r&&n.push(`kw=${encodeURIComponent(r)}`);let a=await fetch(`${l.nf};${n.join(";")}`);return await a.json()},o=e=>{let{placement_id:t,redirect_url:i,template_params:l,ad_type:r}=e,o=[];(l.TopText||l.TopBackgroundColor)&&o.push({strip:{_metadata:{uid:t},background_color:{background_color:{hex:l.TopBackgroundColor},background_gradient_color:{color1:{hex:l.TopGradientColor1},color2:{hex:l.TopGradientColor2}},background_gradient_style:l.TopGradientStyle},font_size:"item_driver"===r?"small":"large",strip_type:"top_strip",text:l.TopText,text_color:{hex:l.TopTextColor}}}),(l.BottomText||l.BottomBackgroundColor)&&o.push({strip:{_metadata:{uid:t},background_color:{background_color:{hex:l.BottomBackgroundColor||"none"},background_gradient_color:{color1:{hex:l.BottomGradientColor1},color2:{hex:l.BottomGradientColor2}},background_gradient_style:l.BottomGradientStyle||"solid"},font_size:"small",strip_type:"bottom_strip",text:l.BottomText,text_color:{hex:l.BottomTextColor}}});let n=[];return l.HeadlineText&&n.push({add_text_banner:{banner_background_color:{background_color:{hex:l.HeadlineBackgroundColor},background_gradient_color:{color1:{hex:l.HeadlineBackgroundColor},color2:{hex:l.HeadlineBackgroundColor}},background_gradient_style:"solid"},font_size:"large",text:l.HeadlineText,text_banner_type:"top_banner",text_color:{hex:l.HeadlineColor}}}),l.CTAText&&n.push({add_text_banner:{banner_background_color:{background_color:{hex:l.CTAColor},background_gradient_color:{color1:{hex:l.CTAColor},color2:{hex:l.CTAColor}},background_gradient_style:"solid"},font_size:"large",text:l.CTAText,text_banner_type:"bottom_banner",text_color:{hex:l.CTATextColor}}}),{ad_type:r,costco_url:{external_site:"Yes"===e.template_params.ExternalSite,url:i},enable_mobile_image_variation:!!l["Mobile Image URL"]||!!l.MobileImageURL,image:[{dimensions:{item_driver:{height:350,type:0,width:350},large_ad:{height:425,type:0,width:1054},large_banner:{height:358,type:0,width:1400},large_half_banner:{height:571,type:0,width:696}}[r],url:l["Image URL"]||l.DesktopImageURL||l["Mobile Image URL"]||l.MobileImageURL,mimetype:"image/jpeg"}],image_alt_text:l.Alt,mobile_image:[{dimensions:{item_driver:{height:350,type:0,width:350},large_ad:{height:144,type:0,width:358},large_banner:{height:571,type:0,width:704},large_half_banner:{height:239,type:0,width:358}}[r],url:l["Mobile Image URL"]||l.MobileImageURL,mimetype:"image/jpeg"}],mobile_image_alt_text:l.Alt,top_and_bottom_strip:o,top_and_bottom_text_banner:n,uid:t,use_mobile_image_alt_text:!!l.Alt}},n=(e,t)=>{let i=[],l=Object.keys(e.template_params).filter(e=>
1e.startsWith("Category")).sort().pop(),r=null==l?void 0:l.match(/^Category ([0-9]+)/);if(!Array.isArray(r)||!r[1])return[];for(let l=1;l<=+r[1];l++)i.push({background:!0,categoryData:{hrefUrl:t,imageUrl:e.template_params[`Category ${l} Image`],title:e.template_params[`Category ${l} Title`],uid:e.placement_id},foreground:!0});return i},a=e=>e===l.EC,d=e=>{let t=e?e.categoryDisplayProperties:{},i=e&&e.visitorFavCategories?e.visitorFavCategories.split(","):[],r=null==i?void 0:i.map(e=>{let i=t[e];return i&&{hrefUrl:i.catURL,imageUrl:i.tileImgSrc,title:i.tileTitle}}),o=r.length-r.length%l.ZP;return r.filter(e=>void 0!==e).slice(0,Math.min(o,l.SY))}},41112:(e,t,i)=>{"use strict";function l({reason:e,children:t}){return t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return l}}),i(1980)},41522:(e,t,i)=>{"use strict";i.d(t,{Oj:()=>u,Xh:()=>d,tm:()=>s});var l=i(27966),r=i(28683),o=i(86670),n=i(24880),a=i(88417);let d=e=>{let t=(0,r.default)(),i={};switch(e){case a.lT:i={maxWidth:"50%"};break;case a.dH:i={maxWidth:"25%"};break;case a.qA:i={maxWidth:"33.33%"}}return{display:"flex",flex:1,flexDirection:"column",maxWidth:"100%",[t.breakpoints.down("md")]:{'&[data-layout="large_ad"] > div > div':{flexBasis:"100%"},'&[data-layout="large_half_banner"] > div > div':{flexBasis:"100%"},'&[data-layout="one_third"] > div, &[data-layout="half"] > div':{flexDirection:"column"}},...i}};(0,o.default)(l.default,{shouldForwardProp:e=>"adCount"!==e})(({adCount:e=0,theme:t})=>({"> div":{width:1===e?"100%":`calc(${100/e}% - ${6*e}px)`},alignItems:"start",display:"flex",flexWrap:"wrap",gap:"24px",justifyContent:"space-between",[t.breakpoints.down("md")]:{"> div":{flexBasis:"45%",flexGrow:1}}})),n.iAn,n.iAn,n.iAn;let s={alignItems:"start",columnGap:{lg:0,md:n.pMV},display:"flex",flexWrap:"wrap",rowGap:n.i_v},u={marginLeft:{xs:n.i_v,md:n.iAn},marginRight:{xs:n.i_v,md:n.iAn}}},41843:(e,t,i)=>{"use strict";i.d(t,{EA:()=>l,Mo:()=>r,k9:()=>o,uF:()=>n});let l="CardComposer",r="Category",o="AdBuilder",n="FeatureHighlight"},44213:(e,t,i)=>{"use strict";i.d(t,{BG:()=>n,D:()=>c,FV:()=>u,IB:()=>a,Kx:()=>o,ND:()=>l,Vp:()=>r,ZS:()=>d,k1:()=>s});let l="mobile",r="desktop",o=["pencil","hero","inline_1","inline_2","inline_3","inline","footer","main","top","bottom"],n={display_home_pencil:{dimensions:{desktop:{width:1400,height:90}}},display_home_hero:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_home_inline_1:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_home_inline_2:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_home_inline_3:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_home_footer:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_category_pencil:{dimensions:{desktop:{width:1400,height:90}}},display_category_main:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_category_inline_1:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_category_inline_2:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_search_pencil:{dimensions:{desktop:{width:1400,height:90}}},display_search_top:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_search_bottom:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_pdp_pencil:{dimensions:{desktop:{width:1400,height:90}}},display_pdp_top:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_pdp_bottom:{dimensions:{desktop:{width:1400,height:225},mobile:{width:728,height:110}}},display_pdp_inline:{dimensions:{desktop:{width:1400,height:225}}}},a="costcoHashId",d="ajs_anonymous_id",s="warehouse_id",u="category_slug",c="search_keyword"},44599:(e,t,i)=>{"use strict";i.d(t,{c:()=>n});var l=i(95155),r=i(26674),o=i(25719);function n(e){let t=(0,r.a)(e.observer);return(0,l.jsx)(o.CostcoBox,{ref:t,sx:e.sx,children:e.children})}},44822:(e,t,i)=>{"use strict";i.d(t,{Jc:()=>o,Lv:()=>n,gR:()=>a});var l=i(6632),r=i(68537);function o(e){let t=e?e.toLowerCase():"";return"fs"===t||"custom_multilanguagescanadafs"===t}function n(e,t,i){let l;return(null==i?void 0:i.toLowerCase())==="fr-ca"&&(l=null==e?void 0:e[t+"_french"]),l||(l=null==e?void 0:e[t]),l}function a({placement:e,products:t,isProductDetailsPage:i=!1}){let o=e=>{e&&navigator.sendBeacon(e)},n=(e,i)=>{let l=(e=>{if(t)return null==t?void 0:t.find(({ParentSKU:t,ProductId:i})=>t===e||i===e)})(e);l&&o(null==l?void 0:l[i])};return{minimumViewTime:r.A7,onBannerClicked:()=>{console.log("onBannerClicked"),e&&(o(e.OnClickBeacon),(0,l.X9)(e,"Criteo"))},onBannerFileClicked:()=>{e&&(o(e.OnFileClickBeacon),(0,l.X9)(e,"Criteo"))},onBundleBasketChangeBeacon:()=>{e&&o(e.OnBundleBasketChangeBeacon)},onCarouselRendered:()=>{e&&o(e.OnLoadBeacon)},onCarouselViewed:()=>{e&&o(e.OnViewBeacon)},onTileClicked:t=>{n(t,"OnClickBeacon"),(0,l.X9)(e,"Criteo",t,i)},onTileLoad:e=>
1n(e,"OnLoadBeacon"),onTileViewed:t=>{n(t,"OnViewBeacon"),(0,l.YC)(e,"Criteo",t)},viewThreshold:r.De}}},44848:(e,t,i)=>{"use strict";i.d(t,{CategorySet:()=>x});var l=i(95155),r=i(12115),o=i(28683),n=i(41812),a=i(24880),d=i(25719),s=i(27966),u=i(86670);let c=(0,u.default)(s.default,{shouldForwardProp:e=>"columns"!==e})(({columns:e})=>({display:"grid",gridAutoRows:"auto",gridTemplateColumns:`repeat(${e}, calc(100% / ${e}))`})),p=(0,u.default)(s.default,{shouldForwardProp:e=>"columns"!==e})(({columns:e})=>({[`&:nth-of-type(n+${e+1})`]:{marginBottom:0},boxSizing:"border-box",marginBottom:3===e?a.Mzk:a.i_v})),x=({ads:e,enableAutoplay:t=!1,enableTwoRowDisplay:i=!1,randomizeItems:s,titleId:u,bodyBackgroundColor:x})=>{let m=(0,o.default)(),[g,{width:h}]=(()=>{let[e,t]=(0,r.useState)({height:0,width:0}),i=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=i.current;if(!e)return;let l=()=>{e&&t({height:e.offsetHeight,width:e.offsetWidth})},r=new ResizeObserver(l);return r.observe(e),l(),()=>{r.disconnect()}},[i]),[i,e]})(),{columns:v,itemsPerSlide:f,itemsTwoRowMax:y,navigationButtonTopOffset:b}=(({enableTwoRowDisplay:e,theme:t,width:i})=>{let l,r=i>=t.breakpoints.values.lg,o=i>=t.breakpoints.values.md&&i<t.breakpoints.values.lg,n=r?5:o?4:3;return l=e?"auto":r?"55px":o?"45px":"20px",{columns:n,itemsPerSlide:e?1:n,itemsTwoRowMax:2*n,navigationButtonTopOffset:l}})({enableTwoRowDisplay:i,theme:m,width:h}),_=null==e?void 0:e.length,w=i&&_>f,j=(0,r.useCallback)(()=>w?Array.from({length:Math.ceil(_/y)},(t,i)=>{let r=i*y,o=e.slice(r,r+y);return(0,l.jsx)(c,{columns:v,children:o.map((e,t)=>(0,l.jsx)(p,{columns:v,children:e},`tile-${r+t}`))},`group-${r}`)}):e,[e,_,v,w,y]);return e?(0,l.jsx)(d.CostcoBox,{ref:g,sx:{backgroundColor:x||"transparent",borderRadius:"10px"},children:(0,l.jsx)(n.Carousel,{disableBottomControls:w?_/2<=f:_<=f,disableControls:w?_/2<=f:_<=f,isAutoplay:t,items:j(),itemsPerSlide:f,labelledBy:u,navigationButtonTopOffset:b,navigationButtonsMobileDisplay:!0,randomizeItems:s,slideGap:a.i_v,wrapAround:!0})}):null}},47456:(e,t,i)=>{"use strict";i.d(t,{T:()=>c});var l=i(95155),r=i(34971),o=i(95097),n=i(41812),a=i(24880),d=i(13088),s=i(25719),u=i(36688);function c({expectedProductNumber:e,maxItemsPerSlide:t,containerSx:i={},isHorizontal:p,minProductTileImageWidth:x,titleProps:m,carouselContainerSx:g}){return(0,l.jsxs)(s.CostcoBox,{children:[(null==m?void 0:m.title)&&(0,l.jsx)(s.CostcoBox,{sx:{marginBottom:a.Mzk},children:(0,l.jsx)(r.Skeleton,{height:40,variant:o.z.Rectangular})}),(0,l.jsx)(s.CostcoBox,{sx:{alignItems:"center",display:"flex",justifyContent:"flex-start",width:"100%"},children:(0,l.jsxs)(s.CostcoBox,{sx:g,children:[(0,l.jsx)(n.Carousel,{items:[...Array(e).keys()].map((e,t)=>(0,l.jsx)(s.CostcoBox,{sx:{display:"flex",flexDirection:"column",height:"100%",padding:p?0:a.m72,paddingBottom:p?0:a.iAn,...i},children:(0,l.jsx)(s.CostcoBox,{sx:{ProductTileContainerSx:u.gX,...u.xh,...i},children:(0,l.jsx)(d.x,{minProductTileImageWidth:x,isHorizontal:p})})},`productTile-skeleton-${t}`)),itemsPerSlide:Math.min(e,t)}),!p&&(0,l.jsxs)(s.CostcoBox,{sx:{display:"flex",flexDirection:"row",gap:2,justifyContent:"center",minHeight:"56px"},children:[(0,l.jsx)(r.Skeleton,{height:20,variant:o.z.Circular,width:20}),(0,l.jsx)(r.Skeleton,{height:20,variant:o.z.Circular,width:20}),(0,l.jsx)(r.Skeleton,{height:20,variant:o.z.Circular,width:20})]})]})})]})}},48797:(e,t,i)=>{"use strict";i.d(t,{z:()=>P});var l=i(95155),r=i(12115),o=i(70422),n=i(70668),a=i(28683),d=i(90058),s=i(68254),u=i(27966),c=i(85907),p=i(86670),x=i(24880),m=i(87213),g=i(16561),h=i(13400),v=i(12158),f=i(10874);let y="Right",b=(0,p.default)(u.default,{shouldForwardProp:e=>"popupPosition"!==e&&"strategy"!==e})(({popupPosition:e=y,strategy:t})=>` 2 pointer-events: none; 3 position: ${t}; 4 z-index: 1000; 5 right: 0; 6 bottom: 0; 7 top: 0; 8 left: 0; 9 transition: height 500ms; 10 display: flex; 11 flex-direction: row; 12 justify-content: ${e===y?"flex-end":"Left"===e?"flex-start":"center"}; 13`),_=(0,p.default)(c.A)` 14 pointer-events: auto; 15 boxshadow: -2px -2px 8px rgba(0, 0, 0, 0.25); 16`,w=(0,p.default)(u.default,{shouldForwardProp:e=>"isOpenView"!==e})(({isOpenView:e=!1})=>` 17 pointer-events: auto; 18 min-width: 498px; 19 height: auto; 20 border-radius: 0px; 21 background-color: ${x.DJJ}; 22 padding: ${x.Mzk}; 23 display: flex; 24 gap: ${e?x.Mzk:"0px"}; 25 flex-direction: column; 26 word-break: break-word; 27 position: absolute; 28 bottom: 0; 29 box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.20); 30`),j=(0,p.default)(u.default)` 31 align-items: flex-start; 32 display: flex; 33 justify-content: space-between; 34 width: 100%; 35 gap: ${x.Mzk}; 36`,C=(0,p.default)(u.default)` 37 width: 100%; 38`,k=(0,p.default)(v.Text)(({theme:e})=>({fontSize:x.qED,fontColor:x.S6v,fontWeight:x.awq,lineHeight:1,[e.breakpoints.down("lg")]:{fontSize:x.x9N,lineHeight:1.3}})),T=(0,p.default)(u.default)` 39 align-items: center; 40 display: flex; 41 flex-direction: column; 42 justify-content: center; 43 height: 24px; 44`,S=(0,p.default)(f.Button)` 45 width: 100%; 46 height: 100%; 47 padding: 0px; 48 background: none; 49 background-color: none; 50 display: flex; 51 gap: ${x.iAn}; 52 53 &:hover { 54 background: none; 55 background-color: none; 56 } 57 58 &:active { 59 background: none; 60 background-color: none; 61 } 62 63 &:visited { 64 background: none; 65 background-color: none; 66 } 67 68 &:focus { 69 background: none; 70 background-color: none; 71 } 72`,A=(0,p.default)(v.Text)` 73 color: ${x.tjF}; 74 width: max-content; 75`;(0,p.default)(m.Ay)` 76 height: 20px;
77 width: 20px; 78 color: ${x.S6v}; 79`;let B=(0,p.default)(g.A)` 80 height: 20px; 81 width: 20px; 82 color: ${x.tjF}; 83`,I=(0,p.default)(h.default)` 84 height: 20px; 85 width: 20px; 86 color: ${x.tjF}; 87`,$="Popup",P=({announcer:e,closeButtonAriaLabel:t="",contentRef:i,defaultExpanded:u=!1,enableEntryAnimation:c=!1,hideButtonId:p="",hideLabelText:x="Hide",isCloseable:m=!0,isNonCloseOrCollapsible:g=!1,displayOnAllScreenSize:h=!1,open:v,onClose:f,onHide:P,onShow:D,popupAriaLabel:R,popupName:L="",position:M=y,renderContent:E,showButtonId:N="",showLabelText:W="Show",strategy:z="fixed",sx:O,wrapperSx:F,titleSx:H,title:U="",titleId:G="",...V})=>{let q=r.useRef(null),K=(0,a.default)(),J=(0,d.A)(K.breakpoints.up("lg")),Z=(0,d.A)(K.breakpoints.between("xs","md")),[X,Y]=(0,r.useState)(u),[Q,ee]=(0,r.useState)(v),{trackEvent:et}=(0,o.z1)();r.useEffect(()=>{if(v)ee(!0);else{let e=setTimeout(()=>{ee(!1)},300);return()=>clearTimeout(e)}},[v]);let ei=(0,r.useCallback)(()=>{null==f||f(),et({component:{trackedData:["Close"]}})},[f,et]);if(!L)return console.error(`${$}-error: popupName prop is required.`),null;if(null==m)return console.error(`${$}-error: isCloseable prop is required.`),null;if(!m&&!g&&!W)return console.error(`${$}-error: isCloseable is false, but required prop showLabelText wasn't provided.`),null;if(!m&&!g&&!x)return console.error(`${$}-error: isCloseable is false, but required prop hideLabelText wasn't provided.`),null;if(m&&!t)return console.error(`${$}-error: isCloseable is true, but required prop closeButtonAriaLabel wasn't provided.`),null;if(!m&&!g&&!N)return console.error(`${$}-error: isCloseable is false, but required prop showButtonId wasn't provided.`),null;if(!m&&!g&&!p)return console.error(`${$}-error: isCloseable is false, but required prop hideButtonId wasn't provided.`),null;if(!U)return console.error(`${$}-error: title prop is required.`),null;if(!G)return console.error(`${$}-error: titleId prop is required.`),null;if(!M)return console.error(`${$}-error: position prop is required.`),null;if(!e)return console.error(`${$}-error: announcer prop is required.`),null;let el=(0,l.jsxs)(j,{sx:H,children:[(0,l.jsx)(C,{children:(0,l.jsx)(k,{component:"h2",id:G,children:U})}),!g&&(0,l.jsx)(T,{children:m?(0,l.jsx)(s.s,{ariaLabel:t,onClose:ei}):(0,l.jsxs)(S,{variant:"tertiary",onClick:()=>{X?null==P||P():null==D||D(),Y(!X)},id:X?p:N,"aria-expanded":X,"aria-labelledby":`${X?p:N} ${G}`,children:[(0,l.jsx)(A,{variant:"t5",children:X?x:W}),X?(0,l.jsx)(I,{}):(0,l.jsx)(B,{})]})})]}),er={"aria-label":R,"aria-labelledby":R?void 0:G,"data-testid":(null==V?void 0:V["data-testid"])??$,name:L,role:"region",sx:O,...V};return(0,l.jsxs)(b,{popupPosition:M,ref:q,strategy:z,sx:F,children:[e,(m&&(J||h)||g)&&Q&&(0,l.jsx)(_,{direction:"up",in:v,container:(null==q?void 0:q.current)||void 0,timeout:v?500:300,...er,children:(0,l.jsxs)(w,{isOpenView:!0,ref:i,tabIndex:-1,children:[el,E(ei)]})}),!m&&!g&&Q&&((J||h)&&c?(0,l.jsx)(_,{direction:"up",in:v,container:(null==q?void 0:q.current)||void 0,timeout:v?500:300,...er,children:(0,l.jsxs)(w,{isOpenView:X,ref:i,tabIndex:-1,children:[el,(0,l.jsx)(n.A,{in:X,timeout:X?500:300,children:E(ei)})]})}):(!Z||h)&&Q&&(0,l.jsxs)(w,{isOpenView:X,ref:i,tabIndex:-1,...er,children:[el,(0,l.jsx)(n.A,{in:X,timeout:X?500:300,children:E(ei)})]}))]})};P.displayName=$},49e3:(e,t,i)=>{"use strict";i.d(t,{CategoryTileUI:()=>R});var l,r=i(95155),o=i(64835),n=i(12158),a=i(3187),d=i(24880),s=i(90830);let u="CategoryTile",c=`${u}-error: Missing required parameter`;var p=((l=p||{}).STACKED="stacked",l.COSTCO_INLINE="costco-inline",l),x=i(99374),m=i(64290),g=i(25719),h=i(46887),v=i(34971);let f={height:{lg:"144px",md:"126px",xs:"78px"},width:{lg:"144px",md:"126px",xs:"78px"}},y={borderRadius:"100px",width:{lg:"144px",md:"126px",xs:"78px"}},b={"&:hover":{borderRadius:d.oOK,outline:"2px solid #003399",outlineOffset:"1px",textDecoration:"none"},alignItems:"center",border:"2px solid transparent",color:"#003399",display:"flex",justifyContent:"flex-start"},_={color:"#003399",fontSize:{md:d.MkR,xs:d.Yvi},fontWeight:d.Pqj,textAlign:"left"},w={containerStyles:{cursor:"pointer",margin:"auto"},imageStyles:{margin:"auto",maxWidth:"100%",...f},linkStyles:b,titleStyles:_},j="16.66%",C=`calc(50% - ${d.Mzk})`,k={containerStyles:{borderRadius:d.oOK,flex:{lg:`1 0 ${j}`},flexBasis:{lg:j,md:C,xs:"100%"}},imageStyles:{height:{lg:"144px",md:"126px",xs:"78px"},margin:"auto",maxWidth:"100%",width:"auto"},linkStyles:{alignItems:"center",color:d.S6v,display:"flex",flexDirection:"column",gap:{lg:0,md:d.Mzk}},titleStyles:{fontSize:{md:d.MkR,xs:d.Yvi},margin:{lg:0,xs:"auto 0"},marginTop:d.iAn,paddingLeft:{lg:0,xs:d.Mzk},textAlign:"center",wordBreak:"break-word"}},T={alignItems:"center",color:d.S6v,display:"flex",flexDirection:"column",margin:"2px 0",padding:`0 ${d.Mzk}`},S={fontSize:{md:d.MkR,xs:d.Yvi},fontStretch:"100%",textAlign:"center",wordBreak:"normal"},A=(e=d.z9P)=>({bkgCircleStyles:{"&:hover":{backgroundColor:(e=>{if(6!==(e=e.replace("#","")).length)return e;{let t=parseInt(e,16),i=(t>>16)+-21;i>255&&(i=255),i<0&&(i=0);let l=(255&t)+-21;l>255&&(l=255),l<0&&(l=0);let r=(t>>8&255)+-21;return r>255&&(r=255),r<0&&(r=0),`#${(l|r<<8|i<<16).toString(16)}`}})(e)},backgroundColor:e,borderRadius:"50%",display:"inline-block",transition:"all 0.3s linear",...f}}),B={containerStyles:{alignItems:"center",display:"flex",flex:"1 0 0",flexDirection:"column",justifyContent:"center",width:"100%"},imageStyles:{"&:hover":{transform:"translate(0px, -5px)"},"@media (prefers-reduced-motion)":{transform:"none !important"},margin:"auto",maxWidth:"100%",transition:"all 0.3s linear",...f},linkStyles:T,titleStyles:S},I=({variant:e,imageSx:t={}})=>{let{direction:i,sxPrimary:l,sxSecondary:o={}}
87={...e===p.STACKED?{direction:"column",sxPrimary:{borderRadius:"100%",...f}}:{direction:"row",sxPrimary:{borderRadius:"8px",...f}},sxSecondary:{...y}};return(0,r.jsxs)(h.default,{direction:i,spacing:d.iAn,sx:{alignItems:"center",justifyContent:"center"},children:[(0,r.jsx)(v.Skeleton,{sx:l,variant:void 0}),(0,r.jsx)(v.Skeleton,{sx:{...o,...t},variant:void 0})]})};var $=i(12004),P=i(95149);let D=({altText:e,categoryTileStyles:t,categoryData:i,variant:l,foreground:o,background:n,imageContainerSx:a={},imageBackgroundContainerSx:d={},imageSx:s})=>{let{imageUrl:u,brandFolderAssets:c,adobeAssets:x}=i,{imageStyles:m={},bkgCircleStyles:h}=t;return l===p.STACKED&&!o&&n?(0,r.jsx)(g.CostcoBox,{sx:m}):(0,r.jsx)(g.CostcoBox,{sx:a,children:(0,r.jsx)(g.CostcoBox,{sx:{...h,...d},component:"span",children:u?(0,r.jsx)(P.A,{sx:{objectFit:"contain",...s||m},alt:e,loading:"lazy",src:u}):(0,r.jsx)($.default,{brandFolderAssets:c,adobeAssets:x,sx:{objectFit:"contain",...s||m},imageAltText:e})})})},R=e=>{var t;let{adobeAssetsFeatureToggle:i}=(0,o.D)(),{categoryData:l,variant:u=p.STACKED,isLoading:h,hasCategoryTitle:v=!0,foreground:y=!0,background:b=!0,dataTestId:_,imageSx:j={},linkSx:C={},titleSx:T={}}=e,{hrefUrl:S,imageUrl:$,brandFolderAssets:P,adobeAssets:R,subTitle:L,title:M,target:E}=l||{};if(!l||!$&&!P&&!R||!y&&!b)return console.error(c),null;let N=(0,x.g7)((0,m.C0)(P,R,i));if(h)return(0,r.jsx)(I,{imageSx:j,variant:u});let W=v?"":M,z=(({variant:e,foreground:t,background:i,categoryData:l,backgroundImageUrl:r})=>{if(e===p.COSTCO_INLINE)return i?{...w,...A(null==l?void 0:l.backgroundColor)}:{...w};if(t&&!i)return{...k};if(t&&i)return{...B,...A(null==l?void 0:l.backgroundColor)};{var o;let e,t;return{...(o=r??"",e={"@media (prefers-reduced-motion)":{transform:"none !important"},backgroundImage:`url(${o})`,backgroundSize:"cover",borderRadius:"100px",display:"block",margin:"auto",transition:"all 0.3s linear",...f},t={fontSize:{md:d.MkR,xs:d.Yvi},fontStretch:"100%",textAlign:"center",wordBreak:"normal"},{...B,imageStyles:e,titleStyles:t})}}})({variant:u,foreground:y,background:b,categoryData:l,backgroundImageUrl:$??(null==(t=null==N?void 0:N.firstImage)?void 0:t.url)??""}),{containerStyles:O,linkStyles:F={},titleStyles:H={}}=z,U=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(D,{altText:W,categoryTileStyles:z,...e}),(0,r.jsxs)(g.CostcoBox,{sx:{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center",marginTop:d.D3H},children:[v&&(0,r.jsx)(n.Text,{sx:{...H,...T},bold:!0,variant:"t6",children:M}),L&&(0,r.jsx)(n.Text,{sx:{...H,...T},variant:"t6",children:L})]})]});return(0,r.jsx)(g.CostcoBox,{"data-testid":_,sx:O,children:S?(0,r.jsx)(s.Analytics,{analyticData:{adItem:{link:S,title:M}},children:(0,r.jsx)(a.Link,{dataPrivate:null==l?void 0:l.disableThirdPartyTracking,href:S,sx:{...F,...C},underline:"hover",variant:"t5",target:E,children:U})}):U})};R.displayName=u},60248:(e,t,i)=>{"use strict";i.d(t,{Grid:()=>d});var l=i(95155),r=i(12115),o=i(12129),n=i(24880);let a="Grid",d=({children:e,hasMargin:t=!0,container:i,sx:d={},...s})=>{let u,c=i&&t;return(0,l.jsx)(o.default,{container:i,sx:(u=c?{marginLeft:{sm:0,md:`calc(${n.Mzk} - ${n.i_v})`,lg:0},marginRight:{sm:0,md:`calc(${n.Mzk} - ${n.i_v})`,lg:0}}:{},{...d,...c&&u}),"data-testid":a,...s,children:Array.isArray(e)?e.map((e,t)=>(0,l.jsx)(r.Fragment,{children:e},t)):e})};d.displayName=a},63315:(e,t,i)=>{"use strict";i.d(t,{p:()=>w});var l=i(2741),r=i(39922),o=i(99680),n=i(24853),a=i(37024),d=i(41674),s=i(57900),u=i(97677),c=i(33723),p=i(74662),x=i(95785),m=i(51563),g=i(12115),h=i(88715),v=i(10505),f=i(78388),y=i(88932),b=i(16099),_=i(47249);function w({inventoryAware:e,itemNumbers:t,locale:i,bdWHNumber:j,preferredWarehouse:C,initialDisplayCount:k=h.i$,product_tile_data_source:T,isProductDetailsPage:S=!1,cookieContext:A,isUserLoggedIn:B,itemCuration:I,useBatchedResponse:$=!1,skipDataLoad:P=!1,skipOutOfStockFilter:D=!1,visitorId:R,pageCategories:L}){var M,E;let[N,W]=(0,g.useState)(!0),[z,O]=(0,g.useState)(),[F,H]=(0,g.useState)(),[U,G]=(0,g.useState)(),[V,q]=(0,g.useState)(!1),[K,J]=(0,g.useState)(!1),{data:Z}=(0,y.z)(r.l,(0,m.GD)()),X=(0,c.P)(),{productTileConfigData:Y,concurrency:Q=5,isGRSFeatureFlagEnabled:ee,isGRSBetaReleaseFeatureFlagEnabled:et,isGRSPhasedReleaseFeatureFlagEnabled:ei}=X,el=(0,b.Z)({isGRSFeatureFlagEnabled:ee,isGRSBetaReleaseFeatureFlagEnabled:et,isGRSPhasedReleaseFeatureFlagEnabled:ei}),er=(0,x.lL)(T,el),eo=(null==(E=null==(M=null==Y?void 0:Y.featureToggleConfig)?void 0:M.callProductSummaryAPI)?void 0:E.isEnabled)||"product_summary_api"===er;return(0,g.useEffect)(()=>
87{if(P||(0,p._t)()&&!C)return;let r="string"==typeof t?[t]:t;if(!(r&&r.length>0&&r.some(e=>e&&""!==e.trim()))){W(!1),q(!0),O(null),J(!1);return}(q(!1),J(!1),er===l.VI)?(async()=>{W(!0);try{let e=await (0,a.Y)({itemNumbers:r,locale:i,bdWHNumber:j,preferredWarehouse:C,productTileConfigData:Y,cookieContext:A,visitorId:R||Z||f.tN,pageCategories:L});O(e),q(!0)}catch(e){G(e),O(null),q(!0),console.error("ERROR: Fetching GRS Product Data")}W(!1),J(!1)})():"lucid_works"===er?(async()=>{W(!0);try{let e=await (0,s.x)({itemNumbers:r,locale:i,productTileConfigData:Y,bdWHNumber:j,cookieContext:A});O(e),q(!0)}catch(e){G(e),O(null),console.error("ERROR: Fetching LW Product Data"),q(!0)}W(!1)})():(async()=>{W(!0);try{let t=await (0,n.W)({concurrency:Q,inventoryAware:e,itemNumbers:r,locale:i,productTileConfigData:Y,bdWHNumber:j,preferredWarehouse:C,initialBatchSize:k,isProductDetailsPage:S,itemCuration:I,product_tile_data_source:er,useBatchedResponse:$});if(O(t),t.remainingResultsPromise)try{let e=await t.remainingResultsPromise;e.length>0&&O(t=>t?{...t,productApiResponses:[...t.productApiResponses,...e],remainingResultsPromise:null}:null),q(!0)}catch(e){console.error("ERROR: Fetching remaining product data",e),q(!0)}else q(!0);W(!1)}catch(e){G(e),O(null),W(!1),q(!0),console.error("ERROR: Fetching Product Data")}})()},[t,er,C,$,I,P]),(0,g.useEffect)(()=>{var t;let i=new AbortController,r=i.signal;if(e&&"lucid_works"!==er&&er!==l.VI&&(null==Y?void 0:Y.inventoryApiConfig)){if(J(!0),V&&(null==A?void 0:A.warehouse)){if(!(null==(t=null==z?void 0:z.productApiResponses)?void 0:t.length)&&!(null==z?void 0:z.isLoadedEmpty)){O(e=>e?{...e,isLoadedEmpty:!0}:null),J(!1);return}return(async()=>{try{let e=(0,_.l)(z,eo);if(!e.length)return void J(!1);let t=await (0,o.D)(e,Y,r,A);H(t.reduce((e,t)=>(t.itemNumber&&(e[t.itemNumber]=t),e),{}))}catch(e){(null==e?void 0:e.name)!=="AbortError"&&console.error("Error during inventory fetch",e)}finally{J(!1)}})(),()=>{i.abort()}}}},[e,er,V,null==A?void 0:A.warehouse,z,null==Y?void 0:Y.inventoryApiConfig]),{isLoadingPopulatedProductData:N||!!e&&K,populatedProductData:(0,g.useMemo)(()=>{var e,t,i,r,o;if(!z)return null;if(!D&&z&&(null==(t=null==(e=null==Y?void 0:Y.translationsConfig)?void 0:e.product_display_style)?void 0:t.hide_out_of_stock_carousel_tiles)){if("lucid_works"===er)return{...z,lwResponses:null==(i=null==z?void 0:z.lwResponses)?void 0:i.filter(e=>{let t=(0,u.Z_)({item:e,featureToggleConfig:Y.featureToggleConfig,translationsConfig:Y.translationsConfig,hasUserSignedId:!!B,cookieContext:A});return(null==t?void 0:t.type)!=="OutOfStock"})};else if(er===l.VI)return{...z,grsResults:null==(r=null==z?void 0:z.grsResults)?void 0:r.filter(e=>{let t=(0,d.Z_)(e,Y.featureToggleConfig,Y.translationsConfig,!!B,A);return(null==t?void 0:t.type)!==v.oV.OutOfStock})}}let n=null==(o=null==z?void 0:z.productApiResponses)?void 0:o.map(e=>{var t;return{...e,hasBatchInventoryResponseData:!!F,inventoryResponseData:null==(t=e.inventoryItemNumbers)?void 0:t.reduce((e,t)=>{let i=null==F?void 0:F[t];return i&&e.push(i),e},[])}});return{...z,productApiResponses:n}},[z,er,B,A,Y,F,D]),populatedProductDataError:U,effectiveProductTileDataSource:er,...X,searchProvider:el}}},64054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={bindSnapshot:function(){return d},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return s}};for(var l in i)Object.defineProperty(t,l,{enumerable:!0,get:i[l]});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class o{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let n="u">typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return n?new n:new o}function d(e){return n?n.bind(e):o.bind(e)}function s(){return n?n.snapshot():function(e,...t){return e(...t)}}},64739:(e,t,i)=>{"use strict";i.d(t,{CriteoProviderClientComponent:()=>m,S:()=>g});var l=i(95155),r=i(78455),o=i(74662),n=i(12115),a=i(71706),d=i(53236),s=i(70591),u=i(4565),c=i(24871);
87let p=(0,n.createContext)(void 0),x=(0,n.memo)(({bdWarehouseNumber:e,criteoAPIConfigurationSettings:t,concurrency:i=1,productTileConfigData:a,locale:x,children:m,searchParams:g,searchResult:h,listSize:v=24,pdpStatus:f,isTargetingDisabled:y,isConsentManagementTargetingEnabled:b,isSearchResultsLoading:_,categoryId:w,isCategoryPage:j,itemNumber:C,price:k,criteoUserCookie:T,isMerchPage:S})=>{var A,B,I;let $=(0,n.useRef)(null),{isMobile:P}=(0,d.G)(),D=b&&!y,[R,L]=(0,n.useState)(!0),[M,E]=(0,n.useState)(),[N,W]=(0,n.useState)(),[z,O]=(0,n.useState)(),[F,H]=(0,n.useState)(),[U,G]=(0,n.useState)(),[V,q]=(0,n.useState)(),[K,J]=(0,n.useState)(),[Z,X]=(0,n.useState)(),[Y,Q]=(0,n.useState)(),[ee,et]=(0,n.useState)(),[ei,el]=(0,n.useState)(),[er,eo]=(0,n.useState)(),{endpoint:en,required_request_parameters:ea={},timeout:ed,connection_timeout:es}=t,eu=(0,o.T6)()&&"en-us"===x?ea[null==(A=s.yJ)?void 0:A.USBD]:ea[null==(B=s.yJ)?void 0:B[x]],ec=null==eu?void 0:eu["criteo-partner-id"],ep=null==eu?void 0:eu.nolog,ex=(0,o.T6)()?e:null==eu?void 0:eu.regionId,em=(null==eu?void 0:eu["specialty-carousel-category"])||"specialtyhomepage",eg=!!g||w,eh=(w||!!h)&&!_,ev=null==h?void 0:h.docs,ef=ev?null==(I=null==h?void 0:h.docs)?void 0:I.reduce((e,{group_id:t,item_fsa_eligible:i,item_chdi_eligible:l})=>
87{if(t&&!i&&!l)if(e)return`${e}|${t}`;else return t;return e},""):"";return(0,n.useEffect)(()=>{_&&L(!0)},[_]),(0,n.useEffect)(()=>{let e=JSON.stringify({categoryId:w,isCategoryPage:j,isSearchPage:eg,isSearchPageReady:eh,searchResultsItems:ef,criteoUserCookie:T,isTargetingEnabled:D,keyword:null==g?void 0:g.keyword,refine:null==g?void 0:g.refine,currentPage:null==g?void 0:g.currentPage,isSearchResultsLoading:_,category:em,commerceData:z,commerceError:Y,connection_timeout:es,endpoint:en,isMobile:P,itemNumber:C,listSize:v,nolog:ep,partnerId:ec,price:k,regionId:ex,searchParams:g,searchResultDocs:ev,sponsoredProductError:K,timeout:ed,pdpStatus:f});if((null==$?void 0:$.current)!==e){if("NA"===f)return;if(T&&(!eg||eh)&&D){let e={block:+!D,"criteo-partner-id":ec,nolog:ep,regionId:ex,"retailer-visitor-id":T};g||w?(L(!0),(async()=>{L(!0);let t=S?r.W7:j?r.mr:(0,o.T6)()?r.ws:r.ZZ,i=(0,u.e)({...e,category:w,"event-type":j?r.mr:r.ws,filters:null==g?void 0:g.refine,item:null==ev?void 0:ev.reduce((e,{group_id:t,item_fsa_eligible:i,item_chdi_eligible:l})=>
87{if(t&&!i&&!l)if(e)return`${e}|${t}`;else return t;return e},""),keywords:null==g?void 0:g.keyword,"list-size":v,"page-id":`${t}_API_${P?"mobile":"desktop"}`,"page-number":null==g?void 0:g.currentPage}),{data:l,error:n}=await (0,c.dF)({connection_timeout:es,endpoint:en,isMobile:P,sharedQueryParams:e,timeout:ed,placementName:t,queryString:i,returnAllPlacements:!0});l?G(l):n&&el(n),L(!1)})()):"outOfStock"===f||"inStock"===f?(L(!0),(async()=>{var t,i,l,r,n,a;let d=`${ep?`nolog=${ep}&`:""}`,s=`${d}criteo-partner-id=${ec}&environment=d&retailer-visitor-id=${T}&page-id=viewItem_API_${P?"mobile":"desktop"}&event-type=viewItem&item=${C}&price=${k}&availability=${+("outOfStock"!==f)}${(0,o.T6)()?`®ionId=${ex}`:""}`,{data:u,error:p}=await (0,c.dF)({connection_timeout:es,endpoint:en,isMobile:P,sharedQueryParams:e,timeout:ed,placementName:"SponsoredProductsCarousel",queryString:s,returnAllPlacements:!0});if(u){let e=`viewItem_API_${P?"mobile":"desktop"}-Carousel`.toLowerCase(),o=`viewItem_API_${P?"mobile":"desktop"}-Video`.toLowerCase(),d=null==(l=null==(i=null==(t=u.placements)?void 0:t.find(t=>t[e]))?void 0:i[e])?void 0:l[0],s=null==(a=null==(n=null==(r=u.placements)?void 0:r.find(e=>e[o]))?void 0:n[o])?void 0:a[0];d&&E({OnLoadBeacon:u.OnLoadBeacon,"page-uid":u.OnLoadBeacon,placement:d}),s&&q({OnLoadBeacon:null==s?void 0:s.OnLoadBeacon,"page-uid":null==s?void 0:s.OnLoadBeacon,placement:s})}else p&&(J(p),eo(p));L(!1)})()):(async()=>{L(!0);let t={connection_timeout:es,endpoint:en,isMobile:P,sharedQueryParams:e,timeout:ed},{data:i,error:l}=await (0,c.dF)({...t,placementName:"Carousel",returnAllPlacements:!0}),{data:r,error:o}=await (0,c.dF)({...t,category:em,placementName:"SpecialtyCarousel"});if(i){let e=`viewHome_API_${P?"mobile":"desktop"}-Carousel`,t=(0,c.h8)(e,i.placements);t&&E({OnLoadBeacon:i.OnLoadBeacon,"page-uid":i.OnLoadBeacon,placement:t});let l=`viewHome_API_${P?"mobile":"desktop"}-CommerceDisplay`,r=(0,c.h8)(l,i.placements);r&&O({OnLoadBeacon:i.OnLoadBeacon,"page-uid":i.OnLoadBeacon,placement:r});let o=`viewHome_API_${P?"mobile":"desktop"}-Butterfly1`,n=(0,c.h8)(o,i.placements);n&&H({OnLoadBeacon:i.OnLoadBeacon,"page-uid":i.OnLoadBeacon,placement:n});let a=`viewHome_API_${P?"mobile":"desktop"}-Video`,d=(0,c.h8)(a,i.placements);d&&q({OnLoadBeacon:i.OnLoadBeacon,"page-uid":i.OnLoadBeacon,placement:d})}else l&&(J(K),Q(K),et(K),eo(K));r?W(r):o&&X(o),z?O(z):Y&&Q(Y),L(!1)})()}else eg&&eh&&L(!1);$.current=e}},[w,j,S,eg,eh,ef,T,D,null==g?void 0:g.keyword,null==g?void 0:g.refine,null==g?void 0:g.currentPage,_,em,z,Y,es,en,P,C,v,ep,ec,k,ex,g,ev,K,ed,f]),(0,l.jsx)(p.Provider,{value:{bdWHNumber:e,butterflyData:F,butterflyError:ee,commerceData:z,commerceError:Y,concurrency:i,isLoadingCriteoData:R,pdpStatus:f,isTargetingEnabled:D,productTileConfigData:a,recommendedProductData:N,recommendedProductError:Z,searchPageData:U,searchPageError:ei,sponsoredProductData:M,sponsoredProductError:K,videoSpotlightData:V,videoSpotlightError:er},children:m})}),m=e=>{let{bdWarehouseNumber:t,thirdPartyInfo:i,criteoUserCookie:r}=(0,a.B)(),{consentManagement:o}=i,{isTargetingEnabled:n}=o;return(0,l.jsx)(x,{isConsentManagementTargetingEnabled:n,criteoUserCookie:r,bdWarehouseNumber:null==t?void 0:t.value,...e})},g=()=>{let e=(0,n.useContext)(p);if(void 0===e)throw Error("useCriteo must be used within a CriteoProvider");return e};m.displayName="CriteoProviderClientComponent"},64862:(e,t,i)=>{"use strict";i.d(t,{MultiRow:()=>s});var l=i(95155),r=i(86670),o=i(24880),n=i(25719);let a=(0,r.default)(n.CostcoBox,{shouldForwardProp:e=>"itemsPerRow"!==e})(({itemsPerRow:e,theme:t})=>{let i=e>6;return{display:"flex",justifyContent:"center",width:`calc(100% / ${e} - ${o.Mzk} + ${16/e}px)`,[t.breakpoints.down("lg")]:{...i?{width:`calc(100% / 8 - ${o.Mzk} + 2px)`}:{width:`calc(100% / 4 - ${o.Mzk} + 4px)`}},[t.breakpoints.down("md")]:{...i?{width:`calc(100% / 4 - ${o.Mzk} + 4px)`}:{width:`calc(100% / 3 - ${o.Mzk} + 5.333333333333333px)`}}}}),d=(0,r.default)(n.CostcoBox)(({theme:e})=>({display:"flex",alignItems:"flex-start",alignSelf:"stretch",flexWrap:"wrap",rowGap:o.i_v,columnGap:o.Mzk,[e.breakpoints.down("md")]:{rowGap:o.Mzk}})),s=({ads:e,maxTilesPerRow:t})=>{let i=t||5;return(0,l.jsx)(d,{"data-testid":"costco-ad-set-multi-row",children:e.map((e,t)=>(0,l.jsx)(a,{itemsPerRow:i,children:e},t))})}},64998:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AdBuilderUI:()=>et});var l=i(95155),r=i(3487),o=i(64835),n=i(26674),a=i(78951),d=i(12115),s=i(3187),u=i(90830),c=i(51838),p=i(25719),x=i(33423),m=i(12158),g=i(84102),h=i(24880);let v={alignItems:"flex-start",alignSelf:"stretch",color:h.hGW,display:"flex",fontSize:{lg:h.Hrl,md:h.x9N,xs:h.MkR},fontWeight:h.Pqj,gap:"10px",lineHeight:{lg:1.429,xs:h.MlV},padding:`0px ${h.Mzk}`,wordBreak:"break-word"},f=({caption:e})=>(0,l.jsx)(m.Text,{sx:v,uniqueId:"caption",children:(0,l.jsx)(g.T,{markdown:e})});var y=i(96013);let b="sponsored_tag",_=h.d1D,w={alignItems:"flex-start",alignSelf:"stretch",display:"flex",gap:"16px",justifyContent:"flex-start",padding:"0px 16px"},j={alignItems:"center",display:"flex",gap:h.m72},C={height:"14px",width:"14px"},k={color:_},T=({enable_disclaimer:e,disclaimer:t,disclaimer_markdown:i,enable_sponsored:r})=>{let o={...w,justifyContent:e&&r?"space-between":r?"flex-end":"flex-start"};return(0,l.jsxs)(p.CostcoBox,{sx:o,"data-testid":"footer_text",children:[e&&(0,l.jsx)(g.T,{markdown:i||t}),r&&(0,l.jsxs)(p.CostcoBox,{sx:j,children:[(0,l.jsx)(y.R,{sx:C}),(0,l.jsx)(m.Text,{id:b,sx:k,variant:"t7",children:"Sponsored"})]})]})},S=({children:e,disableThirdPartyTracking:t,sx:i={},external_site:r,title:o,adUrl:n,hasExternalLinkWarning:a,externalLinkProps:d={},ariaDescribedBy:c={},linkId:p,target:x,molocoAnalytics:m})=>{let g={adItem:{isExternal:r,title:o,type:"ad",url:n},...m?{molocoAnalytics:m}:{}};return(0,l.jsx)(u.Analytics,{analyticData:g,children:(0,l.jsx)(s.Link,{dataPrivate:t,hasExternalLinkWarning:a,id:p,href:n,underline:"none",...d,...c,sx:i,target:x,children:e})})};var A=i(64134),B=i(39303),I=i(12004),$=i(64290);let P={height:"auto",verticalAlign:"bottom",width:"100%"},D={...P,overflow:"hidden"},R={...P,display:"block"},L={...P,display:"none"},M=({backgroundBannerImageAlignment:e,configurationSetting:t,enable_mobile_image_variation:i,enable_product_linked:r,image:n,image_adobe:a,image_alt_text:d,locale:s,mobile_image:u,mobile_image_adobe:c,mobile_image_alt_text:
87x,product_link:m,siteSetting:g,sx:h,use_mobile_image_alt_text:v})=>{let{adobeAssetsFeatureToggle:f}=(0,o.D)(),y=(0,A.PC)((0,$.C0)(n,a,f)),b=t&&(0,B.K_)(t,g,m),_=!y&&r&&b?b:null==y?void 0:y.url,w=e?({bottom:"flex-end",top:"flex-start",middle:"center"})[e.toLowerCase()]:void 0,j={...h,...R},C={...h,...L},k=[...Array.isArray(h)?h:[h],...Array.isArray(D)?D:[D],e?{alignItems:w,display:"flex"}:{}];return i?(0,l.jsx)(I.default,{enableMobileImageVariation:i,brandFolderAssets:n,adobeAssets:a,adobeMobileAssets:c,imageAltText:d,imageSx:j,imageUrl:_,locale:s,brandFolderMobileAssets:u,mobileImageAltText:x,mobileImageSx:C,posterCover:!0,sx:k,useMobileImageAltText:v,considerDimensions:!0}):(0,l.jsx)(p.CostcoBox,{sx:k,children:(0,l.jsx)(I.default,{brandFolderAssets:n,adobeAssets:a,adobeMobileAssets:c,imageAltText:d,imageSx:j,imageUrl:_,locale:s,brandFolderMobileAssets:u,mobileImageAltText:x,mobileImageSx:C,posterCover:!0,useMobileImageAltText:v,considerDimensions:!0})})};var E=i(39105);let N=({strip:e,text_content_placement:t,ad_type:i})=>{let{strip_type:r,text:o,text_color:n,background_color:a,font_size:d}=e,s=(0,B.fI)({ad_type:i,background_color:a,font_size:d,strip_type:r,text_content_placement:t}),u=(0,B.lk)({ad_type:i,strip_type:r,text_color:n}),c=o?(0,B.qF)(o):null;return(0,l.jsx)(p.CostcoBox,{"data-testid":E.ZP,sx:s,children:c&&(0,l.jsx)(m.Text,{sx:u,children:c})})},W=({add_text_banner:e})=>{let{text_banner_type:t,text:i,font_size:r,text_color:o,banner_background_color:n}=e,a=(0,B.gm)({banner_background_color:n,font_size:r,text_banner_type:t}),d=i?(0,B.qF)(i):null,s=i?(0,B.aN)({font_size:r,text_banner_type:t,text_color:o}):{};return(0,l.jsx)(p.CostcoBox,{"data-testid":"text_banner",sx:a,children:d&&(0,l.jsx)(m.Text,{sx:s,children:d})})};var z=i(51563),O=i(43525);function F(e){return void 0!==e.prices_and_percentages}let H=e=>{var t;return(null==(t=e.markdown_text)?void 0:t.markdown_text)!==void 0},U=e=>{var t;return(null==(t=e.content)?void 0:t.text)!==void 0},G=({ad_type:e,hasPricesAndPercentagesContent:t,text_content:i,text_content_placement:r,text_content_overlay_styles:o,titleComponent:n})=>{if(!i)return null;let a=(0,B.RD)({ad_type:e,content_type:i.content.content_type,hasPricesAndPercentagesContent:t,text_color:i.content.text_color,text_content_overlay_styles:o??[],text_content_placement:r});return(0,l.jsx)(m.Text,{component:n&&"title"===i.content.content_type?n:"div",sx:a,children:(0,B.qF)(i.content.text)})};var V=i(40131),q=i(41639);let K=({ad_type:e,index:t,text_content:i,text_content_placement:r,text_content_overlay_styles:o,titleComponent:n})=>{var a,d;if(!i)return null;let s=i.markdown_text.select_text_type,u="title_v2"===s||"title_with_xl_v2"===s;if("button_v2"===s||"url_v2"===s){let n=(0,B.RD)({ad_type:e,content_type:s,text_color:i.markdown_text.color.text_color,text_content_overlay_styles:o??[],text_content_placement:r}),a=0!==t&&"button_v2"===s;return(0,l.jsx)(m.Text,{sx:{...n,marginTop:a?h.D3H:0,..."overlay"===r&&(0,B.QF)(o||[])},children:(0,l.jsx)(g.T,{markdown:i.markdown_text.markdown_text})})}let c=i.markdown_text.select_semantics_type?q.cV:q.b0;return(0,l.jsx)(V.MarketingTypography,{sx:{color:(null==(d=null==(a=i.markdown_text.color)?void 0:a.text_color)?void 0:d.hex)||h.d1D,overflowWrap:"anywhere",..."overlay"===r&&(0,B.QF)(o||[])},component:i.markdown_text.select_semantics_type??(n&&u?n:"div"),isMarkdown:!0,variant:(e=>{switch(e){case"title_with_xl_v2":case"title_with_xl":return"title_with_xl";case"title_v2":case"title":return"title";case"subheading_v2":case"subheading":return"subheading";case"heading_v2":case"heading":return"heading";case"caption_v2":case"caption":return"caption";default:return"bodycopy"}})(s),overrides:c,children:i.markdown_text.markdown_text})},J={sx:{padding:"1px"}},Z=({ad_type:e,text_content:t,text_content_placement:i,text_content_overlay_styles:r,text_content_above_below_the_ad_styles:o,background_group:n,enable_custom_background:a,sx:s={},linkWrapperProps:u,backgroundBannerButtonAlignment:c,titleComponent:x,locale:m})=>{var g;let v=(0,d.useRef)(),[f,y]=(0,d.useState)(0);if((0,d.useEffect)(()=>{let e=(0,z.rX)(t=>{t.forEach(t=>{t.isIntersecting&&(y(1),e.unobserve(t.target))})},{threshold:.25}
87);return i===q.jW&&v.current&&e.observe(v.current),()=>e.disconnect()},[i]),!(null==t?void 0:t.length))return null;let{pricesAndPercentagesContent:b,urlOrButtonContentDeprecated:_}=(0,B.ey)(t),w=null==(g=null==_?void 0:_.content)?void 0:g.content_type,j=(0,B.x_)({ad_type:e,content_type:w,text_content_overlay_styles:r??[],text_content_above_below_the_ad_styles:o??[],background_group:n,enable_custom_background:a,text_content_placement:i}),C=(0,B.vY)({content_type:w}),k=(0,B.$K)(n)??"transparent",T={...j,...a?{background:k}:{},...i===q.jW?{opacity:f}:{},...s,..."horizontal"===c?{alignItems:{lg:"center"},display:{lg:"flex"},flexDirection:{lg:"row"},justifyContent:{lg:"space-between"}}:{}},A=u?S:({children:e})=>(0,l.jsx)(l.Fragment,{children:e}),I=t.filter(e=>{var t,i,l;return!!F(e)||(U(e)?(null==(t=e.content)?void 0:t.content_type)&&q.Rg.includes(null==(i=e.content)?void 0:i.content_type):!!H(e)&&(null==(l=e.markdown_text)?void 0:l.select_text_type)&&q.J9.includes(e.markdown_text.select_text_type))}),$=I.length>0&&(0,l.jsx)(p.CostcoBox,{sx:C,children:I.map((t,o)=>{var n;return U(t)?(0,l.jsx)(G,{hasPricesAndPercentagesContent:!!b,text_content_overlay_styles:r,text_content_placement:i,ad_type:e,text_content:t,titleComponent:x},t.content._metadata.uid):H(t)?(0,l.jsx)(K,{index:o,text_content_overlay_styles:r,text_content_placement:i,ad_type:e,text_content:t,titleComponent:x},null==(n=t.markdown_text._metadata)?void 0:n.uid):F(t)?(0,l.jsx)(O.L,{content:t,text_content_placement:i,locale:m}):null})}),P=_&&(0,l.jsx)(p.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",marginTop:{xs:0,lg:h.D3H}},children:(0,l.jsx)(A,{...u||J,children:(0,l.jsx)(G,{hasPricesAndPercentagesContent:!!b,text_content_overlay_styles:r,ad_type:e,text_content:_,text_content_placement:i})})});return(0,l.jsx)(p.CostcoBox,{"data-testid":`${i}_${q.CD}`,ref:i===q.jW?v:null,sx:T,children:i===q.jW?(0,l.jsxs)(p.CostcoBox,{sx:{...(0,B.Gb)(r??[])},children:[$,P]}):(0,l.jsxs)(l.Fragment,{children:[$,P]})})};var X=i(22573);let Y=({backgroundBannerButtonAlignment:e,backgroundBannerImageAlignment:t,children:i,configurationSetting:r,data:o,isInsideCampaignSlider:n,linkWrapperProps:a,locale:d,siteSetting:s,titleComponent:u,adobeAssetsFeatureToggle:c})=>{var x;let m,g,v,{ad_type:f,background_group:y,costco_url:b,enable_custom_background:_,enable_mobile_image_variation:w,enable_product_linked:j,enable_text_content:C,image_alt_text:k,image:T,image_adobe:S,mobile_image_alt_text:A,mobile_image:I,mobile_image_adobe:P,product_link:D,text_content_overlay_styles:R,text_content_above_below_the_ad_styles:L,text_content_placement:z,text_content:O,top_and_bottom_strip:F,top_and_bottom_text_banner:H,use_mobile_image_alt_text:U}=o,G=((null==(x=(0,$.C0)(T,S,c))?void 0:x.length)??0)>0,V=j&&Array.isArray(D)&&D.length,K=G||V,J=C&&(null==O?void 0:O.length),Y=J&&z===q.jW&&(null==R?void 0:R.length),Q=J&&z===q._l,ee=J&&z===q.yb;F&&(g=(0,B.Y6)(F,E.nt),v=(0,B.Y6)(F,E.nS)),H&&(m=(0,B.y)(H,"bottom_banner"));let et=(0,B.JR)({background_group:y,enable_custom_background:_}),ei=(0,B.Y1)({text_content_placement:z,top_and_bottom_strip:F}),el={alignItems:"center",alignSelf:"stretch",borderRadius:"10px",display:"flex",flexDirection:"column",textAlign:"left",...z===q._l?X.R9:X.Ar,..._&&(0,B.J6)(y)},er=ee?(0,l.jsx)(Z,{backgroundBannerButtonAlignment:e,background_group:y,enable_custom_background:_,text_content:O,text_content_placement:z,text_content_above_below_the_ad_styles:L,linkWrapperProps:a,titleComponent:u,locale:d}):null,eo=g?(0,l.jsx)(N,{ad_type:f,strip:g.strip,text_content_placement:z}):null,en={...ei,...et,display:"grid",gridTemplateColumns:"1fr",minHeight:"max-content",width:"100%"},ea=K?(0,l.jsx)(M,{backgroundBannerImageAlignment:t,enable_mobile_image_variation:w,sx:{...ei,gridArea:"1/1"},use_mobile_image_alt_text:U,configurationSetting:r,enable_product_linked:j,image:T,image_adobe:S,image_alt_text:k,locale:d,mobile_image:I,mobile_image_adobe:P,mobile_image_alt_text:A,product_link:D,siteSetting:s}):null,ed=Y||i?(0,l.jsxs)(p.CostcoBox,{sx:{gridArea:"1/1",minWidth:"0px",position:"relative",minHeight:!K&&Y?{lg:"249px",md:"736px",xs:"343px"}:void 0},children:[Y?(0,l.jsx)(Z,{backgroundBannerButtonAlignment:e,sx:{flex:0,height:i?null:"100%",position:null,width:"auto"},text_content_overlay_styles:R,text_content_placement:z,ad_type:f,linkWrapperProps:a,text_content:O,titleComponent:u,locale:d}):null,i?(0,l.jsx)(p.CostcoBox,{sx:{alignItems:"center",display:"flex",flexDirection:"column",padding:{lg:`${h.Mzk} ${h.rSY}`,md:`${h.Mzk} ${h.i_v}`,xs:h.Mzk},position:"relative",width:"100%"},children:i}):null]}):null,es=v?(0,l.jsx)(N,{ad_type:f,strip:v.strip,text_content_placement:z}):null,eu=Q?(0,l.jsx)(Z,{backgroundBannerButtonAlignment:e,text_content:O,text_content_placement:z,text_content_above_below_the_ad_styles:L,linkWrapperProps:a,titleComponent:u,background_group:y,enable_custom_background:_,locale:d}):null,ec=m?(0,l.jsx)(W,{add_text_banner:m.add_text_banner}):null,ep=ea&&!er&&!eo&&!ed&&!es&&!eu&&!ec;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(p.CostcoBox,{sx:el,children:[er,(0,l.jsxs)(p.CostcoBox,{sx:X.hQ,children:[eo,(0,l.jsxs)(p.CostcoBox,{component:n&&ep?"h2":"div",id:"image-container",sx:en,children:[ea,ed]}),es]}),eu]}),ec]})};var Q=i(55252),ee=i(34059);let et=({data:e,externalLinkModule:t,configurationSetting:i,isLoading:m=!1,disableThirdPartyTracking:g,siteSetting:h,sx:v={},children:y,shouldLinkWrapButtonOnly:_,backgroundBannerImageAlignment:w,backgroundBannerButtonAlignment:j,isInsideCampaignSlider:C,titleComponent:k,locale:A,analyticsTitlePrefix:I,enableOnViewTracking:$,linkId:P,molocoAnalytics:D,skeletonSx:R})=>{let L,M=(0,r.useAdBuilderConfig)(),{adobeAssetsFeatureToggle:E}=(0,o.D)(),N=(null==M?void 0:M.siteSettings)||h,z=(null==M?void 0:M.externalLinkModule)||t,O=(null==M?void 0:M.configurationSetting)||i,F=null==e?void 0:e.title,H=null==e?void 0:e.image_alt_text,U=F||H;I&&(U=`${I} | ${U}`);let{trackEvent:G}=(0,x.z)(),V=(0,d.useCallback)(()=>{G({contentImp:U,trackType:c.jW,...D?{molocoAnalytics:D}:{}}
87)},[G,U,D]),q=(0,n.a)({onView:V,enabled:!!$});if(!(({platform_config_block:e}={})=>{let t=(null==e?void 0:e.platform_applicability)||(null==e?void 0:e.platform_aplicability);return!t||"mobile_web"===t||"only_web"===t})(e))return null;if(m)return(0,l.jsx)(ee.w,{sx:R});let{ad_type:K,caption:J,costco_url:Z,disclaimer:et,disclaimer_markdown:ei,enable_caption:el,enable_disclaimer:er,enable_product_linked:eo,enable_sponsored:en,image_alt_text:ea,product_link:ed,top_and_bottom_text_banner:es,uid:eu,dynamic_landing_page_builder:ec}=e,{url:ep,external_site:ex,same_tab_domain:em}=Z||{},{target:eg}=(0,a.f)(ex,em),eh=Z&&"url"in Z&&ep.length,ev=eo&&Array.isArray(ed)&&ed.length,ef=!!(null==ec?void 0:ec.enable_dynamic_landing_page)&&Array.isArray(null==ec?void 0:ec.dynamic_landing_page_builder_ref)&&ec.dynamic_landing_page_builder_ref.length>0,ey=er&&(et||ei)||en,eb=el&&J,e_=ev?(0,B.Py)(N,ed):null,ew=ef?(0,B.SF)(ec):null,ej=eh?ep:e_??ew??"",eC=eh&&Z&&"external_site"in Z&&ex||void 0,ek=eC&&z?(0,B.oC)(z):{},eT={adItem:{isExternal:ex,title:U,url:ej},...D?{molocoAnalytics:D}:{}};es&&(L=(0,B.y)(es,"top_banner"));let eS={};C&&(eS="string"==typeof K&&K&&({one_fourth:{flex:{md:"1 1 calc(25% - 16px)",sm:"1 1 calc(50% - 16px)",xs:"1 1 calc(50% - 16px)"}},one_fourth_mix:{flex:{md:"1 1 calc(25% - 16px)",sm:"1 1 calc(50% - 16px)",xs:"1 1 calc(50% - 16px)"}},half:{flex:{md:"1 1 calc(50% - 16px)",sm:"1 1 calc(100% - 16px)"}},one_third:{flex:{md:"1 1 calc(33% - 16px)",sm:"1 1 calc(100% - 16px)"}},full:{flex:"1 1 calc(100% - 16px)"}})[K]||{});let eA=en?{"aria-describedby":b}:{},eB={...X.Lk,...eS,...v};if("text_banner"===K&&L)return(0,l.jsx)(p.CostcoBox,{ref:q,sx:{...eB,gap:"0px"},"data-layout":(0,B.DB)(K),"data-private":g,"data-testid":Q.EA,id:eu,children:(0,l.jsx)(u.Analytics,{analyticData:eT,children:(0,l.jsx)(s.Link,{dataPrivate:g,hasExternalLinkWarning:eC,href:ej,underline:"none",...ek,...eA,sx:X.DJ,target:eg,children:(0,l.jsx)(W,{add_text_banner:L.add_text_banner})})})});let eI={adUrl:ej,ariaDescribedBy:eA,disableThirdPartyTracking:g,external_site:ex,externalLinkProps:ek,hasExternalLinkWarning:eC,image_alt_text:ea,title:U,target:eg,molocoAnalytics:D};return(0,l.jsx)(p.CostcoBox,{ref:q,sx:eB,"data-layout":(0,B.DB)(K),"data-private":g,"data-testid":Q.EA,id:eu,children:(0,l.jsxs)(p.CostcoBox,{sx:X.o9,children:[!_&&ej?(0,l.jsxs)(S,{linkId:P,sx:X.DJ,...eI,children:[L&&(0,l.jsx)(W,{add_text_banner:L.add_text_banner}),(0,l.jsx)(Y,{backgroundBannerButtonAlignment:j,backgroundBannerImageAlignment:w,configurationSetting:O,data:e,isInsideCampaignSlider:C,locale:A,siteSetting:N,adobeAssetsFeatureToggle:E,children:y})]}):(0,l.jsxs)(u.Analytics,{analyticData:eT,children:[L&&(0,l.jsx)(W,{add_text_banner:L.add_text_banner}),(0,l.jsx)(Y,{backgroundBannerButtonAlignment:j,backgroundBannerImageAlignment:w,linkWrapperProps:ej?eI:void 0,configurationSetting:O,data:e,locale:A,siteSetting:N,titleComponent:k,adobeAssetsFeatureToggle:E,children:y})]}),ey&&(0,l.jsx)(T,{disclaimer:et,disclaimer_markdown:ei,enable_disclaimer:er,enable_sponsored:en}),eb&&(0,l.jsx)(f,{caption:J})]})})};et.displayName=Q.EA},67373:()=>{},68537:(e,t,i)=>{"use strict";i.d(t,{A7:()=>u,De:()=>c,EC:()=>o,OP:()=>h,S7:()=>r,SY:()=>m,ZP:()=>x,de:()=>s,iB:()=>g,jo:()=>l,mB:()=>n,nf:()=>d,q4:()=>a,sj:()=>v,wQ:()=>p});let l="product",r="category",o="rotating",n="one_fourth_mix",a="large_banner",d="https://media-cdn.costco.com/adserve/",s="NO_ADS",u=1e3,c=.5,p=3,x=3,m=12,g=6,h=4,v=3},68635:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let l=i(95155),r=i(12115),o=i(41112);function n(e){return{default:e&&"default"in e?e.default:e}}i(21957);let a={loader:()=>Promise.resolve(n(()=>null)),loading:null,ssr:!0},d=function(e){let t={...a,...e},i=(0,r.lazy)(()=>t.loader().then(n)),d=t.loading;function s(e){let n=d?(0,l.jsx)(d,{isLoading:!0,pastDelay:!0,error:null}):null,a=!t.ssr||!!t.loading,s=a?r.Suspense:r.Fragment,u=t.ssr?(0,l.jsxs)(l.Fragment,{children:[null,(0,l.jsx)(i,{...e})]}):(0,l.jsx)(o.BailoutToCSR,{reason:"next/dynamic",children:(0,l.jsx)(i,{...e})});return(0,l.jsx)(s,{...a?{fallback:n}:{},children:u})}return s.displayName="LoadableComponent",s}},74425:(e,t,i)=>{"use strict";i.d(t,{StaticProductSet:()=>Z});var l,r=i(95155),o=i(74662),n=i(12115),a=i(60248),d=i(71706),s=i(80256),u=i(87201),c=i(83031),p=i(25719),x=i(40336),m=i(53236);let g="compareProductRendered";var h=i(63315),v=i(92793),f=i(3783),y=i(48797),b=i(85570),_=i(42138),w=i(10874),j=i(24880),C=i(27966),k=i(54309);let T="CompareProductTile",S="CompareProducts";var A=i(86670);let B=(0,A.default)("li")({alignItems:"center",display:"flex",flexDirection:"column",gap:j.m72,justifyContent:"flex-start"}),I=(0,A.default)("img")({height:"64px",width:"64px"}),$=(0,A.default)(C.default)({border:`1px dashed ${j.Z8G}`,height:"64px",width:"64px"}),P=({emptySlotTemplateText:e,index:t,noImageUrl:i,onRemove:l,product:o,removeButtonText:n})=>{let a,d=(a=(t+1).toString(),e.replace(/{slotNumber}/g,a)),s=`image-${t}`,u=`remove-${t}`;return(0,r.jsxs)(B,{"data-bi-private":null==o?void 0:o.isFsaOrChd,"data-private":null==o?void 0:o.isFsaOrChd,"data-testid":T,children:[o&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I,{alt:o.alt||void 0,id:s,loading:"lazy",src:o.compareImage||i}),(0,r.jsx)(w.Button,{"aria-labelledby":`${u} ${s}`,id:u,onClick:()=>{l(o.partNumber)},sx:{lineHeight:"1.5",whiteSpace:"nowrap"},variant:"text-button",children:n})]}),!o&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(C.default,{sx:k.A,children:d}),(0,r.jsx)($,{})]})]})};P.displayName=T;var D=i(3974),R=((l=R||{}).setCompareProductsError="setCompareProductsError",l.setAnnouncerText="setAnnouncerText",l);let L=(0,A.default)(C.default,{shouldForwardProp:e=>"isMobile"!==e})(({isMobile:e})=>({display:"flex",flexDirection:"column",gap:j.i_v,maxWidth:e?"100%":"470px",width:"100%"})),M=(0,A.default)(C.default,{shouldForwardProp:e=>"isMobile"!==e})(({isMobile:e})=>({display:"flex",flexDirection:e?"column":"row",gap:e?0:j.i_v})),E=(0,A.default)("ul",{shouldForwardProp:e=>"isMobile"!==e})(({isMobile:e})=>({display:"flex",flexGrow:1,gap:e?"unset":j.i_v,margin:0,padding:0,justifyContent:e?"space-between":"flex-start"})),N=(0,A.default)(C.default,{shouldForwardProp:e=>"isMobile"!==e})(({isMobile:e})=>({display:"flex",flexDirection:"column",gap:e?0:j.Mzk,minWidth:e?"auto":"112px",width:e?"100%":"112px"})),W={compareProductsError:!1};function z(e,t){switch(t.type){case R.setCompareProductsError:return{...e,compareProductsError:t.payload};case R.setAnnouncerText:return{...e,announcerText:t.payload};default:return e}}let O=({moduleSettings:e,popupHiddenLocalStorageKey:t,productsLocalStorageKey:i})=>{let l,{isMobile:o}=(0,m.G)(),[a,d]=(0,D.M)(i,[]),[s,u]=(0,D.M)(t,!1),c=(0,n.useRef)(null),p=(0,n.useRef)(null),x=(0,n.useMemo)(()=>new f.n({composable_window:[],key_value:e.key_value}),[e]),g=x.getKeyValueItem("allitemsremovedannouncertext"),h=x.getKeyValueItem("comparebuttontext"),v=x.getKeyValueItem("emptyslottext"),C=x.getKeyValueItem("errortext"),k=x.getKeyValueItem("hidebuttontext"),T=x.getKeyValueItem("itemremovedannouncertext"),A=x.getKeyValueItem("modaltitle"),B=x.getKeyValueItem("popuparialabel"),I=x.getKeyValueItem("regionupdatedannouncertext"),$=x.getKeyValueItem("removeallbuttontext"),O=x.getKeyValueItem("removelinktext"),F=x.getKeyValueItem("showbuttontext"),H=e.properties[0],U=null==H?void 0:H.compareProductsDisplayURL,G=null==H?void 0:H.noImgURL,[V,q]=(0,n.use
87State)(0),[{compareProductsError:K,announcerText:J},Z]=(0,n.useReducer)(z,{...W,announcerText:I}),X=(null==a?void 0:a.length)&&a.length>0,Y=async e=>{var t;let i=null==a?void 0:a.filter(t=>t.partNumber!==e);i&&await d(i),K&&Z({payload:!1,type:R.setCompareProductsError}),Z({payload:T,type:R.setAnnouncerText}),null==(t=c.current)||t.focus()},Q=async()=>{await d([]),K&&Z({payload:!1,type:R.setCompareProductsError}),Z({payload:g,type:R.setAnnouncerText})},ee=async()=>{await u(!0)},et=async()=>{await u(!1)},ei=(l=(a||[]).slice(0,4).map(e=>e.partNumber).join(","),`${U}${l}`);return(0,n.useEffect)(()=>{(async()=>{a&&a.length>4&&(Z({payload:!0,type:R.setCompareProductsError}),await d(a.slice(0,4)))})()},[a,d]),(0,n.useEffect)(()=>{var e;K&&(null==(e=p.current)||e.focus(),Z({payload:C,type:R.setAnnouncerText}))},[K,C]),(0,n.useEffect)(()=>{K&&a&&a.length<4&&Z({payload:!1,type:R.setCompareProductsError})},[K,a]),(0,n.useEffect)(()=>{a&&a.length>0&&a.length<=4&&a.length>V&&Z({payload:I,type:R.setAnnouncerText}),a&&q(a.length)},[a,V,I]),(0,r.jsx)(y.z,{announcer:(0,r.jsx)(b.z,{callback:()=>{Z({payload:"",type:R.setAnnouncerText})},announcerText:J,announcerTime:2e3,ariaLive:"assertive"}),renderContent:()=>(0,r.jsxs)(L,{isMobile:o,children:[K&&(0,r.jsx)(_.Notification,{isRole:!0,message:C,ref:p,severity:"critical",sx:{lineHeight:"1.5"}}),(0,r.jsxs)(M,{isMobile:o,children:[(0,r.jsx)(E,{isMobile:o,children:Array.from({length:4},(e,t)=>(0,r.jsx)(P,{emptySlotTemplateText:v,index:t,noImageUrl:G,onRemove:Y,product:null==a?void 0:a[t],removeButtonText:O},t))}),(0,r.jsxs)(N,{isMobile:o,children:[(0,r.jsx)(w.Button,{href:ei,sx:{lineHeight:j.MlV},variant:"primary",children:h}),(0,r.jsx)(w.Button,{onClick:Q,sx:{lineHeight:j.MlV,paddingTop:j.D3H},variant:"text-button",children:$})]})]})]}),contentRef:c,"data-testid":S,defaultExpanded:!s,enableEntryAnimation:!0,hideButtonId:"hideButtonId",hideLabelText:k,isCloseable:!1,onHide:ee,onShow:et,open:X,popupAriaLabel:B,popupName:"compareProducts",position:"Right",showButtonId:"showButtonId",showLabelText:F,strategy:"absolute",title:A,titleId:`${S}-title`,displayOnAllScreenSize:!0,sx:{minWidth:o?"100vw":"unset"}})};O.displayName=S;let F=(0,A.default)(C.default)({position:"relative",maxWidth:"1430px",display:"flex",justifyContent:"flex-end"}),H=(0,A.default)(C.default)({position:"fixed",bottom:0,zIndex:2e4});function U({compareProductsModuleSettings:e}){return e?(0,r.jsx)(F,{children:(0,r.jsx)(H,{children:(0,r.jsx)(O,{moduleSettings:e,popupHiddenLocalStorageKey:"compareMin",productsLocalStorageKey:v.H})})}):(console.error("Search error: could not find moduleSettings developer key: compare-products"),null)}let G=(0,A.default)(a.Grid)({margin:0,borderBottom:`1px solid ${j.XgP}`}),V=(0,A.default)(a.Grid)({borderBottom:`1px solid ${j.XgP}`,marginBottom:"-1px",paddingTop:"24px",paddingBottom:"24px","&:empty":{display:"none"}});var q=i(13088);let K=(e,t,i)=>{let l=e;if(null==t?void 0:t.length){let e=new Map(t.map((e,t)=>[e,t]));l=[...l].sort((t,l)=>(e.get(("lucid_works"===i?t.group_id:t.id)??"")??1/0)-(e.get(("lucid_works"===i?l.group_id:l.id)??"")??1/0))}return l},J=(0,n.memo)(function({bdWHNumber:e,itemNumbers:t,locale:i,variant:l,inventoryAware:d,showReviews:v,showActionButton:f,titleProps:y,isProductDetailsPage:b=!1,product_tile_data_source:_,cookieContext:w,itemCuration:j,preferredWarehouse:C,compareProductsModuleSettings:k,dataPrivate:T,pageType:S}){var A,B,I,$,P,D,R;let L,M,[E,N]=(0,n.useState)(!1),{isUserSignedIn:W,isLoading:z}=(0,x.A)(),{isTablet:O,isMobile:F}=(0,m.G)(),{shouldRender:H}=(M=(0,n.useRef)(void 0),(0,n.useEffect)(()=>{if("u">typeof window&&"u">typeof sessionStorage)return window.location.pathname.includes("/f/")&&(sessionStorage.getItem(g)||(M.current="/f/",sessionStorage.setItem(g,"/f/"))),()=>{sessionStorage.removeItem(g)}},[]),{shouldRender:M.current});(0,n.useEffect)(()=>{z||W().then(e=>{N(e)})},[z,W]);let{isLoadingPopulatedProductData:J,populatedProductData:Z,populatedProductDataError:X,effectiveProductTileDataSource:Y,productTileConfigData:Q}=(0,h.p)({inventoryAware:d,itemNumbers:t,locale:i,bdWHNumber:e,preferredWarehouse:C,product_tile_data_source:_,isProductDetailsPage:b,cookieContext:w,isUserLoggedIn:E,itemCuration:j,skipDataLoad:z,skipOutOfStockFilter:"dlp"===S&&!!(0,o.T6)()}),ee=!1,et=!1;(null==(A=null==Z?void 0:Z.productApiResponses)?void 0:A.length)?L=(null==($=null==(I=null==(B=null==Z?void 0:Z.configData)?void 0:B.featureToggleConfig)?void 0:I.callProductSummaryAPI)?void 0:$.isEnabled)||"product_summary_api"===_?(null==(P=null==Z?void 0:Z.productApiResponses)?void 0:P.filter(e=>{var t,i;let l=(null==(i=null==(t=null==e?void 0:e.productApiResponseData)?void 0:t.productData)?void 0:i[0])||{};return!!(null==l?void 0:l.isPublished)}))||t:(null==(D=null==Z?void 0:Z.productApiResponses)?void 0:D.filter(e=>{var t,i,l,r,o,n;let a=(null==(t=null==e?void 0:e.productApiResponseData)?void 0:t.data)||{};return!!(null==(l=null==(i=null==a?void 0:a.products)?void 0:i.catalogData)?void 0:l.length)&&!!(null==(n=null==(o=null==(r=null==a?void 0:a.products)?void 0:r.catalogData)?void 0:o[0])?void 0:n.published)}))||t:(null==Z?void 0:Z.isLucidWorksData)?(L=(null==Z?void 0:Z.lwResponses)||[],ee=!0,"dlp"===S&&(L=K(L,t,Y??"lucid_works"))):(null==(R=null==Z?void 0:Z.grsResults)?void 0:R.length)?(et=!0,L=(null==Z?void 0:Z.grsResults)||[],"dlp"===S&&(L=K(L,t,Y??"lucid_works"))):L=t;let ei=4;O?ei=3:F&&(ei=2);let el=12/ei;return J||Z&&(null==L?void 0:L.length)!==0?J?(0,r.jsx)(a.Grid,{container:!0,style:{margin:0},spacing:F?4:6,id:u.BF,children:[...Array(12).keys()].map((e,t)=>(0,r.jsx)(a.Grid,{sx:{display:"flex"},size:{xs:el},children:(0,r.jsx)(q.x,{})},`static_tile_${t}_skeleton`))}):(0,r.jsxs)(p.CostcoBox,{sx:{display:"flex",flexDirection:"column"},children:[y&&(0,r.jsx)(s.AdSetTitle,{...y,titleWrapperSx:{marginLeft:0}}),(0,r.jsxs)(p.CostcoBox,{sx:{display:"flex",flexDirection:"row",width:"100%",alignItems:"flex-start",ga
87p:F?2:4},children:[(0,r.jsx)(p.CostcoBox,{sx:{flex:1},children:(0,r.jsx)(G,{container:!0,spacing:F?4:6,id:u.BF,children:L?L.map((e,t)=>{var o;let n,a,s=null==e?void 0:e.itemNumber;return ee?n=e:et&&(a=e),(0,r.jsx)(V,{size:{xs:el},sx:{display:"flex"},children:(0,r.jsx)(c.g,{tileIndex:t,variant:l,locale:i,showActionButton:f,showMultiVariantsAvailability:null==(o=null==Q?void 0:Q.featureToggleConfig)?void 0:o.showMultiVariantsAvailability,showReviews:v,productApiResponse:e,lwData:n,grsData:a,inventoryAware:d,showCompareProduct:!F,configData:Q,product_tile_data_source:_,dataPrivate:T,pageType:S})},`${s}_${t}`)}):null})}),"informative"===l&&"/f/"===H&&(0,r.jsx)(p.CostcoBox,{sx:{flexShrink:0},children:(0,r.jsx)(U,{compareProductsModuleSettings:k})})]})]}):(X&&console.error(X),null)});function Z(e){var t;let{bdWarehouseNumber:i,wcMember:l,warehouse:a,bdDeliveryLocation:s}=(0,d.B)(),u=null==(t=a.nearestWarehouse)?void 0:t.catalog,c=!e.bdWHNumber&&(0,o.T6)()?null==i?void 0:i.value:e.bdWHNumber,p=e.inventoryAware?a:void 0,x=(0,n.useMemo)(()=>({bdDeliveryLocation:s,wcMember:l,warehouse:p}),[s,l,p]);return(0,r.jsx)(J,{bdWHNumber:c,preferredWarehouse:u,cookieContext:x,...e})}},75027:(e,t,i)=>{"use strict";i.d(t,{BD:()=>g,Bw:()=>v,Jj:()=>u,Jk:()=>d,RB:()=>p,Rl:()=>h,SG:()=>s,W8:()=>c,Z0:()=>x,aI:()=>a,bQ:()=>m});var l=i(86670),r=i(24880),o=i(25719),n=i(95149);let a="10px",d=(0,l.default)("div")` 88 width: 100%; 89 height: auto; 90 a { 91 display: block; 92 width: 100%; 93 } 94 a > img, 95 img { 96 max-width: 100%; 97 height: auto; 98 object-fit: cover; 99 @media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) { 100 /* Styles generally targeting iPhone-sized displays in WebKit browsers */ 101 width: 100%; 102 } 103 } 104`,s={flagship:{containerHeight:"200px",height:"200px",maxWidth:"576px",minWidth:"384px"},showcase:{containerHeight:"500px",height:"500px",maxWidth:"310px",minWidth:"180px"}},u={borderRadius:a,height:{lg:"249px",md:"736px",xs:"343px"},width:{lg:"976px",md:"736px",xs:"343px"}},c=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e&&"isSmall"!==e})(({isMobile:e,isSmall:t})=>({border:"1px solid",borderColor:r.Z8G,borderRadius:a,display:"flex",flex:1,flexDirection:e?"column":"row",maxWidth:t?"640px":void 0})),p=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e})(()=>({border:"1px solid",borderColor:r.Z8G,borderRadius:a,display:"flex",flex:1,flexDirection:"column"})),x=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e&&"borderColor"!==e})(({isMobile:e,borderColor:t})=>({border:"1px solid",borderColor:t,borderRadius:a,display:"flex",flex:1,flexDirection:e?"column":"row"})),m=(0,l.default)(n.A,{shouldForwardProp:e=>"isMobile"!==e&&"isFlagship"!==e})(({isMobile:e})=>({"@keyframes loading":{"0%":{backgroundColor:r.GFZ},"100%":{backgroundColor:r.GFZ}},animation:"loading 2s linear infinite alternate",backgroundPosition:"top center",objectFit:"cover",objectPosition:"top center",width:e?"100%":"310px"})),g=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e})(({isMobile:e})=>({flex:1,width:e?"100%":"50%"})),h=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e&&"borderColor"!==e})(({isMobile:e,borderColor:t})=>({alignItems:"center",border:"1px solid",borderColor:t,borderRadius:a,display:"flex",flex:1,flexDirection:e?"column":"row"}));(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e&&"isDesktop"!==e&&"isFlagship"!==e})(({isMobile:e,isFlagship:t})=>{let i,l,r,o={};return e&&(o={borderTopLeftRadius:a,borderTopRightRadius:a}),t?(i=s.flagship.minWidth,l=s.flagship.maxWidth,r=s.flagship.containerHeight):(i=s.showcase.minWidth,l=s.showcase.maxWidth,r=s.showcase.containerHeight),{alignItems:"center",display:"flex",flex:1,justifyContent:"center",maxHeight:r,maxWidth:e?"100%":l,minWidth:e?void 0:i,overflow:"hidden",width:e?"100%":void 0,...o}});let v=(0,l.default)(n.A,{shouldForwardProp:e=>"isMobile"!==e&&"isFlagship"!==e})(({isMobile:e,isFlagship:t})=>{let i,l;return t?(i=s.flagship.height,l=s.flagship.maxWidth):(i=s.showcase.he
104ight,l=s.showcase.maxWidth),{"@keyframes loading":{"0%":{backgroundColor:r.GFZ},"100%":{backgroundColor:r.GFZ}},animation:"loading 2s linear infinite alternate",backgroundPosition:"top center",height:e?void 0:i,minHeight:e?"50px":i,minWidth:e?void 0:l,objectFit:"fill",objectPosition:"top center",width:e?"100%":l}});(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isMobile"!==e&&"isFlagship"!==e})(({isMobile:e,isFlagship:t})=>{let i="60%";return e&&(i="100%"),{flex:1,maxWidth:t?i:void 0,minWidth:e?"90%":void 0,padding:`0 ${r.Mzk}`}})},75707:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}});let l=i(73623)._(i(68635));function r(e,t){let i={};"function"==typeof e&&(i.loader=e);let r={...i,...t};return(0,l.default)({...r,modules:r.loadableGenerated?.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77156:(e,t,i)=>{"use strict";i.d(t,{Container:()=>n});var l=i(86670),r=i(24880),o=i(25719);let n=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"bodyBackgroundColor"!==e&&"ignoreBackground"!==e})(({bodyBackgroundColor:e,ignoreBackground:t})=>{let i={"@media (max-width:520px)":{width:"100%"},"@media (max-width:1024px) and (min-width:520px)":{width:"calc((min(100vw, 1023px) / 2) - 44px)"},"@media (min-width:1024px)":{width:"calc((min(100vw, 1400px) / 4) - 66px)"},display:"flex",flexDirection:"column",gap:r.Mzk,minHeight:"100%",minWidth:"100%",paddingBottom:r.Mzk,width:"100%"};return t||(i={...i,backgroundColor:e||r.U_w,border:`solid ${r.RYE} ${r.U_w}`,borderRadius:"10px"}),i})},80127:(e,t,i)=>{"use strict";i.d(t,{AdobeAdSet:()=>j});var l=i(95155),r=i(64657),o=i(12115),n=i(90830),a=i(71706),d=i(68537),s=i(37691),u=i(41812),c=i(24880),p=i(80256),x=i(41522),m=i(41005),g=i(49e3),h=i(25719);let v="CategoryAdSet",f=({entry:e,entryId:t,titleProps:i,keyword:r,sx:o={}})=>{let{adobeCategoryResponse:n}=(0,s.r)(e,r),a=(0,m.Rb)(n);if(!a||a.length<d.wQ)return null;let f=(0,x.Xh)();return(null==e?void 0:e.ad_set_style)==="rotating"?(0,l.jsxs)(h.CostcoBox,{sx:{...f,maxWidth:"100vw",...o},children:[i&&(0,l.jsx)(h.CostcoBox,{sx:{...x.Oj},children:(0,l.jsx)(p.AdSetTitle,{...i})}),(0,l.jsx)(u.Carousel,{containerSx:{margin:`0 ${c.iAn}`,padding:0},items:null==a?void 0:a.map((e,i)=>{let r=i.toString();return e&&(0,l.jsx)(g.CategoryTileUI,{background:!1,categoryData:e,dataTestId:`${v}-${t}-${r}`,foreground:!0,hasCategoryTitle:!0,isLoading:!1,variant:"stacked"},`adobeCategoryTile_${r}`)}),itemsPerSlide:{desktop:d.iB,mobile:d.sj,tablet:d.OP},slideContainerSx:{".slider-list":{margin:"auto"}},labelledBy:null==i?void 0:i.titleId,randomizeItems:e.rotating_options.randomize_items,slideGap:c.Mzk,wrapAround:!1})]}):(0,l.jsxs)(h.CostcoBox,{sx:{...f},children:[i&&(0,l.jsx)(h.CostcoBox,{sx:{...x.Oj},children:(0,l.jsx)(p.AdSetTitle,{...i})}),(0,l.jsx)(h.CostcoBox,{sx:x.tm,children:null==a?void 0:a.map((e,i)=>{let r=i.toString();return e&&(0,l.jsx)(g.CategoryTileUI,{background:!1,categoryData:e,dataTestId:`${v}-${t}-${r}`,foreground:!0,hasCategoryTitle:!0,isLoading:!1,variant:"stacked"},`adobeCategoryTile_${r}`)})})]})};var y=i(91770),b=i(33423);let _=({entry:e,locale:t,titleProps:i,maxSlides:r,maxSlidesBySize:n,productTileSx:a,carouselContainerSx:d,keyword:u,sx:p={},contextData:x,isProductDetailsPage:m})=>{var g,v;let{trackEvent:f}=(0,b.z)(),{adobeProductsResponse:_}=(0,s.r)(e,u,x),w=(0,o.useMemo)(()=>{var e;return null==(e=null==_?void 0:_.products)?void 0:e.map(({id:e})=>e)},[null==_?void 0:_.products]);if(!e||(null==_?void 0:_.products.length)===0)return null;let{product_card_display_style:j,show_reviews:C,show_action_button:k,inventory_aware_listings:T,product_tile_data_source:S}=e.product_display_style,A={...i};return x&&x.category_title&&(A.title=null==(g=null==i?void 0:i.title)?void 0:g.replace("{{category_title}}",x.category_title)),(0,l.jsx)(h.CostcoBox,{sx:{width:m?"100%":`calc(100% - ${c.i_v})`},children:(0,l.jsx)(y.ProductTileCarouselClient,{analytics:{onCarouselViewed:()=>{f({trackedData:{..._.adobeMeta,..._.adobeOnImpr},trackType:"object"})},onTileClicked:e=>{var t;f({trackedData:{..._.adobeMeta,...null==(t=_.products.find(({id:t})=>t===e))?void 0:t.adobeOnClick},trackType:"object"})},viewThreshold:.75},containerSx:d,dataPrivate:null==(v=e.enable_url_tracking)?void 0:v.disable_third_party_tracking,inventoryAware:T,isProductDetailsPage:m,itemNumbers:w,locale:t,maxSlides:r,maxSlidesBySize:n,pageType:void 0,productTileContainerSx:{backgroundColor:c.DJJ,borderRadius:2,minHeight:"100%",padding:2},productTileSx:a,showActionButton:k,showReviews:C,sx:p,testId:"Adobe_Products",titleProps:A,variant:j,product_tile_data_source:S,wrapAround:!m&&void 0,...m&&{peekAdjacent:"1rem"},...m&&{wrapAround:!1}})})};var w=i(87358);let j=({entry:e,locale:t,titleProps:i,maxSlides:u,maxSlidesBySize:c,productTileSx:p,carouselContainerSx:x,sx:m,contextData:g,isProductDetailsPage:h})=>{var v;let y="true"===w.env.NEXT_PUBLIC_AD_TARGET_DEBUG,{thirdPartyInfo:b}=(0,a.B)(),{consentManagement:j}=b,{isTargetingEnabled:C}=j||{},{queryParams:k}=(0,r.useQueryParams)(),[T,S]=(0,o.useState)(s.C),A=(0,o.useMemo)(()=>(null==k?void 0:k.get("keyword"))||"",[k]),{item_type:B,title:I,uid:$}=e;return((0,o.useEffect)(()=>{let e=()=>{T||S(!0)};return document.addEventListener("at-library-loaded",e),()=>{document.removeEventListener("at-library-loaded",e)}},[T]),C)?B===d.jo?T&&(0,l.jsx)(n.Analytics,{analyticData:{adItem:{style:"carousel",title:null==(v=null==e?void 0:e.ad_set_heading_and_costco_url)?void 0:v.title,type:"product"},title:I},children:(0,l.jsx)(_,{carouselContainerSx:x,contextData:g,entry:e,isProductDetailsPage:h,keyword:A,locale:t,maxSlides:u,maxSlidesBySize:c,productTileSx:p,sx:m,titleProps:i})}):T&&(0,l.jsx)(n.Analytics,{analyticData:{adItem:{style:"banner",type:"category"},title:e.title},children:(0,l.jsx)(f,{entry:e,entryId:$,keyword:(null==k?void 0:k.get("keyword"))||"",sx:m,titleProps:i})}):(y&&console.info("AdobeAdSet: Targeting is disabled via transcend, skipping rendering of AdobeAdSet component."),null)}},80256:(e,t,i)=>{"use strict";i.r(t),i.d(t,{AdSetTitle:()=>_});var l=i(95155),r=i(92475),o=i(54309),n=i(12158),a=i(24880),d=i(98210),s=i(90830),u=i(86670),c=i(28683),p=i(60248),x=i(3187),m=i(25719);let g=(0,u.default)(m.CostcoBox,{shouldForwardProp:e=>
104"titleBackgroundColor"!==e&&"isAdSetCostco"!==e})(({isAdSetCostco:e,titleBackgroundColor:t})=>({...e?{alignContent:"center",alignItems:"flex-end",borderRadius:"10px 10px 0 0",display:"flex",marginBottom:0,padding:`${a.iAn} 0px`}:{borderRadius:a.oOK,marginBottom:a.Mzk,marginLeft:`-${a.D3H}`},backgroundColor:t||a.DJJ})),h=(0,u.default)(p.Grid,{shouldForwardProp:()=>!0})(()=>({alignItems:"center",justifyContent:"space-between",margin:0,padding:0,width:"100%",flexBasis:"100% !important"})),v=(0,u.default)(p.Grid,{shouldForwardProp:e=>"titleAlignment"!==e})(({titleAlignment:e})=>({flexBasis:0,flexGrow:1,flexShrink:1,margin:0,maxWidth:"100%",minWidth:0,padding:0,textAlign:e||"left",width:"center"===e?"100%":"auto"})),f=(0,u.default)(n.Text,{shouldForwardProp:e=>"isAdSetCostco"!==e})(()=>({fontWeight:a.awq,lineHeight:a.xUz,width:"100%"})),y=(0,u.default)(p.Grid,{shouldForwardProp:()=>!0})(()=>({alignContent:"center",display:"flex",flexBasis:"33.333333%",flexGrow:0,flexShrink:0,flexWrap:"wrap",justifyContent:"flex-end",maxWidth:"33.333333%"})),b=(0,u.default)(x.Link)(()=>({alignItems:"center",display:"flex",gap:a.iAn,textWrap:"nowrap"})),_=({title:e,href:t,isAdSetCostco:i=!1,isExternalSite:u,hideTitleHeading:p,linkLabel:x,titleVariant:m,titleAlignment:_,titleBackgroundColor:w,titleId:j,titleGridSx:C={},titleLinkSx:k,titleSx:T,titleWrapperSx:S={},target:A,disableThirdPartyTracking:B=!1})=>{let I,{externalLinkProps:$}=(0,r.N)();if(!e)return null;let P=!!(t&&x),D=!!(p&&!P),R=!!(p&&P),L=D?Array.isArray(S)?[...S,o.A]:[S,o.A]:S,M=T??{fontSize:a.Hrl},E=R?Array.isArray(M)?[...M,o.A]:[M,o.A]:M;return(0,l.jsx)(g,{isAdSetCostco:i,sx:L,titleBackgroundColor:w,children:(0,l.jsxs)(h,{container:!0,hasMargin:!1,children:[(0,l.jsx)(v,{sx:C,titleAlignment:_,size:"grow",children:(0,l.jsx)(f,{variant:m,sx:E,color:"default",component:"h2",id:j,children:e})}),P&&(0,l.jsx)(y,{sx:{padding:0},size:{xs:4},children:(0,l.jsx)(s.Analytics,{analyticData:{adItem:{title:x},doNotTrack:B},children:(0,l.jsxs)(b,{sx:k||{[(I=(0,c.default)()).breakpoints.up("md")]:{fontSize:a.MkR,marginBottom:`calc((${a.mNA} - ${a.MkR})/2)`},[I.breakpoints.down("md")]:{fontSize:a.tGh,marginBottom:`calc((${a.Hrl} - ${a.tGh})/2)`}},"aria-label":`${x} ${e}`,color:a.S6v,href:t,variant:"t6",target:A,hasExternalLinkWarning:u,...$,children:[(0,l.jsx)(n.Text,{variant:"inherit",children:x}),(0,l.jsx)(d.c,{color:"inherit",height:a.tGh,width:a.tGh})]})})})]})})}},81938:(e,t,i)=>{"use strict";i.d(t,{G7:()=>o,Ku:()=>d,gL:()=>u,jC:()=>n,nC:()=>s,tC:()=>c});var l=i(51563),r=i(78388);let o=e=>{let t=e.split("-");return`${t[0].toLowerCase()}-${t[1].toUpperCase()}`},n=e=>{var t;return[e.distributionCenters,e.groceryCenters,null==(t=null==e?void 0:e.nearestWarehouse)?void 0:t.catalog].filter(e=>Array.isArray(e)?e.length>0:e).map(e=>Array.isArray(e)?e.join(","):e).join(",")},a=e=>!!e.leads_to_fsa_chdi||!!e.item_chdi_eligible||!!e.item_fsa_eligible,d=({pharmacyPlaceholderImage:e,maxSearchTermSuggestions:t,maxTotalSuggestions:i,suggestions:l})=>{let o=[],n=[],d=[];return null==l||l.forEach(t=>{if(void 0!==t.label||"recommendedsearch"===t.type.toLowerCase())switch(t.type.toLowerCase()){case"recommendedsearch":"name"in t&&o.push(function(e){let{name:t,type:i}=e;return{label:t,type:i,dataBiPrivate:!!e.leads_to_fsa_chdi,group:"RecommendedSearch"}}(t));break;case"popularsearch":case"shadowdimension":case"category":case"brand":o.push({...t,dataBiPrivate:a(t),group:"searchTermSection"});break;case"product":n.push({...t,FullImage:e&&("placeholder"===t.FullImage||!t.FullImage)&&"Product"===t.type&&(t.pharmacy_drug_id||t.productType===r._$)?e:t.FullImage,dataBiPrivate:a(t),group:"productSection"});break;case"warehouse":t.index=d.length,t.WarehouseAddress=(t.WarehouseAddress??"").toLowerCase().replace(/(^|\s)[a-z]/g,function(e){return e.toUpperCase()}),d.push({...t,dataBiPrivate:a(t),group:"warehouseSection",label:`${t.label} ${t.type} ${t.WarehouseAddress}`})}}),(({searchTermSection:e,productSection:t,warehouseSection:i,maxTotalSuggestions:l,maxSearchTermSuggestions:r})=>{let o;return(o={},e.slice(0,r).concat(t,i).map((e,t)=>{if(!e.type)return{...e};let i=o[e.type]||0;return o[e.type]=i+1,{...e,index:t,automationId:`suggestion-${e.type}${0!==i?i:""}`}})).slice(0,l)})({maxSearchTermSuggestions:t,maxTotalSuggestions:i,productSection:n,searchTermSection:o,warehouseSection:d})},s=(e,t)=>"searchTermSection"!==e&&("productSection"===e?t.some(e=>"searchTermSection"===e.group):"warehouseSection"===e&&t.some(e=>"searchTermSection"===e.group||"productSection"===e.group)),u=(e,t)=>
104e.find(e=>e.label===t),c=({categoryUrlPath:e,option:t,publishedCategories:i,refineParameterSuffix:o="",searchUrl:n,value:a})=>{let d=`${n}${encodeURIComponent(a)}`;if(!t.type)return d;switch(t.type.toLowerCase()){case"recommendedsearch":case"popularsearch":default:return d;case"category":if(t.baseUrl)return(0,l.IF)(e,t.baseUrl,i);return d;case"warehouse":if(t.baseUrl)return t.baseUrl;return d;case"shadowdimension":if(t.baseUrl&&t.Brand_attr)return`${t.baseUrl}?refine=||Brand_attr-${encodeURIComponent(t.Brand_attr)}${o}`;return d;case"brand":if(t.Brand_attr)return`${n}${encodeURIComponent(a)}&refine=||Brand_attr-${encodeURIComponent(t.Brand_attr)}${o}`;return d;case"product":if(t.travel_pageURL)return t.travel_pageURL;if(t.productType===r.b6&&t.baseUrl)return t.baseUrl;{if(t.pharmacy_drug_id&&t.term)return`/cmpps?drugIdentifierParam=${t.pharmacy_drug_id}&drugNameParam=${encodeURIComponent(t.term)}`;if(t.productType===r._$&&t.baseUrl)return t.baseUrl;if(!t.group_id||!t.term)return d;let e=t.term,i=e?e.replace(/\s+/g,"-").replace(/[^A-Za-z0-9-]/g,"").toLowerCase():"";return`/${i}.product.${t.group_id}.html`}}}},83031:(e,t,i)=>{"use strict";i.d(t,{g:()=>tn});var l=i(95155),r=i(41776),o=i(86350),n=i(9653),a=i(69056),d=i(26840),s=i(33723),u=i(74662),c=i(64134),p=i(30196),x=i(71529),m=i(83002),g=i(12115),h=i(27966),v=i(54309),f=i(3187),y=i(12158),b=i(90830),_=i(51838),w=i(71706),j=i(49909),C=i(40336),k=i(64908),T=i(24880),S=i(52743),A=i(46295),B=i(13558),I=i(57671),$=i(5772),P=i(453),D=i(64835),R=i(11115),L=i(36370),M=i(78521);let E={display:"flex",flexDirection:"row",flexWrap:"wrap",gap:T.m72},N={height:16,width:16},W=({status:e,translations:t,uniqueId:i,showPriceMayVaryText:r,samedayDeliveryIcon:o})=>{let{imageDomainSwapConfig:n}=(0,D.D)();if(!e)return null;let{available:a,comingsoonlabel:d,unavailable:s,outofstock:u,deliverylabel:c,deliverypricingtext:p,viainstacart:x}=t||{},m=e===P.ni.OutOfStock?{color:T.oKw}:{color:T.hGW},{badgeColor:g,badgeText:v}={[P.ni.Available]:{badgeColor:"success",badgeText:a},[P.ni.ViaInstacart]:{badgeColor:"default",badgeText:x},[P.ni.ComingSoon]:{badgeColor:"caution",badgeText:d},[P.ni.OutOfStock]:{badgeColor:"caution",badgeText:u},[P.ni.Unavailable]:{badgeColor:"light",badgeText:s}}[e];return(0,l.jsxs)(h.default,{"data-testid":`DeliveryChannelBadgeContainer_${i}`,sx:M.Fm,children:[(0,l.jsxs)(h.default,{"data-testid":`DeliveryChannelBadge_${i}`,sx:M.Z4,children:[o&&e===P.ni.ViaInstacart?(0,l.jsx)($.default,{"data-testid":`InstacartDeliveryIcon_${i}`,width:16,height:16,src:(0,R.j)(o,n)||"",alt:"",unoptimized:!0}):(0,l.jsx)(L.a,{sx:{...N,color:m}}),(0,l.jsxs)(h.default,{sx:E,children:[(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:c}),(0,l.jsx)(y.Text,{color:g,variant:"t7",children:v})]})]}),r&&(0,l.jsx)(y.Text,{color:"light",sx:M.yv,variant:"t7",children:p})]})};var z=i(36980);let O={height:T.pMV,width:T.pMV},F={cursor:"default",display:"flex",flexWrap:"nowrap",gap:T.iAn},H={display:"flex",flexDirection:"row",flexWrap:"wrap",gap:T.m72},U={display:"flex",flexDirection:"column",gap:T.m72},G=({uniqueId:e,translations:t})=>{let{atproposition:i,pickuplabel:r,available:o,costcodistributioncenter:n}=t||{},a=`${i} ${n}`;return(0,l.jsx)(h.default,{sx:U,children:(0,l.jsxs)(h.default,{"data-testid":`MDOChannelBadge_${e}`,sx:F,children:[(0,l.jsx)(z.Y,{sx:{color:T.hGW,...O}}),(0,l.jsxs)(h.default,{sx:H,children:[(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:r}),(0,l.jsx)(y.Text,{color:"success",variant:"t7",children:o}),(0,l.jsx)(y.Text,{variant:"t7",children:a})]})]})})};var V=i(96736);let q={height:T.Mzk,width:T.Mzk},K={display:"flex",flexDirection:"row",flexWrap:"wrap",gap:T.m72},J=({status:e,warehouse:t,translations:i,uniqueId:r,showPriceMayVaryText:o})=>{let n,a,d;if(!t)return null;let{atproposition:s,toproposition:u,shipslabel:c,pickuplabel:p,instock:x,buyinwarehouselabel:m,outofstock:g,lowstock:v,seeproductdetailslabel:f,whpricingtext:b,available:_,warehousetext:w,costcodistributioncenter:j}=i||{},C=e===P.cb.OUT_OF_STOCK?{color:T.oKw}:{color:T.hGW},k=`${s} ${t}`,S=`${c} ${u} ${w}`,A=`${s} ${j}`;switch(e){case P.cb.IN_STOCK_PICK_UP:n=(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:p}),a=(0,l.jsx)(y.Text,{color:"success",variant:"t7",children:x}),d=(0,l.jsx)(y.Text,{variant:"t7",children:k});break;case P.cb.IN_STOCK_IN_WAREHOUSE:n=(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:m}),a=(0,l.jsx)(y.Text,{color:"success",variant:"t7",children:x}),d=(0,l.jsx)(y.Text,{variant:"t7",children:k});break;case P.cb.OUT_OF_STOCK:n=(0,l.jsx)(y.Text,{color:"caution",variant:"t7",children:g}),a=(0,l.jsx)(y.Text,{variant:"t7",children:k});break;case P.cb.LOW_STOCK_IN_WAREHOUSE:n=(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:m}),a=(0,l.jsx)(y.Text,{color:"caution",variant:"t7",children:v}),d=(0,l.jsx)(y.Text,{variant:"t7",children:k});break;case P.cb.SEE_PRODUCT_DETAILS:n=(0,l.jsx)(y.Text,{variant:"t7",children:f});break;case P.cb.SHIPS_TO_WAREHOUSE:n=(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:S}),a=(0,l.jsx)(y.Text,{color:"success",variant:"t7",children:_});break;case P.cb.IN_STOCK_MDO_PICK_UP:n=(0,l.jsx)(y.Text,{bold:!0,variant:"t7",children:p}),a=(0,l.jsx)(y.Text,{color:"success",variant:"t7",children:_}),d=(0,l.jsx)(y.Text,{variant:"t7",children:A});break;default:return null}return(0,l.jsxs)(h.default,{sx:M.Fm,children:[(0,l.jsxs)(h.default,{"data-testid":`WarehouseChannelBadge_${r}`,sx:M.Z4,children:[(0,l.jsx)(V.Y,{sx:{...C,...q}}),(0,l.jsxs)(h.default,{sx:K,children:[n,a||null,d||null]})]}),o&&(0,l.jsx)(y.Text,{color:"light",sx:M.yv,variant:"t7",children:b})]})},Z=()=>{let{normalizedData:e,translationsConfig:t}=(0,I.j)(),{availabilityInfoData:i,deliveryChannelData:r,productInfoData:o}=e,{inWarehouseAvailabilityText:n,inWarehouseChannelBadgeData:a,bopimStatus:d}=i||{},{partNumber:s}=o,{translations:u,keys:c,urls:p}=t||{},{samedayDeliveryIcon:x}=p||{};return(0,l.jsxs)(h.default,{"data-testid":`AvailabilityInfo_${s}`,sx:M.P,children:[n&&(null==c?void 0:c.productAPIClientId)===j.nn&&(null==u?void 0:u.warehouseavailability)&&(0,l.jsx)(y.Text,{uniqueId:`inWarehouseAvailability_${s}`,children:u.warehouseavailability}),r&&(0,l.jsx)(W,{...r,translations:u,samedayDeliveryIcon:x,uniqueId:s}),a?d&&"out-of-stock"===a.status?(0,l.jsx)(G,{translations:u,uniqueId:s}):(0,l.jsx)(J,{...a,translations:u,uniqueId:s}):d&&(0,l.jsx)(G,{translations:u,uniqueId:s})]})},X={alignItems:"center",cursor:"pointer",display:"flex",flexDirection:"row",gap:T.iAn,width:"fit-content"},Y={color:T.wcX,height:16,width:16},Q={color:T.hGW,fontSize:T.MkR};var ee=i(95149);let et={color:T.hGW,fontSize:T.tGh},ei="CostcoTravelBadge",el=({uniqueId:e})=>{let{translationsConfig:t}=(0,I.j)(),{translations:i}=t||{};return(0,l.jsxs)(h.default,{"data-testid":`${ei}_${e}`,sx:X,children:[(0,l.jsx)(ee.A,{src:(null==i?void 0:i.costcotravelicon)||"",alt:(null==i?void 0:i.costcotravelbadge)||"",loading:"lazy"}),(0,l.jsx)(y.Text,{sx:et,uniqueId:`${ei}_${e}`,variant:"t4",children:(null==i?void 0:i.costcotravelbadge)||""})]})};var er=i(65137);let eo={display:"flex",flexDirection:"column",gap:T.m72,position:"relative"},en={marginBottom:T.Mzk},ea={zIndex:2},ed=(0,g.memo)(({fsaConfig:e})=>(0,l.jsx)(b.Analytics,{analyticData:{doNotTrack:!0},children:(0,l.jsx)(h.default,{sx:ea,children:(0,l.jsx)(er.U,{data:e})})}));ed.displayName="FSAEligibleInfoWrapper";var es=i(17049);let eu="MemberOnlyItemBadge",ec=({uniqueId:e})=>{let{translationsConfig:t}=(0,I.j)(),{icons:i,translations:r}=t||{},o=null==i?void 0:i.memberOnlyIcon,n=o?es[o]:void 0,a=(null==r?void 0:r.memberonlylabel)||"";return(0,l.jsxs)(h.default,{"data-testid":`${eu}_${e}`,sx:X,children:[n&&(0,l.jsx)(n,{sx:Y}),(0,l.jsx)(y.Text,{sx:Q,uniqueId:`${eu}_${e}`,variant:"t4",children:a})]})};var ep=i(68409),ex=i(39076),em=i(26345),eg=i(7115);let eh={color:T.JBU,fontSize:T.Yvi};var ev=i(75139);let ef=({displayDiscount:e,instantSavingsText:t,locale:i,partNumber:r,totalDiscount:o})=>{if(!e||!t||!o||o<=0)return null;let n=(0,ev.S)(i,o,!0);return(0,l.jsx)(y.Text,{sx:eh,uniqueId:`instantSavings_${r}`,variant:"t6",children:`${n} ${t}`})};function ey(){var e,t,i,r;let{normalizedData:o,translationsConfig:n}=(0,I.j)(),a=(0,w.B)();if(!(null==(e=null==n?void 0:n.translations)?void 0:e.taxableitem)||!(null==o?void 0:o.taxableFoodItem))return null;let d=(0,u.T6)()?null==(i=null==(t=a.bdDeliveryLocation)?void 0:t.bdLocation)?void 0:i.slice(-2):null==(r=a.deliveryLocation)?void 0:r.state;return d&&o.taxableFoodItem.includes(d)?(0,l.jsx)(y.Text,{color:"light",children:n.translations.taxableitem}):null}var eb=i(21343);i(67373);let e_="Price",ew=e=>{let t,{priceText:i,priceValue:r,adButlerPriceText:o,locale:n,uniqueId:a}=e||{};return r||o?o?(0,l.jsx)(y.Text,{bold:!0,uniqueId:`${e_}_${a}`,variant:"t5",children:(0,l.jsx)(eb.RichTextEntryClient,{entryId:`${e_}_${a}`,rich_text_editor:o})}):(t=Array.isArray(r)&&2===r.length?(t=r.map(e=>(0,ev.S)(n,e))).join(" - "):i?`${i} ${(0,ev.S)(n,r)}`:(0,ev.S)(n,r),(0,l.jsx)(y.Text,{bold:!0,uniqueId:`${e_}_${a}`,variant:"t5",children:o||t})):null};ew.displayName=e_;let ej={WebkitBoxOrient:"vertical",display:"-webkit-box",overflow:"hidden"},eC={display:"flex",flexDirection:"column",gap:T.m72},ek=({productTileMaxLineNumber:e=3,cookieContext:t,enablePromoBreakdown:i})=>{var r,o;let{deliveryLocation:{state:n}}=t,{normalizedData:a,translationsConfig:d,locale:s}=(0,I.j)(),{discountsData:c,isEcoFeeEligible:p,priceListData:x,promoItem:m,productInfoData:g,savingsData:v,ecoFee:f}=a,{promoText:b,promoTextColor:_}=m||{},{partNumber:w}=g,j={...{color:_||T.JBU},...ej,WebkitLineClamp:e,lineClamp:e},{translations:C,promoBreakdownCAProvince:k}=d||{},S="";"u">typeof window&&(S=ep.sanitize(b)),x&&(S=(0,em.Q4)(S,null==C?void 0:C.discountregex,null==C?void 0:C.afterprefix));let A=(null==C?void 0:C.ecofeelabel)||"",B=(null==C?void 0:C.instantsavings)||"",$=(0,em.UG)(s,null==v?void 0:v.listPrice,null==v?void 0:v.salePrice),P="string"==typeof(null==v?void 0:v.listPrice)?parseFloat(null==v?void 0:v.listPrice):null==v?void 0:v.listPrice;P&&(null==f?void 0:f.includeInPrice)&&(P+=parseFloat(null==f?void 0:f.includeInPrice)||0);let D=(0,ev.S)(s,P),R=(0,u._t)()&&(null==v?void 0:v.freightSavingsEnabled)&&(null==v?void 0:v.bundle)&&(null==v?void 0:v.priceInCartOnly)&&(null==$?void 0:$.displaySavings),L=(r=null==C?void 0:C.freightsavings,o=null==$?void 0:$.savingsAmount,r&&o?r.replace("{savingsAmount}",o):"");return(0,l.jsxs)(h.default,{"data-testid":`PriceGroup_${w}`,sx:eC,children:[(0,l.jsx)(ey,{}),(null==x?void 0:x.fulfillmentTexts)&&(0,l.jsx)(eg.X,{id:w,priceListData:x,disablePortal:!0}),x&&(0,l.jsx)(ew,{...x,locale:s,uniqueId:w}),(0,l.jsx)(ex.K,{locale:s,priceValue:null==x?void 0:x.priceValue}
104),p&&!a.linkFeePrices&&(0,l.jsx)(y.Text,{uniqueId:`ecoFee_${w}`,variant:"t6",children:A}),R&&(0,l.jsx)(y.Text,{sx:j,uniqueId:`savingsText_${w}`,variant:"t6",children:L}),b&&(0,l.jsx)(y.Text,{sx:j,uniqueId:`promoText_${w}`,variant:"t6",children:(0,l.jsx)("span",{dangerouslySetInnerHTML:{__html:S}})}),(0,l.jsx)(ef,{displayDiscount:null==c?void 0:c.displayDiscount,instantSavingsText:B,locale:s,partNumber:w,totalDiscount:null==c?void 0:c.totalDiscount}),(0,em.Jf)(i,x,s,k,null==$?void 0:$.displaySavings)&&(0,l.jsxs)(y.Text,{sx:{...j,color:T.oKw},uniqueId:`listPrice_${w}`,variant:"t6",children:[null==C?void 0:C.waspriceprefix," ",D]})]})};var eT=i(18792);let eS={fontSize:T.MkR,fontWeight:T.Pqj},eA={color:T.iCb,...eS},eB={color:T.JHH,...eS},eI={flexGrow:1,zIndex:2},e$=()=>{let{normalizedData:e,translationsConfig:t}=(0,I.j)(),{productDeliveryBadgeData:i,productInfoData:r,isFsaEligible:o,isChdiEligible:n}=e,{linkUrl:a}=i||{},{groceryBadgeControls:d}=t||{},{firstBadge:s,secondBadge:u}=d||{};if(!a)return null;let c=(null==s?void 0:s.color)==="Red"?eB:eA,p=(null==u?void 0:u.color)==="Blue"?eA:eB;return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)(f.Link,{dataPrivate:!!(o||n),href:a,sx:eI,uniqueId:`ProductDeliveryBadge_${r.partNumber}`,children:[s&&(0,l.jsx)(h.default,{component:"span",sx:c,children:(null==s?void 0:s.text)||""}),u&&(0,l.jsx)(h.default,{component:"span",sx:p,children:(null==u?void 0:u.text)||""})]})})},eP={alignItems:"center",display:"flex",justifyContent:"flex-end"},eD=({showActionButton:e})=>{let{normalizedData:t,productTitleId:i,locale:r,translationsConfig:o}=(0,I.j)(),{hideAddToList:n}=(null==o?void 0:o.featureControls)||{},{productDeliveryBadgeData:a,addToListButtonData:d,productInfoData:s}=t;return(0,l.jsxs)(h.default,{"data-testid":`ProductDeliveryBadge_${s.partNumber}`,sx:eP,children:[a&&(0,l.jsx)(b.Analytics,{analyticData:{trackedData:[{key:_.Kb,value:_.xr}]},children:(0,l.jsx)(e$,{})}),e&&d&&!n&&(0,l.jsx)(b.Analytics,{analyticData:{doNotTrack:!0},children:(0,l.jsx)(eT.Z,{product:{href:s.productLinkUrl,id:s.itemNumber,price:(0,ev.S)(r,d.price),src:s.productImageUrl,title:s.productName},ariaDescribedBy:i,sx:ea,uniqueId:`AddToList_${s.partNumber}`})})]})};var eR=i(6092),eL=i(86670);let eM={display:"flex",flexDirection:"column",gap:T.m72};(0,eL.default)(y.Text,{shouldForwardProp:e=>"productTileMaxLineNumber"!==e})(({productTileMaxLineNumber:e=3})=>({WebkitBoxOrient:"vertical",WebkitLineClamp:e,display:"-webkit-box",lineClamp:e,overflow:"hidden"}));let eE={color:T.oKw},eN="ProductInfo",eW=({productTileMaxLineNumber:e=3})=>{let{normalizedData:t,translationsConfig:i,productTitleId:r}=(0,I.j)(),{productInfoData:o}=t,{productName:n,partNumber:a,replacementItemNumber:d,itemNumber:s,productDescription:u}=o||{},{translations:c}=i||{},p=`${null==c?void 0:c.itemprefix} ${s}`,x=`${null==c?void 0:c.replacementlabel} ${d}`,{showReplacementItem:m,showItemNumber:g}=(null==i?void 0:i.featureControls)||{};return(0,l.jsxs)(h.default,{"data-testid":`${eN}_${a}`,sx:eM,children:[(0,l.jsx)(eR.G,{sx:{WebkitBoxOrient:"vertical",WebkitLineClamp:e,display:"-webkit-box",lineClamp:e,overflow:"hidden"},productTitleId:r,productName:n}),u&&(0,l.jsx)(y.Text,{sx:eE,uniqueId:`productDescription_${r}`,variant:"t7",children:u}),s&&g&&(0,l.jsx)(y.Text,{color:"medium",uniqueId:`${eN}_${s}`,variant:"t6",children:p}),d&&m&&(0,l.jsx)(y.Text,{uniqueId:`replacementItemNumber_${a}`,variant:"t6",children:x})]})},ez=({fsaConfig:e,showReviews:t,setPdpNavigationUrl:i,isHorizontal:r,maxImageHeight:o,productTileMaxLineNumber:n,minProductTileImageWidth:a,maxProductTileImageWidth:d,hideReviewStarValue:s,isCriteo:u,isCriteoCarousel:c,showPricing:p=!0,showActionButton:x,cookieContext:m,enablePromoBreakdown:v,warehousePriceOnlineEnabled:f=!1})=>{let{normalizedData:_,translationsConfig:w,productTitleId:j}=(0,I.j)(),{productInfoData:C,isMemberOnlyItem:$,isCostcoTravel:P,isFsaEligible:D,isChdiEligible:R,reviewRatingData:L,pillBadges:M,colorSwatchesData:E,productDeliveryBadgeData:N}=_,W=null==w?void 0:w.translations,{productImageUrl:z,productName:O,partNumber:F}=C,[H,U]=(0,g.useState)(z),[G,V]=(0,g.useState)(null);return(0,l.jsxs)(h.default,{sx:[eo,{flexDirection:r?"row":"column"}],children:[(0,l.jsx)(A.X,{src:G||H||"",sx:{...en,marginBottom:r?0:null==en?void 0:en.marginBottom,marginRight:r?T.iAn:0,maxHeight:o,maxWidth:d,minWidth:a},ariaHidden:!0,srcFallback:(null==W?void 0:W.noimgurl)||"",title:O||"",titleFallback:(null==W?void 0:W.noimgtext)||"",uniqueId:F}),(0,l.jsxs)(h.default,{sx:eo,children:[M&&M.length>0&&(0,l.jsx)(S.W,{dataPrivate:!!(D||R),pillBadges:M,sx:ea,uniqueId:F}),(0,l.jsx)(eD,{showActionButton:x}),$&&(0,l.jsx)(ec,{uniqueId:F}),P&&(0,l.jsx)(el,{uniqueId:F}),E&&E.length>1&&(0,l.jsx)(b.Analytics,{analyticData:{doNotTrack:!0},children:(0,l.jsx)(B.o,{ariaDescribedBy:j,onPreview:e=>{let{productImageUrl:t}=e||{};V(t||null)},onRemovePreview:()=>{V(null)},onSelect:e=>{let{pdpNavigationUrl:t,productImageUrl:l}=e||{};U(l||null),i(t||null)},swatches:E,sx:ea,uniqueId:F,variant:"compact"})}),D&&e&&(0,l.jsx)(ed,{fsaConfig:e}),p&&(0,l.jsx)(ek,{productTileMaxLineNumber:n,cookieContext:m,enablePromoBreakdown:v}),(0,l.jsx)(eW,{productTileMaxLineNumber:n}),t&&L&&(0,l.jsx)(k.G,{displayVariant:"compact",size:"small",...L,displayAvgRatingAsText:!s&&!!(null==L?void 0:L.displayAvgRatingAsText),staticUniqueId:!0,uniqueId:`ProductRating_${F}`,emptyReviewText:(null==W?void 0:W.noreviews)||""}),N&&!u&&!c&&!f&&(0,l.jsx)(y.Text,{color:"light",variant:"t7",children:(null==W?void 0:W.whavailabilitymsg)||""}),(0,l.jsx)(Z,{})]})]})};var eO=i(6310),eF=i(3974),eH=i(92793);let eU=(0,eL.default)("label")({display:"inline-block",paddingLeft:T.m72,verticalAlign:"middle"}),eG="CompareProductCheckbox",eV=({showCompareProductButton:e=!1,isFsaEligible:t=!1,isChdiEligible:i=!1,partNumber:r,productName:o,productImageUrl:n,label:a="Compare Product",productTitleId:d})=>{let[s,u]=(0,eF.M)(eH.H,[]),[c,p]=(0,g.useState)(!1),x=(0,g.useMemo)(()=>s,[s]);return((0,g.useEffect)(()=>{p(x.some(e=>e.partNumber===r))},[x,r]),e)?(0,l.jsxs)(h.default,{children:[(0,l.jsx)(eO.S,{ariaDescribeText:d,id:`${eG}-${r}`,isChecked:c,onChange:(e,l)=>{if(l){let e={alt:o,compareImage:n,isFsaOrChd:!!(t||i),partNumber:r};u(t=>[...t,e])}else u(e=>e.filter(e=>e.partNumber!==r))}}),(0,l.jsx)(eU,{htmlFor:`${eG}-${r}`,children:a})]}):null};eV.displayName=eG;var eq=i(53236),eK=i(32722),eJ=i(45955),eZ=i(96837);let eX=e=>{var t;let{orderErrMsgObj:i,errorMessage:l,customErrorLabel:r}=e||{};return r||(null==(t=Object.values(i||{}))?void 0:t.join(". "))||l},eY={alignItems:"center",display:"flex",fontSize:T.MkR,height:"100%",
104justifyContent:"center",lineHeight:"initial",minHeight:"40px",padding:`${T.D3H} ${T.iAn}`,position:"relative",width:"100%",zIndex:2},eQ=(0,eL.default)("div")({...eY,borderRadius:T.oOK,border:`${T.RYE} solid ${T.Z8G}`,background:T.GFZ,color:T.sLX}),e0=({maxQuantity:e,contractIdentifier:t,itemNumber:i,minQuantity:r,partNumber:o,urls:n,addbuttonlabel:a,decreasequantity:d,addtocartsuccessmessage:s,increasequantity:u,quantity:c,removeitemarialabel:p,removeitemerror:x,genericerror:m,productTitleId:h,refreshCartCallback:v,locale:f,isUccEligible:y})=>{let[b,_]=(0,g.useState)(),{getToken:w}=(0,C.A)(),{handleHybridAddToCart:j}=(0,eK.B)(),{response:k,qty:T=0,isLoading:S,action:A,orderItem_id:B,orderId:I}=b||{},$=eX(k),P=async(l,a)=>{if("change"===a||T===l)return;let d=0===l?"delete":"add"!==a&&I?"update":"add";"add"!==a||l||(l=1);let s={"In-Cart":"in cart",actionType:d,ajaxFlag:!0,checkOmsInventory:!0,contractIdentifier:t,isQuickAddToCartButton:!0,isRestrictedPostalCode:!!(null==localStorage?void 0:localStorage.getItem("isRestrictedPostalCode")),itemNumber:i,maxQuantity:e,minQuantity:r,partNumber:o,quantity:l,quantity_1:l};try{let e=await w(!0);_(e=>({...e,action:"",isLoading:!0}));let t=await j(null==n?void 0:n.addToCartURL,{...s,...I&&{orderId:I},..."add"!==a&&{orderItem_1:(null==k?void 0:k.orderItemId)||B},authToken:e},f,y);_(e=>({...e,action:a,isLoading:!1,orderId:(null==e?void 0:e.orderId)?e.orderId:null==t?void 0:t.orderId,orderItem_id:(null==e?void 0:e.orderItem_id)?e.orderItem_id:null==t?void 0:t.orderItemId,qty:null==t?void 0:t.itemMessage,response:0===l&&eX(t)?{...t,customErrorLabel:x}:t})),v()}catch(e){console.error("Add to cart post request failed:",e),_(e=>({...e,action:"",isLoading:!1,response:{customErrorLabel:m}}))}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eJ.R,{maxValue:isNaN(Number(e))?void 0:Number(e),minValue:isNaN(Number(r))?void 0:Number(r),action:A,addToCartLabel:a,customErrorMsg:$,decrementAriaLabel:d,inCartLabel:s,incrementAriaLabel:u,inputAriaLabel:c,isAddToCartVariant:!0,isAddToCartVisible:0==+T,isLoading:S,onQuantityChange:P,parentUniqueId:h,quantityLabel:c,removeCartAriaLabel:p,sx:eY,uniqueId:`PRODUCT_ACTIONS_${o}`,updateQuantity:T,isDeleteFromCartMessage:(null==k?void 0:k.itemMessage)!==0||"decrement"!==A}),(0,l.jsx)(eZ.A,{errorState:$,quantity:T})]})};var e1=i(10874);let e2=({buymembershipbuttonlabel:e,buyMembershipNavigationUrl:t,productInfoData:i,productTitleId:r})=>e&&t?(0,l.jsx)(e1.Button,{"aria-describedby":r,href:t,sx:eY,uniqueId:`BuyMembershipButton_${i.partNumber}`,variant:"primary",children:e}):(console.warn("BuyMembershipButton: Missing required props."),null),e5=({label:e})=>(0,l.jsx)(eQ,{children:e}),e3=({type:e,productActionsVariant:t,seedetailsbuttonlabel:i,selectoptionsbuttonlabel:r,pdpNavigationUrl:o,productInfoData:n,productTitleId:a})=>{let d=e===t.SeeDetails?i:r;return(0,l.jsx)(e1.Button,{"aria-describedby":a,href:o,sx:eY,uniqueId:`ProductDetailsButton_${n.partNumber}`,variant:"primary",children:d})},e4=({productTitleId:e,pdpNavigationUrl:t,buttonStyles:i,productInfoData:r,signinbuttonlabel:o,onClick:n})=>(0,l.jsx)(e1.Button,{"aria-describedby":e,onClick:()=>n(t||""),sx:i,uniqueId:`SIGN_IN_BUTTON_${r.partNumber}`,variant:"primary",children:o}),e7=(0,g.memo)(({refreshCartCallback:e,pdpNavigationUrl:t,pageType:i})=>{var r,o,n;let{normalizedData:a,translationsConfig:d,productTitleId:s,locale:u}=(0,I.j)(),{signIn:c}=(0,C.A)(),{productActions:p,productInfoData:x,buyMembershipNavigationUrl:m}=a;if(!p)return null;let{maxQuantity:g,minQuantity:h,type:v,contractIdentifier:f,partNumber:y,itemNumber:w}=p||{},{translations:k,urls:T}=d,{signinbuttonlabel:S,selectoptionsbuttonlabel:A,buymembershipbuttonlabel:B,removeitemerror:$,seedetailsbuttonlabel:P,addtocartsuccessmessage:D,genericerror:R,addbuttonlabel:L,removeitemarialabel:M,quantity:E,increasequantity:N,decreasequantity:W,outofstock:z}=k||{},O=(null==(o=null==(r=null==x?void 0:x.productAttributes)?void 0:r.find(e=>(null==e?void 0:e.identifier)===j.pg))?void 0:o.value)==="true";switch(v){case j.oV.OutOfStock:return(0,l.jsx)(e5,{label:z??""});case j.oV.SignInButton:return(0,l.jsx)(b.Analytics,{analyticData:{trackedData:[{key:_.Kb,value:_.xr}]},children:(0,l.jsx)(e4,{buttonStyles:eY,onClick:c,pdpNavigationUrl:t,productInfoData:x,productTitleId:s,signinbuttonlabel:S})});case j.oV.SelectOptions:case j.oV.SeeDetails:return(0,l.jsx)(b.Analytics,{analyticData:{trackedData:[{key:_.Kb,value:_.xr}]},children:(0,l.jsx)(e3,{type:v,productActionsVariant:j.oV,pdpNavigationUrl:t,productInfoData:x,productTitleId:s,seedetailsbuttonlabel:P,selectoptionsbuttonlabel:A})});case j.oV.BuyMembership:return(0,l.jsx)(b.Analytics,{analyticData:{trackedData:[{key:_.Kb,value:_.xr}]},children:(0,l.jsx)(e2,{buyMembershipNavigationUrl:m,productInfoData:x,productTitleId:s,buymembershipbuttonlabel:B})});case j.oV.QuantitySelector:return(0,l.jsx)(b.Analytics,{analyticData:{trackType:_.BB,trackedData:[{key:_.JJ,value:i===_.qn?1:(null==(n=null==window?void 0:window.digitalData)?void 0:n.pageName)?window.digitalData.pageName:""}]},children:(0,l.jsx)(e0,{maxQuantity:g,contractIdentifier:f,itemNumber:w,minQuantity:h,partNumber:y,urls:T,addbuttonlabel:L,decreasequantity:W,addtocartsuccessmessage:D,increasequantity:N,quantity:E,removeitemarialabel:M,removeitemerror:$,genericerror:R,productTitleId:s,refreshCartCallback:e,locale:u,isUccEligible:O})});case j.oV.DisplayNone:default:return null}}),e6=({pdpNavigationUrl:e,pageType:t})=>{let{refreshCart:i}=(0,eK.B)(),r=(0,g.useCallback)(()=>{i()},[]);return(0,l.jsx)(e7,{pageType:t,pdpNavigationUrl:e,refreshCartCallback:r})},e8={display:"flex",flexDirection:"column",zIndex:2},e9=({showActionButton:e,showCompareProduct:t,pdpNavigationUrl:i,pageType:r,isModComparePageMobileEnabled:o=!1})=>{var n,a,d,s;let{translationsConfig:u,normalizedData:c,productTitleId:p}=(0,I.j)(),{isMobile:x}=(0,eq.G)(),m=!!(t&&(null==c?void 0:c.showCompareProductButton)&&(!x||o));return(0,l.jsxs)(h.default,{sx:e8,children:[m&&(0,l.jsx)(b.Analytics,{analyticData:{doNotTrack:!0},children:(0,l.jsx)(h.default,{sx:{marginBottom:"12px"},children:(0,l.jsx)(eV,{label:null==(n=null==u?void 0:u.translations)?void 0:n.comparelabel,partNumber:null==(a=null==c?void 0:c.productInfoData)?void 0:a.partNumber,productImageUrl:null==(d=null==c?void 0:c.productInfoData)?void 0:d.productImageUrl,productName:null==(s=null==c?void 0:c.productInfoData)?void 0:s.productName,showCompareProductButton:m,isChdiEligible:null==c?void 0:c.isChdiEligible,isFsaEligible:null==c?void 0:c.isFsaEligible,productTitleId:p})})}),e&&(0,l.jsx)(e6,{pageType:r,pdpNavigationUrl:i})]})},te={"& p":{margin:0},alignItems:"stretch",display:"flex",flexDirection:"column",gap:T.Mzk,justifyContent:"space-between",position:"relative",textAlign:"left"},tt={padding:T.D3H,border:`1px solid ${T.XgP}`,borderRadius:T.m72,margin:`${T.D3H} -${T.D3H} 0`}
104,ti={"&:focus-visible":{borderRadius:"1px",outline:"2px solid -webkit-focus-ring-color",outlineOffset:"2px"},height:"100%",position:"absolute",width:"100%",zIndex:1},tl={bottom:`-${T.i_v}`,color:T.BO,marginTop:"12px",position:"absolute",right:0},tr={...tl,top:"-36px",bottom:0,right:"12px",fontSize:T.tGh,textTransform:"capitalize"};var to=i(13088);function tn(e){var t,i,k,T,S;let[A,B]=(0,g.useState)(!1),[I,$]=(0,g.useState)(null),[P,D]=(0,g.useState)(),[R,L]=(0,g.useState)(!0),[M,E]=(0,g.useState)(!1),{isUserSignedIn:N,isLoading:W}=(0,C.A)();(0,g.useEffect)(()=>{W||N().then(e=>{B(e)}).finally(()=>{E(!0)})},[W,N]);let z=(0,w.B)(),{deliveryLocation:O}=z,{isDomainInclusionDisabledByKeyword:F,keyword:H}=(0,s.P)(),{variant:U,inventoryAware:G,configData:V,productApiResponse:q,locale:K,showSkeleton:J=!1,sx:Z,maxImageHeight:X,showReviews:Y,showActionButton:Q,isHorizontal:ee,lwData:et,grsData:ei,isSponsored:el,productTileMaxLineNumber:er,minProductTileImageWidth:eo,maxProductTileImageWidth:en,hideReviewStarValue:ea,showCompareProduct:ed,criteoDataSourceAttr:es,ariaLinkDescribedBy:eu,pageType:ec,dataPrivate:ep,doFocus:ex,enableAnalytics:em=!0,tileIndex:eg,showMultiVariantsAvailability:eh,sponsoredDisplayVariant:ev="default",product_tile_data_source:ef}=e,ey=U===j.lJ.INFORMATIVE,{featureToggleConfig:eb,translationsConfig:e_,inventoryApiConfig:ew,fsaConfig:ej,enabledWarehousesListConfig:eC}=V||{},ek=(0,c.ZU)(null==(t=null==eb?void 0:eb.promoBreakdown)?void 0:t.featureOn,null==(i=null==eb?void 0:eb.promoBreakdown)?void 0:i.enabledApplications),eT=(0,g.useMemo)(()=>{var e,t;return(0,p.BN)(null==eC?void 0:eC.enabledWarehousesWAPOList,null==(t=null==(e=null==z?void 0:z.warehouse)?void 0:e.nearestWarehouse)?void 0:t.catalog,eb)},[null==eC?void 0:eC.enabledWarehousesWAPOList,null==(T=null==(k=null==z?void 0:z.warehouse)?void 0:k.nearestWarehouse)?void 0:T.catalog,eb]),{inventoryItemNumbers:eS,productApiResponseData:eA}=q||{},eB=null==eS?void 0:eS.map(String),{actionButtonControls:eI}=e_||{},{requiresDeliveryZipcode:e$}=eI||{},eP=(0,u.T6)()??!1,eD=Q&&(0,m.zu)(e$,eP,O),eR=!eP||!!O.zipCode,[eL,eM]=(0,g.useState)(0),eE=(0,g.useCallback)(e=>{e&&ex&&ex>eL&&(e.focus(),eM(ex))},[ex,eL]);if((0,g.useEffect)(()=>{var e,t,i,l;let s=new AbortController,u=s.signal,c=(null==(t=null==(e=null==V?void 0:V.featureToggleConfig)?void 0:e.callProductSummaryAPI)?void 0:t.isEnabled)||"product_summary_api"===ef,p=async()=>{var e,t;let i,l=null==q?void 0:q.inventoryResponseData;if(G&&!(null==q?void 0:q.hasBatchInventoryResponseData)){let e=await (0,r.G)(eB,ew,u,z);(null==e?void 0:e.ok)?l=await e.json():console.error("Inventory Api failed",e)}i=c?(0,n.V)({inventoryResponseData:l,productApiResponseData:eA},{...V,pillBadgeConfig:{...null==V?void 0:V.pillBadgeConfig,isDomainInclusionDisabledByKeyword:F}},!!A,z,H,el,void 0,K):(0,o.normalizeProductApi)({inventoryResponseData:l,productApiResponseData:eA},{...V,pillBadgeConfig:{...null==V?void 0:V.pillBadgeConfig,isDomainInclusionDisabledByKeyword:F}},!!A,z,H,el),$(c?i:null==i?void 0:i[0]),D(c?null==(e=null==i?void 0:i.productInfoData)?void 0:e.productLinkUrl:null==(t=null==i?void 0:i[0])?void 0:t.productInfoData.productLinkUrl),L(!1)};if(!I&&M)if(et||ei){let e;$(e=ei?null==(i=(0,a.S)([ei],{...V,pillBadgeConfig:{...null==V?void 0:V.pillBadgeConfig,isDomainInclusionDisabledByKeyword:F}},!!A,z,eh))?void 0:i[0]:null==(l=(0,d.normalizeLwData)([et],{...V,pillBadgeConfig:{...null==V?void 0:V.pillBadgeConfig,isDomainInclusionDisabledByKeyword:F}},!!A,z,H,eh))?void 0:l[0]),D(null==e?void 0:e.productInfoData.productLinkUrl),L(!1)}else p();return()=>{s.abort()}},[H,G,V,F,ew,eB,eA,et,I,z,ei,A,M,eh,el,null==q?void 0:q.inventoryResponseData,eT,K,null==q?void 0:q.hasBatchInventoryResponseData,ef]),J||R)return(0,l.jsx)(to.x,{isHorizontal:ee,minProductTileImageWidth:eo});if(!I)return null;I.isPublished||console.log("Unpublished product tile",I.productInfoData.partNumber);let{productInfoData:eN,isFsaEligible:eW,isChdiEligible:eO}=I,eF=`${j.EA}_${eN.partNumber}_title`,eH=null==e_?void 0:e_.translations,eU=function({sx:e,isSponsored:t,sponsoredDisplayVariant:i}){let l={...te,...e||{}};return t&&"bordered"===i?{...l,...tt}:l}
104({sx:Z,isSponsored:el,sponsoredDisplayVariant:ev}),eG="bordered"===ev?tr:tl,eV=function({isSponsored:e,criteoDataSourceAttr:t}){return!!e||!!t}({isSponsored:el,criteoDataSourceAttr:es}),eq=function({dataPrivate:e,isFsaEligible:t,isChdiEligible:i,enableAnalytics:l}){return!!(e||t||i||!l)}({dataPrivate:ep,isFsaEligible:eW,isChdiEligible:eO,enableAnalytics:em}),eK=function(e,t){if(t)return{trackedData:[_.d5,e.productName]}}(eN,I.isCostcoTravel),eJ=function(e,t){if(!t)return[{key:_.mj,value:null==e?void 0:e.partNumber},{key:_.Ye,value:null==e?void 0:e.itemNumber}]}(eN,I.isCostcoTravel);return(0,l.jsx)(b.Analytics,{analyticData:{adItem:{url:P},component:eK,doNotTrack:eq,trackedData:eJ},children:(0,l.jsx)(x.N,{value:{isInformative:ey,locale:K,normalizedData:I,productTitleId:eF,translationsConfig:e_,isSignedIn:A},children:(0,l.jsxs)(h.default,{"data-source":eV?"sponsored":"native",sx:eU,"data-testid":`${j.EA}_${eN.partNumber}`,"data-tile-index":eg,"data-private":eq,role:"group",children:[(0,l.jsx)(b.Analytics,{analyticData:{doNotTrack:ec===_.uW?eq:!em,trackedData:[{key:ec===_.qn?_.ZN:_.Kb,value:_.xr}]},children:(0,l.jsx)(f.Link,{"aria-describedby":eu||null,href:P||"",sx:ti,ref:eE,children:(0,l.jsx)(h.default,{component:"span",sx:v.A,children:eN.productName})})}),(0,l.jsx)(ez,{isCriteo:eV,fsaConfig:ej,hideReviewStarValue:ea,isCriteoCarousel:es,isHorizontal:ee,maxImageHeight:X,maxProductTileImageWidth:en,minProductTileImageWidth:eo,productTileMaxLineNumber:(null==(S=null==e_?void 0:e_.product_display_style)?void 0:S.description_max_line_numbers)||er,setPdpNavigationUrl:D,showReviews:!!Y,showPricing:eR,showActionButton:Q,cookieContext:z,enablePromoBreakdown:ek,warehousePriceOnlineEnabled:eT}),ey&&(0,l.jsx)(e9,{pageType:ec,pdpNavigationUrl:P,showActionButton:eD,showCompareProduct:ed,isModComparePageMobileEnabled:null==eb?void 0:eb.isModComparePageMobileEnabled}),el&&(0,l.jsx)(y.Text,{sx:eG,variant:"t7",children:eH.sponsoredlabel})]})})})}tn.displayName=j.EA},85044:(e,t,i)=>{"use strict";i.d(t,{FeaturesCard:()=>g});var l=i(95155),r=i(64835),o=i(64134),n=i(12158),a=i(12004),d=i(64290),s=i(25719),u=i(33423),c=i(15463),p=i(12548);let x=({data:e})=>{let{adobeAssetsFeatureToggle:t}=(0,r.D)();if(!e)return null;let{image_group:i}=e,n=(0,o.PC)((0,d.C0)(null==i?void 0:i.image,null==i?void 0:i.image_adobe,t));return(0,l.jsx)(p.IE,{style:(null==n?void 0:n.url)?{backgroundImage:`url(${n.url})`}:void 0,children:(0,l.jsx)(p.Ll,{children:(0,l.jsx)(a.default,{brandFolderAssets:null==i?void 0:i.overlay_icon,adobeAssets:null==i?void 0:i.overlay_icon_adobe,imageAltText:(null==i?void 0:i.feature_image_alt_text)||"",className:"overlay-icon",sx:{width:p.yL}})})})},m=({iconGroup:e,index:t})=>{var i;let{feature_icon_block:r}=e;return(0,l.jsxs)(p.Bz,{children:[(0,l.jsx)(a.default,{brandFolderAssets:null==r?void 0:r.icon_image,adobeAssets:null==r?void 0:r.icon_image_adobe,imageAltText:"",sx:{transitionDelay:`0.${t+1}s`,...p.Bg}}),(0,l.jsx)(s.CostcoBox,{className:"feature-text",children:null==(i=null==r?void 0:r.text_and_costco_url)?void 0:i.title})]})};function g({data:e}){var t,i,r,o,a,d,s,h,v,f,y;let{trackEvent:b}=(0,u.z)();if(!e)return null;let{button_group:_,feature_icon_group:w}=e,j=null==(t=null==e?void 0:e.privacy_toggle)?void 0:t.disable_third_party_tracking;return(0,l.jsx)(p.nj,{"data-testid":c.Al,children:(0,l.jsxs)(p.VS,{sx:{background:null==(r=null==(i=e.card_styling)?void 0:i.card_background_color)?void 0:r.hex,color:`${null==(a=null==(o=e.card_styling)?void 0:o.card_font_color)?void 0:a.hex} !important`},href:null==(d=null==_?void 0:_.button_with_costco_url)?void 0:d.url,onClick:()=>{b()},...j&&{"data-private":""},children:[(0,l.jsx)(x,{data:e}),(0,l.jsxs)(p.xE,{children:[(0,l.jsx)(p.TS,{children:(0,l.jsx)(n.Text,{sx:{color:null==(h=null==(s=e.card_styling)?void 0:s.card_font_color)?void 0:h.hex},component:"h2",children:e.feature_title})}),(0,l.jsx)(p.ny,{children:null==w?void 0:w.map((e,t)=>(0,l.jsx)(m,{iconGroup:e,index:t},t))}),(0,l.jsx)(p.hU,{children:(0,l.jsx)(p.y9,{sx:{background:null==(v=null==_?void 0:_.button_background_color)?void 0:v.hex,color:null==(f=null==_?void 0:_.button_text_color)?void 0:f.hex},children:null==(y=null==_?void 0:_.button_with_costco_url)?void 0:y.title})})]})]})})}},85570:(e,t,i)=>{"use strict";i.d(t,{z:()=>a});var l=i(95155),r=i(12115),o=i(27966);let n={position:"absolute",clip:"rect(1px 1px 1px 1px)",clipPath:"inset(50%)",padding:0,border:0,height:"1px",width:"1px",overflow:"hidden",
104whiteSpace:"nowrap"},a=(0,r.forwardRef)((e,t)=>{let{announcerText:i,announcerTime:a=500,ariaLive:d="polite",ariaAtomic:s=!0,callback:u,...c}=e;return(0,r.useEffect)(()=>{let e=setTimeout(()=>{u("")},a);return()=>{clearTimeout(e)}},[i,a,u]),(0,l.jsx)(o.default,{"aria-live":d,"aria-atomic":s,ref:t,sx:{...n},"data-testid":"Screen Announcer",...c,children:i})});a.displayName="AnnouncerModel"},88417:(e,t,i)=>{"use strict";i.d(t,{HQ:()=>l,Sg:()=>c,dH:()=>n,hy:()=>d,lT:()=>o,mB:()=>a,qA:()=>s,sh:()=>u,wD:()=>r});let l="full",r="fourCornersCategory",o="half",n="oneFourth",a="oneFourthMix",d="oneSixth",s="oneThird",u="skeleton",c="AdButlerProductTileCarouselContainer"},91770:(e,t,i)=>{"use strict";i.d(t,{ProductTileCarouselClient:()=>S});var l=i(95155),r=i(74662),o=i(12115),n=i(71706),a=i(40336),d=i(63315),s=i(2741),u=i(41812),c=i(24880),p=i(80256),x=i(88417),m=i(41522),g=i(25719),h=i(53236),v=i(44599),f=i(47456),y=i(12158),b=i(83031),_=i(70677);function w({analytics:e={},itemNumber:t,isHorizontal:i=!1,configData:r,productTileSx:o,productApiResponse:n,lwData:a,grsData:d,inventoryAware:s,locale:u,showActionButton:p,showReviews:x,showCompareProduct:m,variant:h,isSponsored:f,carouselIndexText:j,carouselTitle:C,dataPrivate:k,minProductTileImageWidth:T,maxProductTileImageWidth:S,hideReviewStarValue:A,productTileMaxLineNumber:B,maxImageHeight:I,containerSx:$,criteoDataSourceAttr:P,carouselIndexAriaText:D,pageType:R,isProductDetailsPage:L,isV1ProductTile:M,sponsoredDisplayVariant:E="default",allowBatchApi:N=!0,isCriteo:W=!1,product_tile_data_source:z}){let O;return C&&(O=`Product Tile | ${C};pid:${t}`),(0,l.jsx)(v.c,{observer:{minimumViewTime:e.minimumViewTime,onClick:()=>{var i;return null==(i=e.onTileClicked)?void 0:i.call(e,t)},onLoad:()=>{var i;return null==(i=e.onTileLoad)?void 0:i.call(e,t)},onView:()=>{var i;return null==(i=e.onTileViewed)?void 0:i.call(e,t)},viewThreshold:e.viewThreshold},sx:{display:"flex",flexDirection:"column",height:"100%",padding:i?0:c.m72,paddingBottom:i?0:c.iAn,textAlign:"start",...$},children:(0,l.jsxs)(g.CostcoBox,{sx:{height:L?"100%":"inherit"},children:[M?(0,l.jsx)(b.g,{ariaLinkDescribedBy:D?`carouselProductTile-${t}-carouselIndexAriaText`:void 0,productApiResponse:n,lwData:a,grsData:d,configData:r,criteoDataSourceAttr:P,dataPrivate:k,hideReviewStarValue:A,inventoryAware:s,isHorizontal:i,isSponsored:f,itemNumber:t||(null==n?void 0:n.itemNumber),locale:u,maxImageHeight:I,maxProductTileImageWidth:S,minProductTileImageWidth:T,pageType:R,productTileMaxLineNumber:B,product_tile_data_source:z,showActionButton:p,showCompareProduct:m,showReviews:x,sx:o,variant:h,allowBatchApi:N,enableAnalytics:!e.onTileClicked,sponsoredDisplayVariant:E}):(0,l.jsx)(_.g,{ariaLinkDescribedBy:D?`carouselProductTile-${t}-carouselIndexAriaText`:void 0,productApiResponse:n,lwData:a,grsData:d,allowBatchApi:N,addToCartAnalytics:O,configData:r,criteoDataSourceAttr:P,dataPrivate:k,hideReviewStarValue:A,inventoryAware:s,isCriteo:"Sponsored Products"===C||W,isHorizontal:i,isSponsored:f||L&&W,itemNumber:t||(null==n?void 0:n.itemNumber),locale:u,maxImageHeight:I,minProductTileImageWidth:T,maxProductTileImageWidth:S,pageType:R,isProductDetailsPage:L,productTileMaxLineNumber:B,product_tile_data_source:z,ratingVariant:"compact",showActionButton:p,showCompareProduct:m,showReviews:x,sx:{...o},variant:h,enableAnalytics:!e.onTileClicked}),!!j&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(y.Text,{sx:{textAlign:"right"},"aria-hidden":"true",color:"medium",children:j}),!!D&&(0,l.jsx)(y.Text,{sx:{display:"none",textAlign:"right"},color:"medium",id:`carouselProductTile-${t}-carouselIndexAriaText`,children:D})]})]})},`carouselProductTile-${t}`)}var j=i(88715),C=i(36688);function k({analytics:e={},containerSx:t={},itemNumbers:i,productData:r,isLoadingProductData:o,productDataLoadingError:n,locale:a,variant:d,inventoryAware:b,showReviews:_,showActionButton:T,testId:S,isHorizontal:A,showSlideNumber:B,criteoDataSourceAttr:I,maxSlides:$,maxSlidesBySize:P,titleProps:D,navigationButtonBottomOffset:R="auto",disableBottomControls:L,minProductTileImageWidth:M,maxProductTileImageWidth:E,productTileMaxLineNumber:N,hideReviewStarValue:W,maxProductTileImageHeight:z,productTileSx:O={},productTileContainerSx:F={},sx:H={},peekAdjacent:U,wrapAround:G,ariaLabel:V="",productTileNumberSeparator:q,slideGapSizes:K,navigationButtonsBottomAlign:J,navigationButtonsMobileDisplay:Z,displayMultipleTiles:X,pageType:Y,max
104ItemsPerSlide:Q,componentType:ee,randomizeItems:et,isProductDetailsPage:ei,dataPrivate:el,isCriteo:er,product_tile_data_source:eo,isSponsored:en}){var ea,ed,es,eu,ec,ep,ex;let em,eg,eh=null==t?void 0:t.maxHeight,{isDesktop:ev,isTablet:ef,isMobile:ey}=(0,h.G)(),eb="110px";ev?Q=(null==P?void 0:P.desktop)||5:ef?ee===x.lT?Q=2:(Q=(null==P?void 0:P.tablet)||3,eb="115px"):ey&&(Q=ee===x.lT?1:(null==P?void 0:P.mobile)||2);let e_=(null==K?void 0:K.desktop)||c.Mzk;ef&&(null==K?void 0:K.tablet)?e_=null==K?void 0:K.tablet:ey&&(null==K?void 0:K.mobile)&&(e_=null==K?void 0:K.mobile),$&&(Q=$);let ew=Q??2,ej=!1;eo===s.VI&&(null==(ea=null==r?void 0:r.grsResults)?void 0:ea.length)?em=r.grsResults:(null==(ed=null==r?void 0:r.productApiResponses)?void 0:ed.length)?em=(null==(ec=null==(eu=null==(es=null==r?void 0:r.configData)?void 0:es.featureToggleConfig)?void 0:eu.callProductSummaryAPI)?void 0:ec.isEnabled)||"product_summary_api"===eo?(null==(ep=null==r?void 0:r.productApiResponses)?void 0:ep.filter(e=>{var t,i;let l=null==e?void 0:e.productApiResponseData;return!!(null==(i=null==(t=null==l?void 0:l.productData)?void 0:t[0])?void 0:i.isPublished)}))||i:(null==(ex=null==r?void 0:r.productApiResponses)?void 0:ex.filter(e=>{var t,i,l,r,o,n,a;let d=null==e?void 0:e.productApiResponseData;return!!((null==(l=null==(i=null==(t=null==d?void 0:d.data)?void 0:t.products)?void 0:i.catalogData)?void 0:l.length)&&(null==(a=null==(n=null==(o=null==(r=null==d?void 0:d.data)?void 0:r.products)?void 0:o.catalogData)?void 0:n[0])?void 0:a.published))}))||i:(null==r?void 0:r.isLucidWorksData)?(em=(null==r?void 0:r.lwResponses)||[],ej=!0):em=(null==r?void 0:r.isLoadedEmpty)?[]:i,ew>1&&(null==em?void 0:em.length)<ew&&(eg=ev?`calc(${c.v6q}/${ew})`:`calc(calc(100vw - ${c.i_v})/${ew})`);let eC={height:"100%",justifyContent:A?"center":"space-between",marginTop:+!A,maxHeight:eh,maxWidth:eg,paddingTop:+!!A,...C.gX,...O};if(!o&&(!r||0===em.length))return n&&console.error(n),null;let ek={...C.aF,...t},eT=(0,m.Xh)(ee??x.HQ);if(o)return(0,l.jsx)(g.CostcoBox,{"data-testid":`${S}_${j.CQ}`,sx:{...eT,...H},children:(0,l.jsx)(f.T,{containerSx:{...eC,justifyContent:"center"},carouselContainerSx:ek,expectedProductNumber:ew,isHorizontal:A,maxItemsPerSlide:ew,minProductTileImageWidth:M,titleProps:D})});let eS=Math.min(ew,em.length);em.length<ew&&(ek.maxWidth=`${100/ew*em.length}%`);let eA=null==D?void 0:D.title;return(0,l.jsx)(v.c,{observer:{con:!0,minimumViewTime:e.minimumViewTime,onLoad:()=>{e.onCarouselRendered&&e.onCarouselRendered()},onView:e.onCarouselViewed,viewThreshold:e.viewThreshold},children:(0,l.jsxs)(g.CostcoBox,{sx:{...eT,...H},"data-testid":`${S}_${j.EA}`,children:[D&&(0,l.jsx)(p.AdSetTitle,{titleSx:ei?{fontWeight:c.Pqj,lineHeight:c.MlV}:void 0,titleWrapperSx:ei?{marginBottom:0}:void 0,titleVariant:ei?"t5":void 0,...D}),(0,l.jsx)(g.CostcoBox,{sx:{alignItems:"center",display:"flex",justifyContent:"flex-start",width:"100%"},children:(0,l.jsx)(g.CostcoBox,{sx:ek,children:(0,l.jsx)(u.Carousel,{containerSx:{margin:0,padding:0},isAutoplay:!1,items:function({disableBottomControls:e,maxProductTileImageHeight:t,maxProductTileImageWidth:i,minProductTileImageWidth:r,productTileContainerSx:o,productTileMaxLineNumber:n,productTileNumberSeparator:a,analytics:d,carouselItems:s,isLWResponseData:u,criteoDataSourceAttr:c,dataPrivate:p,displayMultipleTiles:x,finalProductTileSx:m,hideReviewStarValue:h,inventoryAware:v,isHorizontal:f,isProductDetailsPage:b,locale:_,productData:j,showActionButton:C,showReviews:k,showSlideNumber:T,variant:S,pageType:A,carouselTitle:B,isCriteo:I,isSponsored:$,product_tile_data_source:P}){if(!x)return null==s?void 0:s.map((x,g)=>{var y;let D,R,L,M;"string"==typeof x&&(D=x),u?(R=x,D??(D=R.group_id||R.item_number||R.item_location_itemNumber)):"grs"===P?(M=x,D??(D=(null==M?void 0:M.id)||(null==(y=null==M?void 0:M.product)?void 0:y.id))):(L=x,D??(D=null==L?void 0:L.itemNumber));let E=f&&e||T,N=`${g+1}/${null==s?void 0:s.length}`;return(0,l.jsx)(w,{carouselIndexAriaText:a&&E?`${g+1} ${a} ${null==s?void 0:s.length}`:void 0,carouselIndexText:E?N:void 0,configData:null==j?void 0:j.configData,maxImageHeight:t||(null==m?void 0:m.maxHeight),productApiResponse:L,allowBatchApi:1===((null==L?void 0:L.inventoryItemNumbers)||[]).length,lwData:R,grsData:M,analytics:d,carouselTitle:B,containerSx:o,criteoDataSourceAttr:c,dataPrivate:p,hideReviewStarValue:h,inventoryAware:v,isHorizontal:f,isProductDetailsPage:b,itemNumber:D||"",locale:_,maxProductTileImageWidth:i,minProductTileImageWidth:r,pageType:A,productTileMaxLineNumber:n,productTileSx:m,product_tile_data_source:P,showActionButton:C,showReviews:k,variant:S,isCriteo:I,isSponsored:$},`carouselProductTile-${D}`)});let D=function(e){let t=[];for(let i=0;i<e.length;i+=2)t.push(e.slice(i,i+2));return t}(s);return D.map((s,x)=>{let b=f&&e||T,B=`${x+1}
104/${null==D?void 0:D.length}`;return(0,l.jsxs)(g.CostcoBox,{sx:{display:"flex",flexDirection:"column"},children:[(0,l.jsx)(g.CostcoBox,{sx:{display:"flex",flexDirection:"row"},children:s.map(e=>{var a;let s,x,g,y;return"string"==typeof e&&(s=e),u?(x=e,s??(s=x.item_number||x.item_location_itemNumber)):"grs"===P?(y=e,s??(s=(null==(a=null==y?void 0:y.product)?void 0:a.id)||(null==y?void 0:y.id))):(g=e,s??(s=null==g?void 0:g.itemNumber)),(0,l.jsx)(w,{configData:null==j?void 0:j.configData,maxImageHeight:t||(null==m?void 0:m.maxHeight),maxProductTileImageWidth:i,minProductTileImageWidth:r,productApiResponse:g,lwData:x,grsData:y,productTileMaxLineNumber:n,productTileSx:m,analytics:d,containerSx:o,criteoDataSourceAttr:c,dataPrivate:p,hideReviewStarValue:h,inventoryAware:v,isHorizontal:f,itemNumber:s||"",locale:_,pageType:A,showActionButton:C,showReviews:k,variant:S,isProductDetailsPage:!0,isCriteo:I,isSponsored:$},`carouselProductTile-${s}`)})}),!!b&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(y.Text,{sx:{textAlign:"right"},"aria-hidden":"true",color:"medium",children:B}),!!(a&&b)&&(0,l.jsx)(y.Text,{sx:{display:"none",textAlign:"right"},color:"medium",id:`carouselProductTile-${x}-carouselIndexAriaText`,children:`${x+1} ${a} ${null==D?void 0:D.length}`})]})]},x)})}({analytics:e,isLWResponseData:ej,carouselItems:em,carouselTitle:eA,criteoDataSourceAttr:I,dataPrivate:el,disableBottomControls:L,displayMultipleTiles:X,finalProductTileSx:eC,hideReviewStarValue:W,inventoryAware:b,isHorizontal:A,isProductDetailsPage:ei,locale:a,maxProductTileImageHeight:z,maxProductTileImageWidth:E,minProductTileImageWidth:M,pageType:Y,productData:r,productTileContainerSx:F,productTileMaxLineNumber:N,productTileNumberSeparator:q,product_tile_data_source:eo,showActionButton:T,showReviews:_,showSlideNumber:B,variant:d,isCriteo:er,isSponsored:en}),label:!V&&(null==D?void 0:D.title)?null:V,labelledBy:null==D?void 0:D.titleId,uniqueId:S||j.EA,navigationButtonBottomOffset:ei?"auto":R,navigationButtonTopOffset:ei?eb:"auto",navigationButtonsBottomAlign:J,navigationButtonsMobileDisplay:Z,wrapAround:"boolean"==typeof G?G:eS<em.length,disableBottomControls:L,itemsPerSlide:eS,peekAdjacent:U,randomizeItems:et,slideGap:e_})})})]})})}let T=(0,o.memo)(function({bdWHNumber:e,containerSx:t={},analytics:i={},itemNumbers:r,locale:n,variant:s,inventoryAware:u,showReviews:c,showActionButton:p,testId:x,isHorizontal:m,criteoDataSourceAttr:g,maxSlides:h,titleProps:v,navigationButtonBottomOffset:f="80%",disableBottomControls:y,productTileMaxLineNumber:b,minProductTileImageWidth:_,maxProductTileImageWidth:w,hideReviewStarValue:C,maxProductTileImageHeight:T,productTileSx:S,productTileContainerSx:A,sx:B,peekAdjacent:I,showSlideNumber:$,wrapAround:P,ariaLabel:D,productTileNumberSeparator:R,slideGapSizes:L={},navigationButtonsBottomAlign:M,navigationButtonsMobileDisplay:E,displayMultipleTiles:N=!1,pageType:W,maxItemsPerSlide:z,componentType:O,randomizeItems:F,isProductDetailsPage:H,dataPrivate:U,maxSlidesBySize:G,product_tile_data_source:V,cookieContext:q,itemCuration:K,isCriteo:J,preferredWarehouse:Z,isSponsored:X=!1}){let[Y,Q]=(0,o.useState)(!1),{isUserSignedIn:ee,isLoading:et}=(0,a.A)();(0,o.useEffect)(()=>{et||ee().then(e=>{Q(e)})},[et,ee]);let ei=N&&z?h?z*h:z:h||j.i$,{isLoadingPopulatedProductData:el,populatedProductData:er,populatedProductDataError:eo,effectiveProductTileDataSource:en}=(0,d.p)({inventoryAware:u,itemNumbers:r,locale:n,bdWHNumber:e,preferredWarehouse:Z,initialDisplayCount:ei,product_tile_data_source:V,isProductDetailsPage:H,cookieContext:q,isUserLoggedIn:Y,itemCuration:K,skipDataLoad:et});return(0,l.jsx)(k,{analytics:i,ariaLabel:D,componentType:O,containerSx:t,criteoDataSourceAttr:g,dataPrivate:U,disableBottomControls:y,displayMultipleTiles:N,hideReviewStarValue:H||C,inventoryAware:u,isHorizontal:m,isLoadingProductData:el,isProductDetailsPage:H,itemNumbers:r,locale:n,maxItemsPerSlide:z,maxProductTileImageHeight:T,maxProductTileImageWidth:w,maxSlides:h,maxSlidesBySize:G,minProductTileImageWidth:_,navigationButtonBottomOffset:f,navigationButtonsBottomAlign:M,navigationButtonsMobileDisplay:E,pageType:W,peekAdjacent:I,productData:er,productDataLoadingError:eo,productTileContainerSx:A,productTileMaxLineNumber:b,productTileNumberSeparator:R,productTileSx:S,product_tile_data_source:en,randomizeItems:F,showActionButton:p,showReviews:c,showSlideNumber:$,slideGapSizes:L,sx:B,testId:x,titleProps:v,variant:s,wrapAround:P,isCriteo:J,isSponsored:X})});function S(e){var t;
104let{bdWarehouseNumber:i,wcMember:a,warehouse:d,bdDeliveryLocation:s}=(0,n.B)(),u=null==(t=d.nearestWarehouse)?void 0:t.catalog,c=!e.bdWHNumber&&(0,r.T6)()?null==i?void 0:i.value:e.bdWHNumber,p=e.inventoryAware?d:void 0,x=(0,o.useMemo)(()=>({bdDeliveryLocation:s,wcMember:a,warehouse:p}),[s,a,p]);return(0,l.jsx)(T,{bdWHNumber:c,preferredWarehouse:u,cookieContext:x,...e})}},92793:(e,t,i)=>{"use strict";i.d(t,{H:()=>l});let l="compare"},94812:(e,t,i)=>{"use strict";i.d(t,{BannerContainerStyles:()=>n,BannerContentStyles:()=>d,CategoryContent:()=>a,CategoryHeadingStyles:()=>s});var l=i(86670),r=i(24880),o=i(25719);r.DJJ;let n={borderRadius:"10px",lg:{width:"25%"},md:{width:"50%"},overflow:"hidden",sm:{width:"100%"}};r.U_w,r.RYE,r.U_w,r.hGW;let a=(0,l.default)(o.CostcoBox,{shouldForwardProp:e=>"isAdSetCostco"!==e})(({isAdSetCostco:e})=>e?{alignItems:"center",columnGap:r.iAn,display:"grid",gridAutoFlow:"row",gridTemplateColumns:"repeat(2, auto)",padding:`0px ${r.iAn} 0px ${r.iAn}`,rowGap:r.iAn}:{"> div":{flex:"50%",padding:"10px"},border:`solid ${r.RYE} ${r.U_w}`,color:r.hGW,display:"flex",flexWrap:"wrap",overflow:"hidden",padding:"0 5px 5px 5px",textAlign:"center"}),d={"> div":{flex:{md:`calc(50% - ${r.i_v})`,xs:`calc(50% - ${r.Mzk})`}},display:"flex",flexWrap:"wrap",gap:{md:r.i_v,xs:r.Mzk},overflow:"hidden"},s={backgroundColor:"#eee",fontSize:r.Hrl,fontWeight:r.Pqj,lineHeight:1.167,marginTop:"0px",minHeight:"50px",padding:"10px",textAlign:"center"}}}]);
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.