PageSourceSearch

https://www.costco.ca/consumer-web/product/prd/details-cabc/_next/static/chunks/8028-f28bd2b2e565ee85.js

js costco.ca collected 2026-09-24 08:51:34 UTC 122,922 bytes, 108 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8028],{3328:(e,t,l)=>{l.d(t,{WarehouseLocation:()=>s});var n=l(95155),r=l(12115),i=l(12158),o=l(24880),a=l(71706);function s(){let{bdWarehouseNumber:e}=(0,a.B)(),[t,l]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{"u">typeof window&&l(!0)},[]),(null==e?void 0:e.value)&&t)?(0,n.jsxs)(i.Text,{sx:{color:o.sLX},variant:"t6",children:["Location: ",e.value]}):null}},3691:(e,t,l)=>{l.d(t,{TranscendIntegrationManagerClient:()=>a});var n=l(95155),r=l(65596),i=l(42463),o=l(39007);let a=({isTranscendConsentManagementEnabled:e,scriptSrc:t})=>{let[l]=(0,o.F)(i.UT,e);return(e||l===i.Ov)&&t?(0,n.jsx)(r.default,{id:"CostcoConsentManagerScript",src:t,strategy:"afterInteractive"}):null}},8854:(e,t,l)=>{l.d(t,{Z0:()=>s});var n=l(6776),r=l(96736),i=l(36370),o=l(24386),a=l(23825);let s={Box:i.a,Location:o.a,LocationPinFilled:a.H,Truck:n.default,Warehouse:r.default}},10634:(e,t,l)=>{l.d(t,{OrderNavVisibilityToggle:()=>i});var n=l(95155),r=l(53236);let i=({showLinks:e,showProgramTypeSurcharge:t,children:l})=>{let{isMobile:i}=(0,r.G)();return t||e&&!i?(0,n.jsx)(n.Fragment,{children:l}):null}},21865:(e,t,l)=>{l.d(t,{default:()=>eh});var n=l(95155),r=l(49820),i=l(3783),o=l(23696);let a={emailAddress:"",memberNumber:"",warehouse:"",languagePref:"EN",zip:"",apiStatus:"",oldSubmissionValues:{}},s="emailsignupform--all",d=RegExp("^[0-9]{12}$"),u=o.z.object({emailAddress:o.z.string().min(1,{message:"EMPTY_EMAIL"}).email({message:"INVALID_EMAIL"}),zip:o.z.union([o.z.string().regex(/^(?:(\d{5})|([A-Z]\d[A-Z] \d[A-Z]\d))$/i),o.z.literal("")]),memberNumber:o.z.union([o.z.string().optional().refine(e=>"string"==typeof e&&(!e||0===e.length||d.test(e))),o.z.literal("")]),warehouse:o.z.string().optional(),languagePref:o.z.union([o.z.literal("EN"),o.z.literal("FR")]),apiStatus:o.z.union([o.z.literal("Success"),o.z.literal("Failure"),o.z.literal("")])});var c=l(14898),p=l(34462),m=l(51838);let g=/\{\{\s*([^{}]+?)\s*\}\}|\{\s*([^{}]+?)\s*\}/,v=/\{\{\s*([^{}]+?)\s*\}\}|\{\s*([^{}]+?)\s*\}/g;function x(e){return"string"==typeof e&&g.test(e)}let h=({values:e,msStore:t})=>{let l={};try{u.parse(e)}catch(e){if(e instanceof o.G){let n=e.flatten();if(n.fieldErrors.emailAddress){let e=t.getComposableWindowItem("emailError")||"Please enter a valid email address.",r=t.getComposableWindowItem("emptyEmailError")||"Enter an email address.";l.emailAddress=n.fieldErrors.emailAddress.includes("EMPTY_EMAIL")?r:e}n.fieldErrors.memberNumber&&(l.memberNumber=t.getComposableWindowItem("membershipError")||"Please enter a valid membership number."),n.fieldErrors.zip&&(l.zip=t.getComposableWindowItem("zipCodeError")||"Please enter a valid zip code.")}}return l},f=async({formValues:e,variant:t,apiConfigEntryData:l,formikMethods:n,trackEvent:r})=>{let{setSubmitting:i,setValues:o}=n,s="";try{switch(await y({apiConfigEntryData:l,formValues:e}),t){case"compact":r({identifier:"emailSignup",keyword:"Footer",trackType:"search"});break;case"standard":r({trackedData:{uimsg:"Email Sign-Up | Subscribe Success"},trackType:m.Re})}s="Success"}catch(e){p.v.error({error:e},"Error submitting email sign-up form"),"standard"===t&&r({trackedData:{uimsg:"Email Sign-Up | Subscribe Failed | API Failure"},trackType:m.Re}),s="Failure"}let{oldSubmissionValues:d,site:u,dataSource:c,...g}=e;o({..."Success"===s?{...a,languagePref:g.languagePref}:g,apiStatus:s,oldSubmissionValues:g}),i(!1)},y=async({apiConfigEntryData:e,formValues:t})=>{let l=e.timeout||e.connection_timeout||3e3,n=(({apiConfigEntryData:e,formValues:t})=>{let l=t.site.slice(0,2),n=t.languagePref,r={emailAddress:t.emailAddress,emailId:t.emailAddress,email:t.emailAddress,languagePref:n,preferredLanguage:n,language:n,listSource:t.dataSource,dataSource:t.dataSource,source:t.site,site:t.site,sourceRegion:l,...t.memberNumber&&{memberNumber:t.memberNumber,memberId:t.memberNumber},...t.warehouse&&{warehouse:t.warehouse,warehouseId:t.warehouse},...t.zip&&{zip:t.zip,zipCode:t.zip}};return function e(t,l){if("string"==typeof t)return t.replace(v,(e,t,n)=>{let r=l[String(e.startsWith("{{")?t:n).trim()];return null==r?e:"object"==typeof r?JSON.stringify(r):String(r)});if(Array.isArray(t))return t.map(t=>e(t,l)).filter(e=>!x(e));if(t&&"object"==typeof t){let n={};for(let[r,i]of Object.entries(t)){let t=e(i,l);x(t)||(n[r]=t)}return n}return t}(e.required_request_parameters,r)})({apiConfigEntryData:e,formValues:t});try{let{endpoint:t,method:r,required_request_headers:i}=e;return await (0,c.G)(t,{method:r,headers:i,body:JSON.stringify(n)},l)}catch(e){throw e}},b=(e="")=>{let t=e.indexOf("{"),l=e.lastIndexOf("}");return -1===t||-1===l?[e.trim()]:[e.substring(0,t).trim(),e.substring(t+1,l).trim(),e.substring(l+1).trim()]};var w=l(33423),C=l(12115),S=l(27966),I=l(7656),_=l(29445),j=l(12158),T=l(42138),k=l(7457),A=l(24880),E=l(97766);let M=e=>({"aria-label":e||"Error icon"});var L=l(25719);let $=e=>{let{formik:t,msStore:l}=e,r=(0,C.useId)(),i=I.A,o=_.d,{inlineFormTitleContent:a,inlineFormPlaceholderContent:d,inlineFormButtonContent:u,emailError:c,successContent:p,apiFailureContent:m,errorAriaLabelPrefix:g}=(0,C.useMemo)(()=>({inlineFormTitleContent:l.getKeyValueItem("inlineformtitlecontent"),inlineFormPlaceholderContent:l.getKeyValueItem("inlineformplaceholdercontent"),inlineFormButtonContent:l.getKeyValueItem("inlineformbuttoncontent"),emailError:l.getComposableWindowItem("emailError"),successContent:l.getComposableWindowItem("successContent"),apiFailureContent:l.getComposableWindowItem("apiFailureContent"),errorAriaLabelPrefix:l.getComposableWindowItem("errorAriaLabelPrefix")}),[l]),v=`inlineEmailAddressField-${r}
1`,x=`inlineEmailAddressFieldLabel-${r}`,h=`inlineEmailAddressTitle-${r}`,f=e=>{t.validateForm().then(()=>{e.preventDefault(),t.handleSubmit()})},y=`${s}_EmailSignUp_${t.errors.emailAddress}`,b=M(g);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(j.Text,{component:"h2",id:h,sx:{paddingBottom:"12px"},variant:"t4",children:a}),(0,n.jsx)("form",{onSubmit:f,children:(0,n.jsxs)(L.CostcoBox,{"data-testid":s,sx:{width:"100%"},children:["Failure"===t.values.apiStatus?(0,n.jsx)(T.Notification,{isRole:!0,message:m,severity:"critical",sx:{mb:A.i_v}}):null,"Success"===t.values.apiStatus?(0,n.jsxs)(L.CostcoBox,{sx:{display:"flex"},children:[(0,n.jsx)(S.default,{component:E.M,sx:{color:A.JBU,marginRight:A.iAn}}),(0,n.jsx)(j.Text,{sx:{color:A.JBU,fontSize:A.MkR},id:"successConfirmation",ref:e=>{null==e||e.focus()},tabIndex:-1,variant:"t5",children:p})]}):(0,n.jsx)(i,{endAdornment:(0,n.jsx)(k.Button,{"aria-label":`${u} ${a}`,onClick:e=>{f(e)},type:"submit",variant:"primary",children:u}),helperText:(0,n.jsx)(o,{errorIconA11yAttributes:b,ariaLabelErrorPrefix:g,errorText:c,errorTextId:y,hasError:!!t.errors.emailAddress}),sx:{minWidth:"100%"},autoComplete:"email",errorText:t.errors.emailAddress,id:v,inputAriaLabelledBy:`${x} ${h}`,inputLabelId:x,isError:!!t.errors.emailAddress,label:d,onChange:e=>{t.setFieldValue("emailAddress",e.target.value),t.setFieldError("emailAddress",void 0),t.values.apiStatus&&t.setFieldValue("apiStatus","")},size:"small",value:t.values.emailAddress})]})})]})};var z=l(71178),D=l(85570),F=l(90830),P=l(83324),R=l(60248),B=l(3187),N=l(6e4),W=l(84102),O=l(2377),q=l(95149);let G=({msStore:e,formik:t,handleMembershipNumberChange:l})=>{var r,i,o;let a=I.A,[s,d]=(0,C.useState)(!1),{membershipFieldPlaceholder:u,membershipHelpLinkContent:c,costcoMembershipCardBody:p,costcoMembershipCardTitle:m,costcoMembershipCardImage:g,digitalMembershipCardTitle:v,digitalMembershipCardImage:x,creditCardTitle:h,creditCardImage:f,buttonLabel:y}=(0,C.useMemo)(()=>({membershipFieldPlaceholder:e.getComposableWindowItem("membershipFieldPlaceholder"),membershipHelpLinkContent:e.getComposableWindowItem("membershipHelpLinkContent"),costcoMembershipCardBody:e.getComposableWindowItem("body"),costcoMembershipCardTitle:e.getComposableWindowItem("costcoMembershipCardTitle"),costcoMembershipCardImage:e.getComposableWindowImage("costcoMembershipCardTitle"),digitalMembershipCardTitle:e.getComposableWindowItem("digitalMembershipCardTitle"),digitalMembershipCardImage:e.getComposableWindowImage("digitalMembershipCardTitle"),creditCardTitle:e.getComposableWindowItem("creditCardTitle"),creditCardImage:e.getComposableWindowImage("creditCardTitle"),buttonLabel:e.getComposableWindowItem("buttonLabel")}),[e]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a,{helperText:(0,n.jsxs)(j.Text,{bold:!0,color:"error","aria-live":"assertive","aria-atomic":!0,children:[t.errors.memberNumber,"\xa0"]}),sx:{"#membershipNumberField-helper-text":{marginBottom:0,marginTop:0},marginLeft:A.D3H,marginTop:A.i_v,paddingBottom:0,width:"100%"},errorText:t.errors.memberNumber,isError:!!t.errors.memberNumber,isRequired:!1,autoComplete:"off",id:"membershipNumberField",label:u,onChange:l,value:t.values.memberNumber}),(0,n.jsxs)(N.a,{onClose:()=>d(!1),isOpen:s,modalTitle:u,sx:{zIndex:9999},children:[(0,n.jsx)(j.Text,{children:p}),(0,n.jsx)(W.T,{markdown:m}),(0,n.jsx)(q.A,{sx:{height:g.height,width:g.width},alt:null==(r=e.key_value)?void 0:r.alttextcostcomembershipcard,loading:"lazy",src:null==g?void 0:g.url}),(0,n.jsx)(O.Divider,{}),(0,n.jsx)(W.T,{markdown:v}),(0,n.jsx)(q.A,{sx:{height:x.height,width:x.width},alt:null==(i=e.key_value)?void 0:i.alttextdigitalmembershipcard,loading:"lazy",src:null==x?void 0:x.url}),(0,n.jsx)(O.Divider,{}),(0,n.jsx)(W.T,{markdown:h}),(0,n.jsx)(q.A,{sx:{height:f.height,width:f.width},alt:null==(o=e.key_value)?void 0:o.alttextcreditcard,loading:"lazy",src:null==f?void 0:f.url}),(0,n.jsx)(O.Divider,{}),(0,n.jsx)(k.Button,{onClick:()=>d(!1),sx:{marginLeft:"50%",width:"50%"},variant:"primary",children:y})]}),(0,n.jsx)(F.Analytics,{analyticData:{component:{trackedData:[c],type:"nav"}},children:(0,n.jsx)(k.Button,{onClick:()=>d(!0),sx:{color:A.tjF,fontSize:A.Yvi,marginBottom:A.D3H,marginLeft:A.i_v,textAlign:"left",marginTop:A.m72,paddingLeft:A.m72,textDecoration:"underline"},variant:"text-button",children:c})})]})},U=({handleClose:e,formik:t,msStore:l,locale:r})=>{let i=(0,C.useId)(),o=I.A,a=_.d,s=P.Nf[r],d=null==s?void 0:s.inputMaskConfiguration,u=d?(0,P.Cu)(d):null,c=`popupEmailAddressField-${i}`,p=(0,C.useRef)(null),m=(0,C.useRef)(null);(0,C.useEffect)(()=>{let e=document.getElementById(c);e&&(e.title="")},[c]),(0,C.useEffect)(()=>{var e;"Failure"===t.values.apiStatus&&(null==(e=m.current)||e.focus())},[t.values.apiStatus]),(0,C.useEffect)(()=>{var e;let t=null==(e=p.current)?void 0:e.querySelector('[aria-invalid="true"]');t&&t!==document.activeElement&&t.focus()},[t.errors]);let g=(e,n)=>{h({values:{...t.values,[e]:n},msStore:l})[e]||t.setFieldError(e,void 0),t.values.apiStatus&&t.setFieldValue("apiStatus","")},{successContent:v,apiFailureContent:x,bodyContent:f,errorAriaLabelPrefix:y,emailFieldPlaceholder:w,zipCodeFieldPlaceholder:L,primaryButtonContent:$,secondaryButtonContent:z,privacyPolicyContent:D,contactUsContent:N,emailSignUpConfigProperties:W}=(0,C.useMemo)(()=>({successContent:l.getComposableWindowItem("successContent"),apiFailureContent:l.getComposableWindowItem("apiFailureContent"),bodyContent:l.getComposableWindowItem("bodyContent"),errorAriaLabelPrefix:l.getComposableWindowItem("errorAriaLabelPrefix"),emailFieldPlaceholder:l.getComposableWindowItem("emailFieldPlaceholder"),zipCodeFieldPlaceholder:l.getComposableWindowItem("zipCodeFieldPlaceholder"),primaryButtonContent:l.getComposableWindowItem("primaryButtonContent"),secondaryButtonContent:l.getComposableWindowItem("secondaryButtonContent"),privacyPolicyContent:l.getComposableWindowItem("privacyPolicyContent"),contactUsContent:l.getComposableWindowItem("contactUsContent"),emailSignUpConfigProperties:l.getPropertiesItem("emailSignUpConfig")}),[l]),O=t.errors.emailAddress?`${c}-error`:void 0,{privacyPolicyLink:q="",contactUsLink:U="",showMembershipField:V,showZipCodeField:H,showLanguagePrefOptions:K}="object"==typeof(null==W?void 0:W.expanded)&&null!==W.expanded?W.expanded:{}
1,J=M(y),[Q,Z]=b(D),[Y,X,ee]=b(N);return(0,n.jsxs)(R.Grid,{container:!0,"data-testid":"popupContent",hasMargin:!1,children:["Success"===t.values.apiStatus?(0,n.jsxs)(S.default,{sx:{display:"flex",m:A.i_v,ml:A.D3H,mt:A.D3H},children:[(0,n.jsx)(S.default,{component:E.A,sx:{color:A.JBU,mr:A.iAn}}),(0,n.jsx)(j.Text,{id:"successConfirmation",ref:e=>{null==e||e.focus()},sx:{color:A.JBU},tabIndex:-1,variant:"t3",children:v})]}):(0,n.jsxs)("div",{ref:p,children:[(0,n.jsxs)(R.Grid,{sx:{mb:A.D3H},size:{xs:12},children:["Failure"===t.values.apiStatus?(0,n.jsx)("div",{ref:m,tabIndex:-1,children:(0,n.jsx)(T.Notification,{isRole:!0,message:x,severity:"critical",sx:{mb:A.i_v}})}):null,(0,n.jsx)(j.Text,{children:f})]}),(0,n.jsxs)(R.Grid,{sx:{marginTop:A.iAn},container:!0,hasMargin:!1,size:{xs:12},children:[(0,n.jsxs)(R.Grid,{size:{xs:8},children:[(0,n.jsx)(o,{helperText:(0,n.jsx)(a,{ariaLabelErrorPrefix:y,errorIconA11yAttributes:J,errorText:t.errors.emailAddress,hasError:!!t.errors.emailAddress,errorTextId:O}),sx:{marginLeft:A.D3H,width:"100%"},autoComplete:"email",errorText:t.errors.emailAddress,errorTextId:O,id:c,isError:!!t.errors.emailAddress,isRequired:!0,label:w,onChange:e=>{let l=e.target.value;t.setFieldValue("emailAddress",l),g("emailAddress",l)},size:"small",tabIndex:0,value:t.values.emailAddress}),H&&(0,n.jsx)(o,{helperText:(0,n.jsxs)(j.Text,{bold:!0,color:"error","aria-live":"assertive","aria-atomic":!0,children:[t.errors.zip,"\xa0"]}),sx:{"#zipCodeField-helper-text":{marginBottom:0,marginTop:0},marginLeft:A.D3H,marginTop:A.i_v,paddingBottom:0,width:"100%"},errorText:t.errors.zip,isError:!!t.errors.zip,isRequired:!0,autoComplete:"off",id:"zipCodeField",label:L,onChange:e=>{let l=(null==u?void 0:u.resolve(e.target.value))??e.target.value??"";t.setFieldValue("zip",l),g("zip",l)},value:t.values.zip}),V&&(0,n.jsx)(G,{msStore:l,formik:t,handleMembershipNumberChange:e=>{if(e.target.value.length>12)return;let l=e.target.value.replace(/[^0-9]/g,"");t.setFieldValue("memberNumber",l),g("memberNumber",l)}})]}),(0,n.jsxs)(R.Grid,{size:{xs:4},children:[(0,n.jsx)(F.Analytics,{analyticData:{component:{trackedData:[$]}},children:(0,n.jsx)(k.Button,{sx:{marginBottom:A.i_v,width:"100%"},onClick:()=>{t.setErrors({}),t.validateForm().then(()=>{t.handleSubmit()})},type:"submit",variant:"primary",children:$})}),(0,n.jsx)(F.Analytics,{analyticData:{component:{trackedData:["Close"]}},children:(0,n.jsx)(k.Button,{onClick:()=>{null==e||e()},sx:{marginTop:A.m72,width:"100%"},variant:"tertiary",children:z})})]})]})]}),(0,n.jsx)(R.Grid,{container:!0,hasMargin:!1,size:{xs:12},children:(0,n.jsxs)(j.Text,{sx:{fontSize:A.Yvi,ml:A.i_v,mt:A.D3H},children:[Z?Q:null,(0,n.jsx)(F.Analytics,{analyticData:{component:{trackedData:["Privacy Policy"],type:"nav"}},children:(0,n.jsx)(B.Link,{sx:{fontSize:A.Yvi,marginLeft:A.m72},hasExternalLinkWarning:!1,href:q,underline:"always",children:Z||Q})}),U&&(0,n.jsxs)(n.Fragment,{children:["\xa0",Y,(0,n.jsx)(F.Analytics,{analyticData:{component:{trackedData:["Contact Us"],type:"nav"}},children:(0,n.jsx)(B.Link,{sx:{fontSize:A.Yvi,marginLeft:A.m72},hasExternalLinkWarning:!1,href:U,underline:"always",children:X})}),ee]})]})})]})};var V=l(3974);let H={closedOn:0,numOfRepeatsUsed:0},K=({formik:e,msStore:t,locale:l})=>{var r,i,o,a;let[d,u]=(0,C.useState)(!1),c=(0,C.useRef)(!1),[p,m]=(0,V.M)(s,H),{titleContent:g,bodyContent:v}=t.composable_window??{},x=t.getPropertiesItem("emailSignUpConfig"),{showDelayInSec:h=3,numOfRepeats:f=3,daysToExpire:y=180}="object"==typeof(null==x?void 0:x.businessRules)&&null!==x.businessRules?x.businessRules:{},{closedOn:b=0,numOfRepeatsUsed:w=0}=p??{},S=(0,C.useCallback)(()=>Date.now()-b>=24*y*36e5&&w<=f,[b,y,f,w]);(0,C.useEffect)(()=>{let e=!S();if(e||c.current){e&&u(!1);return}let t=setTimeout(()=>{u(!0),c.current=!0,m(e=>({...e,numOfRepeatsUsed:((null==e?void 0:e.numOfRepeatsUsed)??0)+1})),clearTimeout(t)},1e3*h);return()=>{clearTimeout(t)}},[h,S,m]);let I={maxWidth:"500px","#popupTitleId":{fontSize:A.qED,mt:0}};if(!(null==(r=null==v?void 0:v.trim)?void 0:r.call(v))){let e=I["#popupTitleId"];e.fontSize=A.x9N,e.mt=A.m72}let _=(0,C.useCallback)(()=>{d&&(u(!1),m(e=>({...e,closedOn:Date.now()})))},[d,m]);return(0,n.jsx)(F.Analytics,{analyticData:{component:{identifier:"email-popup",type:"ui"},trackType:"navigation"},children:(0,n.jsx)(z.z,{announcer:(0,n.jsx)(D.z,{announcerText:`${g} ${null==(i=t.key_value)?void 0:i.emailsignupformannouncertext}`,announcerTime:5e3,callback:()=>{}}),onClose:_,popupAriaLabel:null==(o=t.key_value)?void 0:o.emailsignupformarialabel,renderContent:r=>(0,n.jsx)(U,{handleClose:r,formik:e,msStore:t,locale:l}),closeButtonAriaLabel:(null==(a=t.key_value)?void 0:a.emailsignupformclosebtnarialabel)??"Close","data-testid":s,isCloseable:!0,open:d,popupName:"emailSignUpForm",position:"Right",sx:I,title:g,titleId:"popupTitleId"})})};var J=l(46887),Q=l(49703),Z=l(53443),Y=l(59830),X=l(54309),ee=l(96013),et=l(82683),el=l(13354),en=l(28683);let er="RadioButton",ei=`${er}-error: invalid props`;var eo=l(4557);let ea=e=>{let{value:t,label:l,variant:r="l1",componentLabel:i,onChange:o,checked:a,errorId:s,hasError:d=!1,formControlSx:u,inputRef:c,handleFocus:p,handleBlur:m,...g}=e,v=((e,{hasError:t})=>({formControl:{display:"inline-flex",alignItems:"start",flexDirection:"row",margin:0,gap:A.m72,".MuiTypography-root":{alignSelf:"center"}},radioButton:{...(0,eo.f)(e,{isSelected:!1}),"&.MuiRadio-root":{padding:0,backgroundColor:A.DJJ,...e.applyStyles("midnight-blue",{backgroundColor:"transparent"})},"&.Mui-checked":{...(0,eo.f)(e,{hasError:t,isSelected:!0})}}}))((0,en.A)(),{hasError:d});if(!t)return console.error(ei),null;let x={...v.formControl,...u};return(0,n.jsx)(et.A,{value:t,control:(0,n.jsx)(el.A,{sx:v.radioButton,checked:a,onChange:o,onFocus:p,onBlur:m,slotProps:{input:{"aria-invalid":d,"aria-describedby":s||void 0,ref:c}},...g}),label:i||(0,n.jsx)(j.Text,{variant:r,children:l}),sx:x})};ea.displayName=er;let es="RadioButtonGroup",ed=`${es}-error: invalid props`,eu=`${es}-warning: 'label' or 'labelledBy' was not provided, the component may not meet accessibility standards`,ec=`${es}-warning: 'ariaLabelErrorPrefix' must be provided when 'errorText' is provided, the component may not meet accessibility standards`;var ep=l(99858);let em=C.lazy(()=>Promise.resolve().then(l.bind(l,42138)).then(e=>({default:e.Notification}))),eg=e=>{let{accessibleLegendText:t,accessibleLegendId:l,accessibleLegendTextProps:r,isAccessibleLegendVisible:i=!1,ariaLabelledBy:o,options:a,onChange:s,selectedOption:d,variant:u="l1",errorText:c,ariaLabelErrorPrefix:p,uniqueId:m,sx:g={}}=e,v=!!c;if(!a||0===a.length)return console.error(ed),null;t||o||console.warn(eu),v&&!p&&console.warn(ec);let x={radioGroup:{display:"flex",flexDirection:"column",gap:A.Mzk}},h=(0,ep.A)(es,m),f=`${h}-error`,y={"aria-label":`${p}: `,"aria-hidden":!1,focusable:!0};return(0,n.jsxs)(Q.A,{"data-testid":h,component:"fieldset","aria-invalid":v,"aria-describedby":v?f:void 0,"aria-labelledby":o,children:[t&&(0,n.jsx)(Z.A,{id:l,component:"legend",sx:i?{}:X.A,children:(0,n.jsx)(j.Text,{...r,children:t})}),(0,n.jsxs)(Y.A,{role:void 0,value:d,onChange:e=>{s(e.target.value,e.target.checked)},sx:{...null==x?void 0:x.radioGroup,...g},children:[v&&(0,n.jsx)("div",{id:f,children:(0,n.jsx)(C.Suspense,{fallback:null,children:(0,n.jsx)(em,{icon:(0,n.jsx)(ee.R,{...y}),iconAccessibilityText:p,message:c,uniqueId:m,severity:"critical"})})}),a.map((e,t)=>(0,n.jsxs)("div",{children:[(0,n.jsx)(ea,{value:e.value,label:e.label,variant:u,componentLabel:e.componentLabel,hasError:(v||e.hasError)&&d===e.value,errorId:v?f:void 0,inputRef:e.inputRef,handleBlur:e.handleBlur,handleFocus:e.handleFocus,...e.additionalAttrs}
1,e.value),(d===e.value&&e.isShowHideAdditionalField||!e.isShowHideAdditionalField)&&e.additionalField]},`${t}-${e.value}`))]})]})};eg.displayName=es;var ev=l(90162);let ex=e=>{let{formik:t,msStore:l,isColumn:r}=e,i=(0,C.useId)(),o=I.A,{errorAriaLabelPrefix:a,emailFieldLabel:d,widgetPrimaryButtonContent:u,widgetTextContent:c,widgetSelectLanguage:p,widgetEnglishText:m,widgetFrenchText:g,emailSignUpConfigProperties:v,widgetSuccessMessage:x,widgetErrorMessage:h}=(0,C.useMemo)(()=>({errorAriaLabelPrefix:l.getComposableWindowItem("errorAriaLabelPrefix"),emailFieldLabel:l.getComposableWindowItem("emailFieldPlaceholder"),widgetPrimaryButtonContent:l.getComposableWindowItem("widgetPrimaryButtonContent"),widgetTextContent:l.getComposableWindowItem("widgetTextContent"),widgetSelectLanguage:l.getComposableWindowItem("widgetSelectLanguage"),widgetEnglishText:l.getComposableWindowItem("englishOption")||"English",widgetFrenchText:l.getComposableWindowItem("frenchOption")||"French",emailSignUpConfigProperties:l.getPropertiesItem("emailSignUpConfig"),widgetSuccessMessage:l.getComposableWindowItem("widgetSuccessMessage"),widgetErrorMessage:l.getComposableWindowItem("widgetErrorMessage")}),[l]),f=`inlineEmailAddressField-${i}`,y=`inlineEmailAddressFieldLabel-${i}`,{privacyPolicyLink:w="",showLanguagePrefOptions:_}="object"==typeof(null==v?void 0:v.expanded)&&null!==v.expanded?v.expanded:{},[E,$]=b(c),z=(0,C.useRef)(void 0),D=(0,C.useRef)(null),F=e=>{e.preventDefault(),t.values.apiStatus&&t.setFieldValue("apiStatus",""),t.validateForm().then(()=>{z.current=t.values.emailAddress,t.handleSubmit()})},P=t.errors.emailAddress?`${f}-error`:void 0,R=M(a),N=((e,t)=>{let l=e||"";if(!l)return null;let[r,i]=l.split(/\{email\}/i);return(0,n.jsxs)(j.Text,{component:"span",children:[r,t?(0,n.jsx)("strong",{children:t}):null,i]})})(x??"",(z.current??"").toLowerCase()),W=e=>{null==e||e.focus()}
1,O=(0,n.jsx)(T.Notification,{ref:W,isRole:!0,message:h,severity:"critical",sx:{mb:A.i_v},iconAccessibilityText:R["aria-label"]}),q=(0,n.jsx)(T.Notification,{ref:W,message:N,severity:"success",icon:(0,n.jsx)(ev.default,{}),sx:{mb:A.i_v}});return(0,C.useEffect)(()=>{var e;t.errors.emailAddress&&(null==(e=D.current)||e.focus())},[t.errors.emailAddress]),(0,n.jsx)("form",{noValidate:!0,onSubmit:F,children:(0,n.jsxs)(L.CostcoBox,{"data-testid":s,sx:{width:"100%",maxWidth:{xs:"100%",md:r?"100%":5/6,lg:r?"100%":2/3},margin:"0 auto"},children:["Success"===t.values.apiStatus?q:null,"Failure"===t.values.apiStatus?O:null,(0,n.jsxs)(J.default,{spacing:A.i_v,sx:{width:"100%",textAlign:"left"},children:[(0,n.jsxs)(j.Text,{sx:{fontSize:A.MkR,ml:A.i_v,mt:A.D3H},children:[$?E:null,(0,n.jsx)(B.Link,{sx:{marginLeft:A.m72},hasExternalLinkWarning:!1,href:w,underline:"always",color:A.iCb,target:"_blank",children:$||E})]}),(0,n.jsx)(S.default,{children:(0,n.jsxs)(J.default,{spacing:A.i_v,children:[(0,n.jsx)(o,{sx:{width:{xs:"100%",md:r?"100%":"50%"},maxWidth:476},"aria-required":!0,errorTextId:P,errorIconAriaLabel:a,autoComplete:"email",errorText:t.errors.emailAddress,id:f,inputLabelId:y,inputRef:D,isError:!!t.errors.emailAddress,label:d,onChange:e=>{t.setFieldValue("emailAddress",e.target.value),t.setFieldError("emailAddress",void 0),t.values.apiStatus&&t.setFieldValue("apiStatus","")},size:"small",value:t.values.emailAddress,type:"email"}),_?(0,n.jsx)(eg,{uniqueId:`emailSignUp_language_pref-${i}`,accessibleLegendText:p,accessibleLegendId:`emailSignUp_language_pref_label-${i}`,isAccessibleLegendVisible:!!p,accessibleLegendTextProps:{variant:"t5",sx:{fontSize:A.MkR,mb:A.Mzk,mt:A.iAn},uniqueId:`emailSignUp_language_pref_label-${i}`},options:[{label:m,value:"EN"},{label:g,value:"FR"}],onChange:e=>{t.setFieldError("emailAddress",void 0),t.setFieldValue("languagePref",e)},selectedOption:t.values.languagePref}):null,(0,n.jsx)(k.Button,{sx:{marginBottom:A.i_v,width:{xs:"100%",md:r?"100%":"50%"},maxWidth:476},type:"submit",variant:"primary",isLoading:t.isSubmitting,disabled:t.isSubmitting,onClick:e=>{t.setFieldError("emailAddress",void 0),F(e)},children:u})]})})]})]})})},eh=({variant:e="standard",entryData:t,apiConfigEntryData:l,site:o,dataSource:s,locale:d="en-us",isColumn:u=!1})=>{let{trackEvent:c}=(0,w.z)(),{composable_window:p,key_value:m,properties:g}=t??{},v=new i.n({composable_window:p,key_value:m,properties:g}),x=(0,r.Wx)({initialValues:{...a,languagePref:d.startsWith("fr")?"FR":"EN"},onSubmit:(t,{setSubmitting:n,setFieldValue:r,resetForm:i,setFieldError:a,setValues:d})=>f({formValues:{...t,site:o,dataSource:s},variant:e,apiConfigEntryData:l,formikMethods:{setSubmitting:n,setFieldValue:r,resetForm:i,setFieldError:a,setValues:d},trackEvent:c}),validate:e=>h({values:e,msStore:v}),validateOnChange:!1});switch(e){case"standard":return(0,n.jsx)(ex,{formik:x,msStore:v,isColumn:u});case"compact":return(0,n.jsx)($,{formik:x,msStore:v});case"popup":return(0,n.jsx)(K,{formik:x,msStore:v,locale:d});default:return(0,n.jsx)(n.Fragment,{})}}},23644:(e,t,l)=>{l.d(t,{DynatraceClient:()=>o});var n=l(95155),r=l(65596),i=l(12115);let o=({dynatraceScript:e})=>{let[t,l]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{let e=()=>{l(!0)};return window.transcendSyncCompleted?void e():(window.addEventListener("transcendSyncCompleted",e,{once:!0}),()=>{window.removeEventListener("transcendSyncCompleted",e)})},[]),t)?(0,n.jsx)(r.default,{...e,id:"dynatraceScriptLoader",type:"text/javascript",src:e.src,strategy:"afterInteractive"}):null}},26994:(e,t,l)=>{l.d(t,{DeliveryLocationSelectorUI:()=>E});var n=l(95155),r=l(56224),i=l(2741),o=l(5233),a=l(82849),s=l(7569),d=l(74662),u=l(39530),c=l(34462),p=l(20974),m=l(83324),g=l(12115),v=l(7457),x=l(19216),h=l(90830),f=l(71706),y=l(50122),b=l(46286),w=l(68889),C=l(94571),S=l(65769),I=l(3974),_=l(16099),j=l(8854),T=l(40016),k=l(23696);let A=k.z.object({fetchExpirationLengthMs:k.z.number().optional(),defaultLocation:k.z.string().optional(),defaultState:k.z.string().optional(),reloadPageOnAutomaticLocationUpdate:k.z.boolean().optional(),reloadPageO
1nManualLocationUpdate:k.z.boolean().optional(),iconName:k.z.string().optional(),locale:k.z.enum(["en-us","en-ca","fr-ca"]),locationAriaLabelPrefix:k.z.string().optional(),locationAriaLabelSuffix:k.z.string().optional(),locationSelectorDefault:k.z.string(),locationSelectorLabel:k.z.string(),akamaiSnifferTooltip:k.z.object({delimiter:k.z.string(),message:k.z.string(),buttonAriaLabel:k.z.string()}).optional()}),E=e=>{var t,l,k,E,M,L;let{hideLabelWhenGRSEnabled:$,isGRSFeatureFlagEnabled:z,isGRSBetaReleaseFeatureFlagEnabled:D,isGRSPhasedReleaseFeatureFlagEnabled:F,moduleSettings:P,siteSettings:R,isBDPage:B,locale:N,isReloadDisabled:W=!1,warehouseSpecificDeliveryMethodUIOverridesMap:O}=e,{agent:q}=(0,s.f)(),{getToken:G}=(0,S.A)(),{isInitialized:U,deliveryLocation:V,bdDeliveryLocation:H,bdWarehouseNumber:K,profileLocation:J,warehouse:Q}=(0,f.B)(),[Z,Y]=(0,g.useState)(!1),[X,ee]=(0,I.M)(o.rx,void 0),et=a.A.get(y.pp),el=(0,_.Z)({isGRSFeatureFlagEnabled:z,isGRSBetaReleaseFeatureFlagEnabled:D,isGRSPhasedReleaseFeatureFlagEnabled:F}),en=B||(0,d.T6)(),er=en?H:V;(0,d.T6)()&&(er.zipCode=null==(l=null==(t=er.zipCode)?void 0:t.replace)?void 0:l.call(t,"+"," "));let[ei,eo]=(0,g.useState)(!1),ea=(null==R?void 0:R.groceryEligibleRegions)||[],es=(0,T.gb)(N),ed=P?(0,T.Lf)(P[0]):{},eu=ed.reloadPageOnAutomaticLocationUpdate&&!W,ec=ed.reloadPageOnManualLocationUpdate&&!W,ep=null==(k=m.Nf[ed.locale])?void 0:k.validationSchema,em=null==(E=p.x[ed.locale])?void 0:E.validationSchema,eg=({city:e,state:t,zipCode:l})=>{let n=t||ed.defaultState;er.updateDeliveryLocation({city:e||"",state:n,zipCode:l})},ev=e=>{var t,l,n;let r=null==e?void 0:e.trim(),i=null==(n=null==(l=null==(t=null==q?void 0:q.getProfileAttributeService)?void 0:t.call(q))?void 0:l.custom_properties)?void 0:n.profileZip;if(r&&i)return(async()=>{try{let e=await G(!0);if(!e)return!1;let t=await (0,C.rA)(q,e,r);return t&&(0,C.D9)({zipExpiresAt:new Date(Date.now()+(0,C.jA)(q)).toISOString()}),t}catch(e){return c.v.error(e,"Error saving delivery location to profile"),!1}})()};(0,g.useEffect)(()=>{if(U&&q&&!J.isLoading){let e=async(e,t)=>{try{let l=await (null==q?void 0:q.getDistributionCenters(e,t));Q.updateWarehouse({...l})}catch(e){console.error(e)}},t=async()=>{var t;let l,n,i,o,s,c;if(!ep)return;let{warehouse:p,country:g,city:v,state:x,errors:h}=await (0,m.M5)(q,ep,{zipCode:er.zipCode},{isBDPage:en,onlyValidate:!0},N);if(h){let t,r=a.A.get(u.ag);if(X&&!en){let{warehouse:e,city:r,state:a,country:d,errors:u}=await (0,m.M5)(q,ep,{zipCode:X},{isBDPage:en},N);(t=u)||(l=r,n=a,i=X,o=e,s=d)}else if(r&&!d.fu){let e=decodeURIComponent(r),{warehouse:a,city:d,country:u,postalCode:c,state:p,errors:g,errorConfig:v}=await (0,m.M5)(q,em,{zipCode:e},{isBDPage:en},N);(t=g||v)||(l=d,n=p,i=c,o=a,s=u,Y(!!en))}if(ed.defaultLocation&&(!i||t)){let{warehouse:e,city:r,state:a,country:d,errors:u}=await (0,m.M5)(q,ep,{zipCode:ed.defaultLocation},{isBDPage:en},N);(t=u)||(l=r,n=a,i=ed.defaultLocation,o=e,s=d)}i&&((0,d.T6)()&&"string"==typeof i&&(i=i.trim().replace(" ","+")),en?(o&&K.updateBdWarehouseNumber(o),ex&&a.A.set(y.Q2,[l,n,s].filter(e=>!!e).join("|")),er.updateDeliveryLocation({zipCode:i})):(await e(n,i),eg({city:l,state:n,zipCode:i}),ee(i),(0,T.ob)(es,n),(0,T.WZ)(es,ea,n)),c=!0)}else{if(en)ex&&a.A.set(y.Q2,[v,x,g].filter(e=>!!e).join("|")),p&&!K.value&&(K.updateBdWarehouseNumber(p),c=!0);else{let l=er.zipCode,n=!!(l&&(V.city!==v||V.state!==x)),r=!!(l&&(!(null==(t=Q.distributionCenters)?void 0:t.length)&&l||"true"!==Q.warehouseCookieExpResetFlag()));n&&eg({city:v,state:x,zipCode:l}),r&&(await e(x||V.state,l),c=!0)}!a.A.get(r.eV)&&es&&V.state&&(0,T.ob)(es,V.state),!a.A.get(r.GX)&&V.state&&ea&&(0,T.WZ)(es,ea,V.state)}eu&&c&&window.location.reload()};en&&(!en||er.zipCode)||t()}},[U,q,J.isLoading,eu,Y]),(0,g.useEffect)(()=>{er.zipCode&&ee(er.zipCode)},[er.zipCode]);try{A.parse(ed)}catch(e){return console.error(e),null}let ex=J.isLoading?"":null==er?void 0:er.zipCode,eh=ed.locationSelectorDefault;ex&&(eh=`${ed.locationAriaLabelPrefix} ${ex}, ${ed.locationAriaLabelSuffix}`);let ef=!(el===i.Q7.GRS&&$),ey=j.Z0[ed.iconName||"Box"],eb=(null==(M=ed.akamaiSnifferTooltip)?void 0:M.message.replace("{{zipCode}}
1",ex||"").split(ed.akamaiSnifferTooltip.delimiter))||["","",""];return(0,n.jsxs)(h.Analytics,{analyticData:{component:{type:"ui"},trackType:"navigation"},children:[(0,n.jsx)(w.x,{onClick:()=>{eo(!0)},Icon:ey,ariaLabel:eh,label:ed.locationSelectorLabel,showLabel:ef,value:(J.isLoading?"":et||ex)||ed.locationSelectorDefault,defaultValue:ed.locationSelectorDefault,tooltipConfig:{showTooltip:Z,Component:(0,n.jsx)(x.m,{content:(0,n.jsx)(()=>(0,n.jsxs)(n.Fragment,{children:[null==eb?void 0:eb[0],(0,n.jsx)(v.Button,{variant:"text-button",onClick:()=>eo(!0),sx:{textDecoration:"underline"},children:null==eb?void 0:eb[1]}),null==eb?void 0:eb[2]]}),{}),isOpenByDefault:!!(ex&&Z),buttonContent:(0,n.jsx)(ey,{}),buttonAriaLabel:(null==(L=ed.akamaiSnifferTooltip)?void 0:L.buttonAriaLabel)||"",tooltipId:"akamai-sniffer",uniqueId:"akamai-sniffer",position:"bottom-start",hasArrow:!0,sx:{lineHeight:"170%",".arrow":{top:"-2px !important"}}})},uniqueId:"DeliveryLocationSelector"}),(0,n.jsx)(b.P,{onSubmit:async({city:e,state:t,zipCode:l,userSelectionDeliveryMethod:n})=>{try{if(en&&q){let{warehouse:e,country:t,city:r,state:i,postalCode:o,errorConfig:s}=await (0,m.M5)(q,em,{zipCode:l},{isBDPage:en,userSelectionDeliveryMethod:n},N)||{};if(s)return{errorConfig:s};e&&K.updateBdWarehouseNumber(e),l&&a.A.set(y.Q2,[r,i,t].filter(e=>!!e).join("|")),er.updateDeliveryLocation({zipCode:o||""}),o&&ee(o);let d=ev(o);ec&&(await d,window.location.reload())}else{let n=await (null==q?void 0:q.getDistributionCenters(t,l));Q.updateWarehouse({...n}),eg({city:e,state:t,zipCode:l}),ee(l),(0,T.ob)(es,t),(0,T.WZ)(es,ea,t);let r=ev(l);ec&&(await r,window.location.reload())}}catch(e){console.error(e)}},agent:q,isOpen:ei,moduleSettings:P,onClose:()=>eo(!1),zipCode:ex||void 0,isBDPage:en,locale:N,warehouseSpecificDeliveryMethodUIOverridesMap:O})]})}},30857:(e,t,l)=>{l.r(t),l.d(t,{HomePageLink:()=>s});var n=l(95155),r=l(3187),i=l(90830),o=l(12004);let a={display:"flex",height:{lg:50,md:36,xs:32},maxWidth:{lg:271,md:190,xs:120}
1,minWidth:{lg:170,md:122,xs:108}},s=({altText:e,href:t,src:l,adobeSrc:s,uniqueId:d})=>(0,n.jsx)(i.Analytics,{analyticData:{component:{identifier:"logo",trackedData:[e],type:"nav"},trackType:"navigation"},children:(0,n.jsx)(r.Link,{href:t,underline:"none",uniqueId:`homepagelink_${d}`,children:(0,n.jsx)(o.default,{imageAltText:e,loadingStrategy:"lazy",brandFolderAssets:l,adobeAssets:s,sx:a})})});s.displayName="HomePageLink"},36995:(e,t,l)=>{l.d(t,{ConsentManagementPortal:()=>g});var n=l(95155),r=l(47650),i=l(3783),o=l(12115),a=l(13677),s=l(42138),d=l(13869),u=l(8323);let c=({moduleSettings:e})=>{let{state:{isErrorDrawerOpen:t},closeErrorDrawer:l}=(0,u.l)(),r=(0,o.useMemo)(()=>new i.n({composable_window:e.composable_window,key_value:e.key_value}),[e]),c=r.getComposableWindowItem("drawer_title"),p=r.getComposableWindowItem("close_button_aria_label"),m=r.getComposableWindowItem("back_button_aria_label"),g=r.getComposableWindowItem("error_message");return(0,n.jsx)(a.m,{anchor:"right",open:t,headerProps:{title:c,backButtonAriaLabel:m,closeButtonAriaLabel:p,onClose:()=>{l()}},"aria-label":c,bodySx:{padding:2},scrollArea:"body",children:(0,n.jsx)(s.Notification,{message:g,severity:"critical",icon:(0,n.jsx)(d.A,{})})})},p="costco-consent-manager",m=({children:e})=>{let t=document.getElementById(p);return t?r.createPortal(e,t):(console.error(`Portal root '${p}' not found`),null)},g=e=>{let{state:{isErrorDrawerOpen:t}}=(0,u.l)();return t?(0,n.jsx)(m,{children:(0,n.jsx)(c,{...e})}):null}},39922:(e,t,l)=>{l.d(t,{l:()=>n});let n="adobeSessionId"},40321:(e,t,l)=>{l.d(t,{TranscendSyncClient:()=>d});var n=l(34641),r=l(12115),i=l(59509),o=l(65769),a=l(3974),s=l(39007);function d({transcendSyncExpiryTimeInMins:e}){let{isUserSignedIn:t,isLoading:l,transcendEmailFeatureFlag:u}=(0,o.A)(),[c]=(0,s.F)(n.nP),[p,m]=(0,a.M)(n.se),g=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{var n;let r=()=>{if("number"!=typeof e||Number.isNaN(e)||e<=0||null==p)return!1;let t=Number(p);return!Number.isNaN(t)&&Date.now()-t<60*e*1e3},o=()=>{g.current||(window.transcendSyncCompleted=!0,window.dispatchEvent(new CustomEvent("transcendSyncCompleted")),g.current=!0)},a=async()=>{var e;let l=await t(),n=l&&c&&"function"==typeof(null==(e=null==window?void 0:window.airgap)?void 0:e.sync)&&!r(),a=!l||!u||l&&r();n?(await (0,i.M)({auth:c}),m(String(Date.now())),o()):a&&o()},s=()=>{l||a().catch(()=>void 0)};return!g.current&&(null==(n=null==window?void 0:window.airgap)?void 0:n.initialized)&&s(),window.addEventListener("airgapLoadEventReady",s),()=>{window.removeEventListener("airgapLoadEventReady",s)}},[l,t,m,c,u,p,e]),null}},43177:(e,t,l)=>{l.d(t,{ConsentScriptsClient:()=>d});var n=l(95155),r=l(65596);function i({oneTrustConfig:e,isTranscendEnabled:t}){if(t)return null;let l=null==e?void 0:e.src,o=null==e?void 0:e["data-domain-script"];return o&&l?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.default,{src:l,"data-document-language":"true",type:"text/javascript","data-domain-script":o,strategy:"beforeInteractive"}),(0,n.jsx)(r.default,{id:"ot-wrapper",type:"text/javascript",children:"function OptanonWrapper() {}"})]}):null}function o({transcendConfig:e,isTranscendEnabled:t}){if(!(null==e?void 0:e.src))return null;let l=Object.entries(t?{"data-regime":e["data-regime"],"data-local-sync":"allow-network-observable","data-ui":"off"}:{}).filter(([,e])=>null!=e).map(([e,t])=>`script.setAttribute(${JSON.stringify(e)}, ${JSON.stringify(String(t))});`).join("\n"),r=`(function () {
2        var script = document.createElement('script');
3        script.id = 'CookieMonitoringScript';
4        script.src = ${JSON.stringify(e.src)};
5        script.async = false;
6        script.addEventListener('load', function (event) {
7            self.airgapLoadEvent = event;
8            window.dispatchEvent(
9            new CustomEvent('airgapLoadEventReady', {
10                detail: event,
11            }),
12        );
13        }, { once: true });
14        ${l}
15        document.head.appendChild(script);
16    })();`;return(0,n.jsx)("script",{id:"CookieMonitoringBootstrap",dangerouslySetInnerHTML:{__html:r}})}var a=l(42463),s=l(39007);function d({isTranscendEnabled:e,isTranscendOverridesEnabled:t,transcendConfig:l,oneTrustConfig:r}){let[u]=(0,s.F)(a.UT,e);return e=e||u===a.Ov,(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o,{transcendConfig:l,isTranscendEnabled:e,isTranscendOverridesEnabled:t}),(0,n.jsx)(i,{oneTrustConfig:r,isTranscendEnabled:e})]})}},59509:(e,t,l)=>{l.d(t,{M:()=>n});async function n(e){var t,l,n,r,i,o,a,s,d,u,c;try{let o=null==(l=null==(t=null==window?void 0:window.airgap)?void 0:t.getConsent)?void 0:l.call(t),a=Date.now();sessionStorage.setItem("airgapBeforeSyncConsentDataLog",JSON.stringify({beforeSyncData:o,beforeSyncDataTimestamp:a,options:e})),await (null==(n=null==window?void 0:window.airgap)?void 0:n.sync(e));let s=null==(i=null==(r=null==window?void 0:window.airgap)?void 0:r.getConsent)?void 0:i.call(r),d=Date.now();sessionStorage.setItem("airgapAfterSyncConsentDataLog",JSON.stringify({afterSyncData:s,afterSyncDataTimestamp:d,options:e,syncSuccess:!0}))}catch(v){console.error("Consent could not be fetched. Tracking will not be enabled.",v);let t=null==window?void 0:window.airgapLoadEvent,l=null==(o=null==window?void 0:window.airgap)?void 0:o.getRegimePurposes,n=null==(a=null==window?void 0:window.airgap)?void 0:a.override;if(!t||"function"!=typeof l||"function"!=typeof n)return;let r=l();if(!r)return;let i=null==(d=null==(s=null==window?void 0:window.airgap)?void 0:s.getConsent)?void 0:d.call(s),p=Date.now();sessionStorage.setItem("airgapBeforeSyncConsentDataLog",JSON.stringify({beforeSyncData:i,beforeSyncDataTimestamp:p,options:e,syncSuccess:!1})),n(t,{override:e=>{if(!e.purposes.has("Essential")){for(let t of e.purposes)if(r.has(t))return void e.block()}}});let m=null==(c=null==(u=null==window?void 0:window.airgap)?void 0:u.getConsent)?void 0:c.call(u),g=Date.now();sessionStorage.setItem("airgapAfterSyncConsentDataLog",JSON.stringify({afterSyncData:m,afterSyncDataTimestamp:g,options:e,syncSuccess:!1}))}}},67190:(e,t,l)=>{l.d(t,{ProgramCardUI:()=>z});var n=l(95155),r=l(92475),i=l(78951),o=l(3187),a=l(24880),s=l(90830),d=l(40131);let u=e=>{var t,l,n,r,i;return"linear"===e.background_gradient_style?`linear-gradient(${null==(t=e.background_gradient_color.color1)?void 0:t.hex},${null==(l=e.background_gradient_color.color2)?void 0:l.hex})`:"radial"===e.background_gradient_style?`radial-gradient(${null==(n=e.background_gradient_color.color1)?void 0:n.hex},${null==(r=e.background_gradient_color.color2)?void 0:r.hex}
16)`:null==(i=e.background_color)?void 0:i.hex};var c=l(12004);let p={full_1:100,half_2:50,one_fourth_4:25,one_third_3:33.33},m=(e,t,l,n,r)=>e?n?p[`${null==t?void 0:t.small_viewport}`]:r?p[`${null==t?void 0:t.medium_viewport}`]:p[`${null==t?void 0:t.large_viewport}`]:p[`${l}`];var g=l(25719),v=l(53236),x=l(86670);let h=(0,x.Ay)(g.CostcoBox)`
17    border: 1px solid ${a.GFZ};
18    border-radius: 10px;
19`,f=(0,x.Ay)(g.CostcoBox,{shouldForwardProp:e=>"bottomStrip"!==e})(({bottomStrip:e})=>{var t;return{background:u(null==(t=null==e?void 0:e.bottom_strip_text)?void 0:t.color),borderBottomLeftRadius:"10px",borderBottomRightRadius:"10px",display:"flex",justifyContent:null==e?void 0:e.alignment,padding:`${a.iAn} ${a.i_v}`}}),y={height:"auto",width:"100%"},b=({imagePlacement:e,headerConfig:t,headerContent:l})=>{let r=[];return(0,n.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${100-e}% - 56px)`,flexGrow:1,flexWrap:"wrap",textAlign:t.content_alignment},children:l.map((e,i)=>{var o,s,u,p,m,v;if(e.markdown_text){let x=[];for(let e=i+1;e<l.length;e++)if(l[e].inline_image)x.push(l[e]),r.push(e);else break;return(0,n.jsxs)(g.CostcoBox,{sx:{display:"flex",flexBasis:"100%",flexWrap:"wrap",justifyContent:t.content_alignment,marginBottom:i!==l.length-1&&a.iAn},children:[(0,n.jsx)(d.a,{sx:{color:null==(u=null==(s=null==(o=null==e?void 0:e.markdown_text)?void 0:o.color)?void 0:s.text_color)?void 0:u.hex},component:null==(p=null==e?void 0:e.markdown_text)?void 0:p.select_semantics_type,isMarkdown:!0,uniqueId:`programcard_header_markdown_${i}`,variant:null==(m=null==e?void 0:e.markdown_text)?void 0:m.select_text_type,children:null==(v=null==e?void 0:e.markdown_text)?void 0:v.markdown_text},`markdown_text_${i}`),x.map((e,t)=>{let{image:l,image_adobe:r,image_alt_text:i}=(null==e?void 0:e.inline_image)||{};return(0,n.jsx)(g.CostcoBox,{children:(0,n.jsx)(c.default,{brandFolderAssets:l,adobeAssets:r,imageAltText:i,sx:{paddingLeft:a.m72,...y}})},`markdown_inline_image_${t}`)})]},`header_content_${i}`)}if(!r.includes(i)&&e.inline_image){let{image:t,image_adobe:l,image_alt_text:r}=e.inline_image||{};return(0,n.jsx)(g.CostcoBox,{sx:{width:"max-content"},children:(0,n.jsx)(c.default,{brandFolderAssets:t,adobeAssets:l,imageAltText:r,sx:y})},`header_content_${i}`)}})})},w=(0,x.Ay)(g.CostcoBox)(({backgroundColor:e})=>({background:e,borderRadius:"10px",display:"flex",alignItems:"flex-start",flexWrap:"wrap",padding:a.rQK,rowGap:a.i_v})),C={height:"auto",verticalAlign:"bottom",width:"100%"},S={...C,overflow:"hidden"},I={...C,display:"block"},_={...C,display:"none"},j=({entryData:e,sx:t,locale:l})=>{let{isMobile:r,isTablet:i}=(0,v.G)(),{header_content:o,header_image:s,header_config:d}=e,{image_placement:p,image:x,image_adobe:h,use_mobile_image_variant:f,image_alt_text:y,mobile_image_variant:C}=s,{mobile_image:j,use_mobile_image_alt_text:T,mobile_image_alt_text:k,mobile_image_adobe:A}=C,E=m(null==s?void 0:s.enable_dynamic_row_config,null==s?void 0:s.dynamic_row_config,null==s?void 0:s.image_type,r,i),M=u(null==d?void 0:d.background_color),L={...t,...I},$={...t,..._},z=[...Array.isArray(t)?t:[t],...Array.isArray(S)?S:[S]].filter(e=>null!=e);return(0,n.jsxs)(w,{backgroundColor:M,children:["leading"===p&&(0,n.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${E}% - 56px)`,flexDirection:"column",flexGrow:"1",paddingRight:100!==E?a.i_v:void 0},children:(0,n.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",overflow:"hidden","&:empty":{display:"none"}},children:(0,n.jsx)(c.default,{enableMobileImageVariation:f,brandFolderAssets:x,adobeAssets:h,brandFolderMobileAssets:j,adobeMobileAssets:A,imageAltText:y,imageSx:L,locale:l,mobileImageAltText:k,mobileImageSx:$,sx:z,useMobileImageAltText:T})})}),(0,n.jsx)(b,{headerConfig:d,headerContent:o,imagePlacement:E}),"trailing"===p&&(0,n.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${E}% - 56px)`,flexDirection:"column",flexGrow:"1",paddingLeft:100!==E?a.i_v:void 0},children:(0,n.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",overflow:"hidden","&:empty":{display:"none"}},children:(0,n.jsx)(c.default,{enableMobileImageVariation:f,brandFolderAssets:x,adobeAssets:h,brandFolderMobileAssets:j,adobeMobileAssets:A,imageAltText:y,imageSx:L,locale:l,mobileImageAltText:k,mobileImageSx:$,sx:z,useMobileImageAltText:T})})})]})},T=({entryData:e,sx:t,locale:l="en-us"})=>{let{externalLinkProps:d}=(0,r.N)(),{program_card_link:u,title:c,privacy_toggle:p}=e,{target:m}=(0,i.f)(null==u?void 0:u.external_site,null==u?void 0:u.same_tab_domain);return(0,n.jsx)(n.Fragment,{children:(null==u?void 0:u.url)?(0,n.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==u?void 0:u.external_site)||!1,title:(null==u?void 0:u.title)||"",url:(null==u?void 0:u.url)||""},title:c},children:(0,n.jsx)(o.Link,{dataPrivate:null==p?void 0:p.disable_third_party_tracking,color:a.d1D,hasExternalLinkWarning:null==u?void 0:u.external_site,href:null==u?void 0:u.url,underline:"none",uniqueId:`programcard_${e.uid}`,target:m,...d??{},children:(0,n.jsx)(j,{entryData:e,locale:l,sx:t})})}):(0,n.jsx)(j,{entryData:e,locale:l,sx:t})})};var k=l(12158);let A=(0,x.Ay)(g.CostcoBox,{shouldForwardProp:e=>"headerAlignment"!==e&&"roundedFirstTile"!==e&&"roundedLastTile"!==e})(({backgroundColor:e,headerAlignment:t,roundedFirstTile:l,roundedLastTile:n})=>({alignItems:"center",background:e,borderTopLeftRadius:l?"10px":0,borderTopRightRadius:n?"10px":0,display:"flex",height:"4.65rem",justifyContent:t,padding:a.iAn,position:"relative",sx:{textAlign:t}})),E=(0,x.Ay)(g.CostcoBox)`
20    border-radius: 50%;
21    left: ${a.iAn};
22    overflow: hidden;
23    position: absolute;
24    top: 50%;
25    transform: translateY(-50%);
26`,M=(0,x.Ay)(k.Text)(({backgroundColor:e,color:t,footerAlignment:l})=>({background:e,color:t,justifyContent:l,padding:"6px 16px"})),L=({locale:e,entryId:t,hasBottomStrip:l,programCardConfig:r,roundedFirstTile:i,roundedLastTile:o,tile:s,tileCounter:p})=>{var m,v,x,h,f,b,w,C;
26let{tile_header:{header_text:S,header_badge:I,header_badge_adobe:_,header_badge_alt_text:j},tile_body:{background_color:T,image_alt_text:k,image:L,image_adobe:$},tile_footer:{tile_text:z}}=s;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(A,{color:(null==(v=null==(m=null==S?void 0:S.color)?void 0:m.text_color)?void 0:v.hex)?null==(h=null==(x=null==S?void 0:S.color)?void 0:x.text_color)?void 0:h.hex:a.d1D,backgroundColor:u(S.color),headerAlignment:null==r?void 0:r.tile_header_alignment,roundedFirstTile:i,roundedLastTile:o,sx:{minHeight:{lg:"90px"},"&:has(> *:first-child:not(:empty))":(null==r?void 0:r.tile_header_alignment)==="left"?{"& > *:last-child":{marginLeft:{lg:"92px",md:"82px",xs:"70px"}}}:{}},children:[(0,n.jsx)(E,{sx:{height:{lg:"80px",md:"70px",xs:"58px"},width:{lg:"80px",md:"70px",xs:"58px"},"&:empty":{display:"none"}},children:(0,n.jsx)(c.default,{imageAltText:j,brandFolderAssets:I,adobeAssets:_,sx:y})}),(0,n.jsx)(g.CostcoBox,{sx:{marginLeft:a.D3H},children:(0,n.jsx)(d.a,{sx:{color:null==(b=null==(f=null==S?void 0:S.color)?void 0:f.text_color)?void 0:b.hex},component:null==S?void 0:S.select_semantics_type,isMarkdown:!0,uniqueId:`programcardtile_header_${t}_${p}`,variant:null==S?void 0:S.select_text_type,children:null==S?void 0:S.markdown_text})})]}),(0,n.jsx)(g.CostcoBox,{sx:{background:u(T),borderBottomLeftRadius:l&&0===p?"10px":"0px","&:empty":{display:"none"},"&:empty + *":{paddingTop:{lg:a.i_v,xs:a.D3H}}},children:(0,n.jsx)(c.default,{imageAltText:k,imageSx:{paddingTop:{lg:a.Mzk,xs:a.D3H}},locale:e,brandFolderAssets:L,adobeAssets:$})}),(null==z?void 0:z.markdown_text)&&(0,n.jsx)(M,{backgroundColor:u(null==z?void 0:z.color),footerAlignment:null==r?void 0:r.tile_footer_alignment,children:(0,n.jsx)(d.a,{sx:{color:null==(C=null==(w=null==z?void 0:z.color)?void 0:w.text_color)?void 0:C.hex,textAlign:null==r?void 0:r.tile_footer_alignment},component:null==z?void 0:z.select_semantics_type,isMarkdown:!0,uniqueId:`programcardtile_footer_${t}_${p}`,variant:null==z?void 0:z.select_text_type,children:null==z?void 0:z.markdown_text})})]})},$=({locale:e="en-us",disableThirdPartyTracking:t,entryId:l,hasBottomStrip:a,programCardConfig:d,programCardLink:u,programCardTitle:c,roundedFirstTile:p,roundedLastTile:x,tile:h,tileCounter:f})=>{let{externalLinkProps:y}=(0,r.N)(),{isSmMobile:b,isMobile:w,isTablet:C}=(0,v.G)(),{tile_link:S}=h,I=m(null==d?void 0:d.enable_dynamic_row_config,null==d?void 0:d.dynamic_row_config,null==d?void 0:d.image_type,w,C),_=(null==S?void 0:S.url)?S.url:null==u?void 0:u.url,{target:j}=(0,i.f)(null==S?void 0:S.external_site,null==S?void 0:S.same_tab_domain);return(0,n.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",flexBasis:b?"100%":`${I}%`,flexGrow:1},children:_?(0,n.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==S?void 0:S.external_site)||(null==u?void 0:u.external_site)||!1,title:(null==S?void 0:S.title)||"",url:_||""},title:c},children:(0,n.jsx)(o.Link,{dataPrivate:t,hasExternalLinkWarning:null==S?void 0:S.external_site,href:_,underline:"none",uniqueId:`programcardtile_${l}_${f}`,target:j,...y??{},children:(0,n.jsx)(L,{locale:e,entryId:l,hasBottomStrip:a,programCardConfig:d,roundedFirstTile:p,roundedLastTile:x,tile:h,tileCounter:f})})}):(0,n.jsx)(L,{locale:e,entryId:l,hasBottomStrip:a,programCardConfig:d,roundedFirstTile:p,roundedLastTile:x,tile:h,tileCounter:f})})},z=({data:e,sx:t={},locale:l="en-us"})=>{var u,c,p,m;let{externalLinkProps:v}=(0,r.N)(),{enable_header_section:x,bottom_strip:y,tile_block:b,program_card_config:w,privacy_toggle:C,program_card_link:S,uid:I,title:_}=e,{bottom_strip_text:j}=y,{target:k}=(0,i.f)(null==S?void 0:S.external_site,null==S?void 0:S.same_tab_domain);return(0,n.jsxs)(h,{sx:t,children:[x&&(0,n.jsx)(T,{entryData:e,sx:t,locale:l}),(0,n.jsx)(g.CostcoBox,{sx:{display:"flex",flexWrap:"wrap"},children:b.map((e,t)=>(0,n.jsx)($,{locale:l,disableThirdPartyTracking:null==C?void 0:C.disable_third_party_tracking,roundedLastTile:!x&&(null==b?void 0:b.length)-1===t,entryId:I,hasBottomStrip:!!j,programCardConfig:w,programCardLink:S,programCardTitle:_,roundedFirstTile:!x&&0===t,tile:e,tileCounter:t},`program_tile_${t}`))}),(null==j?void 0:j.markdown_text)&&((null==S?void 0:S.url)?(0,n.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==S?void 0:S.external_site)||!1,title:(null==S?void 0:S.title)||"",url:(null==S?void 0:S.url)||""},title:_},children:(0,n.jsx)(o.Link,{dataPrivate:null==C?void 0:C.disable_third_party_tracking,color:a.d1D,hasExternalLinkWarning:null==S?void 0:S.external_site,href:null==S?void 0:S.url,target:k,underline:"none",uniqueId:`programcard_${e.uid}`,...v??{},children:(0,n.jsx)(g.CostcoBox,{sx:{paddingTop:(null==b?void 0:b.length)<1?{md:a.i_v,xs:a.Mzk}:void 0},children:(0,n.jsx)(f,{bottomStrip:y,sx:{textAlign:y.alignment},children:(0,n.jsx)(d.a,{color:null==(c=null==(u=null==j?void 0:j.color)?void 0:u.text_color)?void 0:c.hex,variant:null==j?void 0:j.select_text_type,component:null==j?void 0:j.select_semantics_type,isMarkdown:!0,id:`programcard_bottom_strip_${I}`,children:null==j?void 0:j.markdown_text})})})})}):(0,n.jsx)(g.CostcoBox,{sx:{paddingTop:(null==b?void 0:b.length)<0?{md:a.i_v,xs:a.Mzk}:void 0},children:(0,n.jsx)(f,{bottomStrip:y,sx:{textAlign:y.alignment},children:(0,n.jsx)(d.a,{color:null==(m=null==(p=null==j?void 0:j.color)?void 0:p.text_color)?void 0:m.hex,component:null==j?void 0:j.select_semantics_type,id:`programcard_bottom_strip_${I}`,isMarkdown:!0,variant:null==j?void 0:j.select_text_type,children:null==j?void 0:j.markdown_text})})}))]})};z.displayName="ProgramCardUI"},83690:(e,t,l)=>{l.d(t,{StyledContainer:()=>o});var n=l(27966),r=l(86670),i=l(24880);let o=(0,r.Ay)(n.default,{shouldForwardProp:e=>"sx"!==e&&"disableMargins"!==e})(({theme:e,disableMargins:t})=>({alignItems:"flex-start",display:"flex",flexShrink:"0",gap:i.i_v,height:"100%",padding:t?"0":`0px ${i.i_v}`,[e.breakpoints.down("md")]:{gap:i.Mzk,padding:`0px ${i.Mzk}`},"& > * ":{flex:"1 0 0"},".MuiGrid-root > &":{padding:0}}))},84325:(e,t,l)=>{l.d(t,{TwoDayDeliverySurchargeUI:()=>y});var n=l(95155),r=l(50148),i=l(12115),o=l(3187),a=l(12158),s=l(2377),d=l(19216),u=l(24880),c=l(96013);let p={display:"flex",flexDirection:{lg:"row",md:"column",sm:"column"},gap:u.m72,justifyContent:"flex-start",alignItems:"flex-end",fontSize:u.Yvi},m={color:u.H4y,fontWeight:u.Pqj,flexShrink:0},g={fontWeight:u.Pqj},v={color:u.H4y,height:"18px",width:"18px"},x={display:"flex",flexDirection:"row",gap:"4px",flexShrink:0};var h=l(25719),f=l(58419);let y=({msText:e,locale:t,groceryRoutes:l})=>{var y,b,w,C;let{grocerySurcharge:S}=(()=>{let[e,t]=(0,i.useState)(()=>({Grocery:{amountToGo:"",deliveryFee:"",orderTotal:"",threshold:""}}));return(0,i.useEffect)(()=>
26{let l=f.qr.readRaw();t(f.qr.decodeCookie(l)??e);let n=setInterval(()=>{let n=f.qr.readRaw();n!==l&&(l=n,t(f.qr.decodeCookie(n)??e))},500);return()=>clearInterval(n)},[]),{grocerySurcharge:{value:e}}})(),{isGrocery:I,setIsGroceryRoute:_}=(0,r.V)(),[j,T]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{var e,t;(null==(t=null==(e=S.value)?void 0:e.Grocery)?void 0:t.orderTotal)?T(!0):T(!1)},[S.value]),(0,i.useEffect)(()=>{if("u">typeof window){let e=window.location.pathname,t=e.substring(e.lastIndexOf("/")).replace(/\.html/g,"");l.includes(t)&&_(!0)}},[l,_]),I&&e)?(0,n.jsxs)(h.CostcoBox,{sx:p,children:[(0,n.jsxs)(h.CostcoBox,{sx:x,children:[(0,n.jsx)(()=>"fr-ca"===t?(0,n.jsxs)(o.Link,{href:e.faqLink,sx:{display:"inline-flex",gap:"4px"},children:[(0,n.jsx)(a.Text,{variant:"t7",sx:m,children:e.grocery}),(0,n.jsx)(a.Text,{variant:"t7",sx:{color:u.wcX,fontWeight:u.Pqj},children:"Costco"})]}):"en-ca"===t?(0,n.jsxs)(o.Link,{href:e.faqLink,sx:{display:"inline-flex",gap:"4px"},children:[(0,n.jsx)(a.Text,{variant:"t7",sx:{color:u.wcX,fontWeight:u.Pqj},children:"Costco"}),(0,n.jsx)(a.Text,{variant:"t7",sx:m,children:e.grocery})]}):(0,n.jsx)(o.Link,{href:e.faqLink,children:(0,n.jsx)(a.Text,{variant:"t7",sx:m,children:e.twodayshipping})}),{}),(0,n.jsx)(a.Text,{variant:"t7",children:e.currentOrder.replace("{{currentOrder}}",(0,f.Bq)(j,S.value,t))}),(0,n.jsx)(s.Divider,{sx:{display:{lg:"block",sm:"none"}},orientation:"vertical"})]}),(0,n.jsxs)(h.CostcoBox,{sx:x,children:[!j||Number(null==(b=null==(y=S.value)?void 0:y.Grocery)?void 0:b.threshold)>Number(null==(C=null==(w=S.value)?void 0:w.Grocery)?void 0:C.orderTotal)?(0,n.jsx)(()=>{let l=j?e.someItemsDeliverySurcharge:e.noItemsDeliverySurcharge;if("fr-ca"!==t)return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.Text,{uniqueId:"surcharge-and-threshold",variant:"t7",sx:g,children:e.amounttogo.replace("{{amountToGo}}",(0,f.gT)(j,S.value,e,t))}),(0,n.jsx)(a.Text,{variant:"t7",children:l.replace("{{deliveryFee}}",(0,f.vh)(j,S.value,t))})]});{let r=(0,f.vh)(j,S.value,t),i=(0,f.gT)(j,S.value,e,t);return(0,n.jsxs)(h.CostcoBox,{sx:{display:"flex",gap:"4px",textAlign:"right"},children:[(0,n.jsx)(a.Text,{variant:"t7",children:l.replace("{{deliveryFee}}",`${r}`)}),(0,n.jsx)(a.Text,{uniqueId:"surcharge-and-threshold",variant:"t7",sx:g,children:e.amounttogo.replace("{{amountToGo}}",`${i}`)})]})}},{}):(0,n.jsx)(a.Text,{variant:"t7",children:e.deliveryFeeWaived}),(0,n.jsx)(d.m,{hasArrow:!0,buttonContent:(0,n.jsx)(c.A,{sx:v}),buttonStyles:v,offset:[20,0],content:(0,n.jsx)(a.Text,{variant:"t6",children:(0,f.Eg)(e.surchargeTooltip,e.threshold)}),position:"bottom-end",buttonAriaLabel:e.tooltipAriaLabel,tooltipId:"surcharge-tooltip",uniqueId:"surcharge-tooltip",sx:{zIndex:10,'&[data-popper-placement*="bottom-end"]':{".arrow":{left:"-2px !important"}}}})]})]}):null}},84337:(e,t,l)=>{l.d(t,{OrderStatusSurchargeUI:()=>f});var n=l(95155),r=l(16002),i=l(12115),o=l(12158),a=l(2377),s=l(19216),d=l(24880),u=l(96013),c=l(71706),p=l(75699),m=l(32722);d.Mzk;let g={alignItems:{lg:"normal",md:"flex-end"},display:"flex",flexDirection:{lg:"row",md:"column",sm:"column",xs:"column"},gap:d.m72},v={...{alignSelf:"center",borderColor:`${d.S6v}`,height:d.Mzk,margin:`0 ${d.iAn} 0 ${d.iAn}`},display:{lg:"block",md:"none",sm:"none",xs:"none"}};d.i_v;var x=l(25719),h=l(96270);let f=({locale:e,msText:t,serviceConfiguration:l,warehouseSpecificDeliveryMethodUIOverridesMap:f})=>{var y,b,w;let C,S,{bdDeliveryLocation:I,wcCartOrder:_,miniBannerDetails:j,bdWarehouseNumber:T}=(0,c.B)(),{cartItemCount:k}=(0,m.B)(),{value:A}=_??{},{zipCode:E}=I??{},{setMiniBannerDetails:M,values:L}=j,$=!1,z=(0,i.useRef)();if((0,i.useEffect)(()=>{_.updateWcCartOrder(p.lr.read())},[k]),(0,i.useEffect)(()=>{if((!L||null==L.freeDeliveryOrderAmount||null==L.deliverySurcharge||null==L.addrType)&&(z.current=new AbortController,E))return(async()=>{let e=await (0,h.xw)(l.endpoint,A,E,z.current);e&&M(e),z.current=void 0})(),()=>{var e;null==(e=z.current)||e.abort("OrderStatusSurcharge - cleanup on unmounted")}},[T.value,A,E,l.endpoint]),L){let e,{freeDeliveryOrderAmount:t,deliverySurcharge:l,addrType:n}=L,i=(0,r.Se)(null==T?void 0:T.value,n),o=null==f?void 0:f[i],a=null==n?void 0:n.toLocaleUpperCase();e="R"===a?"nationwidedeliveryoption":"S"===a?"pickupoption":"localbusinessdeliveryoption";let s=null==(y=null==o?void 0:o[e])?void 0:y.overrideAPIValuesInOrderStatusUI,d=null==(b=null==o?void 0:o[e])?void 0:b.freeDeliveryOrderAmount,u=null==(w=null==o?void 0:o[e])?void 0:w.deliverySurcharge;C=s&&d?parseFloat(d):t,S=s&&u?parseFloat(u):l,$="S"===n||"729"===T.value}return!C||null==S||isNaN(S)?null:(0,n.jsxs)(x.CostcoBox,{sx:g,children:[(0,n.jsxs)(o.Text,{variant:"t7",children:[t.currentOrder,(0,h.$g)(e,A)]}),(0,n.jsx)(a.Divider,{orientation:"vertical",sx:v}),(0,n.jsxs)(o.Text,{sx:{display:"flex",gap:d.m72},uniqueId:"surcharge-and-threshold",variant:"t7",children:[(0,h.$V)(e,t,A,C,S,$),(0,n.jsx)(s.m,{buttonContent:(0,n.jsx)(u.R,{sx:{color:d.iCb,height:"18px",width:"18px"}}),content:(0,n.jsx)(o.Text,{variant:"t6",children:(0,h.RE)(e,t,A,C,S,$)}),hasArrow:!0,buttonAriaLabel:t.tooltipAriaLabel,position:"bottom-end",tooltipId:t.tooltipId,sx:{'&[data-popper-placement*="bottom-end"]':{".arrow":{left:"-2px !important"}}},offset:[20,0]})]})]})}},84475:(e,t,l)=>{l.d(t,{SalesTargetingClient:()=>f});var n=l(82849),r=l(34641),i=l(12115),o=l(50122);let a={C0001:{truthy:["Essential"],falsy:[]},C0002:{truthy:["Analytics"],falsy:[]},C0003:{truthy:["Functional"],falsy:[]},C0004:{truthy:["SaleOfInfo"],falsy:["DoNotProcess","DoNotSell","DoNotShare","Minor"]}},s=e=>!0===e||"Auto"===e,d=(e,t)=>void 0!==e&&Object.prototype.hasOwnProperty.call(e,t),u=(e,t)=>
26{let l=!!t.toLowerCase().startsWith("us");if(void 0===e)return!1;let r=n.A.get(o.hf);return void 0===r?l:r.indexOf(e+":1")>-1},c=async(e,t)=>{let l=n.A.get(o.hf);if(void 0!==l&&null!=l){let l={Analytics:u("C0002",t),Functional:u("C0003",t),SaleOfInfo:u("C0004",t),Advertising:!0};void 0!==window.airgap&&await window.airgap.setConsent(e,l)}};var p=l(42463),m=l(59509),g=l(65769),v=l(39007);let x=["consent-change","consent-resolution"],h="consent-resolution",f=({isTranscendCookieMonitoringEnabled:e})=>{let{isUserSignedIn:t,isLoading:l}=(0,g.A)(),[u]=(0,v.F)(r.nP),[f]=(0,v.F)(p.UT,e),y=e||f===p.Ov,b="u">typeof window&&(null==window?void 0:window.airgap)!==void 0;return(0,i.useEffect)(()=>{if(!y||"u"<typeof window)return;let e=async()=>{let e=!!n.A.get("OptanonAlertBoxClosed");(null==window?void 0:window.airgapLoadEvent)&&e&&await c(window.airgapLoadEvent,"CABC")};return(null==window?void 0:window.airgapLoadEvent)?e():window.addEventListener("airgapLoadEventReady",e),()=>{window.removeEventListener("airgapLoadEventReady",e)}},[y]),(0,i.useEffect)(()=>{var e,r;if(!y||!b)return;let i=!0,c=[],p=()=>{if(!i||l)return;let e=async(e,l)=>{try{let{consent:r,changes:i,signals:c,fromSync:p}=e.detail,g=l===h;if(g&&!c)return;(e=>{let t=n.A.get(o.hf),l=window.location.hostname.split(".").slice(-2).join("."),r=["C0001:1"];Object.keys(a).filter(e=>"C0001"!==e).forEach(t=>{let l=((e,t)=>{let l=null==t?void 0:t.purposes,{truthy:n,falsy:r}=a[e];if([...n,...r].some(e=>d(l,e)&&("boolean"==typeof(null==l?void 0:l[e])||(null==l?void 0:l[e])==="Auto")))return n.every(e=>!d(l,e)||s(null==l?void 0:l[e]))&&r.every(e=>!d(l,e)||!s(null==l?void 0:l[e]))})(t,e);void 0!==l&&r.push(t+":"+(l?"1":"0"))});let i=r.join(",");if(void 0!==t&&null!=t){let e=t.match(/groups=([^&]+)/);if(e){let r=e[1];t=t.replace(r,i),n.A.set(o.hf,t,{domain:l,expires:o.d_})}}else n.A.set(o.hf,"&groups=".concat(i),{domain:l,expires:o.d_})})(r);let v=(null==r?void 0:r.timestamp)!==void 0&&null!==r.timestamp,x=!!(null==r?void 0:r.confirmed);if(!(g||null!=i)||!v||!x||p)return;if(await t()&&u)try{await (0,m.M)({auth:u})}catch(e){console.error("Failed to sync consent changes to backend.",e)}g||window.location.reload()}catch(e){console.error("Consent change handler encountered an error.",e)}};x.forEach(t=>{var l,n,r,i,o,a;let s=((e,t="consent-change")=>l=>{var n;l instanceof CustomEvent&&l.type===t&&(null==(n=l.detail)?void 0:n.consent)?e(l):console.warn("Invalid consent change event received")})(l=>{e(l,t)},t),d=(null==(l=window.airgap)?void 0:l.initialized)&&t===h&&(null==(n=null==window?void 0:window.airgapEvents)?void 0:n.find(({type:e})=>e===h));d&&(null==(r=d.detail)?void 0:r.consent)&&(null==(i=d.detail)?void 0:i.signals)?e(d,t):(c.push({eventType:t,handler:s}),null==(a=null==(o=window.airgap)?void 0:o.addEventListener)||a.call(o,t,s))})};return"function"==typeof(null==(e=window.airgap)?void 0:e.ready)?null==(r=window.airgap)||r.ready(()=>{p()}):p(),()=>{i=!1,c.forEach(({eventType:e,handler:t})=>{var l,n;null==(n=null==(l=window.airgap)?void 0:l.removeEventListener)||n.call(l,e,t)})}},[y,b,l,u,t]),null}},86954:(e,t,l)=>{l.d(t,{ShopMenuUI:()=>e5});var n=l(95155),r=l(2741),i=l(39922),o=l(7569),a=l(74662),s=l(51563),d=l(12115),u=l(89953),c=l(85915),p=l(7457),m=l(12158),g=l(24880),v=l(85740),x=l(90830),h=l(71706);let f="closeMenu",y="keyDown",b="openMenu",w="openState",C="updateMenuItems",S="updateState",I="updateMenuLoadingState",_="updateShowLoadingStateText",j="updateMenuChildren",T="keyboard",k="mouse",A="shop-menu-button",E="ShopMenu",M=`${E}-error: invalid props`;var L=l(44209),$=l(87358);let z=async(e,t)=>{let l,{timeout:n,disablecache:r,endpoint:i,required_request_headers:o,required_request_parameters:a}=e||{};if(!i)return console.warn("Shop menu:: Missing required service configuration for mega menu fetch"),null;let s=new URL(i),d="string"==typeof a.locale?a.locale:a.locale[t.substring(0,2)];a.loc&&"{distributionCenters}"!==a.loc&&"string"==typeof a.loc?s.searchParams.append("loc",a.loc):"{distributionCenters}"===a.loc?s.searchParams.append("loc","*"):s.searchParams.append("bypasslocation","1"),s.searchParams.append("locale",d),s.searchParams.append("chdmegamenu","true");let u=new AbortController,{signal:c}=u;n>0&&(l=setTimeout(()=>u.abort(),n));try{let e=await fetch(s.toString(),{headers:{...o,"Cache-Control":r?"no-cache":"max-age=86400000"},method:"GET",signal:n>0?c:void 0});if(!e.ok)throw Error(`Shop menu:: HTTP error! status: ${e.status}`);return await e.json()}catch(e){e instanceof Error&&"AbortError"===e.name?console.info("Shop menu:: Mega Menu Fetch Aborted"):console.error(e)}finally{n>0&&clearTimeout(l)}};(0,L.unstable_cache)(async(e,t)=>{let l=null;for(let n=0;n<2;n++)try{let r=await z(e,t);if((null==r?void 0:r.megaMenu)&&r.megaMenu.length>0)return r;console.warn(`Empty megaMenu received on attempt ${n+1}/2`),l=Error("cachedFetchMegaMenu: Empty megaMenu received!"),n<1&&await new Promise(e=>setTimeout(e,100))}catch(e){console.error(`cachedFetchMegaMenu: Error fetching megaMenu on attempt ${n+1}/2:`,e),l=e instanceof Error?e:Error(String(e)),n<1&&await new Promise(e=>setTimeout(e,100))}throw l||Error("Failed to fetch megaMenu after multiple attempts")},["megaMenu"],{revalidate:1800,tags:["megaMenu"]});let D=async(e,t)=>{var l;let n,{timeout:r,disablecache:i,endpoint:o,required_request_headers:a,required_request_parameters:s}=e,d=new URL(o);if(!t||!$.env.SITE)return null;"object"==typeof s.locale&&d.searchParams.append("locale",String(s.locale[t])),"object"==typeof s.clientId&&d.searchParams.append("clientId",String(s.clientId[$.env.SITE]));let u=new AbortController,{signal:c}=u;r>0&&(n=setTimeout(()=>u.abort(),r));try{let e=await fetch(d.toString(),{headers:{...a,"Cache-Control":i?"no-cache":"max-age=86400000"},method:"GET",signal:r>0?c:void 0});return(null==(l=await e.json())?void 0:l.rootCategories)||[]}catch(e){throw e instanceof Error&&"AbortError"===e.name?console.info("Shop menu:: Root level category Fetch Aborted"):console.error(e),Error("Failed to fetch root level categories")}finally{r>0&&clearTimeout(n)}};(0,L.unstable_cache)(async(e,t)=>{let l=null;for(let n=0;n<1;n++)try{let r=await D(e,t);if((null==r?void 0:r.length)>0)return r;console.warn(`Empty root level categories received on attempt ${n+1}/1`),l=Error("cachedFetchRootLevelCategories: Empty root level categories received!"),n<0&&await new Promise(e=>setTimeout(e,100))}catch(e){console.error(`cachedFetchRootLevelCategories: Error fetching root level categories on attempt ${n+1}/1:`,e),l=e instanceof Error?e:Error(String(e)),n<0&&await new Promise(e=>setTimeout(e,100))}throw l||Error("Failed to fetch grsLvl1Menu after multiple attempts")},["grsLvl1Menu"],{revalidate:1800,tags:["grsLvl1Menu"]});var F=l(27047),P=l(25719),R=l(53236),B=l(88932),N=l(16099),W=l(79176),O=l(43922),q=l(78388);let G={fullMenuItems:[],isAnyMenuLoading:!1,activeIndexes:[0],eventTriggerType:T,focusFlyout:!1,focusedItem:null,hasFlyout:!1,hasShopMenuCategory:!1,isOpen:!1,showLoadingMenuText:!1},U=(e,t)=>{let{type:l,payload:n}=t;switch(l){case w:return{...G,fullMenuItems:e.fullMenuItems,eventTriggerType:(null==n?void 0:n.eventTriggerType)||e.eventTriggerType,focusedItem:n.focusedItem||null,isOpen:n.isOpen};case S:return{...e,...n};case I:return{...e,isAnyMenuLoading:n.isAnyMenuLoading,showLoadingMenuText:n.showLoadingMenuText};case C:return{...e,fullMenuItems:n.fullMenuItems,isAnyMenuLoading:n.isAnyMenuLoading,showLoadingMenuText:n.showLoadingMenuText};case j:{if(!n||"object"!=typeof n)return e;let{keyToUpdate:t,subMenuItems:l}=n;if(void 0===t||void 0===l)return e;let r=structuredClone(e.fullMenuItems);return K(r,t,l),{...e,fullMenuItems:r,isAnyMenuLoading:n.isAnyMenuLoading,showLoadingMenuText:n.showLoadingMenuText}}case _:return{...e,showLoadingMenuText:n.showLoadingMenuText};default:return e}},V=(e,t)=>null==t?void 0:t.find(t=>{var l;return(null==(l=null==t?void 0:t.category_costco_url)?void 0:l.url)===(null==e?void 0:e.url)}),H=(e,t,l,n,r)=>{let{activeIndexes:i,focusedItem:o}=r,a=()=>i[l]===t,s=()=>{var n,r;return!!(!(l>0&&0===t)&&!(null==e?void 0:e.children)&&!(null==(r=null==(n=null==e?void 0:e.children)?void 0:n[0])?void 0:r.flyout))},d=()=>{var n;return(!(l>0)||0!==t)&&!!(null==(n=null==e?void 0:e.children)?void 0:n.length)};return{getHasChildren:d,getHasLoadableChildren:s,getHasChildrenVisible:()=>a()&&i.length-1>l,getHasFlyout:()=>{var r,i;return!!(0===l&&t>=n&&(null==(i=null==(r=null==e?void 0:e.children)?void 0:r[0])?void 0:i.flyout))},getIsChevronVisible:()=>
26l<2&&(d()||s()),getIsFocused:()=>(null==o?void 0:o.index)===t&&(null==o?void 0:o.level)===l,getIsItemActive:a,getLinkStyles:()=>a()?l>0&&0===t?{fontSize:g.x9N,fontWeight:g.Pqj}:{fontSize:g.tGh,fontWeight:g.Pqj}:l>0&&0===t?{fontSize:g.x9N}:{fontSize:g.tGh}}},K=(e,t,l)=>{let n=t.split(".");if(1===n.length){let t=n[0];if(Array.isArray(e)&&!isNaN(Number(t))){let n=e[Number(t)];n&&"children"in n&&(n.children=l)}else e[t]=l}else{let t,r=n.shift();(t=Array.isArray(e)&&!isNaN(Number(r))?e[Number(r)]:e[r])&&K(t,n.join("."),l)}},J=async(e,t,l,n)=>{var r,i;let o,{locale:a,grsSubMenuApiServiceConfig:s,distributionCenters:d,site:u}=t,{fullMenuItems:c,activeIndexes:p}=e;if(!s)return void console.error("Shop menu:: GRS submenu service config is unavailable");let{timeout:m,disablecache:g,endpoint:v,required_request_headers:x}=s,h=p.slice(0,-1),f=h.reduce((e,t,l)=>{let n=e+(0===l?t:t-1);return n+".children"},""),y=JSON.parse(JSON.stringify(c));if(!n){K(y,f,[]),l({payload:{fullMenuItems:y,isAnyMenuLoading:!1,showLoadingMenuText:!1,activeIndexes:h,focusedItem:{level:h.length-1,index:h[h.length-1]}},type:S});return}let b=new AbortController,{signal:w}=b;m>0&&(o=setTimeout(()=>b.abort(),m));let C=null==v?void 0:v.replace("{CategoryId}",n);try{l({type:I,payload:{isAnyMenuLoading:!0,showLoadingMenuText:!1}});let e=await fetch(C.toString(),{headers:{...x,client_id:String((null==x?void 0:x.client_id)[u]),locale:String((null==x?void 0:x.locale)[a]),"Cache-Control":g?"no-cache":"max-age=86400000"},body:JSON.stringify({visitorId:q.tN,deliveryLocations:d}),method:"POST",signal:m>0?w:void 0});if(!e.ok)throw Error(`HTTP error! status: ${e.status}`);let t=(null==(i=null==(r=await e.json())?void 0:r.categories)?void 0:i.map(e=>((null==e?void 0:e.children)&&(e.children=e.children.map(e=>({...e,slug:`/${e.slug}.html`}))),{...e,slug:`/${e.slug}.html`})))??[];K(y,f,t),l({payload:{isAnyMenuLoading:!1,showLoadingMenuText:!1,keyToUpdate:f,subMenuItems:t},type:j})}catch(e){e instanceof Error&&"AbortError"===e.name?console.info(`Submenu Fetch Aborted for categoryId: ${n}`):console.error(e),l({type:I,payload:{isAnyMenuLoading:!1,showLoadingMenuText:!1}})}finally{m>0&&clearTimeout(o)}},Q=(e,t,l)=>{let n=e.slice(0,t+1);return n[t]=l,{activeIndexes:n}},Z=(e,t,l,n)=>{let r=[...e,l?0:-1];return l&&(n.preventDefault(),n.stopPropagation()),{activeIndexes:r,focusedItem:l?{index:0,level:t+1}:null}},Y=(e,t,l,n,r,i)=>{let o=e.slice(0,e.length-1);if(i.preventDefault(),i.stopPropagation(),l){if(0===o.length)return n(l?"next":"current"),{...G,fullMenuItems:r};let e=o.length-1;o[e]===t[e]-1?o=[...Y(o,t,l,n,r,i).activeIndexes]:o[o.length-1]+=1}if(0===o.length)return n(l?"next":"current"),{...G,fullMenuItems:r};let a=o.length-1,s={index:o[a],level:a};return{activeIndexes:o,focusedItem:s}},X=(e,t)=>{let{activeIndexes:l,fullMenuItems:n}=e,r=t.event,i=t.hasShopMenuCategory,o=t.isAnyMenuLoading,a=t.isTablet,s=t.itemLevel,d=t.hoveredIndex,u=t.activeMenuItemsLength,c=t.focusParentElement,p={...e};return o&&0!==s&&d===u[s]-1?(r.preventDefault(),r.stopPropagation(),p={...e,showLoadingMenuText:!0}):(a&&0===s&&d===u[s]-1||(d===u[s]-1?(r.stopPropagation(),i&&0!==s||(p=Y(l,u,!0,c,n,r))):(r.stopPropagation(),p=Q(l,s,d+1))),p)},ee=async(e,t,l,n)=>{let{categoryId:r,hasFlyout:i,isChevronVisible:o,itemLevel:a,hasLoadableChildren:s,hoveredIndex:d}=t,u=t.event,{activeIndexes:c}=e,p=Q(c,a,d);o&&(p=Z(p.activeIndexes,a,!1,u)),n({payload:{...p,hasFlyout:i,eventTriggerType:k},type:S}),o&&s&&l.grsSubMenuApiServiceConfig&&!i&&J({...e,activeIndexes:p.activeIndexes},l,n,r)},et=async(e,t,l,n)=>{let r=t.isChevronVisible,i=t.itemLevel,o=t.hoveredIndex,a=t.activeIndexes,s=t.focusParentElement,d=t.event,u=t.hasLoadableChildren,{activeIndexes:c,fullMenuItems:p}=e,m={...e};"Tab"!==d.key||r||d.shiftKey||(m=X(e,t)),d.shiftKey&&"Tab"===d.key&&(0===i&&0===o?(m={...G,fullMenuItems:e.fullMenuItems},d.preventDefault(),d.stopPropagation(),s("current")):m=0===o?Y(c,a,!1,s,p,d):Q(c,i,o-1)),"ArrowRight"===d.key&&r&&(m=Z(c,i,!0,d),u&&l.grsSubMenuApiServiceConfig&&J({...e,activeIndexes:m.activeIndexes},l,n,t.categoryId)),("Escape"===d.key||"ArrowLeft"===d.key)&&(m=Y(c,a,!1,s,p,d)),n({payload:{...m,eventTriggerType:T},type:S})},el=async(e,t,l,n)=>{let r=t.hasFlyout,i=t.itemLevel,o=t.activeIndexes,a=t.event,s=t.focusParentElement,d=t.hasLoadableChildren,{activeIndexes:u,fullMenuItems:c}=e,p={...e};"Tab"!==a.key||a.shiftKey||(p=X(e,t)),("Enter"===a.key||"Space"===a.code)&&(p=Z(u,i,!0,a),r&&(p={...p,hasFlyout:r,focusFlyout:!0,focusedItem:null}),d&&l.grsSubMenuApiServiceConfig&&J({...e,activeIndexes:p.activeIndexes},l,n,t.categoryId)),"Escape"===a.key&&(p=Y(u,o,!1,s,c,a)),n({payload:{...p,eventTriggerType:T},type:S})},en=async(e,t,l,n)=>{let r=t.hasFlyout,i=t.hoveredIndex,o=t.itemLevel,a=t.event,{activeIndexes:s}=e,d={...e};d=Z(null==(d=Q(s,o,i))?void 0:d.activeIndexes,o,!0,a),r&&(d={...d,hasFlyout:r,focusFlyout:!0,focusedItem:null}),t.hasLoadableChildren&&l.grsSubMenuApiServiceConfig&&J({...e,activeIndexes:d.activeIndexes},l,n,t.categoryId),n({payload:{...d,eventTriggerType:k},type:S})},er=async(e,t,l,n)=>{let{itemLevel:r,hasFlyout:i,hoveredIndex:o}=t,a=t.event,{activeIndexes:s}=e,d={...e};a.preventDefault(),a.stopPropagation(),d=Z((d=Q(s,r,o)).activeIndexes,r,!0,a),i&&(d={...d,hasFlyout:i,focusFlyout:!1,focusedItem:null}),t.hasLoadableChildren&&l.grsSubMenuApiServiceConfig&&J({...e,activeIndexes:d.activeIndexes},l,n,t.categoryId),n({payload:{...d,eventTriggerType:k},type:S})},ei=(e,t,l)=>{let{fullMenuItems:n}=e,r=t.focusParentElement,i=t.event;("Tab"!==i.key||i.shiftKey)&&"Escape"!==i.key||(i.preventDefault(),i.stopPropagation(),r("Escape"===i.key?"current":"next"),l({payload:{...G,fullMenuItems:n},type:S}))},eo=(e,t,l)=>{let{fullMenuItems:n}=e,r=t.focusParentElement,i=t.event;i.preventDefault(),i.stopPropagation(),r("current"),l({payload:{...G,fullMenuItems:n},type:S})},ea={"&:focus":{backgroundColor:g.iCb},"&:hover":{backgroundColor:g.iCb},alignItems:"center",backgroundColor:g.iCb,border:0,borderRadius:0,color:g.DJJ,cursor:"pointer",display:"flex",padding:`${g.iAn} ${g.D3H} !important`,position:"relative"},es={marginLeft:g.m72},ed={height:"20px",width:"20px"},eu={alignItems:"flex-start",alignSelf:"stretch",display:"flex",flexDirection:"column",gap:g.Mzk,padding:{md:`0 ${g.Mzk} ${g.Mzk} ${g.Mzk}`,xs:`${g.Mzk} ${g.Mzk} 0 ${g.Mzk}`}}
26,ec={display:"flex",flex:"auto",marginLeft:{lg:`-${g.i_v}`,md:`-${g.Mzk}`},maxWidth:g.v6q,paddingInline:{lg:g.i_v,md:g.Mzk},position:"absolute",width:"100%",zIndex:101};var ep=l(64835),em=l(84102),eg=l(64290),ev=l(33423);let ex=e=>{var t,l;let{trackEvent:r}=(0,ev.z)(),{isDesktop:i}=(0,R.G)(),{adobeAssetsFeatureToggle:o}=(0,ep.D)();return(null==(t=e.shopMenu)?void 0:t.length)?(0,n.jsx)(P.CostcoBox,{"data-testid":"ShopMenuCategoryComposer",sx:{display:"flex",flexDirection:"column",gap:2,width:"100%"},children:null==(l=e.shopMenu)?void 0:l.map((e,t)=>{var l,a,s;if("banner"in e&&e.banner.image){let{banner:t}=e,l=(0,eg.C0)(t.image,t.image_adobe,o);return(0,n.jsx)(d.Fragment,{children:Array.isArray(l)&&l.map(e=>(0,n.jsx)("a",{onClick:()=>{var e,l;return e=t.link.href,l=t.alt_text,void r({adItem:{isExternal:t.external_site_warning,style:"banner",title:l,type:"ad",url:e},component:void 0,itemCuration:"costco",position:"flyout",trackType:"ad"})},href:t.link.href,target:t.target??"_self",children:(0,n.jsx)("img",{style:{width:"100%"},alt:t.alt_text,loading:"lazy",src:e.url})},e.id))},t._metadata.uid)}if("markdown"in e){let t=e.markdown;return(0,n.jsx)(em.T,{markdown:t.markdown},t._metadata.uid)}return"ad_builder"in e?null==(l=e.ad_builder)?void 0:l.renderedAd:"segment_based_entry_block"in e?null==(a=e.segment_based_entry_block)?void 0:a.component:i&&"program_card"in e?(0,n.jsx)(P.CostcoBox,{sx:{containerType:"inline-size",width:`${1/4*parseInt(g.v6q,10)-32}px`},children:null==(s=e.program_card)?void 0:s.component},`program_card_${t}`):void 0})}):null};ex.displayName="ShopMenuCategoryComposer";let eh=(0,d.forwardRef)(({children:e,width:t,ariaLabelText:l,onKeyDown:r,sx:i,hideIfAllChildDivsEmpty:o,setIsCategoryComposerFlyoutHidden:a,isCategoryComposerFlyoutHidden:s},u)=>{(0,d.useEffect)(()=>{if(o){let e=null==u?void 0:u.current;if(e){let t=Array.from(e.querySelectorAll("ul > li > div"));if(0===t.length)null==a||a(!1);else{let e=t.every(e=>{var t,l;return!(null==(t=null==e?void 0:e.textContent)?void 0:t.trim())&&(null==(l=null==e?void 0:e.children)?void 0:l.length)===0});null==a||a(e)}}}},[e,o,u,a]);let c=(null==i?void 0:i.display)||"flex";return o&&s&&(c="none"),(0,n.jsx)(P.CostcoBox,{"aria-labelledby":l,onKeyDown:r,ref:u,role:"region",sx:{...i,width:t,display:c},children:e})});eh.displayName="MegaMenuPopover";var ef=l(83637),ey=l(27966),eb=l(54309),ew=l(80061),eC=l(3187),eS=l(43847),eI=l(98210);let e_={alignItems:"center",cursor:"pointer",display:"flex",justifyContent:"space-between",listStyle:"none",padding:`${g.iAn} ${g.Mzk}`},ej={"&:focus-visible":{borderRadius:"1px",outline:"2px solid -webkit-focus-ring-color"},color:g.hGW,flexGrow:1,textDecoration:"none",wordBreak:"break-word"},eT={"&:focus-visible":{borderRadius:"1px",outline:"2px solid -webkit-focus-ring-color"},padding:0},ek={"&:focus-visible":{outline:"none"},"&:hover":{textDecoration:"underline"},color:g.hGW,flexGrow:1,textDecoration:"none",wordBreak:"break-word"},eA={"&:focus-visible":{outline:"none"},"&:hover":{backgroundColor:"transparent"},padding:0},eE=e=>{let{onMouseEvent:t,onLinkKeyDown:l,onChevronKeyDown:r,onChevronClick:i,shopMenuLabel:o,listItemState:a,popoverMenuState:u,categoryUrlPath:c,dataPrivate:p,publishedCategories:m}=e,{isListItemFocus:v,textLinkStyle:x,linkName:h,linkURL:f,itemLevel:y,isChevronVisible:b,hasChildrenVisible:w,isKeyBoardEvent:C,isItemActive:S}=a,I=(0,d.useRef)(null),_=(0,d.useRef)(null);(0,d.useEffect)(()=>{var e,t;v&&(b&&document.activeElement!==I.current&&document.hasFocus()&&document.activeElement===document.body?null==(e=_.current)||e.focus():null==(t=I.current)||t.focus())},[b,v,u.focusedItem]);let j={...x,...S&&C?ej:ek};return(0,n.jsxs)(O.c,{sx:e_,uniqueId:`${y}_${h}`,children:[(0,n.jsx)(eC.Link,{dataPrivate:p,href:(0,s.IF)(c,f,m),onKeyDown:l,onMouseEnter:t,ref:I,sx:j,uniqueId:`${y}_${h}`,variant:"t6",children:h}),b&&(0,n.jsx)(eS.K,{"aria-expanded":w,"aria-label":`${h} ${o}`,"data-testid":`${y}_${h}_icon`,ref:_,onClick:i,onKeyDown:r,sx:C&&S?eT:eA,children:(0,n.jsx)(eI.c,{sx:{fontSize:g.tGh},color:g.hGW,width:g.Mzk})})]})},eM={display:"flex",flex:"auto",flexDirection:"column"},eL=e=>{let{menuItems:t,itemLevel:l,popoverMenuState:r,dispatch:i,focusParentElement:o,activeMenuItemsLength:a,isTablet:s,shopMenuTranslations:u,hasShopMenuCategory:c,categoryUrlPath:m,locale:g,isMenuL
26oading:v,grsSubMenuApiServiceConfig:h,distributionCenters:f,visibleMenuItems:y,visitorId:b,site:w,publishedCategories:C}=e,{closebuttonlabel:S,arialabelmenu:I,loadingmenu:j,showLoadingMenuText:k}=u,{eventTriggerType:A,fullMenuItems:E,activeIndexes:M}=r,L=E.length,$=A===T;return(0,d.useEffect)(()=>{let e;return k?e=setTimeout(()=>{i({type:_,payload:{showLoadingMenuText:!1}})},200):e&&clearTimeout(e),()=>clearTimeout(e)},[i,k]),(0,n.jsxs)(W.B,{sx:eM,uniqueId:`listId-${l}`,variant:"SimpleList",children:[t.map((e,t)=>{let u,p,{getHasChildren:b,getHasLoadableChildren:S,getLinkStyles:_,getIsFocused:j,getIsChevronVisible:T,getHasChildrenVisible:k,getHasFlyout:A,getIsItemActive:E}=H(e,t,l,L,r),z=b(),D=S(),F=T(),P=k(),R=j(),B=_(),N=A(),W={hasChildrenVisible:P,isChevronVisible:F,isItemActive:E(),isKeyBoardEvent:$,isListItemFocus:R,itemLevel:l,linkName:(null==e?void 0:e.name)||(null==e?void 0:e.displayName),linkURL:(null==e?void 0:e.url)||(null==e?void 0:e.slug),listItemIndex:t,textLinkStyle:B},O=s&&z?[]:(u=M.slice(0,l+1),p=[],u.forEach((e,t)=>{var l,n;if(-1!==e){let r=(null==(l=y[t][e])?void 0:l.name)||(null==(n=y[t][e])?void 0:n.displayName);r&&p.push(r)}}),p),q=!!((null==e?void 0:e.leads_to_fsa_chdi)||(null==e?void 0:e.isCHDIEligible)||(null==e?void 0:e.isFSAEligible));return(0,n.jsxs)(d.Fragment,{children:[(0,n.jsx)(x.Analytics,{analyticData:{component:{trackedData:O},doNotTrack:q},children:(0,n.jsx)(eE,{dataPrivate:q,onChevronClick:n=>{en(r,{event:n,hasLoadableChildren:D,hasFlyout:N,hoveredIndex:t,itemLevel:l,categoryId:null==e?void 0:e.categoryId},{locale:g,grsSubMenuApiServiceConfig:h,distributionCenters:f,site:w},i)},onChevronKeyDown:n=>{el(r,{activeMenuItemsLength:a,event:n,focusParentElement:o,hasLoadableChildren:D,hasFlyout:N,hasShopMenuCategory:c,hoveredIndex:t,isTablet:s,itemLevel:l,isAnyMenuLoading:v,categoryId:null==e?void 0:e.categoryId},{locale:g,grsSubMenuApiServiceConfig:h,distributionCenters:f,site:w},i)},onLinkKeyDown:n=>{et(r,{activeMenuItemsLength:a,event:n,focusParentElement:o,hasLoadableChildren:D,hasShopMenuCategory:c,hoveredIndex:t,isChevronVisible:F,isTablet:s,itemLevel:l,isAnyMenuLoading:v,categoryId:null==e?void 0:e.categoryId},{locale:g,grsSubMenuApiServiceConfig:h,distributionCenters:f,site:w},i)},onMouseEvent:n=>{ee(r,{event:n,hasLoadableChildren:D,hasFlyout:N,hoveredIndex:t,isChevronVisible:F,itemLevel:l,categoryId:null==e?void 0:e.categoryId},{locale:g,grsSubMenuApiServiceConfig:h,distributionCenters:f,site:w},i)},categoryUrlPath:m,listItemState:W,popoverMenuState:r,shopMenuLabel:I,publishedCategories:C})},`${null==W?void 0:W.linkName}${l}${t}-analytics`),t===L-1&&s&&(0,n.jsx)(ef.A,{component:"li","data-testid":"Divider_MegaMenuPopoverList",sx:{marginY:"20px"},variant:"middle"})]},`${null==W?void 0:W.linkName}${l}${t}`)}),v&&(0,n.jsx)(ew.y,{label:`shopMenu_${l}_menuLoading`,size:"medium",isInline:!0}),(0,n.jsx)(ey.default,{sx:eb.A,"aria-live":"polite","aria-atomic":!0,role:"status",children:v&&k?j:""}),0===l&&s&&(0,n.jsx)(O.c,{sx:e_,uniqueId:"shopMenuCloseButton",children:(0,n.jsx)(p.Button,{onClick:e=>{eo(r,{event:e,focusParentElement:o},i)},onKeyDown:e=>{ei(r,{event:e,focusParentElement:o},i)},sx:{display:"flex",flex:"auto"},uniqueId:"shopMenuCloseButton",variant:"primary",children:S})})]})},e$="/costco-direct.html",ez=(e,t)=>`${null==e?void 0:e.replace(/[\s]|[^\w\s-]/g,"_")}_${t}`.toLowerCase(),eD=e=>{if(!e||!e.current)return{firstElement:null,lastElement:null};let t=e.current.querySelectorAll('a[href], button, input, select, textarea, area[href], iframe, object, embed, details, summary, audio[controls], video[controls], [contenteditable], [tabindex]:not([tabindex="-1"])');return{firstElement:t.length>0?t[0]:null,lastElement:t.length>0?t[t.length-1]:null}},eF={display:"flex",zIndex:101},eP={backgroundColor:g.DJJ,boxShadow:g.Q6v,display:"flex",float:"left",padding:`${g.Mzk} 0`},eR={backgroundColor:g.DJJ,boxShadow:g.Q6v,padding:g.i_v},eB=e=>{var t,l,r,i,o,a,s;let{isDesktop:u}=(0,R.G)(),{categoryUrlPath:c,dispatch:p,focusParentElement:m,shopMenuState:v,shopMenuTranslations:h,shopMenuCategories:f,isTablet:y,grsSubMenuApiServiceConfig:b,distributionCenters:C,locale:I,visibleMenuItems:_,visitorId:j,site:E,publishedCategories:M}=e,[L,$]=(0,d.useState)(!1),z=(0,d.useRef)(null),D=(0,d.useRef)(null),[F,B]=(0,d.useState)({firstElement:null,lastElement:null}),[N,q]=(0,d.useState)({firstElement:null,lastElement:null}),{activeIndexes:G,isOpen:U,hasFlyout:H,focusFlyout:K,fullMenuItems:J,isAnyMenuLoading:Q}=v;if((0,d.useEffect)(()=>{z.current&&B(eD(z)),D.current&&q(eD(D))},[z,D,G,L]),(0,d.useEffect)(()=>{var e;K&&(null==(e=null==F?void 0:F.firstElement)||e.focus())},[K,F]),!U||!J)return null;let Z=_.map(e=>e.length),X=V(J[G[0]],f),ee=!!(G.length>1&&((null==(t=null==X?void 0:X.shop_menu)?void 0:t.length)??0)>0&&((null==(l=null==X?void 0:X.category_costco_url)?void 0:l.url)===e$&&u||(null==(r=null==X?void 0:X.category_costco_url)?void 0:r.url)!==e$)),et=ez(((null==(i=J[G[0]])?void 0:i.name)||(null==(o=J[G[0]])?void 0:o.displayName))??"",G.length-1),el=H?"100%":ee?`${25*G.length+25}%`:`${25*G.length}%`;return(0,n.jsxs)(P.CostcoBox,{onMouseLeave:()=>u&&p({payload:{eventTriggerType:k,isOpen:!1},type:w}),sx:{...eF,width:el},"data-testid":"PopoverMenu",children:[_.map((e,t)=>{var l,r,i;if(!(null==e?void 0:e.length)&&!Q)return null;let o=0===t?A:ez(((null==(l=e[0])?void 0:l.name)||(null==(r=e[0])?void 0:r.displayName))??"",t-1);return 1===t&&H?(0,n.jsx)(eh,{onKeyDown:e=>((e,t,l,n)=>{let{firstElement:r,lastElement:i}=l,{activeIndexes:o,fullMenuItems:a}=e,{activeMenuItemsLength:s,focusParentElement:d}=t,u=null==t?void 0:t.event,{key:c,shiftKey:p,target:m}=u,g={...e};("Tab"===c&&p&&m===r||"Escape"===c||"ArrowLeft"===c)&&(g=Y(o,s,!1,d,a,u)),"Tab"!==c||p||m!==i||(g=Y(o,s,!0,d,a,u)),n({payload:{...g,eventTriggerType:T},type:S})})(v,{activeMenuItemsLength:Z,event:e,focusParentElement:m},F,p),ariaLabelText:o,ref:z,sx:eR,width:`${3/4*parseInt(g.v6q,10)}px`,children:(0,n.jsx)(d.Suspense,{children:null==(i=e[0])?void 0:i.flyout})},t):(0,n.jsx)(eh,{ariaLabelText:o,sx:eP,width:`${1/4*parseInt(g.v6q,10)}px`,children:(0,n.jsx)(eL,{hasShopMenuCategory:ee&&!L,activeMenuItemsLength:Z,categoryUrlPath:c,dispatch:p,focusParentElement:m,isTablet:y,itemLevel:t,menuItems:_[t],popoverMenuState:v,shopMenuTranslations:h,grsSubMenuApiServiceConfig:b,isMenuL
26oading:t===_.length-1&&Q,distributionCenters:C,locale:I,visibleMenuItems:_,visitorId:j,site:E,publishedCategories:M})},t)}),X&&ee&&(0,n.jsx)(eh,{onKeyDown:e=>{((e,t,l,n)=>{let{firstElement:r,lastElement:i}=l,{activeIndexes:o,fullMenuItems:a}=e,{activeMenuItemsLength:s,focusParentElement:d}=t,u=null==t?void 0:t.event,{key:c,shiftKey:p,target:m}=u,g={...e};"Escape"===u.key&&(g=Y(o,s,!1,d,a,u)),"Tab"===c&&p&&m===r&&(u.preventDefault(),u.stopPropagation(),g={...g,focusedItem:{index:o[o.length-1],level:o.length-1}}),"Tab"!==c||p||m!==i||(g=Y(o,s,!0,d,a,u)),n({payload:{...g,eventTriggerType:T},type:S})})(v,{activeMenuItemsLength:Z,event:e,focusParentElement:m},N,p)},ariaLabelText:et,ref:D,sx:eP,width:`${1/4*parseInt(g.v6q,10)}px`,hideIfAllChildDivsEmpty:!0,setIsCategoryComposerFlyoutHidden:$,isCategoryComposerFlyoutHidden:L,children:(0,n.jsx)(x.Analytics,{analyticData:{doNotTrack:null==(a=null==X?void 0:X.privacy_toggle)?void 0:a.disable_third_party_tracking,title:null==(s=null==X?void 0:X.category_costco_url)?void 0:s.title},children:(0,n.jsx)(W.B,{role:"presentation",sx:eM,uniqueId:`listId-${G.length}`,variant:"SimpleList",children:(0,n.jsx)(O.c,{role:"presentation",sx:eu,uniqueId:"ShopMenuCategoryComposer",children:(0,n.jsx)(ex,{shopMenu:null==X?void 0:X.shop_menu})})})})})]})};var eN=l(96185);let eW={float:"left",height:"fit-content",left:"50%",padding:{sm:`0 ${g.Mzk}`},position:"absolute",right:"50%",transform:"translate(-50%, 0)",width:"100%",zIndex:101},eO={".MuiGrid-root":{div:{a:{padding:`0 ${g.Mzk}`}},margin:0,padding:0},background:g.DJJ,zIndex:101},eq={alignItems:"flex-start",alignSelf:"stretch",background:g.DJJ,display:"flex",flexDirection:"column",margin:0,paddingTop:g.Mzk},eG={alignItems:"flex-start",alignSelf:"stretch",display:"flex",padding:`${g.D3H} ${g.Mzk}`},eU={alignItems:"stretch",overflow:"scroll",zIndex:99},eV={color:g.hGW,minWidth:"100%",textAlign:"start"},eH={...eV},eK={...eV,"&:active, &:focus, &:hover":{fontWeight:g.Pqj}},eJ={...eV,"&:active, &:focus":{fontWeight:g.Pqj},fontSize:g.dSW,justifyContent:"flex-start",lineHeight:g.dG5,textDecoration:"none !important"},eQ={color:g.hGW,fontSize:g.tGh},eZ={alignItems:"flex-start",alignSelf:"stretch",display:"flex",flexDirection:"column",gap:g.Mzk,padding:g.Mzk},eY={alignSelf:"stretch",padding:`10px ${g.Mzk}`},eX=(0,d.forwardRef)(({component:e="button",onClick:t,onKeyDown:l,text:r,href:i,isHighlighted:o=!1,ariaLabel:a,ariaExpanded:d,dataPrivate:u,chevronDirection:c="right",categoryUrlPath:v,publishedCategories:x},h)=>{let f;if(!r)return null;switch(e){case"link":f=(0,n.jsx)(eC.Link,{dataPrivate:u,href:(0,s.IF)(v,i,x),ref:h,sx:eK,uniqueId:r,variant:"t6",children:r});break;case"button":f=(0,n.jsxs)(p.Button,{sx:{...eJ,gap:"left"===c?g.m72:g.iAn,justifyContent:"left"===c?"flex-start":"space-between"},"aria-expanded":d,"aria-label":a,onClick:t,ref:h,uniqueId:r,variant:"text-button",children:["left"===c&&(0,n.jsx)(eN.J,{height:"20px",sx:eQ,width:"20px"}),r,"right"===c&&(0,n.jsx)(eI.c,{height:"20px",sx:eQ,width:"20px"})]});break;case"text":f=(0,n.jsx)(m.Text,{component:"h2",sx:eH,uniqueId:r,variant:"t6",children:r})}return(0,n.jsx)(O.c,{sx:{...eG,background:o?g.XgP:"transparent"},onKeyDown:l,uniqueId:r,children:f})});eX.displayName="ListItem";let e0="PopoverMobile",e1=({categoryUrlPath:e,dispatch:t,focusParentElement:l,shopMenuCategories:r,shopMenuTranslations:i,grsSubMenuApiServiceConfig:o,distributionCenters:a,shopMenuState:s,locale:u,visibleMenuItems:m,visitorId:g,site:v,publishedCategories:h})=>{var f,y,b;let{fullMenuItems:w,activeIndexes:C,isOpen:I,hasFlyout:j,isAnyMenuLoading:T,showLoadingMenuText:k}=s||{},A=(0,d.useRef)(null),E=(null==C?void 0:C.length)-1;if((0,d.useEffect)(()=>{var e;I&&(null==(e=A.current)||e.focus())},[I,T,E]),(0,d.useEffect)(()=>{let e;return k?e=setTimeout(()=>{t({type:_,payload:{showLoadingMenuText:!1}})},200):e&&clearTimeout(e),()=>clearTimeout(e)},[t,k]),!(null==w?void 0:w.length))return null;let{allprefix:M,alldepartments:L,arialabelbackto:$,arialabelmenu:z,closebuttonlabel:D,loadingmenu:F}=i,R=V(m[0][C[0]],r);
26return(0,n.jsxs)(P.CostcoBox,{"data-testid":e0,sx:{display:I?"block":"none"},children:[(0,n.jsx)(P.CostcoBox,{sx:eW,children:(0,n.jsxs)(P.CostcoBox,{sx:eO,children:[(0,n.jsxs)(W.B,{sx:eq,uniqueId:e0,variant:"SimpleList",children:[C.length>1&&C.map((e,r)=>{var i;let o=0===r?null:m[r-1][C[r-1]],a=0===r?L:(null==o?void 0:o.name)||(null==o?void 0:o.displayName),d=(0===r?m[r]:m[r].slice(1,null==(i=m[r])?void 0:i.length)).find(e=>{var t;return((null==(t=null==e?void 0:e.children)?void 0:t.length)||0)>0}),u=r===C.length-1,c=u&&d?"text":"button";return u&&!d?null:(0,n.jsx)(eX,{onClick:e=>((e,t,l)=>{let{hoveredIndex:n}=t,{activeIndexes:r}=e,i=r.slice(0,n);l({payload:{activeIndexes:i=[...i,0]},type:S})})(s,{hoveredIndex:r},t),onKeyDown:e=>((e,t,l)=>{let{hoveredIndex:n}=t,{fullMenuItems:r}=e,i=t.event,o=t.focusParentElement;("Tab"===i.key&&i.shiftKey&&0===n||"Escape"===i.key)&&(i.preventDefault(),i.stopPropagation(),o("current"),l({payload:{...G,fullMenuItems:r},type:S}))})(s,{event:e,hoveredIndex:r,focusParentElement:l},t),ariaLabel:`${$} ${a} ${z}`,chevronDirection:"left",text:a,component:c,isHighlighted:"text"===c,publishedCategories:h},`navitem_${r}`)}),null==(f=null==m?void 0:m[E])?void 0:f.map((r,i)=>{let c,p,{getHasChildren:g,getHasLoadableChildren:f,getIsChevronVisible:y,getHasFlyout:b}=H(r,i,E,null==w?void 0:w.length,s),I=g(),_=f(),j=y(),T=b(),k=(c=C.slice(0,E+1),p=[],c.slice(0,-1).forEach((e,t)=>{var l,n;if(-1!==e){let r=(null==(l=m[t][e])?void 0:l.name)||(null==(n=m[t][e])?void 0:n.displayName);r&&p.push(r)}}),p),L=j||_?"button":"link",$=!!((null==r?void 0:r.leads_to_fsa_chdi)||(null==r?void 0:r.isCHDIEligible)||(null==r?void 0:r.isFSAEligible)),D=j||_?"#":(null==r?void 0:r.url)||(null==r?void 0:r.slug),F=(null==r?void 0:r.name)||(null==r?void 0:r.displayName),P=0!==E&&0===i?`${M} ${F}`:F,R=0===i?A:null,B=0===E&&I?[F,`${M} ${F}`]:0===E?[F]:[...k,P];return(0,n.jsxs)(d.Fragment,{children:[(0,n.jsx)(x.Analytics,{analyticData:{component:{identifier:"flyout",type:"nav",trackedData:B},trackType:"navigation",doNotTrack:$},children:(0,n.jsx)(eX,{onClick:e=>er(s,{event:e,hasLoadableChildren:_,hasFlyout:T,hoveredIndex:i,itemLevel:E,categoryId:null==r?void 0:r.categoryId},{locale:u,grsSubMenuApiServiceConfig:o,distributionCenters:a,site:v},t),onKeyDown:e=>((e,t,l)=>{let{hoveredIndex:n,itemLevel:r}=t,{fullMenuItems:i}=e,o=t.event,a=t.focusParentElement;("Tab"===o.key&&o.shiftKey&&0===n&&0===r||"Escape"===o.key)&&(o.preventDefault(),o.stopPropagation(),a("current"),l({payload:{...G,fullMenuItems:i},type:S}))})(s,{event:e,hoveredIndex:i,itemLevel:E,focusParentElement:l,categoryId:null==r?void 0:r.categoryId},t),ariaExpanded:"false",ariaLabel:`${P} ${z}`,component:L,dataPrivate:$,href:D,ref:R,text:P,categoryUrlPath:e,publishedCategories:h})},P+`-${i}-analytics`),i===w.length-1&&(0,n.jsx)(ef.A,{sx:{alignSelf:"stretch",marginBottom:"20px",marginTop:"18px"},component:"li","data-testid":`Divider_${e0}`,role:"",variant:"middle"})]},i)}),T&&(0,n.jsx)(ew.y,{label:`shopMenu_${E}_menuLoading`,size:"medium",isInline:!0}),(0,n.jsx)(ey.default,{sx:eb.A,"aria-live":"polite",role:"status",children:T&&k?F:""}),1===E&&j&&(0,n.jsx)(d.Suspense,{children:null==(y=m[1][0])?void 0:y.flyout}),0!==E&&(null==R?void 0:R.shop_menu)&&(0,n.jsx)(x.Analytics,{analyticData:{title:null==(b=null==R?void 0:R.category_costco_url)?void 0:b.title},children:(0,n.jsx)(O.c,{sx:eu,uniqueId:"ShopMenuCategoryComposer",children:(0,n.jsx)(ex,{shopMenu:R.shop_menu})})})]}),(0,n.jsx)(P.CostcoBox,{sx:eZ,children:(0,n.jsx)(p.Button,{onKeyDown:e=>{ei(s,{event:e,focusParentElement:l},t)},onClick:e=>{eo(s,{event:e,focusParentElement:l},t)},sx:eY,uniqueId:"shopMenuCloseButton",children:D})})]})}),(0,n.jsx)(c.A,{"data-testid":`Backdrop_${e0}`,onClick:e=>{eo(s,{event:e,focusParentElement:l},t)},open:I,sx:eU})]})},e5=({blueBarMenuItems:e,shopMenuCategories:t,categoryUrlPath:l,locale:S="en-us",lwMegamenuApiServiceConfig:I,grsSubMenuApiServiceConfig:_,rootLevelCategoriesApiServiceConfig:j,lwMenuItems:L,grsMenuItems:$,grsProviderBetaFeatureFlag:z,grsProviderFeatureFlagEnabled:W,grsProviderPhasedFeatureFlag:O,shopMenuTranslations:q,site:V,publishedCategories:H})=>{var K;let[J,Q]=(0,d.useState)(48),Z=(0,N.Z)({isGRSFeatureFlagEnabled:W,isGRSBetaReleaseFeatureFlagEnabled:z,isGRSPhasedReleaseFeatureFlagEnabled:O}),[Y,X]=(0,d.useReducer)(U,{...G,fullMenuItems:Z!==r.Q7.GRS?L:$}),{activeIndexes:ee,isOpen:et,hasFlyout:el,fullMenuItems:en=[]}=Y;(0,d.useEffect)(()=>{X({payload:{fullMenuItems:Z!==r.Q7.GRS?L:$},type:C})},[$,L,Z]);let{isMobile:er,isTablet:ei,isDesktop:eo}=(0,R.G)(),[eu,ep]=(0,d.useState)(!1);(0,d.useEffect)(()=>{"u">typeof window&&ep(!0)},[]);let em=(0,d.useRef)(null),eg=(0,d.useRef)(null),{agent:ev}
26=(0,o.f)(),{deliveryLocation:ex,warehouse:eh,bdWarehouseNumber:ef}=(0,h.B)(),ey=(0,d.useMemo)(()=>{var e;return(0,a.T6)()?null==ef?void 0:ef.value:null==(e=null==eh?void 0:eh.nearestWarehouse)?void 0:e.catalog},[ef,eh]),{data:eb}=(0,B.z)(i.l,(0,s.GD)()),ew=null==ex?void 0:ex.state,eC=null==ex?void 0:ex.zipCode,{distributionCenters:eS,groceryCenters:eI,nearestWarehouse:e_}=eh,ej=(null==e_?void 0:e_.catalog)??"",eT=(0,a.T6)()?[null==ef?void 0:ef.value]:[...eS,...eI,ej].filter(e=>!!e),ek=`${eT}`,eA=(0,d.useCallback)((e,t)=>{switch(e){case b:er||ei||X({payload:{eventTriggerType:k,isOpen:!0},type:w});break;case f:X({payload:{isOpen:!1},type:w});break;case y:((null==t?void 0:t.key)==="Enter"||(null==t?void 0:t.code)==="Space")&&(t.target===em.current&&t.preventDefault(),X({payload:{eventTriggerType:T,isOpen:!0,focusedItem:{index:0,level:0}},type:w}))}},[er,ei]),eE=(0,d.useCallback)(e=>{var t,l,n,r,i,o,a,s,d;if("current"===e)null==(t=em.current)||t.focus();else{let e=(null==(n=null==(l=em.current)?void 0:l.parentElement)?void 0:n.nextSibling)?null==(i=null==(r=em.current)?void 0:r.parentElement)?void 0:i.nextSibling:null==(s=null==(a=null==(o=em.current)?void 0:o.parentElement)?void 0:a.parentElement)?void 0:s.nextSibling,t="function"==typeof(null==e?void 0:e.querySelectorAll)&&(null==e?void 0:e.querySelectorAll);if(t){let e=t('a[href], button, input, select, textarea, area[href], iframe, object, embed, details, summary, audio[controls], video[controls], [contenteditable], [tabindex]:not([tabindex="-1"])');null==(d=null==e?void 0:e[0])||d.focus()}}},[]);(0,d.useEffect)(()=>{let e=e=>{("Escape"===e.key||"Esc"===e.key)&&eA(f)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[eA]),(0,d.useEffect)(()=>{ev&&Z===r.Q7.LUCIDWORKS&&I&&(async()=>{var e;try{let t,l=!1;if((0,a.T6)()&&(null==ef?void 0:ef.value))t=null==ef?void 0:ef.value;else if((0,a.T6)()){let l=null==(e=null==I?void 0:I.required_request_parameters)?void 0:e.loc;t=`${l}`||null}else t=ek,l=0===eS.length;let n=await ev.getMegaMenu(I,t,l,S,ew,eC);X({payload:{fullMenuItems:n.megaMenu},type:C})}catch(e){console.error("Shop menu:: Error fetching mega menu:",e)}})()},[I,ek,null==ef?void 0:ef.value,ev,S,ew,eC,Z,eS.length]),(0,d.useEffect)(()=>{Z===r.Q7.GRS&&j&&(null==$?void 0:$.length)===0&&(async()=>{try{let e=await D(j,S);(null==e?void 0:e.length)>0&&(e=e.map(e=>({...e,url:`${e.url}.html`}))||[]),X({payload:{fullMenuItems:e},type:C})}catch(e){console.error("Shop menu:: Error fetching GRS sub menu items",e)}})()},[Z,j,S,null==$?void 0:$.length]),(0,d.useEffect)(()=>{var e;let t=new ResizeObserver(e=>{Q(e[0].contentRect.height)}),l=null==(e=eg.current)?void 0:e.parentElement;return l&&t.observe(l),()=>{l&&t.unobserve(l)}},[null==(K=eg.current)?void 0:K.parentElement]);let eM=(0,d.useMemo)(()=>{let t=null==e?void 0:e.reduce((e,t)=>{var l;if(null==t?void 0:t.segmentBasedEntry){let r=null==t?void 0:t.segmentBasedEntry,i=null==(l=null==r?void 0:r.base_content_reference)?void 0:l[0],o=null==r?void 0:r.target_rules_block;if(eu){let l=(0,F.T6)(o,{warehouseId:ey})||i;if(l){let n=null==t?void 0:t.flyoutEntryMap.find(({referencedEntry:e})=>(null==e?void 0:e.uid)===l.uid),r=null==n?void 0:n.flyoutOptions;r&&e.push(r)}}else e.push({name:"",url:"",leads_to_fsa_chdi:!1,flyout:(0,n.jsx)(u.A,{variant:"rectangular",height:32})})}else e.push(t);return e},[]);return((e,t,l)=>{var n;let r=[e];for(let e=1;e<t.length;e++){let i=t[e-1],o=r[e-1][i],a=(null==(n=r[e-1][t[e-1]])?void 0:n.children)??[];l?r[e]=[...a]:r[e]=[o,...a]}return r})(eo||!t?en??[]:[...en??[],...t],ee,el)},[ee,e,en,el,eo,ey,eu]);if(Z===r.Q7.GRS&&!_||!en||!q||Z===r.Q7.LUCIDWORKS&&!I)return console.error(M),null;let{buttonStyles:eL,textStyles:e$,hamburgerStyles:ez,containerStyles:eD}={buttonStyles:{...ea,height:{lg:"auto",xs:"40px"},paddingLeft:{lg:"0px !important"},paddingTop:{lg:"10px !important"},width:{lg:"fit-content",xs:"fr-ca"===S?"135px":"91px"},zIndex:{lg:"98",xs:"0"},...{"&:after":{backgroundColor:et?g.d1D:"transparent",bottom:"-1px",content:"''",height:et&&"100vh",opacity:.3*!!et,position:"fixed"}}},containerStyles:{paddingRight:{lg:"5px",xs:"0px"}},hamburgerStyles:{...ed,marginBottom:{lg:0,xs:"3px"}},textStyles:{...es,fontSize:{lg:g.MkR,xs:g.x9N},fontWeight:{lg:g.Pqj,xs:g.awq}}},{shopbuttonlabel:eF}=q,eP=(0,n.jsx)(e1,{categoryUrlPath:l,dispatch:X,focusParentElement:eE,shopMenuCategories:t,shopMenuTranslations:q,grsSubMenuApiServiceConfig:_,distributionCenters:eT,shopMenuState:Y,locale:S,visibleMenuItems:eM,visitorId:eb,site:V,publishedCategories:H});return(eo||ei)&&et&&(eP=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eB,{categoryUrlPath:l,dispatch:X,focusParentElement:eE,isTablet:ei,shopMenuCategories:t,shopMenuTranslations:q,grsSubMenuApiServiceConfig:_,distributionCenters:eT,shopMenuState:Y,locale:S,visibleMenuItems:eM,visitorId:eb,site:V,publishedCategories:H}),(0,n.jsx)(c.A,{onClick:()=>eA(f),"data-testid":"shop-menu-backdrop",open:et,sx:{zIndex:99}})]})),(0,n.jsx)(x.Analytics,{analyticData:{component:{identifier:"flyout",type:"nav"},trackType:"navigation"},children:(0,n.jsxs)(P.CostcoBox,{"data-testid":E,ref:eg,sx:eD,children:[(0,n.jsxs)(p.Button,{onKeyDown:e=>eA(y,e),onMouseEnter:()=>eA(b),"aria-expanded":et,onClick:()=>{X({payload:{eventTriggerType:k,isOpen:!et},type:w})},ref:em,sx:eL,uniqueId:A,children:[(0,n.jsx)(v.U,{sx:ez}),(0,n.jsx)(m.Text,{color:"white",sx:e$,uniqueId:A,variant:"t5",children:eF})]}),(0,n.jsx)(P.CostcoBox,{sx:er?{}:{...ec,...eo&&J>0?{marginTop:`calc(${J}
26px - ${g.rSY} + 6px)`}:{}},children:eP})]})})};e5.displayName=E},87930:(e,t,l)=>{let n,r;l.d(t,{SearchBarData:()=>eo});var i,o=l(95155),a=l(2741),s=l(39922),d=l(74662),u=l(3783),c=l(51563),p=l(12115),m=l(92119),g=l(51838),v=l(71706),x=l(27966),h=l(54309),f=l(2377),y=l(78388),b=l(25719);let w=(0,p.forwardRef)(({isFocused:e,popperContainerRef:t,...l},n)=>(0,o.jsx)(b.CostcoBox,{sx:{display:"flex",flexGrow:1},"aria-owns":e?y.nR:void 0,ref:t,children:(0,o.jsx)("input",{ref:n,...l})}));w.displayName="SearchBarInput";var C=l(55207);let S=({inputRef:e,popperContainerRef:t,popperProps:l})=>{let n=(0,p.useCallback)(()=>null==t?void 0:t.current,[t]);return(0,o.jsx)(C.A,{...l,style:{...(null==l?void 0:l.style)?l.style:{},width:"calc(100% - 90px)"},anchorEl:null==e?void 0:e.current,container:n})};var I=l(81938),_=l(95149),j=l(60552),T=l(82755),k=l(98935),A=l(54506),E=l(86670),M=l(7457),L=l(24880),$=l(19945),z=l(87213);let D=(0,E.Ay)(j.A)`
27    & .MuiOutlinedInput-root.MuiInputBase-sizeSmall {
28        padding: 0px;
29    }
30    & .MuiAutocomplete-inputFocused {
31        box-sizing: border-box;
32        height: 40px;
33    }
34`,F="0px 5px 10px 0px #00000033",P=(0,E.Ay)(T.A)({borderRadius:0,boxShadow:F}),R=(0,E.Ay)(k.A)`
35    color: ${L.S6v};
36    font-size: ${L.eLT};
37    display: flex;
38    width: 100%;
39
40    & .MuiOutlinedInput-root {
41        align-items: center;
42        align-self: stretch;
43        background: ${L.DJJ};
44
45        :hover {
46            & fieldset {
47                border-color: ${L.iCb};
48            }
49        }
50
51        & input {
52            padding-right: ${L.D3H};
53            padding-left: ${L.D3H};
54            border: ${L.RYE} solid ${L.DJJ};
55
56            :focus {
57                border-radius: ${L.oOK};
58                border: ${L.PPD} solid ${L.iCb};
59                box-shadow: 0px 0px 4px 0px ${L.iCb};
60                padding-top: 8.5px;
61                padding-bottom: 8.5px;
62                z-index: 1320;
63            }
64
65            ::placeholder {
66                color: ${L.BO};
67                opacity: 1;
68            }
69        }
70
71        & fieldset {
72            border: ${L.RYE} solid ${L.iCb};
73            border-radius: 0px;
74        }
75    }
76
77    & .MuiOutlinedInput-root.Mui-focused {
78        & fieldset {
79            border: ${L.RYE} solid ${L.iCb};
80            border-top-right-radius: 0px;
81            border-bottom-right-radius: 0px;
82            border-top-left-radius: ${L.oOK};
83            border-bottom-left-radius: ${L.oOK};
84        }
85    }
86`,B=(0,E.Ay)(x.default)({display:"flex",width:"90px",justifyContent:"flex-end"}),N=(0,E.Ay)(M.Button)`
87    gap: 0px;
88    margin: 0px;
89    min-width: auto;
90    padding: 0px;
91    width: 45px;
92    height: ${L.ZDA};
93
94    :hover {
95        background-color: transparent;
96    }
97
98    :focus {
99        background-color: transparent;
100        outline: 2px solid Highlight;
101        outline: 2px auto -webkit-focus-ring-color;
102        outline-offset: -1px;
103    }
104`,W=(0,E.Ay)(A.Ay)`
105    &.MuiAutocomplete-option.Mui-focused {
106        background-color: ${L.KLo};
107    }
108`,O=(0,E.Ay)(z.WW)({color:L.tjF,height:"20px",width:"20px"}),q=(0,E.Ay)($.v)({color:L.tjF,height:"28px",width:"28px"}),G=(0,E.Ay)(x.default)({padding:L.D3H}),U=(0,E.Ay)(x.default)({display:"flex",flexDirection:"column",gap:L.Mzk}),V=(0,E.Ay)(x.default)({alignItems:"flex-start",display:"flex",flexWrap:"wrap",gap:L.Mzk}),H=(0,E.Ay)("span")({color:L.iCb}),K={[`@media (max-width: ${L.sOp})`]:{display:"none"},height:"90px",width:"90px"},J=({executeSearch:e,inputRef:t,moduleSettings:l,onClear:n,onInputChange:r,onInputFocus:i,onOptionClick:a,options:s,placeholder:d,value:c})=>{let m=(0,p.useRef)(null),g=(0,p.useRef)([]),[v,b]=(0,p.useState)(!1),[C,j]=(0,p.useState)(!1),T=s.length>0,k=C&&T;(0,p.useEffect)(()=>()=>{g.current.forEach(e=>clearTimeout(e))},[]);let A=(0,p.useMemo)(()=>new u.n({composable_window:l.composable_window,key_value:l.key_value}),[l]),E=A.getKeyValueItem(y.hv),M=A.getKeyValueItem(y.ON),L=A.getKeyValueItem(y.cE),$=A.getKeyValueItem(y.Up),z=A.getKeyValueItem(y.v_),J=A.getKeyValueItem(y.lR),Q=(0,p.useCallback)(()=>{b(!0),i()},[i]),Z=(0,p.useCallback)(e=>{let t=e.relatedTarget;if(!(m.current&&m.current.contains(t))){if(!t){let e=window.setTimeout(()=>{var t;let l=document.activeElement;l&&(null==(t=m.current)?void 0:t.contains(l))||(b(!1),g.current=g.current.filter(t=>t!==e))},0);g.current.push(e);return}b(!1)}},[]),Y=(0,p.useCallback)((e,t)=>{if("blur"===t){let e=window.setTimeout(()=>{var t;let l=document.activeElement;l&&(null==(t=m.current)?void 0:t.contains(l))||(j(!1),g.current=g.current.filter(t=>t!==e))},0);g.current.push(e);return}j(!1)},[]),X=(0,p.useCallback)(t=>{let l=t.target;"Enter"===t.key&&l.value===c&&e(t)},[e,c]),ee=(0,p.useCallback)(e=>(0,o.jsx)(S,{popperProps:{...e,style:{...e.style,visibility:v&&k?"visible":"hidden"}},inputRef:t,popperContainerRef:m}),[t,v,k]);return(0,o.jsx)(D,{onOpen:()=>{j(!0),b(!0)},onClose:Y,getOptionLabel:e=>e.label,groupBy:e=>e.group,renderGroup:e=>{let t=(0,I.nC)(e.group,s);return(0,o.jsxs)(p.Fragment,{children:["RecommendedSearch"===e.group&&(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(W,{children:(0,o.jsx)("strong",{children:z})})}),t&&(0,o.jsx)(G,{children:(0,o.jsx)(f.Divider,{})}),"productSection"===e.group&&(0,o.jsx)(U,{children:e.children}),"productSection"!==e.group&&(0,o.jsx)(o.Fragment,{children:e.children})]},e.key)},renderInput:l=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(x.default,{id:y.Rs,sx:h.A,children:J}),(0,o.jsx)(R,{...l,slotProps:{...l.slotProps,input:{...l.slotProps.input,"aria-haspopup":"listbox",endAdornment:(0,o.jsxs)(B,{children:[!!c.length&&(0,o.jsx)(N,{onClick:e=>{e.stopPropagation(),n()},"aria-label":E,variant:"tertiary",children:(0,o.jsx)(O,{})}),(0,o.jsx)(N,{onClick:t=>e(t),"aria-label":L,"data-testid":"SearchButton",variant:"tertiary",children:(0,o.jsx)(q,{})})]}),inputComponent:w,onKeyDown:X},htmlInput:{...l.slotProps.htmlInput,"aria-controls":k?y.nR:void 0,"aria-expanded":k,"aria-label":M,"data-private":!0,"aria-describedby":y.Rs,isFocused:v,popperContainerRef:m}},"data-testid":y.EA,inputRef:t,onBlur:Z,onFocus:Q,placeholder:d,size:"small",variant:"outlined"})]}),renderOption:({key:e,...t},l)=>{let n=((e,t)=>
108{if(!t)return(0,o.jsx)(x.default,{component:"span",sx:{display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:{xs:4,md:"none"},overflow:"hidden",textOverflow:"ellipsis"},children:e});let l=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=RegExp(`(${l})`,"gi");return(0,o.jsx)(x.default,{component:"span",sx:{display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:{xs:4,md:"none"},overflow:"hidden",textOverflow:"ellipsis"},children:e.split(n).map((e,l)=>e.toLowerCase()===t.toLowerCase()?(0,o.jsx)("strong",{children:e},l):e)})})(l.label,c);return(0,o.jsxs)(W,{...t,"automation-id":l.automationId,"data-bi-private":l.dataBiPrivate,"data-private":l.dataBiPrivate,onClick:()=>a(l),children:["RecommendedSearch"===l.group&&n,"searchTermSection"===l.group&&"Category"===l.type&&(0,o.jsxs)("span",{children:[n,l.category&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{children:" in "}),(0,o.jsx)(H,{children:l.category})]})]}),"searchTermSection"===l.group&&"Category"!==l.type&&(0,o.jsx)(o.Fragment,{children:n}),"productSection"===l.group&&(0,o.jsxs)(V,{children:[(0,o.jsx)(_.A,{alt:"",loading:"lazy",src:null==l?void 0:l.FullImage,sx:K}),n]}),"warehouseSection"===l.group&&(0,o.jsx)(o.Fragment,{children:n})]},`${l.label}-${l.index}`)},slots:{paper:P,popper:ee},slotProps:{listbox:{"aria-label":$,"aria-labelledby":void 0,id:y.nR,role:"listbox",style:{maxHeight:"100%",overflow:"auto"}},paper:{style:{boxShadow:F}}},open:k,"aria-owns":k?y.nR:void 0,filterOptions:e=>e,freeSolo:!0,inputValue:c,onInputChange:r,autoComplete:!0,includeInputInList:!0,openOnFocus:!0,options:s})};J.displayName=y.EA;var Q=l(5353),Z=l(66119);let Y=()=>{let e=0;return async(t,l,n,r=!0,i=3e5,o=1e3,a)=>{let s=Date.now(),d=s-e;if(0===e||d>=o)return e=s,(0,Z.$3)(t,l,n,r,i,a);{let s=o-d;return new Promise((o,d)=>{setTimeout(()=>{e=Date.now(),(0,Z.$3)(t,l,n,r,i,a).then(e=>o(e)).catch(e=>d(e))},s)})}}},X=(e,t)=>e[t]??"";var ee=((i=ee||{}).setOptions="setOptions",i.setPlaceholder="setPlaceholder",i.setShouldFocusInput="setShouldFocusInput",i.setValue="setValue",i),et=l(88932),el=l(16099),en=l(33423);let er={options:[],shouldFocusInput:!1,value:""};function ei(e,t){switch(t.type){case ee.setOptions:return{...e,options:t.payload};case ee.setPlaceholder:return{...e,placeholder:t.payload};case ee.setShouldFocusInput:return{...e,shouldFocusInput:t.payload};case ee.setValue:return{...e,value:t.payload};default:return e}}let eo=({categoryUrlPath:e,isGRSFeatureFlagEnabled:t,isGRSBetaReleaseFeatureFlagEnabled:l,isGRSPhasedReleaseFeatureFlagEnabled:i,locale:x,moduleSettings:h,serviceConfigurationGRSAutosuggest:f,serviceConfigurationGRSSearch:b,serviceConfigurationLucidWorks:w,site:C,publishedCategories:S})=>{let{bdWarehouseNumber:_,deliveryLocation:j,warehouse:T}=(0,v.B)(),{data:k}=(0,et.z)(s.l,(0,c.GD)()),A=(0,el.Z)({isGRSFeatureFlagEnabled:t,isGRSBetaReleaseFeatureFlagEnabled:l,isGRSPhasedReleaseFeatureFlagEnabled:i}),E=null==j?void 0:j.state,M=null==j?void 0:j.zipCode,L=(0,p.useRef)(null),$=(0,p.useRef)(!1),z=(0,p.useMemo)(()=>new u.n({composable_window:h.composable_window,key_value:h.key_value}),[h]),{trackEvent:D}=(0,en.z)(),F=z.getKeyValueItem(y.GM),P=z.getKeyValueItem(y.Lf),R=h.properties[0][y.G8]??"",B=h.properties[0][y.HG],N=h.properties[0][y.oD],W=A===a.Q7.GRS?f:w,{minCharsToSendRequest:O,maxTotalSuggestions:q,emptyQueryMaxTotalSuggestions:G,maxSearchTermSuggestions:U,emptyQueryMaxSearchTermSuggestions:V}=(0,p.useMemo)(()=>{let e=(e,t,l)=>{if(!A||!(null==W?void 0:W.custom_properties))return l;let n=W.custom_properties,r=n[e];if("object"==typeof r&&null!==r&&C in r){let e=r[C];if(null!=e)return e}for(let e of t){let t=n[e];if(null!=t)return t}return l};return{minCharsToSendRequest:e("minCharsToSendReq",["MIN_CHARS_TO_SEND_REQUEST"],4),maxTotalSuggestions:e("maxTotalSuggestions",["MAX_TOTAL_SUGGESTIONS"],8),emptyQueryMaxTotalSuggestions:e("emptyQueryMaxTotalSuggestions",["MAX_TOTAL_SUGGESTIONS"],8),maxSearchTermSuggestions:e("maxSearchTermSuggestions",["MAX_SEARCH_TERM_SUGGESTIONS"],5),emptyQueryMaxSearchTermSuggestions:e("emptyQueryMaxSearchTermSuggestions",["MAX_SEARCH_TERM_SUGGESTIONS"],5)}},[W,A,C]),[{options:H,placeholder:K,shouldFocusInput:Z,value:eo},ea]=(0,p.useReducer)(ei,{...er,placeholder:F});(0,p.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(y.xl)||"";e&&ea({payload:e,type:ee.setValue})},[]);let es=(0,p.useMemo)(()=>
108{if(A===a.Q7.LUCIDWORKS&&w)return async(e,t,l)=>{var n;r&&r.abort(),r=new AbortController;let i=Y(),o=w.endpoint,a=e?w.required_request_parameters.rowsPerGroup:(null==(n=w.required_request_parameters)?void 0:n.rowsPerGroupOnEmptyQuery)||y.Dw,s=((e,t,l,n,r,i,o,a)=>{let s=`${e}?locale=${l}&rowsPerGroup=${r}&includeTravelInSearch=${i}`;if(t&&(s+=`&q=${encodeURIComponent(t)}`),n){let e=`${n}`;e.includes("-ND")&&(e=e.replace("-ND",""),s+="&nationalDelivery=true"),s+=`&loc=${e}`}return o&&(s+=`&userLocation=${o}`),a&&(s+=`&userPostal=${a}`),s})(o,e,t,l,a,w.required_request_parameters.includeTravelInSearch,E,M);return r=new AbortController,i(s,{headers:(0,Q.X)(w.required_request_headers)},w.timeout,!0,3e5,w.custom_properties.RATE_LIMIT_WAIT_MS,r)}},[A,w,E,M]),ed=(0,p.useMemo)(()=>{if(A===a.Q7.GRS&&f&&b){let{distributionCenters:e,nearestWarehouse:t,groceryCenters:l}=T,r=null==t?void 0:t.catalog;return(({adobeSessionID:e,distributionCenters:t,preferredWarehouse:l,serviceConfigurationGRSAutosuggest:r,serviceConfigurationGRSSearch:i,site:o})=>{let a=Y(),s=Y();return async(d,u)=>{var c,p,m,g;n&&n.abort(),n=new AbortController;let v=e??y.tN,x=(g=r.endpoint,`${g}?searchTerm=${encodeURIComponent(d)}&visitorId=${v}`),h=(0,Q.X)(r.required_request_headers),f=r.required_request_headers.client_id,b={headers:{...h,client_id:X(f,o),locale:u}},w=await a(x,b,r.timeout,!0,3e5,r.custom_properties.RATE_LIMIT_WAIT_MS,n);if(!(null==(c=null==w?void 0:w.suggestions)?void 0:c.length))return{products:[],searchTermSuggestions:(null==w?void 0:w.suggestions)??[],warehouses:(null==w?void 0:w.suggestedWarehouseLocations)??[]};let C=(({grsSearchRequestBody:e,locale:t,serviceConfigurationGRSSearch:l,site:n})=>{let r=(0,Q.X)(l.required_request_headers),i=l.required_request_headers.client_id;return{body:JSON.stringify(e),headers:{...r,"Content-Type":"application/json",client_id:X(i,n),locale:t},method:"POST"}})({grsSearchRequestBody:(({deliveryLocations:e,query:t,warehouseId:l})=>({deliveryLocations:e||[],filterBy:[],offset:0,pageSize:5,personalizationEnabled:!1,query:t,searchMode:"typeahead",visitorId:y.tN,warehouseId:l}))({deliveryLocations:t,query:null==(p=null==w?void 0:w.suggestions)?void 0:p[0],warehouseId:l}),locale:u,serviceConfigurationGRSSearch:i,site:o}),S=new URL(i.endpoint);S.searchParams.append("searchType","typeahead");let I=await s(S.toString(),C,i.timeout,!0,3e5,i.custom_properties.RATE_LIMIT_WAIT_MS,n);return{products:(null==(m=null==I?void 0:I.searchResult)?void 0:m.results)??[],searchTermSuggestions:(null==w?void 0:w.suggestions)??[],warehouses:(null==w?void 0:w.suggestedWarehouseLocations)??[]}}})({adobeSessionID:k,distributionCenters:(0,d.T6)()?[null==_?void 0:_.value]:[...e,r,...l].filter(e=>!!e),preferredWarehouse:(0,d.T6)()?null==_?void 0:_.value:r,serviceConfigurationGRSAutosuggest:f,serviceConfigurationGRSSearch:b,site:C})}},[k,A,f,b,C,T,_]),eu=(0,p.useCallback)((0,m.A)(async e=>{var t;try{let l=e?U:V,n=e?q:G;if(A===a.Q7.GRS){let t=await (null==ed?void 0:ed(e,(0,I.G7)(x))),r=(({locale:e,products:t,searchTermSuggestions:l,warehouses:n})=>{let r=[];return null==l||l.forEach(t=>{r.push({label:t,locale:e,term:t,type:"PopularSearch"})}),null==t||t.forEach(t=>{var l,n,i,o,a,s,d,u,c,p,m;let g=!!(null==(n=null==(l=t.product.attributes.chdi_eligible)?void 0:l.numbers)?void 0:n[0])||!!(null==(i=t.variantRollupValues["attributes.chdi_eligible"])?void 0:i.includes(1)),v=!!(null==(a=null==(o=t.product.attributes.fsa_eligible)?void 0:o.numbers)?void 0:a[0])||!!(null==(s=t.variantRollupValues["attributes.fsa_eligible"])?void 0:s.includes(1));r.push({FullImage:null==(u=null==(d=t.product.attributes.primary_image)?void 0:d.text)?void 0:u[0],baseUrl:t.product.uri||(null==(c=t.product.variants[0])?void 0:c.uri),group_id:t.id,item_chdi_eligible:g,item_fsa_eligible:v,label:t.product.title,locale:e,productType:null==(m=null==(p=t.product.attributes.product_type)?void 0:p.text)?void 0:m[0],term:t.product.title,type:"Product"})}),null==n||n.forEach(t=>{r.push({WarehouseAddress:t.address1,baseUrl:t.baseUrl,label:t.locationName,locale:e,term:t.locationName,type:"Warehouse"})}),r})({locale:x,products:null==t?void 0:t.products,searchTermSuggestions:null==t?void 0:t.searchTermSuggestions,warehouses:null==t?void 0:t.warehouses});r&&ea({payload:(0,I.Ku)({maxSearchTermSuggestions:l,maxTotalSuggestions:n,pharmacyPlaceholderImage:N,suggestions:r}),type:ee.setOptions})}else if(A===a.Q7.LUCIDWORKS){let r;r=(0,d.T6)()&&(null==_?void 0:_.value)?null==_?void 0:_.value:(0,d.T6)()?null:(0,I.jC)(T);let i=await (null==es?void 0:es(e,(0,I.G7)(x),r)),o=null==(t=null==i?void 0:i.response)?void 0:t.docs;o&&ea({payload:(0,I.Ku)({maxSearchTermSuggestions:l,maxTotalSuggestions:n,pharmacyPlaceholderImage:N,suggestions:o}),type:ee.setOptions})}}catch{ea({payload:[],type:ee.setOptions})}},y.uT),[es,ed,x,U,V,q,G,N,A,null==_?void 0:_.value,T,m.A]);(0,p.useEffect)(()=>{var e;Z&&(null==(e=L.current)||e.focus(),ea({payload:!1,type:ee.setShouldFocusInput}))},[Z]);let ec=(0,p.useCallback)((t,l)=>{var n;let r=l&&(0,I.tC)({categoryUrlPath:e,option:l,publishedCategories:S,refineParameterSuffix:R,searchUrl:B,value:t});r&&((null==l?void 0:l.dataBiPrivate)||D({identifier:"searchTerm",ke
108yword:l.label,searchBar:{searchType:"typeahead",typeaheadGroup:"popularsearch"===l.type?"popular":"ShadowDimension"===l.type?"shadow dimension":null==(n=l.type)?void 0:n.toLowerCase()},trackType:"search"}),window.location.href=r)},[e,S,R,B,D]),ep=(0,p.useCallback)(e=>{ea({payload:e.label,type:ee.setValue}),ec(e.label,e)},[ec]),em=(0,p.useCallback)((e,t,l)=>{if("undefined"!==t)if(ea({payload:t,type:ee.setValue}),"reset"===l||"selectOption"===l){let e=(0,I.gL)(H,t);ec(t,e)}else t.length>=O?eu(t):ea({payload:[],type:ee.setOptions})},[ec,eu,O,H]),eg=(0,p.useCallback)(()=>{ea({payload:F,type:ee.setPlaceholder}),ea({payload:"",type:ee.setValue}),ea({payload:[],type:ee.setOptions}),ea({payload:!0,type:ee.setShouldFocusInput})},[F]),ev=(0,p.useCallback)(()=>{if($.current)return;let e=new URLSearchParams(window.location.search).get(y.xl)||"";(e||0===O&&0===eo.length&&0===H.length)&&(eu(e||eo),$.current=!0)},[eu,O,H.length,eo]),ex=(0,p.useCallback)(e=>{var t;eo?(D({identifier:g.R5,keyword:eo,searchBar:{searchType:g.ID},trackType:g.Y2}),window.location.href=`${B}${encodeURIComponent(eo)}`):(ea({payload:P,type:ee.setPlaceholder}),null==(t=L.current)||t.focus(),e.preventDefault())},[P,B,D,eo]);return(0,o.jsx)(J,{executeSearch:ex,inputRef:L,moduleSettings:h,onClear:eg,onInputChange:em,onInputFocus:ev,onOptionClick:ep,options:H,placeholder:K,value:eo})}},88932:(e,t,l)=>{l.d(t,{z:()=>c});var n=l(12115),r=l(98349);class i extends Error{constructor(e){super(e),this.name="LocalForageError"}}class o extends i{constructor(){super("Storage quota exceeded"),this.name="StorageQuotaError"}}class a extends i{constructor(){super("Failed to serialize/deserialize data"),this.name="SerializationError"}}let s=r.createInstance({description:"Costco Wholesale General Storage",driver:[r.INDEXEDDB,r.LOCALSTORAGE],name:"CW_Storage",storeName:"general",version:1}),d=(e,t=!0)=>({data:null,error:e,success:!1,isStoreInitialized:t}),u=e=>({data:e,error:null,success:!0,isStoreInitialized:!0});function c(e,t){var l,r;let c="u">typeof window&&window.self!==window.top,p=(0,n.useMemo)(()=>({data:t}),[t]),m=(0,n.useRef)(null),g=(0,n.useRef)(null),v=(0,n.useRef)(null);if(!m.current)if(c)m.current={subscribe:()=>()=>{},clear:async()=>({}),setValue:async e=>({data:e})};else{let l,n,r;l=new Set,n={data:t,error:null,success:!0,isStoreInitialized:!1},r=()=>{l.forEach(e=>e())},(async()=>{try{let l=await s.getItem(e);null!==l?n=u(l):(await s.setItem(e,t),n=u(t))}catch{n=d(new i("Failed to initialize storage"),!1)}finally{r()}})(),m.current={async clear(){try{return await s.removeItem(e),n=u(t),r(),u(void 0)}catch(t){let e=new i(t instanceof Error?t.message:"Failed to clear storage");return n=d(e),r(),d(e)}},getSnapshot:()=>n,async setValue(t){try{if(void 0===JSON.stringify(t))throw new a;return await s.setItem(e,t),n=u(t),r(),n}catch(e){return n=d(e instanceof a?e:e instanceof DOMException&&"QuotaExceededError"===e.name?new o:new i(e instanceof Error?e.message:"Unknown storage error")),r(),n}},subscribe:e=>(l.add(e),()=>{l.delete(e)})}}v.current||(v.current={data:null,error:new i("Not applicable to server"),success:!1,isStoreInitialized:!1});let x=(0,n.useSyncExternalStore)(m.current.subscribe,()=>{var e;if(c)return p;let t=null==(e=m.current)?void 0:e.getSnapshot();return t===g.current?g.current:(g.current=t,t)},()=>v.current);return{clearValue:null==(l=m.current)?void 0:l.clear,data:(null==x?void 0:x.success)?x.data:null,error:(null==x?void 0:x.success)?null:(null==x?void 0:x.error)||null,isError:!(null==x?void 0:x.success),setValue:null==(r=m.current)?void 0:r.setValue,isStoreInitialized:(null==x?void 0:x.isStoreInitialized)||!1}}},94755:(e,t,l)=>{l.r(t),l.d(t,{default:()=>s});var n=l(12115),r=l(24978),i=l(54242),o=l(73321),a=l(95155);function s(e){let{options:t,CacheProvider:l=i.C,children:s}=e,[d]=n.useState(()=>{let e=(0,r.A)({...t,key:t?.key??"mui"});e.compat=!0;let l=e.insert,n=[];return e.insert=(...r)=>{t?.enableCssLayer&&!r[1].styles.match(/^@layer\s+[^{]*$/)&&(r[1].styles=`@layer mui {${r[1].styles}}`);let[i,o]=r;return void 0===e.inserted[o.name]&&n.push({name:o.name,isGlobal:!i}),l(...r)},{cache:e,flush:()=>{let e=n;return n=[],e}}});return(0,o.useServerInsertedHTML)(()=>{let e=d.flush();if(0===e.length)return null;
108let l="",r=d.cache.key,i=[];return e.forEach(({name:e,isGlobal:t})=>{let n=d.cache.inserted[e];"string"==typeof n&&(t?i.push({name:e,style:n}):(l+=n,r+=` ${e}`))}),(0,a.jsxs)(n.Fragment,{children:[i.map(({name:e,style:l})=>(0,a.jsx)("style",{nonce:t?.nonce,"data-emotion":`${d.cache.key}-global ${e}`,dangerouslySetInnerHTML:{__html:l}},e)),l&&(0,a.jsx)("style",{nonce:t?.nonce,"data-emotion":r,dangerouslySetInnerHTML:{__html:l}})]})}),(0,a.jsx)(l,{value:d.cache,children:s})}},95074:(e,t,l)=>{l.d(t,{DeliveryMethodSelectorUI:()=>h});var n=l(95155),r=l(82849),i=l(7569),o=l(3783),a=l(16002),s=l(12115),d=l(90830),u=l(71706),c=l(50122),p=l(8854),m=l(68889),g=l(4738),v=l(46286);function x(e){console.warn(`DeliverMethodSelector - Insufficient module settings: ${e}`)}function h(e){var t,l,h;let{moduleSettings:f,locale:y}=e,{agent:b}=(0,i.f)(),{composable_window:w,key_value:C,properties:S}=f,{miniBannerDetails:I,deliveryLocation:_,bdWarehouseNumber:j}=(0,u.B)(),[T,k]=(0,s.useState)(!1),{updateDeliveryMethod:A}=(0,g.E)({locale:y}),E=r.A.get(c.pp);if(!I.values)return null;let{addrType:M,showAddrTypeChangeLink:L}=I.values;if(!w||!C||!S)return x("composable_window, key_value or properties"),null;let $=new o.n({composable_window:w,key_value:C,properties:S}),z=$.getPropertiesItem("icons");if(!z||!z.type)return x("Missing iconProp"),null;let D=(0,a.Se)(null==j?void 0:j.value,M),F=$.getKeyValueItem("selectorlabel"),P=$.getKeyValueItem("selectorarialabel"),R=null==(h=null==(l=null==(t=null==f?void 0:f.properties)?void 0:t[0])?void 0:l.warehouseSpecificDeliveryMethodUIOverrides)?void 0:h[D],B=function(e,t){let l=e.toLocaleUpperCase();if("R"===l){let e=null==t?void 0:t.nationwidedeliveryoption;return{text:(null==e?void 0:e.label)||"Nationwide Delivery",icon:(null==e?void 0:e.icon)||"Box"}}if("S"===l){let e=null==t?void 0:t.pickupoption;return{text:(null==e?void 0:e.label)||"Pick-up",icon:(null==e?void 0:e.icon)||"Warehouse"}}{let e=null==t?void 0:t.localbusinessdeliveryoption;return{text:(null==e?void 0:e.label)||"Local Business Delivery",icon:(null==e?void 0:e.icon)||"Truck"}}}(M||"",R);return p.Z0[B.icon]||console.warn(`Icon type not yet supported: ${B.icon}`),(0,n.jsxs)(d.Analytics,{analyticData:{component:{type:"ui"},trackType:"navigation"},children:[(0,n.jsx)(m.x,{onClick:()=>{k(e=>!e)},Icon:p.Z0[B.icon],ariaLabel:P,label:F,showLabel:!0,value:B.text,disableButton:!L,uniqueId:"DeliveryMethodSelector"}),(0,n.jsx)(v.P,{onSubmit:A,agent:b,isOpen:T,moduleSettings:[f],onClose:()=>k(!1),isBDPage:!0,zipCode:E||_.zipCode,locale:y,warehouseSpecificDeliveryMethodUIOverrides:R})]})}},98011:(e,t,l)=>{l.d(t,{IdlePrompt:()=>c});var n=l(95155),r=l(4255),i=l(12115),o=l(65769),a=l(6e4),s=l(12158);let d="IdlePromptDialog_",u=e=>{var t;let l,r,o,u,c,{isOpen:p,onStaySignedIn:m,onCancel:g,onTimeout:v,countDownTime:x,translationText:h}=e,f=(0,i.useRef)(null),[y,b]=(0,i.useState)(x),w=(0,i.useRef)(!0);return((0,i.useEffect)(()=>{(y-1)%30==0?w.current=!1:w.current=!0},[y]),(0,i.useEffect)(()=>{let e=()=>{f&&f.current&&(clearInterval(f.current),f.current=null)};return p?(b(x),f.current=setInterval(()=>{b(t=>(0===t&&(e(),v()),t-1))},1e3)):e(),()=>{e()}},[p,v,x]),h)?(0,n.jsx)(a.a,{buttons:[{action:m,text:h.primaryButton},{action:g,text:h.secondaryButton}],hideCloseButton:!0,isOpen:p,modalTitle:h.title,onClose:()=>{},sx:{zIndex:9999},titleId:`${d}Header`,children:(0,n.jsxs)(s.Text,{"aria-atomic":"true","aria-busy":w.current,"aria-live":"polite",uniqueId:`${d}TimerText`,variant:"bodyCopy",children:[h.body1,(0,n.jsx)(s.Text,{bold:!0,component:"span",uniqueId:`${d}Timer`,children:(l=(t={seconds:y,textTemplate:h.body2}).hideLeadingZeroes??!1,r=Math.floor(t.seconds/60),o=t.seconds%60,r<0&&(r=0),o<0&&(o=0),u=r.toString(),c=o.toString(),l||(u=u.padStart(2,"0"),c=c.padStart(2,"0")),t.textTemplate.replace("{minutes}",u).replace("{seconds}",c))})]})}):null},c=e=>{let[t,l]=(0,i.useState)(!1),{idleTime:a,countDownTime:s,translationText:d}=e,{kmsi:c,isKmsiSession:p,isUserSignedIn:m,isLoading:g}=(0,o.A)(),[v,x]=(0,i.useState)(null),h=(0,i.useCallback)(()=>{let e=a-s;v&&clearTimeout(v),x(setTimeout(()=>l(!0),1e3*e))},[v,l,a,s]);return(0,i.useEffect)(()=>{let e=async()=>{let e=await m(),t=await p();e&&!t&&null===v&&h()};return g||e(),()=>{v&&clearTimeout(v)}},[v,p,g,m,h]),(0,n.jsx)(u,{countDownTime:s,isOpen:t,onCancel:()=>l(!1),onStaySignedIn:()=>(l(!1),h(),c()),onTimeout:r.C,translationText:d})};c.displayName="IdlePrompt"},98947:(e,t,l)=>{l.r(t),l.d(t,{LanguageAriaDescribedByHidden:()=>w,bottomDividerStyles:()=>v,columnsContainer:()=>a,copyrightStyles:()=>x,displayDesktop:()=>y,displayDesktopTablet:()=>b,displayMobile:()=>h,displayTablet:()=>f,footerContainerStyles:()=>p,formListStyles:()=>d,legalSocialContainer:()=>m,legalSocialStyles:()=>u,linkListStyles:()=>c,socialLinks:()=>s,topDividerStyles:()=>g});var n=l(86670),r=l(12158),i=l(24880),o=l(76865);let a={marginLeft:{lg:"-24px",md:"-16px",sm:"-16px"}},s={gap:i.i_v,justifyContent:"center"},d={a:{color:i.RPF},div:{".MuiTypography-root":{color:i.RPF},alignItems:"center",display:"flex"}},u={gap:`0 ${i.Mzk}`,justifyContent:"center",li:{".MuiTypography-root":{color:i.RPF,fontSize:i.tGh},alignItems:"center",button:{color:`${i.RPF}!important`,fontSize:`${i.tGh}!important`},display:"flex",[`#${o.Mt}`]:{fontSize:`${i.tGh}!important`}}},c={justifyContent:{lg:"space-between",md:"center",sm:"center"},li:{".MuiTypography-root":{color:i.RPF},alignItems:"center",button:{color:`${i.RPF}!important`,fontSize:`${i.tGh}!important`},display:"flex"},marginBottom:i.Mzk},p={bgcolor:i.z9P,display:"flex",flexDirection:"column",gap:i.pMV,padding:{lg:`${i.pMV} ${i.i_v} ${i.pMV} ${i.i_v}`,md:`${i.pMV} ${i.i_v} ${i.pMV} ${i.i_v}`,xs:`${i.i_v} ${i.Mzk} ${i.pMV} ${i.Mzk}`},width:"100%"},m={alignItems:"center",display:"flex",flexDirection:"column",gap:i.Mzk,textAlign:"center"},g={marginBottom:i.pMV,width:"100%"},v={display:{lg:"block",md:"block",sm:"none",xs:"none"},marginBottom:i.Mzk,marginTop:"-18px",width:"100%"},x={color:i.RPF,fontSize:i.Yvi},h={display:{lg:"none",md:"none",sm:"block",xs:"block"}},f={display:{lg:"none",md:"block",sm:"none",xs:"none"}},y={display:{lg:"block",md:"none",sm:"none",xs:"none"}},b={display:{lg:"block",md:"block",sm:"none",xs:"none"}},w=(0,n.Ay)(r.Text,{shouldForwardProp:()=>!0})(()=>({display:"none"}))}}]);

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.