1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[0,1845,7597],{9370:(e,i,l)=>{"use strict";l.d(i,{l:()=>s});var u=l(6029);l(55729);var t=l(19746),a=l(44923),n=l(72504);let s=e=>{let{id:i,labelClass:l="",label:s="",required:d=!1,count:r=0,isFamilySelected:o,labelTextClasses:f,tooltip:c,requiredAsteriskClassName:m,tooltipClassName:v,onTooltipClick:p}=e;return s?(0,u.jsxs)("label",{htmlFor:i,className:(0,n.Q)("fui-flex fui-items-center fui-text-md",l),"data-testid":"TestId__InputFieldLabel",children:[(0,u.jsx)("span",{className:f,children:s}),d&&(0,u.jsx)("span",{"data-testid":"TestId__InputFieldRequired",className:(0,n.Q)("fui-mx-1 fui-text-error-800",m),children:"*"}),r>0&&(0,u.jsx)("span",{"data-testid":"TestId__InputFieldCount",className:"fui-mx-2 fui-rounded ".concat(o?"fui-bg-blue-200":"fui-bg-gray-250"," fui-px-2 fui-py-1 fui-text-md"),children:r}),c&&(0,u.jsx)("span",{"data-testid":"TestId__InputFieldTooltip",className:v,children:(0,u.jsx)(t.m,{content:c,delay:2e3,onTooltipClick:p,children:(0,u.jsx)(a.aid,{className:"fui-h-5 fui-w-5"})})})]}):null}}
1,2e4:(e,i,l)=>{"use strict";l.r(i),l.d(i,{LoyaltyModal:()=>s});var u=l(6029),t=l(55729),a=l(45872),n=l(65838);let s=e=>{let{onClose:i,frameUrl:l,withBackBtn:s=!1}=e,d=(0,t.useRef)(null),[r,o]=(0,t.useState)(!0),f=e=>{var l,u;(null==e||null==(u=e.data)||null==(l=u.key)?void 0:l.toLowerCase())==="journeycompleted"&&i()};return(0,t.useEffect)(()=>(window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}),[]),(0,u.jsxs)(a.Modal,{onIconClose:i,onBackdropClose:()=>null,className:"fui-h-[85vh] fui-w-full md:fui-h-[700px] md:fui-w-[35vw]",containerClass:"fui-flex fui-flex-1 fui-flex-col fui-flex-start fui-h-full",children:[r?(0,u.jsx)(n.fm,{}):"",(0,u.jsx)("iframe",{src:l,title:"Floward Loyalty Points",className:"fui-h-full fui-w-full",onLoad:()=>{s&&(null==d?void 0:d.current)&&d.current.contentWindow.postMessage({key:"addBackBtn"},"*"),o(!1)},ref:d})]})}},20784:(e,i,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/product",function(){return l(80715)}])},28879:(e,i,l)=>{"use strict";l.d(i,{P:()=>s});var u=l(6029);l(55729);var t=l(64817),a=l.n(t),n=l(72504);let s=e=>{let{content:i="",className:l="",tag:t="div",...s}=e;return(0,u.jsx)(t,{className:(0,n.Q)(l,a().content),...s,"data-testid":"TestId__HtmlContent",dangerouslySetInnerHTML:{__html:i||""}})}},32445:e=>{e.exports={"snackbar-alert":"Snackbar_snackbar-alert__dRwv5","snackbar-success":"Snackbar_snackbar-success__ym00v","snackbar-warning":"Snackbar_snackbar-warning__ppQoJ","snackbar-info":"Snackbar_snackbar-info__xbKwd","paragraph-alert":"Snackbar_paragraph-alert____q93","paragraph-success":"Snackbar_paragraph-success___W_Ce","paragraph-warning":"Snackbar_paragraph-warning__f7B7Y","paragraph-info":"Snackbar_paragraph-info__POPTR"}},36186:(e,i,l)=>{"use strict";l.d(i,{q:()=>m});var u=l(6029),t=l(55729),a=l(24341),n=l(55078),s=l(72504),d=l(44923),r=l(17510);let o=e=>{let{children:i=null,className:l="fui-w-full fui-h-full",containerClass:t="",wrapperClass:a="fui-z-1000"}=e;return(0,r._p)(),(0,u.jsx)("div",{"data-testid":"TestId__ProductModalWrapper",className:(0,s.Q)("fui-fixed fui-left-0 fui-top-0 fui-flex fui-h-full fui-w-full fui-items-start fui-justify-start fui-bg-black-000 fui-bg-opacity-40 fui-align-middle",a),children:(0,u.jsx)("div",{className:(0,s.Q)("fui-relative fui-z-20 fui-h-full fui-w-full fui-bg-white",l),"data-testid":"TestId__Modal",children:(0,u.jsx)("div",{"data-testid":"TestId__ProductModalContainer",className:(0,s.Q)("fui-block fui-overflow-auto",t),children:i})})})};var f=l(2480),c=l(68006);let m=e=>{let{onClickShare:i,onClickFavourite:l,onClickExpand:r,onClickClose:m,imgList:v,isRtl:p=!1,londonOnly:x=!1,wishListIcon:h,showFavBtn:g=!0,showShareBtn:b=!0,showThmbnail:y=!0,showBullets:j=!0,showArrows:N=!0,productTitle:w="",imgCustomClass:I,tags:k,__TK:S}=e,[C,_]=(0,t.useState)(!1),[A,T]=(0,t.useState)(0),[E,P]=(0,t.useState)(!1),F=()=>{E||P(!0)},V="fui-p-10px fui-bg-white fui-rounded-full fui-shadow-sm fui-w-11 fui-h-11",D="fui-bg-white fui-rounded-full fui-text-black-700 !fui-w-12 fui-h-12 fui-p-3 md:fui-block fui-hidden fui-shadow",L=(0,t.useMemo)(()=>null==v?void 0:v.map(e=>"".concat(e,"?w=100")),[v]),z=(0,t.useMemo)(()=>({rtl:p,loop:!0,mode:"snap"}),[p]);return(0,u.jsxs)("div",{"data-testid":"TestId__ProductCarousel",className:"fui-flex fui-w-full fui-flex-wrap",children:[(0,u.jsxs)("noscript",{children:[(0,u.jsx)("div",{className:"fui-w-full",children:v&&v.length>0&&(0,u.jsxs)("div",{className:"fui-relative fui-w-full",children:[(0,u.jsx)(f.V,{mobileSrc:(0,c.JA)(v[0],{width:550,height:550,fit:"crop"}),src:(0,c.JA)(v[0],{width:550,height:550,fit:"crop"}),height:"700px",imageClass:(0,s.Q)("fui-max-h-[700px] fui-w-full fui-object-cover lg:fui-rounded-[15px] lg:fui-border fui-border-transparent",I),title:w,showSkeleton:!1,loading:"eager",fetchPriority:"high"}),v.length>1&&(0,u.jsx)("div",{className:"fui-mt-4 fui-grid fui-grid-cols-2 fui-gap-4 md:fui-grid-cols-3",children:v.slice(1).map((e,i)=>(0,u.jsx)(f.V,{mobileSrc:e+"?w=300&auto=format",src:e+"?w=300&auto=format",height:"300px",imageClass:"fui-w-full fui-h-full fui-object-cover lg:fui-rounded-[15p
1x]",title:w,showSkeleton:!1,loading:"lazy"},"noscript-image-".concat(i)))})]})}),(0,u.jsx)("style",{dangerouslySetInnerHTML:{__html:"\n .product-carousel-js {\n display: none !important;\n }\n "}})]}),(0,u.jsxs)(a.FN,{showThmbnail:y,carouselOptions:z,thumbnailList:L,onSlideChanged:e=>{T(e)},isCarouselLoaded:E,showBullets:!0,bulletsContainerClassName:"ltr:fui-right-0 rtl:fui-left-0 md:fui-hidden lg:fui-w-[calc(100%-102px)] fui-bottom-2 fui-w-max !fui-left-[50%] fui-translate-x-[-50%] fui-rounded-lg",wrapperClassName:"fui-mx-0 fui-flex fui-flex-nowrap product-carousel-js",className:"fui-relative fui-w-[calc(100%-102px)] fui-flex-1",children:[(0,u.jsxs)("div",{className:"fui-absolute fui-z-10 fui-flex fui-h-full fui-max-w-[35px] fui-flex-col fui-items-center fui-justify-between fui-pb-13px fui-pt-18px ltr:fui-right-5 md:ltr:fui-right-6 rtl:fui-right-5 md:rtl:fui-left-6",children:[(0,u.jsxs)("div",{children:[g&&(0,u.jsx)("button",{className:(0,s.Q)("fui-mb-5",V),"data-testid":"TestId__ProductFavourite",onClick:l,"aria-label":"Add to favorites",children:h}),b&&(0,u.jsx)("button",{"data-testid":"TestId__ProductShare",className:(0,s.Q)("fui-mb-2",V),onClick:i,"aria-label":"Share product",children:(0,u.jsx)(d.wkG,{})})]}),(0,u.jsx)("div",{children:(0,u.jsx)("button",{className:V,onClick:()=>{_(!0),r&&r()},"data-testid":"TestId__ProductExpand","aria-label":"View full-size images",children:(0,u.jsx)(d.DYS,{})})})]}),(0,u.jsxs)("div",{className:"fui-absolute fui-bottom-6 fui-left-5 fui-z-10",children:[x&&(0,u.jsx)("span",{className:" fui-mb-2 fui-flex fui-h-18 fui-w-18 fui-items-center fui-rounded-full fui-bg-navy-500 fui-p-2 fui-text-center fui-text-sm fui-text-white",children:"London Delivery Only"}),null==k?void 0:k.map((e,i)=>(0,u.jsx)("label",{htmlFor:"productLabel",className:"fui-rounded fui-rounded-tl-none fui-px-3 fui-py-1 fui-text-base fui-font-bold fui-capitalize ltr:fui-float-right rtl:fui-float-left",style:{backgroundColor:null==e?void 0:e.backgroundColor,color:null==e?void 0:e.color},children:S(null==e?void 0:e.title,null==e?void 0:e.titleAr)},i))]}),v.map((e,i)=>(0,u.jsx)("div",{className:"keen-slider__slide !fui-min-w-full","data-testid":"TestId__ProductCarouselItem",children:(0,u.jsx)(f.V,{mobileSrc:(0,c.JA)(e,{width:550,height:550,fit:"crop"}),src:(0,c.JA)(e,{width:550,height:550,fit:"crop"}),height:"700px",imageClass:(0,s.Q)("fui-max-h-[700px] fui-object-cover lg:fui-rounded-[15px] lg:fui-border fui-border-transparent",I),title:w,onImageLoad:F,showSkeleton:!1,loading:0===i?"eager":"lazy",fetchPriority:0===i?"high":"auto"})},"carousel-image-".concat(e,"-").concat(i)))]}),C?(0,u.jsx)(o,{containerClass:"fui-overflow-visible",children:(0,u.jsxs)(n.m,{className:"fui-relative md:fui-mt-7",children:[(0,u.jsx)("button",{className:"fui-relative fui-top-9 fui-mb-2 fui-rounded-full fui-bg-theme-dimmed fui-p-10px md:fui-static md:fui-z-10 ltr:fui-right-5 ltr:fui-float-right rtl:fui-left-5 rtl:fui-float-left",onClick:()=>{_(!1),m&&m()},"data-testid":"TestId__Close",children:(0,u.jsx)(d.gzW,{width:"24",height:"24",strokeWidth:3})}),(0,u.jsx)(a.FN,{carouselOptions:{rtl:p,loop:!0,initial:A},currentActiveSlide:A,isCarouselLoaded:!0,showBullets:j,bulletsContainerClassName:"fui-pt-8 fui-relative",activeBulletPointColor:"fui-bg-[#092531] fui-bg-opacity-100",inactiveBulletPointColor:"!fui-bg-gray-500",showArrows:N,leftArrowIcon:(0,u.jsx)(d.gu7,{width:"28",height:"18",strokeWidth:"1.5"}),rightArrowIcon:(0,u.jsx)(d.Vjx,{width:"28",height:"18",strokeWidth:"1.5"}),leftArrowClassName:D,rightArrowClassName:D,wrapperClassName:"fui-mx-0 fui-flex fui-w-full fui-flex-wrap fui-top-16 md:fui-top-0",className:"fui-relative md:fui-mx-16 md:fui-flex-1",children:v.map((e,i)=>(0,u.jsx)("div",{className:"keen-slider__slide","data-testid":"TestId__ProductCarouselItem",children:(0,u.jsx)("div",{"data-testid":"TestId__ProductCarouselContainer",className:"fui-h-[65vh] fui-bg-cover fui-bg-center fui-bg-no-repeat md:fui-h-[82vh]",style:{backgroundImage:"url(".concat(e+"?w=1200",")")}})},i))})]})}):null]})}},37100:(e,i,l)=>{"use strict";l.d(i,{q:()=>f});var u=l(6029),t=l(55729),a=l(60260),n=l(32445),s=l.n(n),d=l(90791),r=l(59234),o=l(20355);let f=e=>{let{className:i="",type:l="warning",noteText:n,noteTextClass:f="",ableToClose:c=!1,onIconClose:m,onClickNavigateBtn:v,delay:p,withIcon:x=!1,iconWarningClass:h="fui-text-gray-775",iconSuccessClass:g="fui-text-green-500",buttonTxt:b="",buttonUrl:y="",children:j=null}=e,[N,w]=(0,t.useState)(!1),I={warning:(0,u.jsx)(d.A,{className:(0,a.A)("fui-shrink-0 ltr:fui-mr-2.5 rtl:fui-ml-2.5",h),width:16,height:16,"data-testid":"TestId__SnackbarIcon"}),success:(0,u.jsx)(r.A,{className:(0,a.A)("fui-shrink-0 ltr:fui-mr-2.5 rtl:fui-ml-2.5",g),width:16,height:16,"data-testid":"TestId__SnackbarIcon"})};return(0,t.useEffect)(()=>{p&&setTimeout(()=>{w(!0)},p)},[]),(0,u.jsx)("div",{className:(0,a.A)(i,s()["snackbar-".concat(l)],"fui-block fui-w-full fui-rounded-md fui-p-4",N?"fui-hidden":"fui-block"),"data-testid":"TestId__Snackbar",children:j||(0,u.jsxs)(u.Fragment,{children:[c?(0,u.jsx)("button",{className:"fui-text-black fui-absolute fui-top-3px fui-h-12px fui-w-12px fui-cursor-pointer ltr:fui-right-3px rtl:fui-left-3px",onClick:()=>{w(!0),m&&m()},"data-testid":"TestId__SnackbarCloseBtn",children:(0,u.jsx)(o.A,{})}):null,x?I[l]:null,n?(0,u.jsx)("p",{className:(0,a.A)(s()["paragraph-".concat(l)],f),dangerouslySetInnerHTML:{__html:n},"data-testid":"TestId__SnackbarParagraph"}):"",b?(0,u.jsx)("div",{className:"fui-mt-4 fui-w-full",children:(0,u.jsx)("a",{"data-testid":"TestId__NavigateBtn",onClick:v,href:y,className:"fui-block fui-w-full fui-border fui-border-blue-700 fui-bg-white fui-py-2 fui-text-center fui-text-sm fui-text-blue-700",children:b})}):null]})})}},47847:(e,i,l)=>{"use strict";l.d(i,{H:()=>b});var u=l(6029),t=l(55729),a=l(60260),n=l(12364),s=l.n(n),d=l(34148),r=l(16411),o=l(17510),f=l(31724);let c=e=>{let{postalCodes:i,onSelect:l}=e;return(0,u.jsx)("div",{className:"fui-absolute fui-z-50 fui-w-full fui-overflow-auto fui-rounded fui-border fui-border-gray-400 fui-bg-white fui-shadow-md",children:(0,u.jsx)("ul",{"data-testid":"TestId__SearchPostalCodeList",className:"fui-m-0 fui-max-h-52 fui-list-none fui-p-0",children:i.map((e,i)=>(0,u.jsxs)("li",{"data-testid":"TestId__SearchPostalCodeItem",onClick:()=>l(e),className:"fui-bg-grey-50 delay-200 fui-m-0 fui-flex fui-cursor-pointer fui-justify-between fui-rounded-none fui-px-3.5 fui-py-2 fui-text-sm fui-text-black-600 fui-transition hover:fui-bg-gray-50 md:fui-text-base",children:["Address"===e.Type?e.Text:e.Description,"Address"!==e.Type&&(0,u.jsx)(f.A,{className:"fui-h-4 fui-w-4 fui-text-gray-400"})]},"".concat(e.Id,"_").concat(i)))})})};var m=l(89673);let v="LOADING_POSTAL_CODES",p="LOAD_POSTAL_CODES",x="VALIDATE_POSTAL_CODES",h={isLoading:!1,postalCodes:[]},g=(e,i)=>{switch(i.type){case v:return{...e,isLoading:!0};case p:return{...e,isLoading:!1,postalCodes:i.payload};case x:return{...e,...i.payload};default:return e}},b=e=>{let{className:i="",name:l="postalCode-input",placeholder:n="Start typing a postcode, address or company here",headers:f,label:b="",onPostCodeSelected:y,onPostalCodeCheckError:j,onPostalCodeCheckSuccess:N,onPostalCodeChange:w,validateDelivery:I=!1,isLondonOnly:k=!1,validateParams:S={},required:C=!1,value:_="",inputProps:A={},hasError:T=!1}=e,E=(0,t.useRef)(null),[P,F]=(0,t.useState)(!0),[V,D]=(0,t.useState)(_),{state:L,getUKPostalCodes:z,checkPostalCodeDelivery:M}=(e=>{let{headers:i={lang:1,OpsCountryID:8,opsId:10,currency:"GBP"},onPostalCodeCheckError:l,onPostalCodeCheckSuccess:u}=e,a=(0,m.LV)({baseURL:m.g4.KONG_ORDERV1,headers:i}),[n,s]=(0,t.useReducer)(g,h);return{getUKPostalCodes:async function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";s({type:v});try{let l=await a.get(m.Sn.orderV1.getPostalCodes,{params:{key:e,container:i}}),u=(0,m.dg)(l);return s({type:p,payload:(null==u?void 0:u.Items)||[]}),u}catch(e){return s({type:p,payload:[]}),(0,m.OA)(e)}},checkPostalCodeDelivery:async function(e,i){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};s({type:x,payload:{isLoading:!0}});try{let l=await a.get(m.Sn.orderV1.checkPostalCodeDelivery,{params:{addressId:e,postalcode:i,londonOnly:t,...n}}),d=(0,m.dg)(l);return u&&u(d),s({type:x,payload:{isLoading:!1}}),d}catch(e){return l&&l(e),s({type:x,payload:{isLoading:!1}}),(0,m.OA)(e)}},state:n,dispatch:s}})({headers:f,onPostalCodeCheckError:j,onPostalCodeCheckSuccess:N}),{isLoading:O,postalCodes:B}=L,U=(0,t.useCallback)(s()(function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";z(e,i)},550),[]),R=async e=>{"Address"!==e.Type?U(V,e.Id):(y&&y(e),D((null==e?void 0:e.Description)||""),F(!1),I&&M(null==e?void 0:e.Id,e.Description,k,S))};return(0,o.Ls)(E,()=>{F(!1)}),(0,u.jsxs)("div",{className:(0,a.A)("fui-relative",i),ref:E,"data-testid":"TestId__SearchPostalCode",children:[(0,u.jsx)(d.InputField,{name:l,wrapperClassName:"fui-relative",inputFieldClass:(0,a.A)("fui-text-base placeholder:fui-text-sm",T?"fui-border-error-800":""),placeholder:n,value:V,onChange:e=>{var i,l;w&&w(e.target.value),D(e.target.value);let u=(null==e||null==(l=e.target)||null==(i=l.value)?void 0:i.trim())||"";u&&(F(!0),U(u,""))},label:b,required:C,inputProps:A}),O&&(0,u.jsx)(r.k,{iconClassName:"fui-w-20px fui-h-35px",className:"fui-absolute fui-right-0 fui-top-[-14px] fui-pr-10px",logo:!1}),P&&B.length>0&&(0,u.jsx)(c,{postalCodes:B,onSelect:R})]})}},48097:(e,i,l)=>{"use strict";l.d(i,{s:()=>a});var u=l(6029);l(55729);var t=l(72504);let a=e=>{let{id:i,errorMessage:l,className:a,testid:n="TestId__InputField"}=e;return(0,u.jsx)("label",{htmlFor:i,"data-testid":"".concat(n,"ErrorMessage"),className:(0,t.Q)("fui-block fui-w-full",a),children:l&&(0,u.jsx)("div",{className:"fui-p-1 fui-text-sm fui-text-error-800","data-testid":"TestId__FieldError",children:l})})}},51214:(e,i,l)=>{"use strict";l.d(i,{A:()=>d});var u=l(6029);l(55729);var t=l(84457),a=l(57836),n=l(71613),s=l(13180);let d=()=>(0,u.jsxs)(n.W,{children:[(0,u.jsx)(s.Q,{title:"Page Not Found",robots:"noindex,nofollow"}),(0,u.jsx)(t.m,{className:"fui-w-full",children:(0,u.jsx)(a.A,{})})]})},55700:(e,i,l)=>{"use strict";l.d(i,{FN:()=>r,oL:()=>o});var u=l(6029),t=l(55729),a=l(69802),n=l(5284),s=l(72504);let d=e=>{let{icon:i,isRight:l=!1,isLeft:t=!1,disabled:a=!1,leftArrowClassName:n="",rightArrowClassName:d="",onClick:r}=e;return(0,u.jsx)("button",{className:(0,s.Q)("fui-absolute fui-top-[45%] fui-inline-flex fui-w-6 fui-translate-y-[-50%] fui-justify-center fui-align-middle rtl:fui-rotate-180",t?"ltr:fui-left-0 rtl:fui-right-0":"",l?"ltr:fui-right-0 rtl:fui-left-0":"",t?n:"",l?d:"",a?"fui-opacity-50":""),disabled:a,onClick:r,"data-testid":"TestId__ArrowButton".concat(t?"Left":"Right"),children:i})},r=e=>{var i,l,r,o,f,c,m,v,p,x,h,g;let{children:b=null,className:y="",wrapperClassName:j="",leftArrowClassName:N="",rightArrowClassName:w="",bulletsContainerClassName:I="",bulletPointsClassName:k="",activeBulletPointColor:S="fui-bg-theme-navy-950",inactiveBulletPointColor:C="fui-bg-gray-700",showArrows:_=!1,showBullets:A=!1,thumbnailList:T=[],showThmbnail:E=!1,leftArrowIcon:P=(0,u.jsx)(n.Gk,{className:(0,s.Q)("fui-w-4 fui-text-white",N)}),rightArrowIcon:F=(0,u.jsx)(n.hI,{className:(0,s.Q)("fui-w-4 fui-text-white",w)}),carouselOptions:V={loop:!0},currentActiveSlide:D=0,onNextButtonClick:L,onPrevButtonClick:z,onPagingButtonClick:M,onSlideChanged:O,onLoaded:B=()=>null}=e,[U,R]=(0,t.useState)(D),[G,W]=(0,t.useState)(!1),[Q,$]=(0,t.useState)(0),[K,q]=(0,a.E)({...V,slideChanged(e){var i,l,u,t,a,n,s,d,r;R((null==e||null==(l=e.track)||null==(i=l.details)?void 0:i.rel)||0),$((null==e||null==(t=e.track)||null==(u=t.details)?void 0:u.rel)||0),O&&O(null==e||null==(n=e.track)||null==(a=n.details)?void 0:a.rel,null==q||null==(r=q.current)||null==(d=r.track)||null==(s=d.details)?void 0:s.maxIdx)},created(){W(!0),B(!0)}});(0,t.useEffect)(()=>{var e,i;(null==(e=q.current)?void 0:e.moveToIdx)&&(null==(i=q.current)||i.moveToIdx(D))},[D]);let H=A&&G&&(null==q?void 0:q.current)&&(null==q||null==(o=q.current)||null==(r=o.track)||null==(l=r.details)||null==(i=l.slides)?void 0:i.length)>1||!1;return(0,u.jsxs)("div",{className:(0,s.Q)("fui-relative fui-block fui-w-full",j),"data-testid":"TestId__CarouselWrapper",children:[E&&(0,u.jsx)("ul",{className:"thumbnail-list fui-hidden fui-w-18.5 ltr:fui-mr-11px rtl:fui-ml-11px md:fui-block",children:T.map((e,i)=>(0,u.jsx)("li",{onClick:()=>(e=>{var i;null==(i=q.current)||i.moveToIdx(e),$(e)})(i),className:(0,s.Q)("fui-mb-10px fui-cursor-pointer fui-border-2",Q===i?"fui-border-theme-navy-900":""),children:(0,u.jsx)("img",{src:e,className:"fui-h-auto fui-max-w-full fui-object-cover",alt:"",width:"75",height:"75"})},i))}),(0,u.jsx)("div",{ref:K,className:(0,s.Q)("keen-slider",y),"data-testid":"TestId__Carousel","data-active-slide":U,children:b}),_&&G&&q.current&&(0,u.jsxs)(t.Fragment,{children:[(0,u.jsx)(d,{icon:P,onClick:e=>{var i;e.stopPropagation(),null==(i=q.current)||i.prev(),z&&z()},leftArrowClassName:N,isLeft:!0,disabled:!V.loop&&0===U}),(0,u.jsx)(d,{icon:F,onClick:e=>{var i;e.stopPropagation(),null==(i=q.current)||i.next(),L&&L()},rightArrowClassName:w,isRight:!0,disabled:!V.loop&&U===(null==q||null==(v=q.current)||null==(m
1=v.track)||null==(c=m.details)||null==(f=c.slides)?void 0:f.length)-1})]}),H&&(0,u.jsx)("div",{className:(0,s.Q)("fui-align-center fui-absolute fui-bottom-0 fui-z-10 fui-flex fui-w-full fui-justify-center",I),children:Array.from(Array(null==q||null==(g=q.current)||null==(h=g.track)||null==(x=h.details)||null==(p=x.slides)?void 0:p.length).keys()).map(e=>(0,u.jsx)("button",{onClick:()=>(e=>{var i;null==(i=q.current)||i.moveToIdx(e),M&&M(e)})(e),className:(0,s.Q)("fui-m-1 fui-inline-block fui-h-2 fui-w-2 fui-rounded-full",k,U===e?S:C),"data-testid":"TestId__CarouselPaginationButton"},e))})]})},o=e=>{let{className:i="",children:l}=e;return(0,u.jsx)("div",{"data-testid":"TestId__CarouselSlide",className:(0,s.Q)("keen-slider__slide",i),children:l})}},57836:(e,i,l)=>{"use strict";l.d(i,{A:()=>r});var u=l(6029),t=l(55729),a=l(89673),n=l(15812),s=l(54626),d=l(93627);let r=e=>{let{redirectTo:i="category/full-collection"}=e,[l,r]=(0,t.useState)(10),{appState:o}=(0,d.n)(),{opsUrl:f="/"}=o,{__T:c}=(0,s.m)(),m=f+i;return(0,t.useEffect)(()=>{if(l<=0)return void(0,a.Tp)(m);let e=setInterval(()=>{r(l-1)},1e3);return()=>{clearInterval(e)}},[l]),(0,u.jsx)(n.g,{title:c("You will be redirected within {remainingseconds} sec ...",{remainingseconds:l}),subTitle:c("Sorry, something has gone wrong. It's possible the internet is broken or the world is ending. Either way, we are investigating the cause but you can still share your feelings"),redirectButtonLabel:c("Redirect"),redirectUrl:m})}},60883:(e,i,l)=>{"use strict";l.d(i,{a:()=>s});var u=l(6029);l(55729);var t=l(55465),a=l(17510),n=l(72504);let s=e=>{let{onIconClose:i=()=>null,onBackdropClose:l=()=>null,children:s=null,className:d="fui-p-2 md:fui-w-[520px] fui-w-full ",containerClass:r="",closeBtnClass:o="",wrapperClass:f="fui-z-1000 fui-p-3",closeBtnContainerClass:c="",backdropClass:m="",v2:v=!1}=e;return(0,a._p)(),(0,u.jsxs)("div",{"data-testid":"TestId__ModalWrapper",className:(0,n.Q)("fui-fixed fui-left-0 fui-top-0 fui-flex fui-h-full fui-w-full fui-items-start fui-justify-start fui-overflow-auto fui-bg-black-000 fui-bg-opacity-40 fui-align-middle",f),children:[(0,u.jsx)("div",{className:(0,n.Q)("fui-relative fui-z-20 fui-mx-auto fui-my-50px fui-bg-white fui-shadow-down",v?" fui-rounded-lg fui-px-4 fui-py-6":"",d),"data-testid":"TestId__Modal",children:(0,u.jsxs)("div",{"data-testid":"TestId__ModalContainer",className:(0,n.Q)("fui-block fui-overflow-auto",r),children:[(0,u.jsx)("div",{className:(0,n.Q)("fui-flex fui-w-full fui-justify-end",c),children:(0,u.jsx)("button",{className:(0,n.Q)(" fui-h-40px fui-w-40px fui-rounded-full fui-bg-white fui-p-1 fui-shadow",v?"!fui-right-4 fui-h-6 fui-w-6 fui-text-navy-500 rtl:!fui-left-4 rtl:!fui-right-auto":"fui-me-8 fui-mt-8 fui-text-themeV3-navy-100",o),onClick:i,"data-testid":"TestId__CloseBtn",children:(0,u.jsx)(t.A,{strokeWidth:1.5})})}),s]})}),(0,u.jsx)("div",{onClick:l,className:(0,n.Q)("fui-absolute fui-left-0 fui-top-0 fui-z-0 fui-h-full fui-w-full",v?" fui-backdrop-blur-sm":"",m),"data-testid":"TestId__Backdrop"})]})}},64817:e=>{e.exports={content:"HtmlContent_content__iX_1k"}},65618:(e,i,l)=>{"use strict";l.d(i,{F:()=>d});var u=l(6029),t=l(55729),a=l(48097),n=l(9370),s=l(72504);let d=e=>{let{onChange:i,onBlur:l,inputFieldClass:d,type:r="text",labelClass:o="",label:f,required:c=!1,id:m,name:v,disabled:p=!1,errorMessage:x,placeholder:h,value:g="",wrapperClassName:b="",inputProps:y={},setFormikFieldValue:j,testId:N="TestId__InputField",register:w,errorMessageClass:I,otherProps:k={},requiredAsteriskClassName:S=""}=e,[C,_]=(0,t.useState)(g);return(0,t.useEffect)(()=>{_(g),j&&j(null!=v?v:"",g)},[g]),(0,u.jsxs)("div",{"data-testid":"TestId__InputFieldWrapper",className:(0,s.Q)("fui-block",b),children:[(0,u.jsx)(n.l,{id:"input-".concat(m||v),labelClass:(0,s.Q)("fui-mb-1",o),label:f,required:c,requiredAsteriskClassName:S}),w?(0,u.jsx)("input",{"data-testid":N,className:(0,s.Q)("fui-mb-2 fui-h-[52px] fui-w-full fui-rounded-xl fui-border-theme-neutral-850 fui-font-enFounderRegular fui-text-themeV3-navy-100 fui-shadow-none fui-outline-none fui-ring-0 placeholder:fui-font-enFounderRegular placeholder:fui-text-base placeholder:fui-text-themeV3-green-50 focus:fui-border-themeV3-navy-100 focus:fui-sha
1dow-none focus:fui-outline-none focus:fui-ring-0",d,x?"fui-mb-0 !fui-border-error-800":"fui-mb-2"),placeholder:h,type:r,name:v,disabled:p,id:"input-".concat(m||v),...w(m),...y,...k,onBlur:l}):(0,u.jsx)("input",{"data-testid":N,className:(0,s.Q)("fui-mb-2 fui-h-[52px] fui-w-full fui-rounded-xl fui-border-theme-neutral-850 fui-font-enFounderRegular fui-text-themeV3-navy-100 fui-shadow-none fui-outline-none fui-ring-0 placeholder:fui-font-enFounderRegular placeholder:fui-text-base placeholder:fui-text-themeV3-green-50 focus:fui-border-themeV3-navy-100 focus:fui-shadow-none focus:fui-outline-none focus:fui-ring-0",d,x?"fui-mb-0 !fui-border-error-800":""),placeholder:h,type:r,name:v,disabled:p,value:C,onChange:e=>{_(e.target.value),i&&i(e)},onBlur:l,id:"input-".concat(m||v),...y,...k}),x?(0,u.jsx)(a.s,{id:"input-".concat(m||v),errorMessage:x,className:I,testid:N}):null]})}},80715:(e,i,l)=>{"use strict";l.r(i),l.d(i,{__N_SSP:()=>iL,default:()=>iz});var u=l(6029),t=l(55729),a=l(89673),n=l(68006),s=l(34992),d=l(93627),r=l(8506),o=l(54626),f=l(65140),c=l(39493),m=l(65431),v=l(35362),p=l(35952),x=l(47450),h=l(22674),g=l(64390),b=l(37100),y=l(83317);let j=e=>{var i,l,t,a;let{productData:n,opsUrl:s,currentDate:d,isUkDomain:r,isPreOrderEnded:f}=e,{__TK:m}=(0,o.m)(),{trackButtonClicked:v}=(0,c.H5)(),p=null==(i=(0,y.L)(r))?void 0:i.includes(d),x=!(null==n||null==(l=n.productAvailability)?void 0:l.seasonalCollectionSpecificDates)&&!(null==n||null==(t=n.productAvailability)?void 0:t.seasonalCollectionAnyDates)&&p||!1,h=(null==n||null==(a=n.productAvailability)?void 0:a.seasonalCollectionSpecificDates)&&!p&&!f||!1;return(0,u.jsxs)(u.Fragment,{children:[x&&(0,u.jsx)("div",{className:"fui-mt-3",children:(0,u.jsx)(g.s,{children:(0,u.jsx)(b.q,{noteText:"â ï¸ "+m("Note:This product will be available for delivery only from<strong> March 23rd </strong>. Need a gift today?","تÙÙÙÙ: ÙØ°Ø§ اÙÙ
ÙØªØ¬ سÙÙÙÙ <strong>Ù
ØªØ§Ø ÙÙØªÙصÙÙ ÙÙØ· Ø¨Ø¯Ø§ÙØ© Ù
Ù ÙÙÙ
23 Ù
ارس</strong>. ÙÙ ØªØ±ÙØ¯ Ø¥Ø±Ø³Ø§Ù ÙØ¯ÙØ© Ø§ÙØ¢ÙØ "),withIcon:!1,buttonTxt:m("Check our available collection","ØªØµÙØ تشÙÙÙØ© Ù
ÙØªØ¬Ø§ØªÙا اÙÙ
ØªØ§ØØ©"),onClickNavigateBtn:()=>{v("View Mother's Day Collection","Product Details")},buttonUrl:"".concat(s,"search?rules=categories.categoryOccasion.key:mothers-day&title=Mother's Day Collection")})})}),h&&(0,u.jsx)("div",{className:"fui-mt-3",children:(0,u.jsx)(g.s,{children:(0,u.jsx)(b.q,{noteText:"\uD83D\uDE9A "+m("This is a pre-order product. Order now and we can deliver it on the \n ".concat(r?"18th to 22nd ":"20th, 21st, and 22nd "," of March."),"ÙØ°Ø§ اÙÙ
ÙØªØ¬ Ù
ØªØ§Ø ÙÙØ·Ùب اÙÙ
سبÙ. Ø§Ø·ÙØ¨ Ø§ÙØ¢Ù ÙØ³ÙÙÙÙ
Ø¨ØªÙØµÙÙÙ ÙÙ ÙÙÙ
20Ø 21 Ø£Ù 22 Ù
ارس"),type:"alert",withIcon:!1})})})]})};var N=l(29066),w=l(8151),I=l(44318),k=l.n(I),S=l(19026),C=l(52229),_=l(72504);let A=e=>{let{paymentMethods:i}=e,{__T:l}=(0,o.m)();return(0,u.jsxs)("section",{className:"fui-flex fui-flex-nowrap fui-justify-between fui-px-4 fui-pb-11px fui-pt-14px",children:[(0,u.jsx)("span",{className:"fui-max-w-max fui-whitespace-nowrap fui-p-1 fui-pt-1 fui-text-md fui-font-bold md:fui-self-center",children:l("Ways to pay")}),(0,u.jsx)("ul",{className:(0,_.Q)("fui-float-right fui-flex fui-flex-wrap fui-justify-end fui-list-none"),"aria-label":"Accepted payment methods",children:null==i?void 0:i.map((e,i)=>(0,u.jsx)("li",{className:"fui-m-1 fui-inline-flex fui-w-10 fui-items-center fui-rounded fui-border fui-border-gray-45",children:(0,u.jsx)("img",{src:null==e?void 0:e.src,alt:(null==e?void 0:e.alt)||"Payment method ".concat(i+1),className:"!fui-h-auto !fui-w-full",width:41,height:27,loading:"lazy"})},(null==e?void 0:e.src)||i))})]})},T=e=>{let{onClick:i,imgSrc:l,title:t,name:a,redirectUrl:n,className:s,imageClasses:d}=e;return(0,u.jsx)("div",{"data-testid":"TestId__BrandInfo",children:(0,u.jsxs)("div",{className:(0,_.Q)(s,"fui-flex fui-items-center fui-space-x-10px rtl:fui-space-x-reverse"),children:[(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-items-start md:fui-items-end",children:[(0,u.jsx)("p",{className:"fui-truncate fui-text-sm fui-font-medium",children:t}),(0,u.jsx)("p",{className:"fui-truncate fui-text-[14px] fui-font-bold",children:a})]}),(0,u.jsx)("a",{className:"!fui-ml-0 !fui-mr-0 fui-flex-shrink-0",href:n,target:"_blank",onClick:e=>{i&&i(e)},rel:"noreferrer",children:(0,u.jsx)("img",{width:"48",height:"48",className:(0,_.Q)(d," fui-rounded-full "),src:l,alt:"designed by"})})]})})},E=e=>{var i;let{product:l}=e,{__T:t,__TK:a}=(0,o.m)(),n=(null==l?void 0:l.brand)||(null==l?void 0:l.designer)||null;return(null==n?void 0:n.nameEn)?(0,u.jsx)("div",{className:"fui-mb-4 fui-block",children:(0,u.jsx)(T,{className:"fui-flex-row-reverse ltr:fui-mr-4 rtl:fui-ml-4 md:fui-flex-row",imageClasses:"ltr:fui-mr-4 rtl:fui-ml-4 md:ltr:fui-mr-0 md:rtl:fui-ml-0 md:ltr:fui-ml-4 md:rtl:fui-mr-4",imgSrc:"".concat(a(null==n?void 0:n.imageEn,null==n?void 0:n.imageAr),"?auto=format"),name:a(null==n?void 0:n.nameEn,null==n?void 0:n.nameAr),title:t((null==l||null==(i=l.brand)?void 0:i.nameEn)?"By :":"Designed by")})}):null};var P=l(28879),F=l(5284),V=l(44923);let D=e=>{let{width:i,height:l,__T:t}=e;
1return(0,u.jsxs)("div",{className:"fui-mt-17px fui-text-theme-neutral-30",children:[(0,u.jsx)("h4",{className:"fi-text-14px fui-leading-22px fui-mb-7px fui-font-bold",children:t("Dimensions")}),(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-start fui-gap-10px",children:[(0,u.jsxs)("div",{className:"fui-mt-2 fui-flex fui-gap-2px",children:[(0,u.jsx)(V.ys4,{className:"fui-text-themeV3-navy-100"}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-gap-2px",children:[(0,u.jsx)(V.Vex,{className:"fui-text-themeV3-navy-100"}),(0,u.jsx)(V.MEv,{className:"fui-text-themeV3-navy-100"})]})]}),(0,u.jsxs)("div",{children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-center",children:[(0,u.jsx)(V.Vzk,{}),(0,u.jsx)("span",{className:"fui-text-14px fui-leading-22px fui-ml-2 fui-mr-1 fui-font-medium",children:t("Height:")}),(0,u.jsx)("span",{className:"fui-text-14px fui-leading-22px fui-font-semibold",children:"".concat(l,"cm")})]}),(0,u.jsxs)("div",{className:"fui-flex fui-items-center",children:[(0,u.jsx)(V.Vzk,{}),(0,u.jsx)("span",{className:"fui-text-14px fui-leading-22px fui-ml-2 fui-mr-1 fui-font-medium",children:t("Width:")}),(0,u.jsx)("span",{className:"fui-text-14px fui-leading-22px fui-font-semibold",children:"".concat(i,"cm")})]})]})]})]})},L=e=>{var i,l,a,n,s,d;let{product:r,__T:o,__TK:f,selectedGiftBoxItems:c,isGiftBox:m,cancellationText:v}=e,[p,x]=(0,t.useState)(!1),[h,g]=(0,t.useState)(!1),[b,y]=(0,t.useState)(!1),j=b&&p||!b;return(0,t.useEffect)(()=>{y(!0)},[]),(0,t.useEffect)(()=>{var e,i;(null==(e=f(null==r?void 0:r.description,null==r?void 0:r.descriptionAr).match(/<h[123]>|<p>|<li>/gi)||[])?void 0:e.length)>7||(null==r||null==(i=r.description)?void 0:i.length)>600?g(!0):g(!1)},[r]),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col",children:[(0,u.jsxs)("div",{className:"fui-relative fui-block fui-overflow-hidden fui-pb-12 lg:fui-w-[80%]",children:[(0,u.jsx)(P.P,{content:f(null==r?void 0:r.description,null==r?void 0:r.descriptionAr),className:j?"":"fui-line-clamp-[12]"}),(0,u.jsxs)("div",{className:"fui-mt-6 ".concat(h&&!j?"fui-hidden":""),children:[(null==c?void 0:c.length)?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("h3",{className:"fui-font-md fui-mb-10px fui-font-medium fui-text-theme-neutral-30",children:[o(m?"This gift box includes":"This bundle includes"),":"]}),null==c?void 0:c.map(e=>(0,u.jsxs)("div",{className:"fui-mb-30px",children:[(0,u.jsx)("h3",{className:"fui-font-md fui-mb-10px fui-font-bold fui-text-theme-neutral-30",children:null==e?void 0:e.name}),(0,u.jsx)(P.P,{content:null==e?void 0:e.fullDescription},null==e?void 0:e.id)]},null==e?void 0:e.id))]}):"",null==r||null==(i=r.productMessages)?void 0:i.map(e=>(0,u.jsx)("p",{children:f(null==e?void 0:e.nameEn,null==e?void 0:e.nameAr)},null==e?void 0:e.id)),(null==r?void 0:r.sku)?(0,u.jsx)("span",{className:"fui-leading-22px fui-mt-9px fui-text-md fui-font-normal fui-text-theme-neutral-30",children:"SKU ".concat(null==r?void 0:r.sku)}):null]}),h?(0,u.jsx)("div",{className:"fui-absolute fui-bottom-0 fui-flex fui-h-12 fui-w-full fui-items-center fui-justify-start fui-bg-white",children:(0,u.jsxs)("button",{className:"fui-flex fui-h-18px fui-items-center fui-justify-start ",onClick:()=>x(e=>!e),children:[(0,u.jsx)("span",{className:"fui-mr-1 fui-text-[14px] fui-font-bold fui-text-navy-500 rtl:fui-ml-1",children:o("See ".concat(j?"Less":"More"))}),j?(0,u.jsx)(F.ow,{width:18,height:18,color:"#006782",className:"fui-p-[2px]"}):(0,u.jsx)(F.rI,{width:18,height:18,color:"#006782",className:"fui-p-[2px]"})]})}):null,v?(0,u.jsx)("div",{className:"fui-mt-4 fui-font-english fui-text-[14px] fui-leading-tight fui-text-themeV3-neutral-600",children:null==v||null==(l=v.split("%b%"))?void 0:l.map((e,i)=>i%2==1?(0,u.jsx)("b",{className:"fui-ms-2px",children:e},i):e)}):null]}),(null==r||null==(a=r.dimension)?void 0:a.height)&&(null==r||null==(n=r.dimension)?void 0:n.width)?(0,u.jsx)(D,{height:null==r||null==(s=r.dimension)?void 0:s.height,width:null==r||null==(d=r.dimension)?void 0:d.width,__T:o}):null]})},z=e=>{let{product:i,productCareData:l,__T:a,__TK:n}=e,[s,d]=(0,t.useState)(!1),[r,o]=(0,t.useState)(!1),f=(0,t.useCallback)(()=>{let e=0;return null==l||l.forEach(i=>
1{var l,u;e+=null==i||null==(l=i.careEn)?void 0:l.length,null==i||null==(u=i.productAttributeValueCare)||u.forEach(i=>{var l;e+=null==i||null==(l=i.careEn)?void 0:l.length})}),e},[l]);return(0,t.useEffect)(()=>{f()>400?o(!0):o(!1)},[i]),(0,u.jsxs)("div",{id:"care",className:"fui-relative fui-overflow-hidden fui-pb-12 ".concat(s?"":"fui-line-clamp-[12]"," lg:fui-w-[517px]"),children:[null==l?void 0:l.map(e=>{var i,l;return(0,u.jsxs)("div",{className:"fui-mb-6",children:[(0,u.jsxs)("div",{className:"fui-mb-3",children:[(0,u.jsx)("span",{className:"fui-font-semibold fui-capitalize",children:n(null==e?void 0:e.name,null==e?void 0:e.nameAr)}),(0,u.jsx)(P.P,{className:"fui-ml-1 rtl:fui-mr-1",content:n(null==e?void 0:e.careEn,null==e?void 0:e.careAr)})]}),(null==e||null==(i=e.subItems)?void 0:i.length)>0?(0,u.jsx)("div",{className:"fui-ml-4 rtl:fui-mr-4",children:null==e||null==(l=e.subItems)?void 0:l.map(e=>(0,u.jsxs)("div",{children:[(0,u.jsx)("span",{className:"fui-font-semibold",children:n(null==e?void 0:e.name,null==e?void 0:e.nameAr)}),(0,u.jsx)(P.P,{className:"fui-ml-1 rtl:fui-mr-1",content:n(null==e?void 0:e.careEn,null==e?void 0:e.careAr)})]},null==e?void 0:e.name))}):null]},null==e?void 0:e.name)}),r?(0,u.jsx)("div",{className:"fui-absolute fui-bottom-0 fui-flex fui-h-12 fui-w-full fui-items-center fui-justify-start fui-bg-white",children:(0,u.jsxs)("button",{className:"fui-flex fui-h-18px fui-items-center fui-justify-start ",onClick:()=>d(e=>!e),children:[(0,u.jsx)("span",{className:"fui-mr-1 fui-text-[14px] fui-font-bold fui-text-navy-500 rtl:fui-ml-1",children:a("See ".concat(s?"Less":"More"))}),s?(0,u.jsx)(F.ow,{width:18,height:18,color:"#006782",className:"fui-p-[2px]"}):(0,u.jsx)(F.rI,{width:18,height:18,color:"#006782",className:"fui-p-[2px]"})]})}):null]})},M=e=>{let{product:i,productCareData:l,selectedGiftBoxItems:a,cancellationText:n=""}=e,{__T:d,__TK:r}=(0,o.m)(),[f,c]=(0,t.useState)(1),[m,v]=(0,t.useState)(!1),p=m&&1===f||!m;return(0,t.useEffect)(()=>{v(!0)},[]),(0,u.jsxs)("div",{className:"fui-mt-34px fui-w-full fui-pb-0 md:fui-mt-11 md:fui-pb-12",children:[(0,u.jsxs)("div",{className:"fui-mb-5 fui-flex fui-w-full fui-items-center fui-justify-start fui-border-b fui-border-gray-225 md:fui-mb-6",children:[(0,u.jsx)("button",{onClick:()=>c(1),className:"fui-w-[255px] fui-pb-3 fui-text-base fui-font-semibold md:fui-pb-5 ".concat(p?"fui-text-black ".concat((null==l?void 0:l.length)>0?"fui-border-b-2 fui-border-black-000":"ltr:fui-text-left rtl:fui-text-right"):"fui-text-gray-950"),children:d("Description")}),(null==l?void 0:l.length)>0?(0,u.jsx)("button",{onClick:()=>c(2),className:"fui-w-[255px] fui-pb-3 fui-text-base fui-font-semibold md:fui-pb-5 ".concat(2===f?"fui-text-black fui-border-b-2 fui-border-black-000":"fui-text-gray-950"),children:d("Care Tips")}):null]}),(0,u.jsxs)("div",{id:"product-description",className:"fui-flex fui-w-full fui-flex-col-reverse fui-items-start fui-justify-between md:fui-flex-row",children:[p?(0,u.jsx)(L,{product:i,__T:d,__TK:r,selectedGiftBoxItems:a,isGiftBox:(null==i?void 0:i.type)===s.ch.GiftBox,cancellationText:n}):(0,u.jsx)(z,{product:i,productCareData:l,__T:d,__TK:r}),(0,u.jsx)(E,{product:i})]})]})};var O=l(52914);let B=()=>(0,u.jsxs)("div",{className:"fui-h-44 fui-w-1/4 fui-px-1",children:[(0,u.jsx)("div",{className:"fui-mx-auto fui-mb-2 fui-block fui-h-20 md:fui-mb-2",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-mx-auto fui-mb-2 fui-block fui-h-4 fui-w-full md:fui-mb-2",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-mx-auto fui-mb-2 fui-block fui-h-4 fui-w-full md:fui-mb-2",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-mx-auto fui-mb-2 fui-block fui-h-4 fui-w-full md:fui-mb-2",children:(0,u.jsx)(O.j,{})})]}),U=e=>{let{isVariantLoading:i}=e;return i?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"fui-mb-4 fui-mt-6 fui-block fui-h-4 fui-w-full",children:(0,u.jsx)(O.j,{})}),(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-flex-nowrap fui-items-center fui-align-middle",children:[(0,u.jsx)(B,{}),(0,u.jsx)(B,{}),(0,u.jsx)(B,{}),(0,u.jsx)(B,{})]})]}):null};var R=l(78191),G=l(99649),W=l(93096),Q=l(90664),$=l(16039),K=l(47313),q=l(39844),H=l(27875),Z=l(40378),X=l(24435),Y=(0,$.V)({name:"hits",connector:!0}),J=function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X.l;return(0,K.t)(e,Y()),function(l){var u,t,a=l||{},n=a.escapeHTML,s=void 0===n||n,d=a.transformItems,r=void 0===d?function(e){return e}:d;return{$$type:"ais.hits",init:function(i){e((0,W._)((0,G._)({},this.getWidgetRenderState(i)),{instantSearchInstance:i.instantSearchInstance}),!0)},render:function(i){var l=this.getWidgetRenderState(i);e((0,W._)((0,G._)({},l),{instantSearchInstance:i.instantSearchInstance}),!1),l.sendEvent("view:internal",l.items)},getRenderState:function(e,i){return(0,W._)((0,G._)({},e),{hits:this.getWidgetRenderState(i)})},getWidgetRenderState:function(e){var i,a,n,d=e.results,o=e.helper,f=e.instantSearchInstance;if(u||(u=(0,Q.U0)({instantSearchInstance:f,helper:o,widgetType:this.$$type})),t||(t=(0,Q.Zp)({helper:o,widgetType:this.$$type,instantSearchInstance:f})),!d)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:u,bindEvent:t,
1widgetParams:l};s&&d.hits.length>0&&(d.hits=(0,q.S8)(d.hits));var c=(0,H.g)(d.hits,d.page,d.hitsPerPage),m=r((0,Z.P)(c,d.queryID),{results:d}),v=null==(n=d.renderingContent)||null==(a=n.widgets)||null==(i=a.banners)?void 0:i[0];return{hits:m,items:m,results:d,banner:v,sendEvent:u,bindEvent:t,widgetParams:l}},dispose:function(e){var l=e.state;return(i(),s)?l.setQueryParameters(Object.keys(q.FU).reduce(function(e,i){return(0,W._)((0,G._)({},e),(0,R._)({},i,void 0))},{})):l},getWidgetSearchParameters:function(e,i){return s?e.setQueryParameters(q.FU):e}}}},ee=l(22631),ei=l(20812),el=l(56619),eu=l(60260);let et=e=>{var i,l;let{index:a,product:s,recommendedProduct:d,handleAddToCart:r,__T:o,currency:f,decimalNumber:c,onItemClick:m}=e,[v,p]=(0,t.useState)(!1),x=(0,n.$g)((null==s||null==(i=s.productAvailability)?void 0:i.priceWithVat)+(null==d||null==(l=d.productAvailability)?void 0:l.priceWithVat),f,c,"","start");return(0,u.jsxs)("div",{className:(0,eu.A)("fui-flex fui-w-[90%] fui-shrink-0 fui-flex-col fui-rounded-lg fui-bg-white fui-p-3 md:fui-w-1/3 md:fui-shrink md:fui-rounded",{"fui-mx-3.5 lg:fui-mx-4":0!==a&&2!==a}),children:[(0,u.jsxs)("div",{className:"fui-mb-4 fui-flex fui-w-full fui-flex-grow lg:fui-mb-15px",children:[(0,u.jsx)(el.L,{...s,isRecommendation:!0,containerClassName:"!fui-mb-0 fui-min-w-[45%]",target:"_self",__T:o,onItemClick:e=>e.preventDefault(),hideAddToCart:!0}),(0,u.jsx)("div",{className:"fui-flex fui-min-w-[10%] fui-justify-center fui-p-5px",children:(0,u.jsx)(F.uI,{className:"fui-mt-[58px] fui-h-6 fui-w-6 md:fui-mt-[58px] md:fui-h-7 md:fui-w-7 lg:fui-mt-14",strokeWidth:3})}),(0,u.jsx)(el.L,{...d,isRecommendation:!0,containerClassName:"!fui-mb-0 fui-min-w-[45%]",target:"_self",__T:o,onItemClick:m,hideAddToCart:!0})]}),(0,u.jsx)("div",{children:(0,u.jsx)(ei.$,{className:"fui-h-10 fui-w-full fui-p-3 fui-text-base ".concat((null==s?void 0:s.inStock)&&(null==d?void 0:d.inStock)?"hover:fui-bg-navy-500":""," hover:fui-text-white"),buttonStyle:"addToCart",testid:"TestId__ProductBtn",label:"".concat(o("Add Both To Cart For")," ").concat(x),disabled:!(null==s?void 0:s.inStock)||!(null==d?void 0:d.inStock),size:"default",onClick:()=>void r(d,p),isProcessing:v})})]})};var ea=l(45872),en=l(55700),es=l(53767);let ed=e=>{var i,l;let{product:a,title:n="",currency:s="KWD",decimalNumber:d,isUKDomain:r=!1,opsUrl:o="",opsId:f=1,__T:m,__TK:v,onAddToCart:p}=e,[x,g]=(0,t.useState)([]),[b,y]=(0,t.useState)(!1),[j,N]=(0,t.useState)(null),{trackProductModal:w}=(0,c.H5)(),{hits:I}=(0,ee.Z)(J,void 0,void 0);(0,t.useEffect)(()=>{let e=(0,h.HW)({products:I,currency:s,decimalNumber:d,isUKDomain:r,opsUrl:o,__T:m,__TK:v,opsId:f,pageSource:"PDP"})||[];e.length>0&&g(e.slice(0,3))},[I]);let k=(e,i)=>{p&&p(e,i,a)},S=e=>{y(!1),N(null),w(e,!1)};return I.length<=0?(0,u.jsx)(u.Fragment,{}):(0,u.jsxs)("div",{className:"fui-mb-1 fui-bg-gray-525 fui-p-5 md:fui-mb-12",children:[(0,u.jsx)("h2",{className:"fui-mb-3 fui-text-[22px] fui-font-bold fui-leading-[26.4px] md:fui-mb-4 md:fui-text-[22px] md:fui-font-bold md:fui-leading-[26.4px]",children:n}),(0,u.jsx)("section",{className:"fui-no-scrollbar fui-flex fui-overflow-x-auto",children:null==x?void 0:x.map((e,i)=>(0,u.jsx)(et,{__T:m,handleAddToCart:k,product:a,recommendedProduct:e,index:i,currency:s,onItemClick:i=>{((e,i)=>{e.preventDefault(),w(i,!0),y(!0),N(i)})(i,e)},decimalNumber:d},e.sku))}),b?(0,u.jsx)(ea.Modal,{onBackdropClose:()=>S(j),onIconClose:()=>S(j),closeBtnClass:"fui-w-9 fui-h-9 fui-bg-theme-dimmed fui-rounded-full fui-p-1.5 !fui-text-black-000 ltr:fui-right-5 rtl:fui-left-5 -fui-top-50px",className:"fui-h-3/4 fui-w-full lg:fui-w-[976px]",wrapperClass:"fui-p-0 fui-z-1000 fui-items-center",containerClass:"fui-h-full",children:(0,u.jsxs)("div",{className:"fui-w-full fui-p-5",children:[(0,u.jsx)(en.FN,{showBullets:!0,activeBulletPointColor:"fui-bg-theme-navy-850",inactiveBulletPointColor:"fui-bg-white",bulletsContainerClassName:"fui-mb-3",children:null==j||null==(l=j.images)||null==(i=l.productImages)?void 0:i.map((e,i)=>(0,u.jsx)(en.oL,{className:"fui-flex fui-justify-center",children:(0,u.jsx)(es.V,{src:e,mobileSrc:e,title:null==j?void 0:j.productName,alt:null==j?void 0:j.productName,imageClass:"fui-rounded-xl md:fui-w-[500px] md:fui-h-[500px]",loading:"eager"})},"productDescription-".concat(null==j?void 0:j.id,"-").concat(i)))}),(0,u.jsxs)("div",{className:"fui-pb-10 fui-pt-6",children:[(0,u.jsx)("h3",{className:"fui-pb-2.5 fui-text-[22px] fui-font-bold fui-leading-[26.4px]",children:null==j?void 0:j.productName}),(0,u.jsx)(P.P,{className:"fui-text-md fui-font-medium fui-text-theme-neutral-800",content:v(null==j?void 0:j.description,null==j?void 0:j.descriptionAr)})]})]})}):null]})},er=e=>{let{boxItem:i,isPackagingItem:l=!1,onClickItem:t}=e;return(0,u.jsxs)("div",{onClick:t,className:"fui-flex fui-cursor-pointer fui-p-4",children:[(0,u.jsx)("div",{className:"fui-w-17",children:(0,u.jsx)("img",{src:(null==i?void 0:i.productImg)||"",alt:"packging box",className:"fui-h-14 fui-w-14 fui-rounded-lg fui-border fui-border-gray-30"})}),(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-justify-between",children:[(0,u.jsxs)("div",{className:"fui-ms-3 fui-text-theme-neutral-900",children:[(0,u.jsx)("h4",{className:"fui-text-md fui-font-bold",children:(null==i?void 0:i.productName)||""}),(0,u.jsx)("p",{className:"fui-text-md fui-font-medium",children:(null==i?void 0:i.groupName)||""})]}),l?(0,u.jsx)("div",{className:"fui-flex fui-items-end fui-self-center",children:(0,u.jsx)(F.ai,{className:"fui-h-5 fui-w-5 fui-text-theme-navy-900"})}):(0,u.jsx)("div",{className:"fui-flex fui-items-end fui-self-center",children:(0,u.jsx)(F.Vj,{width:16,height:16,strokeWidth:1.5,className:"fui-p-0.5 fui-text-theme-navy-900 fui-transition-all fui-duration-200 rtl:fui-rotate-180"})})]})]})};
1var eo=l(84457),ef=l(73672);let ec=e=>{let{giftbox:i,onSelect:l,onRemoveSelected:t,isSelected:a,isRequired:n=!1,addedToTotalLabel:s="",selectedLabel:d="",unselectedLabel:r="",removeLabel:o="",soldOutLabel:f="",__T:c}=e;return(0,u.jsxs)("div",{className:(0,_.Q)("fui-flex fui-w-full fui-flex-col fui-items-center",(null==i?void 0:i.inStock)?"":"fui-pointer-events-none"),"data-testid":"TestId__GiftboxGroupListItem",children:[(0,u.jsx)("div",{"data-testid":"TestId__GiftboxGroupListItemImg",className:(0,_.Q)("fui-aspect-square fui-w-full fui-overflow-hidden fui-rounded-lg fui-border-[2.5px] fui-p-0.5 md:fui-p-0",a?"fui-rounded-lg fui-border-theme-navy-900":"",(null==i?void 0:i.inStock)?"":"fui-opacity-30"),children:(0,u.jsx)("img",{onClick:l,className:"fui-rounded-lg",src:null==i?void 0:i.imageSrc,alt:null==i?void 0:i.name})}),(0,u.jsxs)("div",{className:(0,_.Q)("fui-my-11px fui-w-full fui-text-center fui-text-md fui-font-medium",(null==i?void 0:i.inStock)?"":"fui-opacity-30"),children:[(0,u.jsx)("span",{className:"fui-line-clamp-1",children:null==i?void 0:i.name}),(0,u.jsx)("span",{className:"fui-mt-1 fui-block fui-text-sm fui-font-bold fui-text-theme-neutral-900 md:fui-text-base","data-testid":"TestId__GiftboxGroupListItemLabel",children:a?(0,u.jsx)("div",{"data-testid":"TestId__GiftboxGroupListItemAdded",children:s}):(0,u.jsxs)("div",{"data-testid":"TestId__GiftboxGroupListItemPrice",children:[(null==i?void 0:i.isSubtract)?"-":"+",null==i?void 0:i.priceDiff]})})]}),(null==i?void 0:i.isAvailableForExpressDelivery)?(0,u.jsxs)("div",{"data-testid":"TestId__GiftboxGroupListItemExpressDelivery",className:"fui-mb-3 fui-flex fui-items-center fui-justify-start fui-gap-2px",children:[(0,u.jsx)(V.Q7l,{className:"fui-h-4 fui-w-4 fui-text-theme-navy-900"}),(0,u.jsx)("span",{className:"fui-font-english fui-text-sm fui-font-medium fui-text-theme-navy-900",children:c("Express Delivery")})]}):null,(null==i?void 0:i.inStock)?(0,u.jsx)(ei.$,{testid:"TestId__GiftboxGroupListItemButton",buttonStyle:"outlinePrimary",className:(0,_.Q)("!fui-h-[34px] ".concat((null==i?void 0:i.isAvailableForExpressDelivery)?"":"fui-mt-30px"," fui-w-full fui-border-theme-navy-900 !fui-py-9px !fui-text-md fui-text-theme-navy-900 md:!fui-h-[40px] md:!fui-text-base"),a?"!fui-border-theme-navy-350 !fui-bg-theme-navy-150 !fui-px-0":""),onClick:l,disabled:a,children:a?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ef.A,{className:"ltr:-fui-top-1px fui-relative fui-me-1 fui-w-4 fui-text-theme-navy-900"}),d]}):(0,u.jsxs)(u.Fragment,{children:[" ",r]})}):(0,u.jsx)(ei.$,{testid:"TestId__GiftboxGroupListItemDisabledButton",buttonStyle:"primary",className:(0,_.Q)(" !fui-h-[34px] fui-w-full !fui-bg-[#F4F4F4] !fui-px-0 !fui-py-9px !fui-text-md !fui-text-theme-neutral-350 md:!fui-h-[40px] md:!fui-text-base ".concat((null==i?void 0:i.isAvailableForExpressDelivery)?"":"fui-mt-30px")),onClick:l,children:f}),!n&&a&&(null==i?void 0:i.inStock)&&(0,u.jsx)(ei.$,{buttonStyle:"primaryUnderline","data-testid":"TestId__GiftboxGroupListItemRemoveBtn",className:"fui-mt-3.5 fui-h-fit fui-text-md fui-font-semibold fui-text-theme-neutral-700 md:fui-mt-3",onClick:()=>t&&t(),children:o})]})};var em=l(79596);let ev=e=>{let{groupList:i,setSelectedItem:l,onSelectionRemove:a,groupListName:n,isRequired:s=!1,isRequiredLabel:d,optionalLabel:r,soldOutLabel:o="",isArabic:f=!1,addedToTotalLabel:c="",selectedLabel:m="",unselectedLabel:v="",removeLabel:p="",perViewSm:x=3.5,perViewMd:h=5,activeSlide:g=0,__T:b}=e,[y,j]=(0,t.useState)(!0),[N,w]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{w(g!==h),j(g!==h)},[g]),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-items-center","data-testid":"TestId__GiftboxGroupList",children:[(0,u.jsxs)("div",{className:"fui-mb-6 fui-flex fui-w-full fui-items-center fui-justify-between fui-bg-gray-525 fui-px-5 fui-py-10px",children:[(0,u.jsx)("h3",{className:"fui-text-base fui-font-bold",children:n}),(0,u.jsx)("span",{"data-testid":"TestId__IsRequiredLabel",className:(0,_.Q)("fui-text-sm fui-font-medium",s?"fui-text-warning-800":"fui-text-gray-700"),children:s?d:r})]}),(0,u.jsx)("div",{className:"fui-w-full fui-ps-5 md:fui-ps-0","data-testid":"TestId__GroupListCarousel",children:(null==i?void 0:i.length)&&(0,u.jsx)(em.FN,{currentActiveSlide:g,
1wrapperClassName:"fui-relative",className:"fui-max-w-full",showArrows:(null==i?void 0:i.length)>h,onSlideChanged:(e,i)=>{w(0!==e||g-1>h),j(!(i&&e===i))},carouselOptions:{loop:!1,rtl:f,mode:"free",slides:{perView:x,spacing:12},breakpoints:{"(min-width: 976px)":{slides:{perView:h,spacing:12}}},initial:g},leftArrowClassName:"fui-top-[30%]",rightArrowClassName:"fui-top-[30%]",leftArrowIcon:(0,u.jsx)("div",{className:(0,_.Q)(N?"fui-z fui-hidden fui-rounded-full fui-bg-white fui-px-3 fui-py-2 fui-opacity-100 fui-shadow md:fui-block":"fui-hidden"),children:(0,u.jsx)(F.Gk,{className:"fui-hidden fui-w-2 fui-text-black-000 md:fui-block",strokeWidth:2})}),rightArrowIcon:(0,u.jsx)("div",{className:(0,_.Q)(y?"fui-z fui-hidden fui-rounded-full fui-bg-white fui-px-3 fui-py-2 fui-opacity-100 fui-shadow md:fui-block":"fui-hidden"),children:(0,u.jsx)(F.hI,{className:"fui-w-2 fui-text-black-000",strokeWidth:2})}),children:null==i?void 0:i.map(e=>(0,u.jsx)(em.oL,{children:(0,u.jsx)("div",{className:"fui-flex","data-testid":"TestId__GroupListCarouselItem",children:(0,u.jsx)(ec,{giftbox:e,onSelect:()=>{l(e)},isSelected:e.isSelected,isRequired:s,onRemoveSelected:()=>{a(e)},addedToTotalLabel:c,selectedLabel:m,unselectedLabel:v,removeLabel:p,soldOutLabel:o,__T:b},null==e?void 0:e.name)})},e.id))},null==i?void 0:i.length)})]})},ep=e=>{let{groups:i,title:l,isArabic:a,currency:s,decimalNumber:d,basketItemsTotalPrice:r,mainPrice:o,isGiftBox:f,__T:c,onClose:m,onDone:v,isLoading:p,isCartUpdate:x}=e,h=i.reduce((e,i)=>{var l;let u=null==i||null==(l=i.groupList)?void 0:l.find(e=>null==e?void 0:e.isSelected);return u&&e.push(u.id),e},[]).toString(),[g,b]=(0,t.useState)(!1),[y,j]=(0,t.useState)(),[N,w]=(0,t.useState)(0),[I,k]=(0,t.useState)(r),[S,C]=(0,t.useState)(i||[]),[A,T]=(0,t.useState)(h);return(0,t.useEffect)(()=>{(null==S?void 0:S.length)||C(i)},[i]),(0,u.jsxs)(ea.Modal,{wrapperClass:"fui-z-1000",className:"fui-my-0 fui-mt-0 fui-h-screen fui-w-screen fui-overflow-y-auto md:fui-my-0 md:fui-pb-20",children:[(0,u.jsx)("div",{className:"fui-border-b fui-border-theme-navy-850/10 fui-py-6",children:(0,u.jsxs)(eo.m,{className:"fui-flex fui-items-center",children:[(0,u.jsx)("h5",{className:"fui-flex-grow fui-text-center fui-text-[22px] fui-font-bold fui-text-theme-neutral-900",children:l}),(0,u.jsx)("span",{onClick:m,className:"fui-relative -fui-top-1 fui-me-5 fui-flex fui-h-9 fui-w-9 fui-cursor-pointer fui-items-center fui-justify-center fui-rounded-full fui-bg-gray-35 md:fui-me-10",children:(0,u.jsx)(F.gz,{className:"fui-h-6 fui-w-6"})})]})}),(0,u.jsx)(eo.m,{className:"fui-mb-14 fui-mt-7",children:null==S?void 0:S.filter(e=>!e.isPackaging).map((e,i)=>{var l;let t=null==e?void 0:e.groupList.findIndex(e=>null==e?void 0:e.isSelected);return(0,u.jsx)("div",{className:0===i?"":"fui-my-10",children:(0,u.jsx)(ev,{groupList:(null==e?void 0:e.groupList)||[],groupListName:c("Choose a {grouptitle}",{grouptitle:null==e?void 0:e.title}),setSelectedItem:i=>((e,i)=>{var l;let u=null==(l=i.groupList)?void 0:l.find(e=>null==e?void 0:e.isSelected),t=null==e?void 0:e.price;w((null==e?void 0:e.price)-((null==u?void 0:u.price)||0)),k(e=>e+t-((null==u?void 0:u.price)||0)),b(!0);let a={...i,groupList:i.groupList.map(i=>{let l=i.price-e.price<0;return{...i,isSubtract:l,isSelected:e.id===i.id,priceDiff:(0,n.$g)(Math.abs(e.price-i.price),s,d,"","start")}})},r=S.map(e=>e.id===a.id?a:e);C(r),T(r.reduce((e,i)=>{let l=i.groupList.find(e=>null==e?void 0:e.isSelected);return l&&e.push(l.id),e},[]).toString()),setTimeout(()=>{b(!1)},2e3)})(i,e),onSelectionRemove:i=>((e,i)=>{j(e),b(!0),w(-(null==e?void 0:e.price));let l={...i,groupList:i.groupList.map(e=>({...e,isSubtract:!1,isSelected:!1,priceDiff:(0,n.$g)(Math.abs(null==e?void 0:e.price),s,d,"","start")}))};k(i=>i-(null==e?void 0:e.price));let u=S.map(e=>e.id===l.id?l:e);C(u),T(u.reduce((e,i)=>{var l;let u=null==i||null==(l=i.groupList)?void 0:l.find(e=>null==e?void 0:e.isSelected);return u&&e.push(null==u?void 0:u.id),e},[]).toString()),setTimeout(()=>{b(!1),j(void 0)},2e3)})(i,e),isRequired:null!=(l=null==e?void 0:e.isRequired)&&l,isRequiredLabel:c("Required"),optionalLabel:c("Optional"),isArabic:null!=a&&a,addedToTotalLabel:c("Added to total"),selectedLabel:c("Selected"),unselectedLabel:c("Select"),soldOutLabel:c("Sold Out"),removeLabel:c("Remove"),activeSlide:t,__T:c})},null==e?void 0:e.id)})}),(0,u.jsxs)("div",{className:"fui-fixed fui-bottom-0 fui-left-0 fui-right-0 fui-bg-white fui-px-5 fui-py-4 fui-shadow-up md:fui-px-0",children:[g&&y?(0,u.jsx)("div",{className:"fui-relative fui-z-4 fui-block fui-w-full ",children:(0,u.jsx)("div",{className:"fui-flex fui-h-full fui-w-full fui-items-center fui-justify-center",children:(0,u.jsx)("label",{className:"fui-absolute -fui-top-14 fui-flex fui-max-w-max fui-items-center fui-justify-center fui-rounded-sm fui-bg-theme-neutral-900 fui-px-7px fui-py-5px fui-text-md fui-font-extrabold fui-text-white",children:c("{item} removed from your gift box",{item:null==y?void 0:y.name})})})}):null,(0,u.jsxs)(eo.m,{className:"fui-flex fui-items-center fui-justify-between",children:[(0,u.jsxs)("div",{className:"fui-w-1/2 fui-leading-loose md:fui-flex md:fui-items-center",children:[(0,u.jsxs)("p",{className:"fui-text-lg",children:[f?c("Gift Box Total"):c("Bundle Total"),":"]}),(0,u.jsxs)("div",{className:(0,_.Q)("fui-relative fui-font-extrabold md:fui-ps-1 md:fui-font-black",p&&"fui-hidden"),children:[(0,u.jsx)("span",{className:"fui-me-4 fui-inline-block",children:(0,n.$g)(o+I,s,d,"","start")}),g&&0!=N&&(0,u.jsxs)("span",{className:"fui-absolute fui-inline-block fui-whitespace-nowrap fui-transition-all",children:[(0,u.jsx)("span",{className:"fui-absolute fui-top-9px fui-h-0 fui-w-0 fui-border-y-[5px] fui-border-x-theme-neutral-900 fui-border-y-transparent fui-border-b-transparent ltr:-fui-left-4px ltr:fui-border-r-[5px] rtl:-fui-right-4px rtl:fui-border-l-[5px]"}),(0,u.jsxs)("label",{className:"fui-relative fui-flex fui-max-w-max fui-rounded-sm fui-bg-theme-neutral-900 fui-px-7px fui-py-5px fui-text-md fui-font-extrabold fui-text-white",children:[N>0?"+":"",(0,u.jsx)("span",{className:"fui-ms-1",children:(0,n.$g)(N,s,d)})]})]})]})]}),(0,u.jsx)(ei.$,{onClick:()=>{v&&v(S,I)},className:"fui-w-1/2 fui-px-20 fui-py-5 md:fui-w-auto md:fui-px-26",label:c(h!==A||x?"Confirm":"Done")})]})]})]})},ex=e=>{var i,l,a,s,d,r,o,f,c,m;let{group:v,currency:p,decimalNumber:x,basketItemsTotalPrice:h,mainPrice:g,isGiftBox:b,isArabic:y=!1,__T:j,onClose:N,onDone:w}=e,I=null==v||null==(i=v.groupList)?void 0:i.find(e=>null==e?void 0:e.isSelected),[k,S]=(0,t.useState)(I),[C,A]=(0,t.useState)(v),[T,E]=(0,t.useState)(h),[P,V]=(0,t.useState)(!0),[L,z]=(0,t.useState)(!1),[M,O]=(0,t.useState)(!1),[B,U]=(0,t.useState)(),R=null==C?void 0:C.groupList.findIndex(e=>null==e?void 0:e.isSelected);return(0,u.jsxs)(ea.Modal,{wrapperClass:"fui-z-1000 fui-flex-col",className:(0,_.Q)("fui-mb-0 fui-mt-18 fui-w-full md:fui-h-auto",!(((null==C||null==(l=C.groupList)?void 0:l.length)||0)>0)||(null==C?void 0:C.isPackaging)?"md:fui-w-fit":"fui-h-full md:fui-w-4/5"),containerClass:(0,_.Q)("fui-flex fui-h-full fui-flex-wrap fui-content-between md:fui-pb-0",!(((null==C||null==(a=C.groupList)?void 0:a.length)||0)>0)||(null==C?void 0:C.isPackaging)?"fui-pb-0":"fui-pb-26"),closeBtnClass:"!fui-text-black-000 fui-bg-theme-dimmed fui-rounded-full fui-h-9 fui-w-9 fui-p-1.5 !-fui-top-14 ltr:fui-right-5 rtl:fui-left-5",onIconClose:()=>N&&N(),onBackdropClose:()=>N&&N(),children:[(0,u.jsxs)("div",{className:"fui-w-full fui-overflow-x-hidden md:fui-flex md:fui-gap-6 md:fui-p-8",children:[(0,u.jsxs)("div",{className:"fui-px-5 fui-py-4 md:fui-w-[390px] md:fui-flex-shrink-0 md:fui-px-0 md:fui-py-0",children:[k?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(em.FN,{carouselOptions:{rtl:y,loop:!1},showBullets:!0,showArrows:(null==k||null==(s=k.images)?void 0:s.length)>1,bulletsContainerClassName:"fui-mb-3.5",activeBulletPointColor:"fui-bg-theme-navy-850 !fui-bg-opacity-100",inactiveBulletPointColor:"fui-bg-white !fui-bg-opacity-100",wrapperClassName:"fui-mx-0 fui-flex fui-w-1/1 fui-flex-wrap fui-h-max-[390px] fui-group",className:"fui-relative fui-w-[calc(100%-76px)] fui-flex-1",onSlideChanged:(e,i)=>{z(0!==e),V(!(i&&e===i))},leftArrowIcon:(0,u.jsx)("div",{className:(0,_.Q)(L?"fui-z fui-hidden fui-rounded-full fui-bg-white fui-px-3 fui-py-2 fui-opacity-100 fui-shadow md:group-hover:fui-block ":"fui-hidden md:fui-hidden"),children:(0,u.jsx)(F.Gk,{className:"fui-hidden fui-w-2 fui-text-black-000 md:fui-block",strokeWidth:2})}),rightArrowIcon:(0,u.jsx)("div",{className:(0,_.Q)(P?"fui-z fui-hidden fui-rounded-full fui-bg-white fui-px-3 fui-py-2 fui-opacity-100 fui-shadow md:group-hover:fui-block":"fui-hidden md:fui-block"),children:(0,u.jsx)(F.hI,{className:"fui-w-2 fui-text-black-000",strokeWidth:2})}),children:null==(d=k||I)?void 0:d.images.map((e,i)=>{var l;return(0,u.jsx)("div",{className:"keen-slider__slide",children:(0,u.jsx)(es.V,{title:null==(l=k||I)?void 0:l.name,mobileSrc:(0,n.JA)(e,{width:390,height:364,fit:"crop"}),src:(0,n.JA)(e,{width:600,height:600,fit:"crop"}),imageClass:"fui-object-cover fui-h-[364px] fui-max-h-[364px] md:fui-h-auto fui-rounded-xl"})},"selected-gift-set-product-".concat(null==v?void 0:v.id,"-").concat(i))})},"giftsset-group-".concat(null==v?void 0:v.id)),(0,u.jsx)("h6",{className:"fui-mt-4 fui-text-[22px] fui-font-bold fui-text-theme-neutral-900",children:null==(r=k||I)?void 0:r.name}),(0,u.jsx)("p",{className:"fui-text-md fui-font-medium fui-text-theme-neutral-800",children:null==(o=k||I)?void 0:o.description}),(null==k?void 0:k.sku)?(0,u.jsx)("span",{className:"fui-leading-22px fui-mt-9px fui-text-md fui-font-normal fui-text-theme-neutral-30",children:"SKU ".concat(null==k?void 0:k.sku)}):null,(null==k?void 0:k.width)&&(null==k?void 0:k.height)?(0,u.jsx)(D,{width:null==k?void 0:k.width,height:null==k?void 0:k.height,__T:j}):null]}):(0,u.jsx)("div",{className:"fui-flex fui-h-full fui-items-center fui-justify-center",children:(0,u.jsxs)("div",{className:"fui-text-center",children:[(0,u.jsxs)("h3",{className:"fui-text-[22px] fui-font-bold fui-text-theme-neutral-800",children:[j("You have no {name} in your gift box",{name:null==C?void 0:C.title})," ","\uD83D\uDE25"]}),(0,u.jsx)("p",{className:"fui-mt-14px fui-text-sm fui-text-theme-neutral-700",children:j(b?"Add to your gift box to make it extra special":"Add to your bundle to make it extra special")})]})}),1===((null==C||null==(f=C.groupList)?void 0:f.length)||0)&&(null==C?void 0:C.isPackaging)?(0,u.jsx)("span",{className:"fui-mb-7 fui-mt-4 fui-inline-block fui-rounded fui-bg-theme-navy-150 fui-px-2 fui-py-1.5 fui-text-sm fui-font-medium fui-text-theme-neutral-800 md:fui-mb-0",children:j("This item cannot be customized")}):""]}),!(((null==C||null==(c=C.groupList)?void 0:c.length)||0)>0)||(null==C?void 0:C.isPackaging)?"":(0,u.jsx)("div",{className:"fui-relative fui-flex-grow fui-pb-10 md:fui-ml-auto md:fui-w-auto md:fui-max-w-[calc(100%-390px)]",children:(0,u.jsx)(ev,{groupList:(null==C?void 0:C.groupList)||[],groupListName:j("Choose a {grouptitle}",{grouptitle:null==C?void 0:C.title}),setSelectedItem:e=>(e=>{S(e);let i=(null==I?void 0:I.price)||0;E(h+(null==e?void 0:e.price)-i),U(void 0),O(!0),A(i=>{var l;return i?{...i,groupList:null==i||null==(l=i.groupList)?void 0:l.map(i=>{let l=null==i?void 0:i.price,u=null==e?void 0:e.price;return{...i,isSubtract:l-u<0,isSelected:e.id===i.id,priceDiff:(0,n.$g)(Math.abs(l-u),p,x,"","start")}})}:void 0}),setTimeout(()=>{O(!1)},2e3)})(e),onSelectionRemove:e=>(e=>{U(e),S(void 0),E(i=>i-(null==e?void 0:e.price)),O(!0),A(e=>{var i;return e?{...e,groupList:null==e||null==(i=e.groupList)?void 0:i.map(e=>{let i=(e.discountPriceWithVat>0?e.discountPriceWithVat:e.priceWithVat)||0;return{...e,isSubtract:!1,isSelected:!1,priceDiff:(0,n.$g)(Math.abs(i),p,x,"","start")}})}:void 0}),setTimeout(()=>{O(!1)},2e3)})(e),isRequired:(null==C?void 0:C.isRequired)||!1,isRequiredLabel:j("Required"),optionalLabel:j("Optional"),isArabic:y,addedToTotalLabel:j("Added to total"),selectedLabel:j("Selected"),unselectedLabel:j("Select"),removeLabel:j("Remove"),soldOutLabel:j("Sold Out"),perViewMd:4,activeSlide:R||0,__T:j})})]}
1),!(((null==C||null==(m=C.groupList)?void 0:m.length)||0)>0)||(null==C?void 0:C.isPackaging)?"":(0,u.jsx)(u.Fragment,{children:(0,u.jsxs)("div",{className:"fui-fixed fui-bottom-0 fui-flex fui-w-full fui-flex-wrap fui-justify-between fui-bg-white fui-px-5 fui-py-3 fui-shadow-up md:fui-static md:fui-py-4",children:[M&&B?(0,u.jsx)("div",{className:"fui-relative fui-z-4 fui-block fui-w-full ",children:(0,u.jsx)("div",{className:"fui-flex fui-h-full fui-w-full fui-items-center fui-justify-center",children:(0,u.jsx)("label",{className:"fui-absolute -fui-top-14 fui-flex fui-max-w-max fui-items-center fui-justify-center fui-rounded-sm fui-bg-theme-neutral-900 fui-px-7px fui-py-5px fui-text-md fui-font-extrabold fui-text-white",children:j(b?"{item} removed from your gift box":"{item} removed from your bundle",{item:null==B?void 0:B.name})})})}):null,(0,u.jsxs)("div",{className:"fui-leading-loose md:fui-flex md:fui-items-center",children:[(0,u.jsxs)("p",{className:"fui-text-lg",children:[j(b?"Gift Box Total":"Bundle Total"),":"]}),(0,u.jsx)("span",{className:"fui-me-3 fui-font-extrabold md:fui-ps-1 md:fui-font-black",children:(0,n.$g)(g+T,p,x,"","start")}),M&&((null==k?void 0:k.price)||0)-((null==I?void 0:I.price)||0)!=0&&(0,u.jsxs)("span",{className:"fui-relative fui-inline-block fui-transition-all",children:[(0,u.jsx)("span",{className:"fui-absolute fui-top-9px fui-h-0 fui-w-0 fui-border-y-[5px] fui-border-x-theme-neutral-900 fui-border-y-transparent fui-border-b-transparent ltr:-fui-left-4px ltr:fui-border-r-[5px] rtl:-fui-right-4px rtl:fui-border-l-[5px]"}),(0,u.jsxs)("label",{className:"fui-relative fui-flex fui-max-w-max fui-rounded-sm fui-bg-theme-neutral-900 fui-px-7px fui-py-5px fui-text-md fui-font-extrabold fui-text-white",children:[((null==k?void 0:k.price)||0)-((null==I?void 0:I.price)||0)>0?"+":"",(0,n.$g)(((null==k?void 0:k.price)||0)-((null==I?void 0:I.price)||0),p,x)]})]})]}),(0,u.jsx)(ei.$,{onClick:()=>(null==k?void 0:k.id)===(null==I?void 0:I.id)?null==N?void 0:N():void(w&&w(C,h-((null==I?void 0:I.price)||0)+((null==k?void 0:k.price)||0))),className:"fui-h-[52px] fui-w-[201px] md:fui-w-60 ",label:j((null==k?void 0:k.id)===(null==I?void 0:I.id)?"Done":"Confirm")})]})})]})};var eh=l(65838);let eg=e=>{var i,l;let{giftBoxData:s,currency:r,decimalNumber:o,isArabic:f=!1,__T:c,basketItemsTotalPrice:m,mainPrice:p,isGiftBox:x,setBasketItemsTotalPrice:h,onCustomizeBtnClick:g,onCustomizeDone:y,trackGiftBoxModalSingleSelect:j,trackGiftBoxModalGroupeSelect:N,onClickSingleGroup:w,setSelectedGiftBoxItems:I,viewedCartId:k,updatedCartId:S,productId:C}=e,[_,A]=(0,t.useState)(!!S),[T,E]=(0,t.useState)(!1),[P,V]=(0,t.useState)(s||[]),[D,L]=(0,t.useState)(),[z,M]=(0,t.useState)(!0),[O,B]=(0,t.useState)(p),{cartState:{cartListItems:U,cartData:R},getCustomerCartListItems:G,updateCartBundle:W}=(0,v._$)(),{appState:{opsUrl:Q}}=(0,d.n)(),$=null==s?void 0:s.find(e=>null==e?void 0:e.isPackaging),K=null==$||null==(i=$.groupList)?void 0:i.find(e=>null==e?void 0:e.isDefault),q=P.filter(e=>!(null==e?void 0:e.isPackaging)).reduce((e,i)=>{var l;let u=null==i||null==(l=i.groupList)?void 0:l.filter(e=>null==e?void 0:e.isSelected);return e+((null==u?void 0:u.length)||0)},0),H=e=>{!w||(null==e?void 0:e.isPackaging)||w(e),L(e),E(!0)},Z=()=>{var e;S&&(null==U||null==(e=U.cart)?void 0:e.length)?(0,a.Tp)("".concat(Q,"checkout/cart")):A(!1)},X=e=>{let{customizedGiftSetGroups:i,customizedSelectedGroup:l,isSingleGroup:u}=e;if(y(i),I(null==i?void 0:i.flatMap(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.filter(e=>e.isSelected)})),u){var t;let e=null==l||null==(t=l.groupList.find(e=>e.isSelected))?void 0:t.productId;e&&j&&j(e)}else{let e=[];null==P||P.forEach(i=>{var l;let u=null==i||null==(l=i.groupList)?void 0:l.find(e=>null==e?void 0:e.isSelected);u&&e.push(null==u?void 0:u.productId)}),e.length&&N&&N(e)}Z(),E(!1)};return(0,t.useEffect)(()=>{if(null==s?void 0:s.length){var e,i,l,u,t,a;if((null==U||null==(e=U.cart)?void 0:e.length)&&(S||k)){M(!0);let e=S||k,d=null==U||null==(u=U.cart)||null==(l=u.find(i=>(null==i?void 0:i.id)===e))||null==(i=l.basketItems)?void 0:i.map(e=>e.proId),f=null==s?void 0:s.flatMap(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.filter(e=>null==d?void 0:d.includes(null==e?void 0:e.productId))}),c=null==s?void 0:s.map(e=>{var i;let l=null==e||null==(i=e.groupList)?void 0:i.map(i=>{var l;let u=(null==d?void 0:d.includes(null==i?void 0:i.productId))||!1,t=null==e||null==(l=e.groupList)?void 0:l.find(e=>null==d?void 0:d.includes(null==e?void 0:e.productId)),a=(null==i?void 0:i.isDefault)&&!u,s=a?(0,n.$g)(Math.abs((null==i?void 0:i.priceWithVat)-((null==t?void 0:t.priceWithVat)||0)),r,o,"","start"):null==i?void 0:i.priceDiff,f=a?(null==i?void 0:i.priceWithVat)<((null==t?void 0:t.priceWithVat)||0):null==i?void 0:i.isSubtract;return{...i,isSelected:u,priceDiff:s,isSubtract:f}});return{...e,groupList:l}});B((null==U||null==(a=U.cart)||null==(t=a.find(i=>(null==i?void 0:i.id)===e))?void 0:t.priceWithVat)||p),V(c),I(f)}else I(null==s?void 0:s.flatMap(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.filter(e=>null==e?void 0:e.isSelected)}));M(!1)}},[S,k,null==U?void 0:U.cart]),(0,t.useEffect)(()=>{var e;(S||k)&&!(null==U||null==(e=U.cart)?void 0:e.length)&&(null==R?void 0:R.id)&&G((null==R?void 0:R.id)||"")},[S,k,null==U?void 0:U.cart,null==R?void 0:R.id]),(0,u.jsxs)(u.Fragment,{children:[z?(0,u.jsx)(eh.AZ,{}):null,(0,u.jsxs)("div",{className:"fui-mt-6 fui-rounded-lg fui-border fui-border-gray-30",children:[(0,u.jsx)("div",{className:"fui-border-b fui-border-gray-30 fui-bg-[#F9F9F9] fui-px-4 fui-py-11px",children:(0,u.jsx)("h3",{className:" fui-text-base fui-font-bold fui-text-theme-neutral-900",children:c(x?"Whatâs included in your gift box":"Whatâs included in your bundle")})}),$?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(er,{onClickItem:()=>H($),isPackagingItem:!0,boxItem:{productImg:(null==K?void 0:K.imageSrc)||"",productName:(null==K?void 0:K.name)||"",groupName:(null==$?void 0:$.t
1itle)||""}}),(0,u.jsxs)("div",{className:"fui-relative fui-my-1 fui-flex fui-items-center",children:[(0,u.jsx)("span",{className:"fui-flex-shrink fui-pe-7px fui-ps-4 fui-text-md fui-font-semibold fui-text-theme-neutral-800",children:c("Customizable items ({number})",{number:q})}),(0,u.jsx)("div",{className:"fui-flex-grow fui-border-t fui-border-gray-30"})]})]}):"",null==P||null==(l=P.filter(e=>!e.isPackaging))?void 0:l.map((e,i)=>{var l;let a=null==e||null==(l=e.groupList)?void 0:l.find(e=>null==e?void 0:e.isSelected);return(0,u.jsx)(t.Fragment,{children:a?(0,u.jsx)("div",{className:0!==i?"fui-border-t fui-border-gray-30":"",children:(0,u.jsx)(er,{onClickItem:()=>H(e),isPackagingItem:!1,boxItem:{productImg:(null==a?void 0:a.imageSrc)||"",productName:(null==a?void 0:a.name)||"",groupName:(null==e?void 0:e.title)||""}})},"giftset-group-"+(null==e?void 0:e.id)):null},i)})]}),(0,u.jsx)("div",{className:"fui-mt-4",children:(0,u.jsxs)(ei.$,{className:"fui-w-full",buttonStyle:"secondary",onClick:()=>{g&&g(),A(!0)},children:[(0,u.jsx)(F.Vr,{className:"fui-relative -fui-top-0.5 fui-me-2"}),c(x?"Customize Gift Box":"Customize Bundle")]})}),(null==P?void 0:P.some(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.some(e=>(null==e?void 0:e.isSelected)!==(null==e?void 0:e.isDefault))}))?(0,u.jsx)(b.q,{noteText:c(x?"Your customized Gift Box might appear different from the images as per your choices.":"Your customized bundle might appear different from the images as per your choices."),className:"fui-text- fui-mt-3 fui-py-10px fui-text-sm"}):null,_?(0,u.jsx)(ep,{groups:P,title:c(x?"Customize Gift Box":"Customize Bundle"),basketItemsTotalPrice:m,mainPrice:O,currency:r,decimalNumber:o,isArabic:f,__T:c,onClose:Z,onDone:(e,i)=>{var l,u;if(h(i||0),V(e||[]),S&&(null==U||null==(l=U.cart)?void 0:l.length)){let i=null==e||null==(u=e.flatMap(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.filter(e=>null==e?void 0:e.isSelected)}).map(e=>null==e?void 0:e.id))?void 0:u.join(",");i&&W(S,C,i)}else X({customizedGiftSetGroups:e||[],isSingleGroup:!1})},isGiftBox:x||!1,isLoading:z,isCartUpdate:!!S}):null,T?(0,u.jsx)(ex,{group:D||{},basketItemsTotalPrice:m,mainPrice:O,currency:r,decimalNumber:o,isArabic:f,__T:c,onClose:()=>{E(!1)},onDone:(e,i)=>{let l=e||D;if(!l)return;h(i||0);let u=[];V(e=>u=null==e?void 0:e.map(e=>(null==e?void 0:e.id)===(null==l?void 0:l.id)?l:e)),L(l),X({customizedGiftSetGroups:u,customizedSelectedGroup:l,isSingleGroup:!0})},isGiftBox:x||!1}):null]})};var eb=l(36886),ey=l(48506),ej=l(55465),eN=l(18526);let ew=e=>{let{isProductAvailableForExpressDelivery:i,expressDeliveryDetails:l,isGiftBoxOrBundle:a,handleShowExpressDeliveryModal:n}=e,[s,d]=(0,t.useState)(!0);return(0,u.jsxs)(u.Fragment,{children:[" ",i?(0,u.jsx)("div",{className:"fui-mt-4",children:(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-items-center fui-justify-between fui-rounded-lg fui-border fui-border-theme-navy-900 fui-bg-[#EEFAFE] fui-py-10px fui-pl-13px fui-pr-10px",children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-start fui-gap-6px md:fui-gap-9px ",children:[(0,u.jsx)(ey.A,{className:"fui-h-30px fui-w-30px fui-text-theme-navy-900"}),(0,u.jsx)("div",{children:l?(0,u.jsx)("p",{className:"fui-font-english fui-text-[13px] fui-h-[15px] fui-font-semibold fui-text-theme-neutral-800",children:null==l?void 0:l.declaimerLabel}):null})]}),(0,u.jsx)("button",{onClick:n,"aria-label":"delivery disclaimer info",children:(0,u.jsx)(eb.A,{className:"fui-h-20px fui-w-20px fui-text-theme-navy-900"})})]})}):null,!i&&a&&s?(0,u.jsxs)("div",{className:"fui-rounded-2 fui-relative fui-mt-4 fui-flex fui-w-full fui-items-center fui-rounded-[8px] fui-border fui-border-[#EDEDED] fui-bg-white fui-py-14px fui-pl-12px fui-pr-9",children:[(0,u.jsx)("button",{onClick:()=>d(!1),className:"fui-absolute fui-right-10px fui-top-8px fui-cursor-pointer","aria-label":"close disclaimer",children:(0,u.jsx)(ej.A,{className:"fui-h-10px fui-w-10px fui-text-black-000"})}),(0,u.jsx)("div",{children:(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-center fui-gap-9px",children:[(0,u.jsx)(eN.A,{className:"fui-h-33px fui-w-33px fui-text-[#979797]"}),(0,u.jsx)("p",{className:"fui-w-[85%] fui-font-english fui-text-[13px] fui-font-bold fui-text-theme-neutral-800",children:null==l?void 0:l.notAvailableLabel})]})})]}):null]})};var eI=l(71613),ek=l(81176),eS=l(27881),eC=l(35998),e_=l(58715),eA=l(34148);let eT=e=>{let{className:i="",labelClass:l="",counterClass:a="",message:n,rows:s,placeHolder:d,messageLength:r,label:o,onChange:f}=e,[c,m]=(0,t.useState)((null==n?void 0:n.length)||0);return(0,u.jsxs)("div",{className:(0,eu.A)(i),"data-testid":"TestId__MessageInputField",children:[(0,u.jsx)(eA.TextareaField,{label:o,labelClass:l,name:"message",maxLength:r,onChange:e=>{m(e.target.value.length),f&&f(e)},value:n,rowsNumber:s,placeholder:d,textAreaClassName:"fui-resize-none !fui-rounded-md fui-border-gray-300 !fui-placeholder-gray-400 fui-p-4 fui-pr-48px"}),(0,u.jsxs)("p",{className:(0,eu.A)("fui-text-green-15 fui-absolute fui-right-4 fui-top-50px fui-text-sm",a),"data-testid":"TestId__MessageLength",children:[c,"/",r]})]})};var eE=l(55599),eP=l(13335),eF=l(69877),eV=l(72949);let eD=e=>{let{state:i,actions:l,__T:a}=e,n=(0,t.useRef)(null),{cakeImage:s,cakeImagePreview:d,imageUploadError:r,isImageUploading:o,showImagePreview:f}=i,{handleCakeImageUpload:c,handleRemoveCakeImage:m,handleImagePreviewOpen:v,handleImagePreviewClose:p}=l,x=()=>{var e;null==(e=n.current)||e.click()};return(0,u.jsxs)("div",{className:"fui-mt-6",children:[(0,u.jsx)("h3",{className:"fui-text-lg fui-font-semibold fui-mb-4 fui-text-theme-navy-100",children:a("Personalise your cake")}),(0,u.jsx)("input",{ref:n,type:"file",accept:".jpg,.jpeg,.png",onCh
1ange:c,className:"fui-hidden","aria-label":a("Upload cake image file")}),(0,u.jsxs)(g.s,{children:[s?(0,u.jsx)("div",{className:"fui-rounded-lg fui-p-4 fui-bg-gray-50 fui-border-2 fui-border-theme-navy-100",children:(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-4",children:[(0,u.jsx)("div",{className:"fui-flex-shrink-0",children:d?(0,u.jsx)("img",{src:d,alt:a("Cake image preview"),className:"fui-w-16 fui-h-16 fui-object-cover fui-rounded-lg fui-cursor-pointer fui-transition-opacity hover:fui-opacity-80",onClick:v,title:a("Click to view full size")}):(0,u.jsx)("div",{className:"fui-w-16 fui-h-16 fui-bg-gray-200 fui-rounded-lg fui-flex fui-items-center fui-justify-center",children:(0,u.jsx)(eF.A,{className:"fui-w-8 fui-h-8 fui-text-gray-400"})})}),(0,u.jsxs)("div",{className:"fui-flex-1 fui-min-w-0 fui-max-w-xs",children:[(0,u.jsx)("h4",{className:"fui-text-sm fui-font-semibold fui-text-theme-navy-100",children:a("Uploaded image")}),(0,u.jsx)("p",{className:"fui-text-sm fui-font-medium fui-truncate fui-text-theme-navy-100",children:null==s?void 0:s.name})]}),(0,u.jsxs)("div",{className:"fui-flex fui-gap-2 fui-items-center",children:[(0,u.jsx)("button",{onClick:x,className:"fui-text-sm fui-font-medium fui-flex fui-items-center fui-text-theme-navy-100",onMouseEnter:e=>e.currentTarget.style.opacity="0.8",onMouseLeave:e=>e.currentTarget.style.opacity="1",title:a("Change"),children:(0,u.jsx)(eE.A,{width:20,height:20})}),(0,u.jsx)("button",{onClick:m,className:"fui-text-sm fui-font-medium fui-flex fui-items-center fui-text-theme-navy-100",onMouseEnter:e=>e.currentTarget.style.opacity="0.8",onMouseLeave:e=>e.currentTarget.style.opacity="1",title:a("Remove"),children:(0,u.jsx)(eP.A,{width:20,height:20})})]})]})}):(0,u.jsx)("div",{children:(0,u.jsx)("div",{className:"fui-border-2 fui-border-dashed fui-border-gray-300 fui-rounded-lg fui-p-8 fui-text-center fui-cursor-pointer fui-transition-colors hover:fui-border-gray-400 hover:fui-bg-gray-50",onClick:x,role:"button",tabIndex:0,"aria-label":a("Click to upload cake image"),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),x())},children:(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-items-center fui-space-y-3",children:[(0,u.jsx)("div",{className:"fui-flex fui-items-center fui-justify-center",children:(0,u.jsx)(eV.A,{className:"fui-w-6 fui-h-6 fui-text-theme-navy-100"})}),(0,u.jsxs)("div",{children:[(0,u.jsx)("p",{className:"fui-text-base fui-font-medium fui-text-gray-900 fui-mb-1",children:a("Add image to cake")}),(0,u.jsx)("p",{className:"fui-text-sm fui-text-gray-500 fui-mb-2",children:a("PNG, JPG only ⢠Recommended: 800 \xd7 800 px")})]})]})})}),r&&(0,u.jsx)("div",{className:"fui-mt-3 fui-p-3 fui-bg-red-50 fui-border fui-border-red-200 fui-rounded-md",children:(0,u.jsx)("p",{className:"fui-text-sm fui-text-red-600",children:r})}),o&&(0,u.jsx)("div",{className:"fui-mt-3 fui-p-3 fui-bg-gray-50 fui-border fui-rounded-md fui-border-theme-navy-100",children:(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-space-x-3",children:[(0,u.jsx)("div",{className:"fui-animate-spin fui-rounded-full fui-h-4 fui-w-4 fui-border-b-2 fui-border-theme-navy-100"}),(0,u.jsx)("p",{className:"fui-text-sm fui-text-theme-navy-100",children:a("Uploading your image...")})]})})]}),f&&d&&(0,u.jsx)("div",{className:"fui-fixed fui-inset-0 fui-z-50 fui-flex fui-items-center fui-justify-center fui-backdrop-blur-sm fui-bg-theme-navy-900/85",onClick:p,children:(0,u.jsxs)("div",{className:"fui-relative fui-max-w-4xl fui-max-h-screen fui-p-4",children:[(0,u.jsx)("button",{onClick:p,className:"fui-absolute fui-top-2 fui-right-2 fui-z-10 fui-flex fui-h-10 fui-w-10 fui-items-center fui-justify-center fui-rounded-full fui-bg-white fui-text-gray-800 fui-shadow-lg fui-transition-all fui-duration-200 hover:fui-bg-gray-100 hover:fui-scale-110","aria-label":a("Close preview"),title:a("Close preview"),children:(0,u.jsx)(ej.A,{className:"fui-h-6 fui-w-6"})}),(0,u.jsx)("img",{src:d,alt:a("Cake image full preview"),className:"fui-max-h-full fui-max-w-full fui-rounded-lg fui-shadow-2xl",onClick:e=>e.stopPropagation()})]})})]})},eL=["image/jpeg","image/jpg","image/png","image/webp"],ez=(0,t.forwardRef)((e,i)=>{var l,a;let{productData:n,uploadCakeImage:s,__T:d,__TK:r,onCakeDataChange:o}=e,[f,c]=(0,t.useState)(""),m=(e=>{let{__T:i,uploadCakeImage:l}=e,[u,a]=(0,t.useState)(null),[n,s]=(0,t.useState)(""),[d,r]=(0,t.useState)(""),[o,f]=(0,t.useState)(""),[c,m]=(0,t.useState)(!1),[v,p]=(0,t.useState)(!1);return{state:{cakeImage:u,cakeImagePreview:n,cakeImageUrl:d,imageUploadError:o,isImageUploading:c,showImagePreview:v},actions:{handleCakeImageUpload:async e=>{var l;let u=null==(l=e.target.files)?void 0:l[0];if(!u)return;if(e.target.value="",!eL.includes(null==u?void 0:u.type))return void f(i("Please upload a valid file (png, jpg format only)"));if((null==u?void 0:u.size)>
15242880){let e=Math.round(5),l=Math.round((null==u?void 0:u.size)/1048576*10)/10;f("".concat(i("image size must be less than")," ").concat(e).concat(i("mb. current size:")," ").concat(l).concat(i("mb")));return}let t=new window.FileReader;t.onload=e=>{var l;let t=null==(l=e.target)?void 0:l.result,n=new Image;n.onload=()=>{try{(e=>{let{width:l,height:u}=e;return 800===l&&800===u||(f(i("image must be exactly 800x800 pixels")),!1)})(n)&&(s(t),a(u),f(""))}finally{n.onload=null,n.onerror=null}},n.onerror=()=>{f(i("invalid image file. please try another image.")),n.onload=null,n.onerror=null},n.src=t},t.onerror=()=>{f(i("failed to read the image file. please try again.")),t.onload=null,t.onerror=null},t.readAsDataURL(u)},uploadCakeImage:async e=>{try{m(!0),f("");let u=await l(e);if(u)return r(u),u;return f(i("image upload failed. please try again.")),null}catch(e){return f((null==e?void 0:e.message)||i("failed to upload image. please check your connection and try again.")),null}finally{m(!1)}},handleRemoveCakeImage:()=>{a(null),s(""),r(""),f("")},handleImagePreviewOpen:()=>{p(!0)},handleImagePreviewClose:()=>{p(!1)},clearAllState:()=>{a(null),s(""),r(""),f(""),m(!1),p(!1)},setImageUploadError:f}}})({__T:d,uploadCakeImage:s});(0,t.useEffect)(()=>{var e,i;o({cakeMessage:f,cakeImage:null==m||null==(e=m.state)?void 0:e.cakeImage,cakeImageUrl:null==m||null==(i=m.state)?void 0:i.cakeImageUrl})},[null==m||null==(l=m.state)?void 0:l.cakeImage,null==m||null==(a=m.state)?void 0:a.cakeImageUrl,f,o]);let v=()=>{var e;c(""),null==m||null==(e=m.actions)||e.clearAllState(),o({cakeMessage:"",cakeImage:null,cakeImageUrl:""})};return(0,t.useImperativeHandle)(i,()=>{var e;return{getCakeData:()=>{var e,i;return{cakeMessage:f,cakeImage:null==m||null==(e=m.state)?void 0:e.cakeImage,cakeImageUrl:null==m||null==(i=m.state)?void 0:i.cakeImageUrl,uploadState:null==m?void 0:m.state,uploadActions:null==m?void 0:m.actions}},clearAllData:v,uploadImage:null==m||null==(e=m.actions)?void 0:e.uploadCakeImage}},[f,null==m?void 0:m.state,null==m?void 0:m.actions]),(0,u.jsxs)(u.Fragment,{children:[((null==n?void 0:n.cakeMessageLength)||0)>0&&(0,u.jsxs)("div",{className:"fui-mt-6",children:[(0,u.jsx)(g.s,{children:(0,u.jsx)(eT,{label:r((null==n?void 0:n.cakeMessageTitleEn)||"",null==n?void 0:n.cakeMessageTitleAr),placeHolder:d("Type here..."),messageLength:n.cakeMessageLength||0,rows:1,className:"fui-relative",labelClass:"!fui-text-medium fui-font-semibold fui-mb-2 fui-text-gray-900",counterClass:(null==n?void 0:n.cakeMessageTitleEn)?"fui-font-medium":"!fui-top-5",onChange:e=>{var i,l;let u=e.target.value;c(u),o({cakeMessage:u,cakeImage:null==m||null==(i=m.state)?void 0:i.cakeImage,cakeImageUrl:null==m||null==(l=m.state)?void 0:l.cakeImageUrl})},value:f})}),(null==n?void 0:n.messageEn)&&(0,u.jsx)(g.s,{children:(0,u.jsx)(b.q,{noteText:r(null==n?void 0:n.messageEn,null==n?void 0:n.messageAr),withIcon:!1})})]}),(null==n?void 0:n.hasCakeImage)&&(0,u.jsx)(eD,{state:m.state,actions:m.actions,__T:d})]})});ez.displayName="CakeCustomization";var eM=l(36186),eO=l(14988);let eB=e=>{let{onMoreButtonClick:i,title:l,icon:t,description:a,actionUrl:n,buttonName:s="",extraMessage:d}=e;return(0,u.jsx)("div",{className:"fui-flex fui-w-full fui-min-w-max fui-flex-col fui-whitespace-nowrap fui-px-5 fui-py-17px rtl:fui-space-x-reverse md:fui-min-w-full md:fui-px-0","data-testid":"TestId__ProductInfoUsp",children:(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-flex-row fui-flex-nowrap fui-items-center fui-justify-between fui-px-3 fui-align-middle",children:[(0,u.jsxs)("div",{className:"fui-inline-flex fui-w-auto fui-flex-row fui-flex-nowrap fui-items-center fui-justify-start fui-align-middle",children:[(0,u.jsx)("span",{className:"fui-infline-flex ltr:fui-mr-10px rtl:fui-float-right rtl:fui-ml-10px",children:t}),(0,u.jsxs)("div",{children:[(0,u.jsx)("span",{className:"fui-text-md fui-font-bold rtl:fui-leading-none",children:l}),(0,u.jsxs)("span",{children:[d&&(0,u.jsx)(b.q,{className:"fui-w-full",type:"warning",noteText:d,withIcon:!1}),a&&(0,u.jsx)("p",{className:"fui-text-md fui-font-medium fui-text-theme-neutral-700","data-testid":"TestId__desc",children:a})]})]})]}),(0,u.jsx)("div",{className:"fui-inline-flex fui-w-auto fui-truncate fui-text-base fui-font-medium ltr:fui-ml-auto ltr:fui-mr-0 rtl:fui-ml-0 rtl:fui-mr-auto",children:n&&(0,u.jsx)(eO.Button,{label:s,buttonStyle:"basicUnderline",size:"sm","data-testid":"TestId__ButtonLink",className:"fui-float-right !fui-px-0 fui-font-medium fui-text-green-900 rtl:fui-float-left",onClick:e=>{i&&i(e,n)}})})]})})},eU=e=>{let{onClick:i,paymentsList:l,buttonName:t}=e;return(0,u.jsx)("div",{"data-testid":"TestId__ProductPaymentInfo",children:(0,u.jsx)("ul",{className:"fui-w-full fui-rounded fui-px-4",children:null==l?void 0:l.map((e,l)=>(0,u.jsxs)("li",{className:(0,_.Q)("fui-border-b fui-border-gray-300 fui-py-3 last:fui-border-0",(null==e?void 0:e.Type)===0?"fui-hidden":""),children:[(0,u.jsx)("span",{className:"fui-text-sm fui-font-medium fui-text-theme-neutral-700",children:null==e?void 0:e.text}),(0,u.jsx)("img",{src:null==e?void 0:e.image,className:"fui-float-right fui-h-auto fui-w-11 rtl:fui-float-left",alt:null==e?void 0:e.text,width:"44",height:"24"}),(null==e?void 0:e.actionUrl)?(0,u.jsx)(eO.Button,{label:t,buttonStyle:"basicUnderline",size:"sm","data-testid":"TestId__ButtonLink",className:"!fui-block !fui-px-0 fui-text-sm fui-font-medium fui-text-theme-neutral-900",onClick:l=>{i&&i(l,e)}}):null]},l))})})},eR=e=>{let{name:i,id:l,productId:t,image:a,productName:n,inStock:s,outStockLabel:d,selectedProductId:r,price:o,handleChange:f=()=>null,containerClassName:c}=e;return(0,u.jsxs)("label",{className:c,"data-testid":"TestId__ProductVariantItem",htmlFor:l,"aria-label":n,children:[(0,u.jsx)("input",{type:"radio",name:i,value:t,id:l,className:"fui-peer fui-sr-only",checked:r===t,onChange:e=>f(e,n),disabled:!s,"data-testid":"TestId__ProductVariantItemInput"}),(0,u.jsxs)("div",{className:(0,_.Q)("fui-flex fui-h-full fui-flex-1 fui-flex-col",s?"fui-cursor-pointer":"fui-cursor-not-allowed"),"data-testid":"TestId__ProductVariantItemLabel",children:[(0,u.jsxs)("div",{"data-testid":"TestId__ProductVariantItemImgWrapper",className:(0,_.Q)("fui-relative fui-rounded-lg fui-border-2 fui-p-1.5",s?"":"fui-opacity-50",r===t?"fui-border-navy-500":"fui-border-black-000 fui-border-opacity-[0.12]"),children:[(0,u.jsx)("img",{src:a,className:"fui-rounded-lg",alt:"productName",loading:"lazy"}),(0,u.jsx)("div",{className:"fui-absolute fui-bottom-0 fui-left-0 fui-right-0 fui-top-0 fui-mb-1 fui-flex fui-flex-col fui-items-center fui-justify-center md:fui-mb-2",children:!s&&(0,u.jsx)("div",{className:"fui-absolute fui-bg-black-500 fui-px-2 fui-py-1 fui-text-xs fui-text-white md:fui-text-md","data-testid":"TestId__ProductVariantItemOutStock",children:(0,u.jsx)("p",{children:d})})})]}),(0,u.jsx)("div",{className:"fui-relative fui-mb-1 fui-flex fui-items-start fui-justify-between md:fui-mb-2",children:(0,u.jsx)("h6",{className:(0,_.Q)("fui-line-clamp-2 fui-w-auto fui-text-center fui-text-md fui-font-medium fui-text-theme-neutral-900"),title:n,"data-testid":"TestId__ProductVariantItemTitle",children:n})}),(0,u.jsx)("span",{className:"fui-text-center fui-text-sm fui-font-bold fui-text-theme-neutral-800 md:fui-text-md",title:o,children:o})]})]})},eG=e=>{var i;let{name:l,variantList:a,value:n,outStockLabel:s,onChange:d,className:r="",__T:o}=e,f=null==a||null==(i=a.find(e=>e.productId===n))?void 0:i.productName,[c,m]=(0,t.useState)(n),[v,p]=(0,t.useState)(f),x=(e,i)=>{m(+e.target.value),p(i),d&&d(e)};return(0,t.useEffect)(()=>{m(n)},[n]),(0,u.jsxs)("div",{"data-testid":"TestId__ProductVariant",className:(0,_.Q)("-md:fui-mx-1.25 -fui-mx-1.5 -fui-mb-4 fui-block fui-pt-6 md:fui-pt-6",r),children:[(0,u.jsxs)("p",{className:"fui-block fui-w-full fui-px-1.5 fui-pb-2 fui-text-base fui-font-medium fui-text-[#092531] md:fui-hidden",children:[o("Flowers"),":"," ",(0,u.jsx)("span",{className:"fui-text-base fui-font-bold fui-text-theme-neutral-800",children:v})]}),(0,u.jsx)("div",{className:"fui-no-scrollbar fui-flex fui-w-full fui-justify-start fui-overflow-x-auto md:fui-flex-wrap",children:null==a?void 0:a.map(e=>(0,u.jsx)(eR,{productId:e.productId,id:e.id,name:l,image:e.image,productName:e.productName,description:e.description,inStock:e.inStock,outStockLabel:s,price:e.price,selectedProductId:c,handleChange:x,containerClassName:(0,_.Q)("fui-px-1.5 md:fui-px-1.25 fui-w-[29%] md:fui-w-1/4 md:fui-mb-4 fui-flex-shrink-0 md:fui-flex-shrink fui-relative")}
1,e.id))})]})};var eW=l(47847),eQ=l(2e4),e$=l(13180),eK=l(53967);let eq=e=>{let{isGiftBoxLoading:i}=e;return i?(0,u.jsxs)("div",{className:"fui-mt-6 fui-overflow-hidden fui-rounded-lg",children:[(0,u.jsx)("div",{className:"fui-my-2 fui-block fui-h-15 fui-w-full",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-block fui-h-20 fui-w-full",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-block fui-h-20 fui-w-full",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-block fui-h-20 fui-w-full",children:(0,u.jsx)(O.j,{})}),(0,u.jsx)("div",{className:"fui-mt-4 fui-block fui-h-15 fui-w-full fui-overflow-hidden fui-rounded-lg",children:(0,u.jsx)(O.j,{})})]}):null};var eH=l(67367),eZ=l(3966),eX=l(73656),eY=l(75768);let eJ=e=>{var i,l;let{expressDeliveryDetails:t,onClose:a,__T:n}=e;return(0,u.jsx)(ea.Modal,{wrapperClass:"fui-z-1000",className:"fui-mb-0 fui-mt-auto fui-w-[460px] fui-rounded-xl fui-pt-10 md:fui-mt-[123px] md:fui-rounded-none md:fui-pt-[51px]",onIconClose:()=>a&&a(),closeBtnClass:"fui-hidden md:fui-block fui-w-9 fui-h-9 fui-bg-theme-neutral-45 fui-rounded-full !fui-text-black-000 fui-p-6px -fui-top-[50px]",onBackdropClose:()=>a&&a(),children:(0,u.jsxs)("div",{className:" fui-flex fui-w-full fui-flex-col fui-items-center fui-justify-center fui-px-35px fui-pb-9",children:[(0,u.jsx)("div",{className:"fui-flex fui-h-[70px] fui-w-[70px] fui-items-center fui-justify-center fui-rounded-full fui-bg-theme-neutral-45",children:(0,u.jsx)(V.J$U,{className:"fui-h-10 fui-w-10 fui-text-theme-navy-900"})}),(0,u.jsx)("h1",{className:"fui-text-22px fui-mt-3 fui-w-[65%] fui-text-center fui-font-english fui-font-bold fui-leading-7 fui-text-themeV3-neutral-700 md:fui-w-1/2",children:null==t||null==(i=t.deliveryTime)?void 0:i.title}),(0,u.jsx)("div",{className:"fui-mt-31px fui-flex fui-flex-col fui-items-start fui-justify-start fui-gap-22px",children:null==t||null==(l=t.deliveryTimeInfo)?void 0:l.map((e,i)=>{var l,t;return(0,u.jsxs)("div",{className:"fui-flex fui-items-start fui-justify-start fui-gap-3 fui-px-2",children:[(0,u.jsx)("img",{src:null==e?void 0:e.icon,width:24,height:24,alt:"express-delivery"}),(0,u.jsx)("div",{className:"fui-w-[88%]",children:null==e||null==(t=e.condition)||null==(l=t.split("{customValue}"))?void 0:l.map((i,l)=>0===l?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("span",{className:"fui-font-english fui-text-[14px] fui-font-medium fui-text-themeV3-neutral-700",children:i}),(0,u.jsx)("span",{className:"fui-font-english fui-text-[14px] fui-font-bold fui-text-themeV3-neutral-700",children:null==e?void 0:e.value})]}):(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("span",{className:"fui-font-english fui-text-[14px] fui-font-medium fui-text-themeV3-neutral-700",children:i})}))})]},"express-info-".concat(i))})}),(0,u.jsx)(ei.$,{className:"fui-mt-42px fui-w-full fui-border-navy-500 fui-text-base fui-font-extrabold !fui-text-navy-500",label:n("Ok, got it!"),buttonStyle:"outlinePrimary",onClick:()=>a&&a()})]})})},e0=e=>{let{sameDayMessage:i}=e;return(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("div",{className:"fui-mt-4",children:(0,u.jsx)("div",{className:"fui-flex fui-w-full fui-items-center fui-justify-between fui-rounded-lg fui-border fui-border-theme-navy-900 fui-bg-[#EEFAFE] fui-py-10px fui-pl-13px fui-pr-10px",children:(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-start fui-gap-6px md:fui-gap-9px ",children:[(0,u.jsx)(ey.A,{className:"fui-h-30px fui-w-30px fui-text-theme-navy-900"}),(0,u.jsx)("div",{children:(0,u.jsx)("span",{className:"fui-font-english fui-text-[13px] fui-font-semibold fui-text-theme-neutral-800",children:i})})]})})})})};var e1=l(73138),e2=l(51214),e5=l(12084),e3=l(88528),e4=l(59889),e8=l(55078),e6=l(60883),e9=function(e){return e.SHAPE="Shape",e.SIZE="Size",e.FLAVOR="Flavor",e.TOPPINGS="Toppings",e.TEXT_AND_IMAGE="Text & Image",e}({}),e7=function(e){return e.REINITIALIZE="REINITIALIZE",e.SET_VARIANT_SELECTION="SET_VARIANT_SELECTION",e.SET_TOPPINGS="SET_TOPPINGS",e.SET_ACTIVE_TAB="SET_ACTIVE_TAB",e.SELECT_TOPPING="SELECT_TOPPING",e.SET_CAKE_MESSAGE="SET_CAKE_MESSAGE",e.SET_CAKE_IMAGE="SET_CAKE_IMAGE",e}({});let ie=(e,i)=>{var l;return null==e||null==(l=e.attributes)?void 0:l.find(e=>(null==e?void 0:e.type)===i)},ii=(e,i,l)=>"".concat(e,"-").concat(i,"-").concat(l),il=(e,i)=>{var l;return null!=(l=null==e?void 0:e.find(e=>(null==e?void 0:e.parent)===i))?l:null},iu=e=>(e=>null!==e.selectedShapeId&&null!==e.selectedSizeId&&null!==e.selectedFlavorId)(e)?ii(e.selectedShapeId,e.selectedSizeId,e.selectedFlavorId):null,it=e=>({selectedShapeId:e.selectedShapeId,selectedSizeId:e.selectedSizeId,selectedFlavorId:e.selectedFlavorId}),ia=(e,i)=>{var l;if(!e.length)return null;if(null!==i){let l=null==e?void 0:e.find(e=>(null==e?void 0:e.productId)===i);if(l)return null==l?void 0:l.productId}return null==(l=e[0])?void 0:l.productId},is=(e,i,l,u)=>{if(!e.length)return i;let t=iu(i);if(t&&(null==e?void 0:e.find(e=>(null==e?void 0:e.key)===t)))return i;let a=((e,i,l)=>{var u;return e.length&&null!=(u=(null==l?void 0:l.reduce((e,l)=>{let u=i[l];if(null==u)return e;let t=e.filter(e=>(null==e?void 0:e[l])===u);return t.length?t:e},e))[0])?u:null})(null==e?void 0:e.filter(e=>((e,i)=>((null==i?void 0:i.selectedShapeId)==null||(null==e?void 0:e.selectedShapeId)===i.selectedShapeId)&&((null==i?void 0:i.selectedSizeId)==null||(null==e?void 0:e.selectedSizeId)===i.selectedSizeId)&&((null==i?void 0:i.selectedFlavorId)==null||(null==e?void 0:e.selectedFlavorId)===i.selectedFlavorId))(e,l)),i,u);return a?it(a):i},id=(e,i,l)=>{var u,t;let a=iu(l),n=a?e.get(a):null;return{price:null!=(u=null==n?void 0:n.priceWithVat)?u:null==i?void 0:i.priceWithVat,imgUrl:null!=(t=null==n?void 0:n.imgUrl)?t:null==i?void 0:i.imgUrl}},ir=(e,i)=>{var l;return new Set(null==e||null==(l=e.map(i))?void 0:l.filter(Boolean)).size>=2},io=(e,i)=>((e,i)=>{var l;return[{id:e9.SHAPE,name:e9.SHAPE,isVisible:ir(e,e=>null==e?void 0:e.selectedShapeId)},{id:e9.SIZE,name:e9.SIZE,isVisible:ir(e,e=>null==e?void 0:e.selectedSizeId)},{id:e9.FLAVOR,name:e9.FLAVOR,isVisible:ir(e,e=>null==e?void 0:e.selectedFlavorId)},{id:e9.TOPPINGS,name:e9.TOPPINGS,isVisible:(null!=(l=null==i?void 0:i.length)?l:0)>=2},{id:e9.TEXT_AND_IMAGE,name:e9.TEXT_AND_IMAGE,isVisible:!0}]})(e,i).filter(e=>e.isVisible).map(e=>{let{id:i,name:l}=e;return{id:i,name:l}}),ic={activeTab:e9.TEXT_AND_IMAGE,selectedShapeId:null,selectedSizeId:null,selectedFlavorId:null,selectedToppingId:null,cakeMessage:"",cakeImageFile:null,cakeImageDisplayName:null,cakeImageUrl:"",toppings:[]},im=(e,i)=>{var l,u;let t=io(e,i),a=e[0]?it(e[0]):{selectedShapeId:null,selectedSizeId:null,selectedFlavorId:null};return{...ic,activeTab:null!=(u=null==(l=t[0])?void 0:l.id)?u:e9.TEXT_AND_IMAGE,...a,selectedToppingId:ia(i,null),toppings:i}},iv=(e,i,l)=>{var u,t,a,n,s,d,r,o;let f=im(e,i);if(!l)return f;let c=is(e,{selectedShapeId:null!=(u=null==l?void 0:l.selectedShapeId)?u:null,selectedSizeId:null!=(t=null==l?void 0:l.selectedSizeId)?t:null,selectedFlavorId:null!=(a=null==l?void 0:l.selectedFlavorId)?a:null},{},["selectedShapeId","selectedSizeId","selectedFlavorId"]);return{...f,...c,selectedToppingId:ia(i,null!=(n=null==l?void 0:l.selectedToppingId)?n:null),cakeMessage:null!=(s=null==l?void 0:l.cakeMessage)?s:"",cakeImageFile:null!=(d=null==l?void 0:l.cakeImageFile)?d:null,cakeImageUrl:null!=(r=null==l?void 0:l.cakeImageUrl)?r:"",cakeImageDisplayName:null!=(o=null==l?void 0:l.cakeImageDisplayName)?o:""}},ip=(0,t.createContext)(null),ix=e=>{var i,l,a,n,d,r,f,c,m,v;let{children:p,baseProduct:x}=e,{__TK:h}=(0,o.m)(),g=(e=>{var i,l,u,t;return{productId:null==e?void 0:e.id,name:(null==e?void 0:e.nameEn)||"",nameAr:(null==e?void 0:e.nameAr)||"",price:null!=(u=null==e||null==(i=e.productAvailability)?void 0:i.priceWithVat)?u:0,imageUrl:null!=(t=null==e||null==(l=e.images)?void 0:l.coverImage)?t:"",candidate:(e=>{var i,l,u,t;let a=il(null==e?void 0:e.attributes,s.QF.Shape),n=il(null==e?void 0:e.attributes,s.QF.Size),d=il(null==e?void 0:e.attributes,s.QF.Flavor);return a&&n&&d?{key:ii(null==a?void 0:a.id,null==n?void 0:n.id,null==d?void 0:d.id),sku:(null==e?void 0:e.sku)||"",slug:(null==e?void 0:e.slug)||"",variantName:(null==e?void 0:e.nameEn)||"",variantNameAr:(null==e?void 0:e.nameAr)||"",selectedShapeId:null==a?void 0:a.id,selectedSizeId:null==n?void 0:n.id,selectedFlavorId:null==d?void 0:d.id,shapeName:(null==a?void 0:a.nameEn)||"",shapeNameAr:(null==a?void 0:a.nameAr)||"",sizeName:(null==n?void 0:n.nameEn)||"",sizeNameAr:(null==n?void 0:n.nameAr)||"",flavorName:(null==d?void 0:d.nameEn)||"",flavorNameAr:(null==d?void 0:d.nameAr)||"",priceWithVat:null!=(u=null==e||null==(i=e.productAvailability)?void 0:i.priceWithVat)?u:0,imgUrl:null!=(t=null==e||null==(l=e.images)?void 0:l.coverImage)?t:"",linkedProductId:null,variant:null,isBase:!0}:null})(e)}})(x),b=e=>((e,i)=>{let l=[],u=new Set;
1return i&&(l.push(i),u.add(i.key)),null==e||e.forEach(e=>{let i=(e=>{var i,l,u,t,a,n,d,r,o,f;let c=ie(e,s.Sj.Shape),m=ie(e,s.Sj.Size),v=ie(e,s.Sj.Flavor);return c&&m&&v?{key:null==e?void 0:e.key,sku:null!=(i=null==e?void 0:e.linkedProductSKU)?i:"",slug:null!=(l=null==e?void 0:e.slug)?l:"",variantName:null!=(u=null==e?void 0:e.linkedProductName)?u:"",variantNameAr:null!=(t=null==e?void 0:e.linkedProductNameAr)?t:"",selectedShapeId:null==c?void 0:c.id,selectedSizeId:null==m?void 0:m.id,selectedFlavorId:null==v?void 0:v.id,shapeName:null!=(a=null==c?void 0:c.name)?a:"",shapeNameAr:null!=(n=null==c?void 0:c.nameAr)?n:"",sizeName:null!=(d=null==m?void 0:m.name)?d:"",sizeNameAr:null!=(r=null==m?void 0:m.nameAr)?r:"",flavorName:null!=(o=null==v?void 0:v.name)?o:"",flavorNameAr:null!=(f=null==v?void 0:v.nameAr)?f:"",priceWithVat:null==e?void 0:e.priceWithVat,imgUrl:null==e?void 0:e.imgURL,linkedProductId:null==e?void 0:e.linkedProductId,variant:e,isBase:!1}:null})(e);!i||u.has(null==i?void 0:i.key)||(l.push(i),u.add(null==i?void 0:i.key))}),l})(e,g.candidate),[y,j]=(0,t.useReducer)((e,i)=>{switch(i.type){case e7.REINITIALIZE:return iv(b(i.payload.variants),i.payload.toppings,i.payload.customizationPayload);case e7.SET_VARIANT_SELECTION:return{...e,...i.payload};case e7.SET_TOPPINGS:return{...e,toppings:i.payload.toppings,selectedToppingId:i.payload.selectedToppingId};case e7.SET_ACTIVE_TAB:return{...e,activeTab:i.payload};case e7.SELECT_TOPPING:return{...e,selectedToppingId:i.payload.id};case e7.SET_CAKE_MESSAGE:return{...e,cakeMessage:i.payload};case e7.SET_CAKE_IMAGE:return{...e,cakeImageFile:i.payload.file,cakeImageUrl:i.payload.url,cakeImageDisplayName:i.payload.file?i.payload.file.name:null};default:return e}},im(b([]),[])),[N,w]=(0,t.useState)([]),[I,k]=(0,t.useState)(null),S=(0,t.useRef)(null),C=b(N),_=new Map(C.map(e=>[null==e?void 0:e.key,e])),A=iu({selectedShapeId:null==y?void 0:y.selectedShapeId,selectedSizeId:null==y?void 0:y.selectedSizeId,selectedFlavorId:null==y?void 0:y.selectedFlavorId}),T=A&&null!=(a=_.get(A))?a:null,E=null!=(n=null==T?void 0:T.variant)?n:null,P=null!=(d=null==T?void 0:T.priceWithVat)?d:g.price,F=null!=(r=null==y?void 0:y.toppings.find(e=>e.productId===(null==y?void 0:y.selectedToppingId)))?r:null,V=P+(null!=(f=null==F?void 0:F.extraPriceWithVat)?f:0),D=V-(null==g?void 0:g.price),L=null!=(c=null==T?void 0:T.imgUrl)?c:null==g?void 0:g.imageUrl,z=((e,i,l,u,t,a)=>{let n=new Set,s=[];for(let d of e){if((null==d?void 0:d.selectedShapeId)===null||n.has(null==d?void 0:d.selectedShapeId))continue;n.add(null==d?void 0:d.selectedShapeId);let e=(null==d?void 0:d.isBase)&&null!==l&&(null==d?void 0:d.selectedShapeId)!==l?{price:null==d?void 0:d.priceWithVat,imgUrl:null==d?void 0:d.imgUrl}:id(i,d,{selectedShapeId:null==d?void 0:d.selectedShapeId,selectedSizeId:u,selectedFlavorId:t});s.push({id:null==d?void 0:d.selectedShapeId,name:null==d?void 0:d.shapeName,nameAr:null==d?void 0:d.shapeNameAr,price:null==e?void 0:e.price,priceDelta:(null==e?void 0:e.price)-a,imgUrl:null==e?void 0:e.imgUrl})}return s})(C,_,null==y?void 0:y.selectedShapeId,null==y?void 0:y.selectedSizeId,null==y?void 0:y.selectedFlavorId,P),M=((e,i,l,u,t)=>{let a=new Set,n=[];for(let s of(null==e?void 0:e.filter(e=>{var i;return null==e||null==(i=e.key)?void 0:i.includes("".concat(null!=l?l:"","-"))}))||[]){if((null==s?void 0:s.selectedSizeId)===null||a.has(null==s?void 0:s.selectedSizeId))continue;a.add(null==s?void 0:s.selectedSizeId);let e=id(i,s,{selectedShapeId:l,selectedSizeId:null==s?void 0:s.selectedSizeId,selectedFlavorId:u});n.push({id:null==s?void 0:s.selectedSizeId,name:null==s?void 0:s.sizeName,nameAr:null==s?void 0:s.sizeNameAr,price:null==e?void 0:e.price,priceDelta:(null==e?void 0:e.price)-t,imgUrl:null==e?void 0:e.imgUrl})}return n})(C,_,null==y?void 0:y.selectedShapeId,null==y?void 0:y.selectedFlavorId,P),O=((e,i,l,u,t)=>{let a=new Set,n=[];for(let s of(null==e?void 0:e.filter(e=>{var i;return null==e||null==(i=e.key)?void 0:i.includes("".concat(null!=l?l:"","-").concat(null!=u?u:"","-"))}))||[]){if((null==s?void 0:s.selectedFlavorId)===null||a.has(null==s?void 0:s.selectedFlavorId))continue;a.add(null==s?void 0:s.selectedFlavorId);let e=id(i,s,{selectedShapeId:l,selectedSizeId:u,selectedFlavorId:null==s?void 0:s.selectedFlavorId});n.push({id:null==s?void 0:s.selectedFlavorId,name:null==s?void 0:s.flavorName,nameAr:null==s?void 0:s.flavorNameAr,price:null==e?void 0:e.price,priceDelta:(null==e?void 0:e.price)-t,imgUrl:null==e?void 0:e.imgUrl})}return n})(C,_,null==y?void 0:y.selectedShapeId,null==y?void 0:y.selectedSizeId,P),B=null==(i=y.toppings)?void 0:i.map(e=>{var i;return{id:null==e?void 0:e.productId,name:null==e?void 0:e.name,nameAr:null!=(i=null==e?void 0:e.nameAr)?i:"",price:null==e?void 0:e.extraPriceWithVat,priceDelta:null==e?void 0:e.extraPriceWithVat,imgUrl:null==e?void 0:e.imgURL}}),U=io(C,null!=(m=null==y?void 0:y.toppings)?m:[]),R=U.some(e=>e.id===(null==y?void 0:y.activeTab))?null==y?void 0:y.activeTab:null!=(v=null==(l=U[0])?void 0:l.id)?v:e9.TEXT_AND_IMAGE,G=U.findIndex(e=>e.id===R),W=S.current,Q=null!==W&&((null==y?void 0:y.selectedShapeId)!==W.selectedShapeId||(null==y?void 0:y.selectedSizeId)!==W.selectedSizeId||(null==y?void 0:y.selectedFlavorId)!==W.selectedFlavorId||(null==y?void 0:y.selectedToppingId)!==W.selectedToppingId||(null==y?void 0:y.cakeMessage)!==W.cakeMessage||(null==y?void 0:y.cakeImageUrl)!==W.cakeImageUrl||(null==y?void 0:y.cakeImageFile)!==W.cakeImageFile),$=(e,i)=>{let l=iv(b(e),i,I);w(e),S.current=l,j({type:e7.REINITIALIZE,payload:{variants:e,customizationPayload:I,toppings:i}})},K=(e,i)=>{let l=g.candidate,u="selectedShapeId"===e&&(null==y?void 0:y.selectedShapeId)!==i&&(null==l?void 0:l.selectedShapeId)===i,t=is(C,{selectedShapeId:null==y?void 0:y.selectedShapeId,selectedSizeId:null==y?void 0:y.selectedSizeId,selectedFlavorId:null==y?void 0:y.selectedFlavorId,[e]:i},{[e]:i},(e=>{switch(e){case"selectedShapeId":return["selectedSizeId","selectedFlavorId"];case"selectedSizeId":return["selectedShapeId","selectedFlavorId"];case"selectedFlavorId":return["selectedShapeId","selectedSizeId"];default:return["selectedShapeId","selectedSizeId","selectedFlavorId"]}})(e));j({type:e7.SET_VARIANT_SELECTION,payload:u&&l?it(l):t})},q=()=>{var e,i,l,u,t,a,n,s,d,r,o,f,c,m,v,p,x,b,j,N,w;let k=null!=T?T:null==g?void 0:g.candidate,S=null!=(u=null==y||null==(e=y.cakeImageFile)?void 0:e.name)?u:(null==y?void 0:y.cakeImageFile)===null&&(null==y?void 0:y.cakeImageUrl)===(null!=(i=null==I?void 0:I.cakeImageUrl)?i:"")&&null!=(l=null==I?void 0:I.cakeImageFileName)?l:null;return{selectedShapeId:null==y?void 0:y.selectedShapeId,selectedSizeId:null==y?void 0:y.selectedSizeId,selectedFlavorId:null==y?void 0:y.selectedFlavorId,selectedToppingId:null==y?void 0:y.selectedToppingId,selectedVariantName:null!==k?h(null!=(t=null==k?void 0:k.variantName)?t:"",null!=(a=null==k?void 0:k.variantNameAr)?a:""):h(null!=(n=null==g?void 0:g.name)?n:"",null!=(s=null==g?void 0:g.nameAr)?s:""),priceWithVat:null!=(r=null!=(d=null==k?void 0:k.priceWithVat)?d:null==g?void 0:g.price)?r:0,selectedVariantSKU:null!=(o=null==k?void 0:k.sku)?o:null,selectedVariantSlug:null!=(f=null==k?void 0:k.slug)?f:null,selectedVariantImageUrl:null!=(m=null!=(c=null==k?void 0:k.imgUrl)?c:null==g?void 0:g.imageUrl)?m:null,selectedShapeName:null!==k?h(null!=(v=null==k?void 0:k.shapeName)?v:"",null!=(p=null==k?void 0:k.shapeNameAr)?p:""):null,selectedSizeName:null!==k?h(null!=(x=null==k?void 0:k.sizeName)?x:"",null!=(b=null==k?void 0:k.sizeNameAr)?b:""):null,selectedFlavorName:null!==k?h(null!=(j=null==k?void 0:k.flavorName)?j:"",null!=(N=null==k?void 0:k.flavorNameAr)?N:""):null,cakeMessage:null==y?void 0:y.cakeMessage,cakeImageFile:null==y?void 0:y.cakeImageFile,cakeImageFileName:S,cakeImageUrl:null==y?void 0:y.cakeImageUrl,cakeImageDisplayName:null==y?void 0:y.cakeImageDisplayName,linkedProductId:null!=(w=null==k?void 0:k.linkedProductId)?w:null}},H={state:R===y.activeTab?y:{...y,activeTab:R},dispatch:j,productId:g.productId,tabs:U,activeTabIndex:G,actions:{setActiveTab:e=>j({type:e7.SET_ACTIVE_TAB,payload:e}),selectShape:e=>K("selectedShapeId",e),selectSize:e=>K("selectedSizeId",e),selectFlavor:e=>K("selectedFlavorId",e),selectTopping:e=>j({type:e7.SELECT_TOPPING,payload:{id:e}}),setCakeMessage:e=>j({type:e7.SET_CAKE_MESSAGE,payload:e}),setCakeImage:(e,i)=>j({type:e7.SET_CAKE_IMAGE,payload:{file:e,url:i}}),setToppings:e=>{var i,l;let u=ia(e,null!=(l=null!=(i=null==y?void 0:y.selectedToppingId)?i:null==I?void 0:I.selectedToppingId)?l:null),t=null!==S.current&&S.current.selectedToppingId===(null==y?void 0:y.selectedToppingId);j({type:e7.SET_TOPPINGS,payload:{toppings:e,selectedToppingId:u}}),t&&S.current&&(S.current={...S.current,toppings:e,selectedToppingId:u})}},goNext:()=>{G>=0&&G<U.length-1&&j({type:e7.SET_ACTIVE_TAB,payload:U[G+1].id})},goPrev:()=>{G>0&&j({type:e7.SET_ACTIVE_TAB,payload:U[G-1].id})},getPayload:q,confirmedPayload:I,confirmDraft:()=>{let e=q();return k(e),S.current={...y},e},setSavedCustomization:e=>{let i=((e,i,l,u)=>{var t,a,n,d,r,o,f,c,m,v,p,x,h,g,b,y,j,N,w,I,k,S,C,_,A,T,E,P,F,V,D,L,z;if(!e)return null;let M=null!=(r=null==e||null==(t=e.cakeCustomizations)?void 0:t.find(e=>(null==e?void 0:e.type)===s.Sj.Shape))?r:null,O=null!=(o=null==e||null==(a=e.cakeCustomizations)?void 0:a.find(e=>(null==e?void 0:e.type)===s.Sj.Size))?o:null,B=null!=(f=null==e||null==(n=e.cakeCustomizations)?void 0:n.find(e=>(null==e?void 0:e.type)===s.Sj.Flavor))?f:null,U={selectedShapeId:null!=(c=null==M?void 0:M.typeId)?c:null,selectedSizeId:null!=(m=null==O?void 0:O.typeId)?m:null,selectedFlavorId:null!=(v=null==B?void 0:B.typeId)?v:null},R=iu(U),G=null!==R&&null!=(p=i.get(R))?p:null,W=null!==R&&R===(null==l||null==(d=l.candidate)?void 0:d.key),Q=null!=G?G:W?null==l?void 0:l.candidate:null,$=null;return null!==Q?$=u(null!=(x=null==Q?void 0:Q.variantName)?x:"",null!=(h=null==Q?void 0:Q.variantNameAr)?h:""):W&&($=u(null!=(g=null==l?void 0:l.name)?g:"",null!=(b=null==l?void 0:l.nameAr)?b:"")),{...U,selectedToppingId:null,selectedVariantName:$,priceWithVat:null!=(y=null==Q?void 0:Q.priceWithVat)?y:W?null==l?void 0:l.price:0,selectedVariantSKU:null!=(j=null==Q?void 0:Q.sku)?j:null,
1selectedVariantSlug:null!=(N=null==Q?void 0:Q.slug)?N:null,selectedVariantImageUrl:null!=(w=null==Q?void 0:Q.imgUrl)?w:W?null==l?void 0:l.imageUrl:null,selectedShapeName:null!==Q?u(null!=(I=null==Q?void 0:Q.shapeName)?I:"",null!=(k=null==Q?void 0:Q.shapeNameAr)?k:""):null!=(S=null==M?void 0:M.typeName)?S:null,selectedSizeName:null!==Q?u(null!=(C=null==Q?void 0:Q.sizeName)?C:"",null!=(_=null==Q?void 0:Q.sizeNameAr)?_:""):null!=(A=null==O?void 0:O.typeName)?A:null,selectedFlavorName:null!==Q?u(null!=(T=null==Q?void 0:Q.flavorName)?T:"",null!=(E=null==Q?void 0:Q.flavorNameAr)?E:""):null!=(P=null==B?void 0:B.typeName)?P:null,cakeMessage:null!=(F=null==e?void 0:e.cakeMessage)?F:"",cakeImageFile:null,cakeImageFileName:null!=(V=null==e?void 0:e.cakeImageFileName)?V:null,cakeImageDisplayName:null!=(D=null==e?void 0:e.cakeImageDisplayName)?D:null,cakeImageUrl:null!=(L=null==e?void 0:e.cakeImageFullPath)?L:"",linkedProductId:null!=(z=null==Q?void 0:Q.linkedProductId)?z:null}})(e,_,g,h);if(k(i),null===e){S.current=im(C,y.toppings),j({type:e7.REINITIALIZE,payload:{variants:N,customizationPayload:null,toppings:y.toppings}});return}if(!N.length){S.current=null;return}S.current=iv(C,y.toppings,i),j({type:e7.REINITIALIZE,payload:{variants:N,customizationPayload:i,toppings:y.toppings}})},resetDraftToConfirmed:()=>{$(N,y.toppings)},clearAllData:()=>{k(null),S.current=im(C,y.toppings),j({type:e7.REINITIALIZE,payload:{variants:N,customizationPayload:null,toppings:y.toppings}})},computedTotal:V,additionalCost:D,displayImageUrl:L,hasUserMadeChanges:Q,availableShapes:z,availableSizes:M,availableFlavors:O,availableToppings:B,selectedVariant:E,selectedTopping:F,variants:N,setVariants:e=>{w(e)},initializeCustomizationData:$};return(0,u.jsx)(ip.Provider,{value:H,children:p})},ih=()=>{let e=(0,t.useContext)(ip);if(!e)throw Error("useCakeCustomizationContext must be used within a CakeCustomizationProvider");return e},ig=()=>{let{kongCatalogClient:e,kongHomeClient:i}=(0,e5.i)(),l=ih(),{productId:u}=l,{__T:t}=(0,o.m)(),s=async()=>{try{let i=await e.get((0,a.fv)(a.Sn.catalog.cakeCustomization.getProductCustomizationsById,{productId:u}));return(0,a.dg)(i)}catch(e){var i,l;return(0,eX.$)("Failed getting cake customization options",e,{metaData:{action:"useCakeCustomization:getVariantsData"}}),(0,a.OA)(e),(0,n.$U)((null==e||null==(l=e.response)||null==(i=l.data)?void 0:i.message)||t("Something went wrong"),"error"),[]}},d=async()=>{try{let i=await e.get((0,a.fv)(a.Sn.catalog.cakeCustomization.getProductToppingsById,{productId:u}));return(0,a.dg)(i)}catch(e){var i,l;return(0,eX.$)("Failed getting cake toppings options",e,{metaData:{action:"useCakeCustomization:getToppingsData"}}),(0,a.OA)(e),(0,n.$U)((null==e||null==(l=e.response)||null==(i=l.data)?void 0:i.message)||t("Something went wrong"),"error"),[]}},r=async()=>{try{let e=await i.get(a.Sn.catalog.cakeCustomization.getSplashScreenContent);return(0,a.dg)(e)}catch(i){var e,l;return(0,eX.$)("Failed getting customizable cakes splash screen content",i,{metaData:{action:"useCakeCustomization:getSplashScreenContent"}}),(0,a.OA)(i),(0,n.$U)((null==i||null==(l=i.response)||null==(e=l.data)?void 0:e.message)||t("Something went wrong"),"error"),null}};return{...l,fetchCustomizationData:s,fetchProductToppings:d,fetchSplashScreenContent:r}},ib=e=>{let{tabs:i,activeTab:l,onTabSelect:t,__T:a}=e;return(0,u.jsx)("div",{className:"fui-flex fui-flex-row fui-gap-2","data-testid":"TestId__CakeTabsHeader",children:null==i?void 0:i.map(e=>{let i=e.id===l;return(0,u.jsx)(e4.$,{onClick:()=>t(e.id),buttonStyle:"outlinePrimary",className:(0,_.Q)("!fui-rounded-full !fui-border !fui-border-theme-neutral-850 !fui-px-3 !fui-py-2 !fui-h-8 !fui-capitalize","!md:fui-text-base !fui-text-md !fui-font-enFounderMedium !fui-font-medium fui-transition-colors hover:fui-border-theme-neutral-850",i?"!fui-bg-themeV3-navy-100 !fui-text-white hover:!fui-text-white hover:!fui-bg-themeV3-navy-100":"!fui-bg-transparent !fui-text-themeV3-navy-100 hover:!fui-text-themeV3-navy-100"),"data-testid":"TestId__CakeTab-".concat(e.id),children:a(e.name)},e.id)})})};var iy=l(2480),ij=l(1909),iN=l(65618);let iw=e=>{var i;let{cakeMessage:l,cakeImageUrl:a,cakeImageDisplayName:n,cakeImageFile:s,onMessageChange:d,onImageChange:r}=e,{__T:f}=(0,o.m)(),c=(0,t.useRef)(null),{control:m,watch:v}=(0,ij.mN)({defaultValues:{cakeMessage:l}}),p=v("cakeMessage"),[x,h]=(0,t.useState)("");(0,t.useEffect)(()=>
1{if(!s)return void h("");let e=URL.createObjectURL(s);return h(e),()=>URL.revokeObjectURL(e)},[s]);let g=a||x,b=!!a||!!s;return(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-gap-4",children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-between",children:[(0,u.jsx)("h3",{className:"fui-text-themeV3-navy-100 fui-font-enFounderMedium fui-text-xl",children:f("Make It Yours")}),(0,u.jsx)("span",{className:"fui-text-md fui-font-enFounderRegular fui-text-themeV3-navy-100",children:f("Optional")})]}),(0,u.jsxs)("div",{className:"fui-flex fui-gap-2 fui-flex-col",children:[(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderMedium fui-text-themeV3-navy-100",children:f("Add Cake Message")}),(0,u.jsxs)("div",{className:"fui-relative",children:[(0,u.jsx)(ij.xI,{name:"cakeMessage",control:m,render:e=>{let{field:i}=e;return(0,u.jsx)(iN.F,{id:"cakeMessage",name:"cakeMessage",value:i.value,onChange:e=>{let l=e.target.value.slice(0,30);i.onChange(l),d(l)},onBlur:i.onBlur,inputProps:{maxLength:30},inputFieldClass:"!fui-pr-16 !fui-font-enFounderMedium !fui-text-base"})}}),(0,u.jsxs)("span",{className:"fui-absolute fui-right-3 fui-top-[45%] -fui-translate-y-1/2 fui-text-base fui-font-enFounderRegular fui-text-themeV3-green-50 fui-pointer-events-none",children:[null!=(i=null==p?void 0:p.length)?i:0,"/",30]})]})]}),(0,u.jsxs)("div",{children:[b?(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-4 fui-rounded-xl fui-border fui-border-themeV3-navy-100 fui-p-4",children:[(0,u.jsx)("div",{className:"fui-flex-shrink-0 fui-w-16 fui-h-16 fui-rounded-lg fui-overflow-hidden",children:(0,u.jsx)(iy.V,{src:g,mobileSrc:g,alt:"Cake image",width:"100%",height:"100%",loading:"lazy",showSkeleton:!0,imgContainerClassName:"fui-h-full fui-w-full",containerClassName:"fui-h-full fui-w-full",imageClass:"fui-h-full fui-w-full fui-object-cover"})}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-flex-1 fui-min-w-0",children:[(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderMedium fui-text-themeV3-navy-100",children:f("Uploaded image")}),(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderRegular fui-text-themeV3-navy-100 fui-truncate",title:(null==s?void 0:s.name)||n||"",children:(null==s?void 0:s.name)||n||""})]}),(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-4 fui-flex-shrink-0",children:[(0,u.jsx)(e4.$,{buttonStyle:"ghost",onClick:()=>{var e;return null==(e=c.current)?void 0:e.click()},"aria-label":"Change image",className:"!fui-px-0 !fui-border-none hover:!fui-bg-transparent",children:(0,u.jsx)(V.Qjd,{className:"fui-w-6 fui-h-6 fui-text-themeV3-navy-100"})}),(0,u.jsx)(e4.$,{buttonStyle:"ghost",onClick:()=>{r(null,"")},"aria-label":"Remove image",className:"!fui-px-0 !fui-border-none hover:!fui-bg-transparent",children:(0,u.jsx)(V.el2,{className:"fui-w-6 fui-h-6 fui-text-themeV3-navy-100"})})]})]}):(0,u.jsxs)("button",{type:"button",onClick:()=>{var e;return null==(e=c.current)?void 0:e.click()},className:(0,_.Q)("fui-w-full fui-rounded-2xl fui-border-[1.5px] fui-border-dashed fui-border-themeV3-navy-100","fui-flex fui-flex-col fui-items-center fui-justify-center fui-gap-1 fui-py-8 fui-px-4","fui-bg-white fui-cursor-pointer fui-transition-colors"),children:[(0,u.jsx)(V.cUB,{className:"fui-w-6 fui-h-6 fui-text-themeV3-navy-100"}),(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderMedium fui-text-themeV3-navy-100",children:f("Upload an image")}),(0,u.jsx)("span",{className:"fui-text-md fui-font-enFounderRegular fui-text-themeV3-brown-250",children:f("PNG or JPG (up to 5mb)")}),(0,u.jsx)("span",{className:"fui-text-md fui-font-enFounderMedium fui-text-themeV3-navy-100 fui-mt-2 fui-border-themeV3-navy-100 fui-border-[1px] !fui-rounded-50 fui-border-solid fui-px-6 fui-py-[9px]",children:f("Upload Photo")})]}),(0,u.jsx)("input",{ref:c,type:"file",accept:".png,.jpg,.jpeg",className:"fui-hidden",onChange:e=>{var i;let l=null==(i=e.target.files)?void 0:i[0];l&&(r(l,""),e.target.value="")},"data-testid":"TestId__CakeImageFileInput"})]}),(0,u.jsx)("p",{className:"fui-text-base fui-font-enFounderRegular fui-text-themeV3-navy-100 fui-text-center",children:f("Image would be printed and placed within the cake on delivery")})]})};var iI=l(24341);let ik=e=>{let{name:i,imgUrl:l,price:t,priceDelta:a,isSelected:s,onSelect:d,currencySymbol:r,decimalPlaces:o,__T:f}=e,c=(0,n.$g)(Math.abs(a),r,o,void 0,void 0,{preserveRawValue:!0}),m=(0,n.$g)(t,r,o,void 0,void 0,{preserveRawValue:!0});return(0,u.jsxs)("button",{type:"button",onClick:d,className:(0,_.Q)("fui-flex fui-flex-col fui-items-center fui-gap-1 fui-rounded-xl fui-border-2","fui-transition-all fui-cursor-pointer fui-bg-white fui-w-full",s?"fui-border-themeV3-navy-100":"fui-border-transparent"),"aria-pressed":s,"data-testid":"TestId__CakeOptionCard-".concat(i),children:[(0,u.jsx)("div",{className:"fui-relative fui-aspect-square fui-overflow-hidden fui-rounded-lg",children:(0,u.jsx)(iy.V,{src:l,mobileSrc:l,alt:i,width:"100%",height:"100%",loading:"lazy",showSkeleton:!0,imgContainerClassName:"fui-h-full fui-w-full",containerClassName:"fui-h-full fui-w-full",imageClass:"fui-h-full fui-w-full fui-object-cover"})}),(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderMedium fui-text-themeV3-navy-100 fui-text-center fui-w-full",children:i}),(0,u.jsx)("span",{className:"fui-inline-flex fui-items-center fui-justify-center fui-gap-1 fui-text-base fui-font-enFounderRegular fui-text-themeV3-navy-100 fui-w-full fui-break-all fui-text-center fui-pb-2",children:s?(0,u.jsx)("span",{className:"fui-break-normal",children:f("Added to total")}):0!==a?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("span",{children:a>=0?"+":"-"}),(0,u.jsx)("span",{children:c})]}):(0,u.jsx)("span",{children:m})})]})},iS=e=>{let{options:i,selectedId:l,onSelect:t,currencySymbol:a,decimalPlaces:n,__TK:s,__T:d}=e;return(null==i?void 0:i.length)?(0,u.jsx)("section",{className:"fui-flex fui-flex-col fui-gap-2",children:(0,u.jsx)(iI.FN,{isCarouselLoaded:i.length>0,showArrows:i.length>6,carouselOptions:{loop:!1,slides:{perView:"auto",spacing:12}},className:"fui-py-2",children:i.map(e=>(0,u.jsx)(iI.oL,{className:"!fui-w-[108px] fui-flex-shrink-0",children:(0,u.jsx)(ik,{id:null==e?void 0:e.id,name:s(null==e?void 0:e.name,null==e?void 0:e.nameAr),imgUrl:null==e?void 0:e.imgUrl,price:null==e?void 0:e.price,priceDelta:null==e?void 0:e.priceDelta,isSelected:l===(null==e?void 0:e.id),onSelect:()=>t(null==e?void 0:e.id),currencySymbol:a,decimalPlaces:n,__T:d})},null==e?void 0:e.id))})}):null},iC=e=>{let{onLeaveClick:i,onContinueClick:l,__T:t}=e;return(0,u.jsx)("div",{children:(0,u.jsx)(e6.a,{wrapperClass:"fui-z-1000 fui-p-0",className:"fui-relative fui-mb-0 fui-mt-auto fui-w-screen fui-overflow-hidden fui-overflow-y-auto !fui-bg-gray-805 !fui-p-0 md:fui-w-[430px] md:fui-rounded-xl md:fui-mt-[300px]",onIconClose:()=>l(),onBackdropClose:()=>l(),containerClass:"!fui-px-4 !fui-pt-4 !fui-py-0 !fui-overflow-hidden",closeBtnClass:"!fui-bg-transparent hover:!fui-bg-transparent fui-top-8 fui-right-8 rtl:fui-left-8 md:fui-top-8 rtl:md:fui-left-8 lft:md:fui-right-8 !fui-w-10 !fui-h-10 fui-rounded-full fui-shadow-none !fui-text-themeV3-navy-100 fui-p-10px fui-z-10",v2:!0,children:(0,u.jsxs)("div",{className:"",children:[(0,u.jsxs)("div",{className:"fui-text-center fui-p-6 md:fui-p-7",children:[(0,u.jsx)("h4",{className:"fui-text-[32px] fui-text-themeV3-navy-100 fui-font-enMontasRegular ",children:t("You have unsaved changes")}
1),(0,u.jsxs)("p",{className:"fui-text-base fui-text-themeV3-navy-100 fui-font-enFounderRegular",children:[t("If you leave now, your updates will be lost."),(0,u.jsx)("br",{}),t("Would you like to continue editing?")]})]}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-my-8 fui-gap-3 md:fui-justify-between md:fui-flex-row fui-w-full",children:[(0,u.jsx)(e4.$,{onClick:l,className:"!fui-font-enFounderBold !fui-font-bold fui-w-full md:fui-w-1/2",children:t("Keep Editing")}),(0,u.jsx)(e4.$,{onClick:i,buttonStyle:"primaryWhite",className:"!fui-font-enFounderBold !fui-font-bold !fui-border-1 !fui-border-themeV3-navy-100 fui-w-full md:fui-w-1/2",children:t("Leave")})]})]})})})},i_=e=>{let{title:i,parentProductId:l,updatedCartId:r,navigateBack:c}=e,{__T:m,__TK:p}=(0,o.m)(),{appState:{currency:x,currentOpsCountry:h,opsUrl:g}}=(0,d.n)(),{uploadCakeImage:b}=(0,f.Bj)(),{state:y,availableShapes:j,availableSizes:N,availableFlavors:w,availableToppings:I,tabs:k,actions:S,activeTabIndex:C,goNext:A,goPrev:T,computedTotal:E,additionalCost:P,displayImageUrl:F,hasUserMadeChanges:D,resetDraftToConfirmed:L,confirmDraft:z,initializeCustomizationData:M,fetchCustomizationData:O,setSavedCustomization:B}=ig(),{cartState:{cartListItems:U,cartData:R},getCustomerCartListItems:G,updateCustomizableCake:W}=(0,v._$)(),Q=(0,t.useRef)(!1),[$,K]=(0,t.useState)(!1),[q,H]=(0,t.useState)(!1),[Z,X]=(0,t.useState)(!1);(0,t.useEffect)(()=>{Q.current||(Q.current=!0,(async()=>{K(!0);try{let e=await O();M(e,[])}finally{K(!1)}})())},[]),(0,t.useEffect)(()=>{if(0!==P){X(!0);let e=setTimeout(()=>{X(!1)},2e3);return()=>clearTimeout(e)}X(!1)},[P]);let Y=async()=>{if(r){K(!0);let e=z(),i=(null==e?void 0:e.cakeImageFileName)||null,u=(null==e?void 0:e.cakeImageDisplayName)||null;if(null==y?void 0:y.cakeImageFile){let e=await b(y.cakeImageFile);if(!e)return void(0,n.$U)(m("Image upload failed. Please try again."),"error");i=e,u=y.cakeImageFile.name}await W(r,(null==e?void 0:e.linkedProductId)||l,(null==e?void 0:e.linkedProductId)?l:null,[{type:s.Sj.Shape,typeId:(null==e?void 0:e.selectedShapeId)||0,typeName:(null==e?void 0:e.selectedShapeName)||""},{type:s.Sj.Size,typeId:(null==e?void 0:e.selectedSizeId)||0,typeName:(null==e?void 0:e.selectedSizeName)||""},{type:s.Sj.Flavor,typeId:(null==e?void 0:e.selectedFlavorId)||0,typeName:(null==e?void 0:e.selectedFlavorName)||""}],null==e?void 0:e.cakeMessage,i,u),K(!1)}else D&&z(),c()};(0,t.useEffect)(()=>{var e;r&&!(null==U||null==(e=U.cart)?void 0:e.length)&&(null==R?void 0:R.id)&&G((null==R?void 0:R.id)||"")},[r,null==U?void 0:U.cart,null==R?void 0:R.id]),(0,t.useEffect)(()=>{var e,i;if(r&&(null==U||null==(e=U.cart)?void 0:e.length)){let e=null==U||null==(i=U.cart)?void 0:i.find(e=>e.id===r);(null==e?void 0:e.cakeCustomizations)&&B({cakeCustomizations:e.cakeCustomizations,cakeMessage:null==e?void 0:e.cakeMessage,cakeImageFileName:null==e?void 0:e.cakeImageFileName,cakeImageFullPath:null==e?void 0:e.cakeImageFullPath,cakeImageDisplayName:null==e?void 0:e.cakeImageDisplayName})}},[r,null==U?void 0:U.cart]);let J=0===C,ee=C===k.length-1,ei="".concat(P>0?"+":"-","\xa0\xa0").concat((0,n.$g)(Math.abs(P),x,void 0,void 0,void 0,{preserveRawValue:!0})),el=e=>{let{visibilityClass:i,arrowSide:l}=e;return(0,u.jsxs)("span",{className:(0,_.Q)("fui-relative fui-items-center fui-mr-1.5",i),children:[(0,u.jsx)("span",{className:"fui-bg-themeV3-navy-925 fui-text-white fui-text-sm fui-font-enFounderBold fui-px-3 fui-py-1.5 fui-rounded-[6px]",children:ei}),(0,u.jsx)("span",{className:(0,_.Q)("fui-absolute fui-top-1/2 -fui-translate-y-1/2 fui-block fui-h-0 fui-w-0 fui-border-y-[7px] fui-border-y-transparent fui-border-l-[7px] fui-border-l-themeV3-navy-925","right"===l?"-fui-right-1.5 rtl:fui-right-[unset] rtl:!-fui-left-1.5 rtl:!fui-rotate-180":"-fui-left-1.5 fui-rotate-180 rtl:fui-left-[unset] rtl:!-fui-right-1.5 rtl:!fui-rotate-0")})]})};return(0,u.jsxs)(e6.a,{wrapperClass:"fui-z-1000",className:"!fui-my-0 !fui-mt-0 !fui-h-screen !fui-w-screen md:!fui-my-0 md:!fui-pb-20 !fui-px-0",v2:!0,closeBtnContainerClass:"!fui-hidden",children:[(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-h-screen fui-bg-gray-805",children:[(0,u.jsx)("div",{className:"fui-shrink-0 fui-bg-white",children:(0,u.jsxs)(e8.m,{className:"fui-flex fui-items-center fui-py-[45px] md:fui-max-w-[925px]",children:[(0,u.jsx)(e4.$,{buttonStyle:"basicText",onClick:()=>
1{if(r)(0,a.Tp)("".concat(g,"checkout/cart"));else{if(D)return void H(!0);c()}},className:"!fui-p-0",children:(0,u.jsx)("div",{className:"fui-rounded-full fui-bg-gray-805 fui-w-10 fui-h-10 fui-flex fui-items-center fui-justify-center",children:(0,u.jsx)(V.gu7,{className:"fui-cursor-pointer fui-text-themeV3-navy-100 fui-w-2.5 rtl:fui-rotate-180 ",strokeWidth:1})})}),(0,u.jsx)("h5",{className:"fui-flex-grow fui-text-center md:fui-text-[32px] fui-text-2xl fui-font-enMontasRegular fui-text-themeV3-navy-100",children:i}),(0,u.jsx)(e4.$,{buttonStyle:"outlinePrimary",className:"!fui-border-themeV3-navy-100 !fui-text-themeV3-navy-100 !fui-px-5 !fui-h-10 !fui-font-enFounderMedium !fui-text-base",onClick:Y,disabled:$,children:D?m("Confirm"):m("Done")})]})}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-flex-1 fui-gap-6 fui-bg-gray-805",children:[$?(0,u.jsx)(eh.AZ,{}):null,(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{className:"fui-flex-1 fui-overflow-y-auto fui-flex fui-flex-col fui-gap-4 fui-mt-5",children:[(0,u.jsx)(e8.m,{className:"fui-flex fui-items-center fui-justify-center fui-py-4 px-8 md:fui-max-w-[925px]",children:(0,u.jsx)(ib,{tabs:k,activeTab:y.activeTab,onTabSelect:S.setActiveTab,__T:m})}),(0,u.jsx)(e8.m,{className:"fui-flex fui-w-full fui-bg-white fui-rounded-[20px] md:fui-py-12 md:fui-max-w-[925px]",children:(0,u.jsx)("div",{className:"fui-relative fui-w-full fui-overflow-hidden fui-flex fui-items-center fui-justify-center fui-h-[200px] md:fui-h-[380px]",children:F?(0,u.jsx)(iy.V,{src:F,mobileSrc:F,alt:"Cake preview",width:"100%",height:"100%",loading:"eager",fetchPriority:"high",showSkeleton:!1,imgContainerClassName:"fui-h-full fui-w-full",containerClassName:"fui-h-full fui-w-full",imageClass:"fui-h-full fui-w-full fui-object-contain"}):null})}),(0,u.jsxs)(e8.m,{className:"fui-w-full fui-bg-white fui-rounded-[20px] fui-pt-8 fui-px-5 fui-pb-10 md:fui-max-w-[925px]",children:[y.activeTab!==e9.TEXT_AND_IMAGE?(0,u.jsx)("div",{className:"fui-flex fui-w-full fui-border fui-border-b-theme-neutral-850 fui-border-t-0 fui-border-x-0 fui-pb-3 fui-mb-6",children:(0,u.jsx)("h5",{className:"fui-text-themeV3-navy-100 fui-font-enFounderMedium fui-text-xl",children:m("Choose a {option}",{option:m(y.activeTab)})})}):null,y.activeTab===e9.SHAPE&&(0,u.jsx)(iS,{options:j,selectedId:null==y?void 0:y.selectedShapeId,onSelect:S.selectShape,currencySymbol:x,decimalPlaces:null==h?void 0:h.decimalNumber,__TK:p,__T:m}),y.activeTab===e9.SIZE&&(0,u.jsx)(iS,{options:N,selectedId:null==y?void 0:y.selectedSizeId,onSelect:S.selectSize,currencySymbol:x,decimalPlaces:null==h?void 0:h.decimalNumber,__TK:p,__T:m}),y.activeTab===e9.FLAVOR&&(0,u.jsx)(iS,{options:w,selectedId:null==y?void 0:y.selectedFlavorId,onSelect:S.selectFlavor,currencySymbol:x,decimalPlaces:null==h?void 0:h.decimalNumber,__TK:p,__T:m}),y.activeTab===e9.TOPPINGS&&(0,u.jsx)(iS,{options:I,selectedId:y.selectedToppingId,onSelect:S.selectTopping,currencySymbol:x,decimalPlaces:null==h?void 0:h.decimalNumber,__TK:p,__T:m}),y.activeTab===e9.TEXT_AND_IMAGE&&(0,u.jsx)(iw,{cakeMessage:y.cakeMessage,cakeImageUrl:y.cakeImageUrl,cakeImageFile:y.cakeImageFile,cakeImageDisplayName:y.cakeImageDisplayName,onMessageChange:S.setCakeMessage,onImageChange:S.setCakeImage})]})]}),(0,u.jsx)("div",{className:"fui-shrink-0 fui-bg-gray-805 fui-border-t fui-z-50 fui-border-gray-200 fui-shadow-stickyfooter fui-px-4 md:fui-py-8 fui-py-4 !fui-sticky fui-bottom-0",children:(0,u.jsxs)(e8.m,{className:"fui-flex fui-flex-col md:fui-flex-row fui-items-center fui-justify-between !fui-px-0 md:fui-max-w-[925px]",children:[(0,u.jsxs)("div",{className:"fui-flex md:fui-flex-col fui-w-full fui-justify-between fui-items-center md:fui-items-start",children:[(0,u.jsx)("span",{className:"md:fui-text-base fui-text-md fui-font-enFounderRegular fui-text-themeV3-navy-100",children:m("Cake Total")}),(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-3",children:[Z&&el({visibilityClass:"fui-inline-flex md:fui-hidden",arrowSide:"right"}),(0,u.jsx)("span",{className:"md:fui-text-xl fui-text-md md:fui-font-enFounderBold fui-font-enFounderRegular fui-text-themeV3-navy-100",children:(0,n.$g)(E,x,void 0,void 0,void 0,{preserveRawValue:!0})}),Z&&el({visibilityClass:"fui-hidden md:fui-inline-flex",arrowSide:"left"})]})]}),(0,u.jsx)("hr",{className:"fui-block fui-w-[calc(100%+2rem)] -fui-mx-4 md:fui-hidden fui-border-t fui-border-gray-850 fui-opacity-50 fui-my-3"}),ee?(0,u.jsx)(e4.$,{buttonStyle:"primary",onClick:Y,className:"!fui-gap-2 !fui-font-enFounderBold !fui-text-base !fui-px-8 !fui-py-3 !fui-w-full fui-max-w-lg",disabled:$,children:m("Confirm")}):(0,u.jsxs)("div",{className:"fui-flex fui-gap-3 fui-max-w-lg fui-w-full",children:[(0,u.jsxs)(e4.$,{buttonStyle:"outlinePrimary",onClick:T,disabled:J,className:(0,_.Q)("!fui-gap-2 !fui-font-enFounderBold disabled:fui-border-themeV3-navy-100 disabled:fui-text-themeV3-navy-100 !fui-text-base !fui-px-6 !fui-py-3 !fui-w-full !fui-text-themeV3-navy-100 hover:!fui-border-themeV3-navy-100 !fui-border-themeV3-navy-100",J?"fui-opacity-50":""),children:[(0,u.jsx)(V.NH5,{className:(0,_.Q)("fui-rotate-180 fui-w-5 fui-h-5 fui-text-themeV3-navy-100 rtl:fui-rotate-0",J?"fui-opacity-50":"")}),m("Previous")]}),(0,u.jsxs)(e4.$,{buttonStyle:"primary",onClick:A,className:"!fui-gap-2 !fui-font-enFounderBold !fui-text-base !fui-px-6 !fui-py-3 fui-w-full",children:[m("Next"),(0,u.jsx)(V.NH5,{className:"fui-w-5 fui-h-5 fui-text-white rtl:fui-rotate-180"})]})]})]})})]})]})]}),q&&(0,u.jsx)(iC,{onLeaveClick:()=>{H(!1),L(),c()},onContinueClick:()=>H(!1),__T:m})]})},iA=e=>{var i;let{onClose:l,onEdit:a,__T:n,customizationData:s}=e,[d,r]=(0,t.useState)("");(0,t.useEffect)(()=>
1{if(!(null==s?void 0:s.cakeImageFile))return void r("");let e=URL.createObjectURL(s.cakeImageFile);return r(e),()=>URL.revokeObjectURL(e)},[null==s?void 0:s.cakeImageFile]);let o=(null==s?void 0:s.cakeImageUrl)||d,f=(null==s?void 0:s.cakeImageFileName)||(null==s||null==(i=s.cakeImageFile)?void 0:i.name),c=[(null==s?void 0:s.selectedShapeName)?{title:n("Shape"),value:s.selectedShapeName}:null,(null==s?void 0:s.selectedFlavorName)?{title:n("Flavor"),value:s.selectedFlavorName}:null,(null==s?void 0:s.selectedSizeName)?{title:n("Size"),value:s.selectedSizeName}:null,(null==s?void 0:s.cakeImageUrl)||(null==s?void 0:s.cakeImageFileName)||(null==s?void 0:s.cakeImageFile)?{title:n("Cake Image"),value:f,component:o?(0,u.jsx)(iy.V,{src:o,mobileSrc:o,alt:n("Cake Image"),width:"70px",height:"70px",loading:"eager",fetchPriority:"high",showSkeleton:!1,imgContainerClassName:"fui-h-[70px] fui-w-[70px]",containerClassName:"fui-h-[70px] fui-w-[70px] fui-shrink-0 fui-overflow-hidden fui-rounded-xl",imageClass:"fui-h-[70px] fui-w-[70px] fui-object-cover"}):void 0}:null,(null==s?void 0:s.cakeMessage)?{title:n("Cake Message"),value:s.cakeMessage,component:(0,u.jsx)(V.vbC,{className:"fui-h-19 fui-w-19"})}:null].filter(Boolean);return(0,u.jsxs)(e6.a,{wrapperClass:"fui-z-1000 fui-p-0",closeBtnClass:"fui-hidden",onIconClose:l,onBackdropClose:l,className:"fui-relative fui-mb-0 fui-mt-auto fui-min-h-[350px] fui-w-screen fui-overflow-hidden fui-overflow-y-auto fui-rounded-xl fui-bg-themeV3-gray-350 !fui-p-0 md:fui-mb-auto md:fui-mt-auto md:fui-max-h-[95vh] md:fui-w-[960px] md:fui-rounded-xl",containerClass:"fui-flex fui-h-full fui-flex-1 fui-flex-col fui-bg-themeV3-gray-350 fui-rounded-xl",children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-between fui-border-b fui-border-[#7DC3FF] fui-bg-white fui-p-4 md:fui-px-6 md:fui-py-7",children:[(0,u.jsx)("div",{className:"fui-font-enMontasRegular fui-text-[32px] fui-font-normal fui-text-theme-navy-100",children:n("Cake Summary")}),(0,u.jsx)("button",{type:"button",className:"fui-flex fui-h-12 fui-w-12 fui-items-center fui-justify-center fui-rounded-full fui-bg-themeV3-gray-150",onClick:l,children:(0,u.jsx)(V.gzW,{strokeWidth:2,className:"fui-h-5 fui-w-5 fui-text-themeV3-navy-100"})})]}),(0,u.jsx)("div",{className:"fui-bg-gray-805 fui-p-6",children:(0,u.jsxs)("div",{className:"fui-overflow-hidden fui-rounded-2xl fui-bg-white",children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-justify-between fui-border-b fui-border-themeV3-gray-50 fui-p-4 md:fui-px-6 md:fui-py-5",children:[(0,u.jsx)("div",{className:"fui-text-[18px] fui-font-enFounderMedium fui-text-themeV3-navy-100 md:fui-text-[20px]",children:n("Customizations")}),(0,u.jsxs)(e4.$,{buttonStyle:"primaryWhite",className:"!fui-flex !fui-h-10 !fui-items-center !fui-gap-2 !fui-border-themeV3-navy-100 !fui-px-4 !fui-font-enFounderMedium !fui-text-md !fui-text-themeV3-navy-100",onClick:a,children:[(0,u.jsx)(V.GI1,{className:"fui-h-4 fui-w-4 fui-text-themeV3-navy-100"}),n("Edit")]})]}),null==c?void 0:c.map(e=>(0,u.jsx)("div",{className:"fui-flex fui-items-center fui-justify-between fui-gap-4 fui-border-b fui-border-themeV3-gray-50 fui-px-4 fui-py-4 md:fui-px-6",children:(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-4",children:[null==e?void 0:e.component,(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-gap-1",children:[(0,u.jsx)("span",{className:"fui-text-base fui-font-enFounderMedium fui-text-themeV3-navy-100",children:null==e?void 0:e.title}),(0,u.jsx)("span",{className:"fui-text-md fui-font-enFounderRegular fui-text-themeV3-navy-100",children:null==e?void 0:e.value})]})]})},"".concat(null==e?void 0:e.title,"-").concat(null==e?void 0:e.value)))]})})]})},iT=e=>{let{handleViewDetails:i,handleEdit:l,__T:t,customizationData:a}=e,n=[null==a?void 0:a.selectedFlavorName,null==a?void 0:a.selectedShapeName,null==a?void 0:a.selectedSizeName].filter(Boolean);return(0,u.jsxs)("div",{className:"fui-mt-4 fui-flex fui-w-full fui-flex-col fui-gap-4 fui-rounded-xl fui-bg-theme-neutral-45 fui-p-3",children:[(0,u.jsxs)("div",{className:"fui-flex fui-items-start fui-gap-4",children:[(null==a?void 0:a.selectedVariantImageUrl)?(0,u.jsx)(iy.V,{src:a.selectedVariantImageUrl,mobileSrc:a.selectedVariantImageUrl,alt:(null==a?void 0:a.selectedVariantName)||"",width:"110px",height:"110px",loading:"eager",fetchPriority:"high",showSkeleton:!1,imgContainerClassName:"fui-h-24 fui-w-24",containerClassName:"fui-h-24 fui-w-24 fui-shrink-0 fui-overflow-hidden fui-rounded-xl",imageClass:"fui-h-24 fui-w-24 fui-object-contain"}):null,(0,u.jsxs)("div",{className:"fui-flex fui-flex-1 fui-items-start fui-justify-between fui-gap-4 fui-my-2",children:[(0,u.jsxs)("div",{className:"fui-flex fui-flex-1 fui-flex-col fui-gap-1",children:[(0,u.jsx)("h4",{className:"fui-text-[18px] fui-font-enFounderMedium fui-text-themeV3-navy-100",children:t("Cake Selection")}),(0,u.jsx)("p",{className:"fui-text-md fui-font-enFounderRegular fui-text-themeV3-navy-100",children:n.join(", ")})]}),(0,u.jsx)(e4.$,{buttonStyle:"primaryUnderline",className:"!fui-shrink-0 !fui-text-themeV3-navy-100 !fui-font-enFounderSemiBold !fui-text-md ltr:!fui-mr-0 rtl:!fui-ml-0 !fui-px-0 !fui-h-6 fui-text-underline fui-text-underline-offset-[2px]",onClick:i,children:t("Summary")}
1)]})]}),(0,u.jsxs)(e4.$,{buttonStyle:"outlinePrimary",className:"fui-gap-2 !fui-border-themeV3-navy-100 !fui-text-themeV3-navy-100 !fui-font-enFounderSemiBold !fui-text-base !fui-w-full",onClick:l,children:[(0,u.jsx)(V.GI1,{className:"fui-w-5 fui-h-5 fui-text-[#608A8F] "}),t("Edit")]})]})},iE=(0,t.forwardRef)((e,i)=>{let{updatedCartId:l,parentProductId:a}=e,{__T:n}=(0,o.m)(),{confirmedPayload:s,clearAllData:d,resetDraftToConfirmed:r,setSavedCustomization:f}=ih(),[c,m]=(0,t.useState)(!!l),[v,p]=(0,t.useState)(!1);(0,t.useImperativeHandle)(i,()=>({getCakeData:()=>s,clearAllData:d,setSavedCustomization:f}),[s,d,f]);let x=()=>{r(),m(!0)};return(0,u.jsxs)(u.Fragment,{children:[!s&&(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-flex-col fui-bg-theme-neutral-45 fui-rounded-xl fui-p-4 fui-mt-4 fui-gap-4",children:[(0,u.jsxs)("div",{className:"fui-flex fui-gap-4",children:[(0,u.jsx)(V.YPd,{}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-gap-2",children:[(0,u.jsx)("h4",{className:"fui-text-themeV3-navy-100 fui-font-enFounderMedium fui-text-lg",children:n("Your Cake")}),(0,u.jsx)("h4",{className:"fui-text-themeV3-navy-100 fui-font-enFounderRegular fui-text-md",children:n("No Customization yet")})]})]}),(0,u.jsxs)(e4.$,{buttonStyle:"outlinePrimary",className:"fui-gap-2 !fui-border-themeV3-navy-100 !fui-text-themeV3-navy-100 fui-bg-white !fui-font-enFounderSemiBold !fui-text-base",onClick:x,children:[(0,u.jsx)(V.GI1,{className:"fui-w-5 fui-h-5 fui-text-[#608A8F]"}),n("Customize")]})]}),s&&(0,u.jsx)(iT,{handleEdit:x,handleViewDetails:()=>p(!0),customizationData:s,__T:n}),c&&(0,u.jsx)(i_,{title:n("Customize"),navigateBack:()=>m(!1),updatedCartId:l,parentProductId:a}),v&&s&&(0,u.jsx)(iA,{onClose:()=>p(!1),onEdit:()=>{p(!1),x()},__T:n,customizationData:s})]})});iE.displayName="CakeCustomizationV2";let iP=()=>{var e;let{__T:i,__TK:l}=(0,o.m)(),[n,s]=(0,t.useState)(),{fetchSplashScreenContent:r}=ig(),[f,c]=(0,t.useState)(!1),{appState:{segmentUserId:m}}=(0,d.n)(),v=async()=>{if("true"===a.xM.get("".concat(a.d5.RECEIVED_CAKE_CUSTOMIZATION_SPLASH_SCREEN,"_").concat(m)))return;let e=await r();if(e){if((null==e?void 0:e.HasUserViewed)===!0)return;s(e),(null==e?void 0:e.IsError)||s(e),(null==e?void 0:e.TitleEn)&&(null==e?void 0:e.DelayTime)>0&&(setTimeout(()=>{c(!0)},1e3*e.DelayTime),a.xM.set("".concat(a.d5.RECEIVED_CAKE_CUSTOMIZATION_SPLASH_SCREEN,"_").concat(m),"true"))}};(0,t.useEffect)(()=>{v()},[]);let p=(null==n?void 0:n.Items)?[...n.Items].sort((e,i)=>e.DisplayOrder-i.DisplayOrder):[],x=()=>{c(!1)};return(0,u.jsx)(u.Fragment,{children:f?(0,u.jsxs)(ea.Modal,{wrapperClass:"fui-p-0 fui-z-[200] !fui-bg-opacity-0 lg:fui-bg-opacity-40",className:"fui-mb-0 fui-mt-auto fui-w-full fui-max-w-[500px] fui-rounded-tl-xl fui-rounded-tr-xl fui-border-theme-neutral-850 !fui-bg-themeV3-gray-150 fui-p-0 fui-animate-slide-up md:fui-animate-none md:!fui-my-auto md:fui-rounded-xl md:fui-border",containerClass:"fui-max-h-[95svh] fui-overflow-y-auto",backdropClass:"fui-bg-black-000/60",onBackdropClose:x,onIconClose:x,closeBtnClass:"fui-hidden",children:[(0,u.jsx)("button",{className:"fui-absolute fui-top-5 fui-right-5 fui-w-8 fui-h-8 fui-rounded-full fui-bg-themeV3-gray-150 fui-flex fui-items-center fui-justify-center fui-z-10",onClick:x,children:(0,u.jsx)(V.gzW,{strokeWidth:2,className:"fui-h-4 fui-w-4 fui-text-themeV3-navy-100"})}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-items-center fui-gap-4 fui-px-5 fui-pt-16 fui-pb-6",children:[(null==(e=p[0])?void 0:e.IconImageUrlFull)&&(0,u.jsx)("div",{className:"fui-h-[89px] fui-w-[106px] fui-rounded-[19px] fui-overflow-hidden fui-mix-blend-darken fui-shrink-0",children:(0,u.jsx)("img",{src:null==n?void 0:n.SplashScreenLogo,alt:l(null==n?void 0:n.TitleEn,null==n?void 0:n.TitleAr),className:"fui-w-full fui-h-full fui-object-cover"})}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-items-center fui-gap-4 fui-text-center fui-text-themeV3-navy-100 fui-w-full",children:[(null==n?void 0:n.TitleEn)&&(0,u.jsx)("p",{className:"fui-font-enMontasRegular fui-text-[32px] fui-leading-[1.13] fui-text-themeV3-navy-100",children:l(null==n?void 0:n.TitleEn,null==n?void 0:n.TitleAr)}),(null==n?void 0:n.DescriptionEn)&&(0,u.jsx)("p",{className:"fui-font-enFounderRegular fui-text-base fui-text-themeV3-navy-100 fui-leading-tight",children:l(null==n?void 0:n.DescriptionEn,null==n?void 0:n.DescriptionAr)})]}),p.length>0&&(0,u.jsx)("div",{className:"fui-w-full fui-bg-white fui-rounded-xl fui-px-5 fui-py-6 fui-flex fui-flex-col fui-gap-[34px]",children:p.map((e,i)=>{let t=l(e.TitleEn,e.TitleAr),a=l(e.DescriptionEn,e.DescriptionAr);return(0,u.jsxs)("div",{className:"fui-flex fui-items-center fui-gap-4",children:[(0,u.jsx)("div",{className:"fui-shrink-0 fui-w-16 fui-h-16 fui-rounded-2xl fui-overflow-hidden fui-bg-[#ede2d5]",children:(0,u.jsx)("img",{src:e.IconImageUrlFull,alt:t,className:"fui-w-full fui-h-full fui-object-cover"})}),(0,u.jsxs)("div",{className:"fui-flex fui-flex-col fui-gap-1.5 fui-flex-1 fui-text-themeV3-navy-100",children:[(0,u.jsx)("p",{className:"fui-font-enFounderMedium fui-text-lg fui-leading-none fui-font-medium",children:t}),(0,u.jsx)("p",{className:"fui-font-enFounderRegular fui-text-base fui-leading-tight",children:a})]})]},i)})}),(0,u.jsx)("div",{className:"fui-w-full fui-mt-6",children:(0,u.jsx)(e4.$,{label:i("Start Customizing"),buttonStyle:"primary",className:"fui-w-full !fui-py-4 fui-font-enFounderSemiBold !fui-h-auto fui-font-bold disabled:!fui-border-gray-300 disabled:!fui-bg-gray-300 disabled:fui-sha
1dow-flwBtn",onClick:x})})]}),(0,u.jsx)("div",{className:"fui-flex fui-justify-center fui-pb-2",children:(0,u.jsx)("div",{className:"fui-w-[134px] fui-h-[5px] fui-bg-themeV3-navy-100 fui-rounded-full fui-opacity-20"})})]}):null})};var iF=l(62125),iV=l(53810);let iD=k()(a.IX.algoliaConfig.APP_ID,a.IX.algoliaConfig.API_KEY);var iL=!0;let iz=e=>{var i,l,I,k,T,E,P,D,L,z,O,B,R,G,W,Q,$,K,q,H,Z,X,Y,J,ee,el,eu,et,ea,en,es,er,ef,ec,em,ev,ep,ex,eb,ey,ej,eN,eA,eT,eE,eP,eF,eV,eD,eL,eO,eR,e4,e8,e6,e9,e7,ie,ii,il,iu,it,ia,is,id,ir,io,ic,im,iv,ip,ih,ig,ib,iy,ij,iN;let{data:iw,careData:iI,categories:ik=[],queryId:iS,pageSource:iC="",source:i_,sourceId:iA,currentDate:iT="",menuTranslationData:iL,expressDeliveryDetails:iz,freeDeliveryValue:iM,productSchema:iO="",isArchivedData:iB=!1}=e,{appState:iU}=(0,d.n)(),{__T:iR,__TK:iG}=(0,o.m)(),{csTrack:iW}=(0,r.I)(),{availablePaymentState:iQ,productVariantState:i$,getAvailablePayments:iK,getProductVariant:iq,addToWishList:iH,removeFromWishList:iZ,updateProductView:iX,isProductWishList:iY,getProductById:iJ,getPDPSameDayDeliveryData:i0,uploadCakeImage:i1,productData:i2,isVariantLoading:i5}=(0,f.Bj)(iw);(0,t.useEffect)(()=>{let e=(null==iw?void 0:iw.id)||(null==i2?void 0:i2.id),i={product_id:e,product_sku:(null==iw?void 0:iw.sku)||(null==i2?void 0:i2.sku),is_archived:iB||!1};e&&!iB?iW(r.k.PRODUCT_DETAILS_PAGE_LOADED,i):iW(r.k.PRODUCT_DETAILS_PAGE_NOT_LOADED,i)},[]);let[i3,i4]=(0,t.useState)({}),[i8,i6]=(0,t.useState)(!1),[i9,i7]=(0,t.useState)(!1),[le,li]=(0,t.useState)(0),[ll,lu]=(0,t.useState)(!1),[lt,la]=(0,t.useState)(""),ln=(0,t.useRef)(null),ls=(0,t.useRef)(null),[ld,lr]=(0,t.useState)(""),[lo,lf]=(0,t.useState)(""),[lc,lm]=(0,t.useState)(!1),[lv,lp]=(0,t.useState)(!1),[lx,lh]=(0,t.useState)([]),[lg,lb]=(0,t.useState)([]),[ly,lj]=(0,t.useState)({type:"",message:""}),[lN,lw]=(0,t.useState)(!1),[lI,lk]=(0,t.useState)([]),[lS,lC]=(0,t.useState)(),[l_,lA]=(0,t.useState)(!1),lT=(0,n.Ol)(null==iU||null==(i=iU.globalData)?void 0:i.paymentMethods,iG),lE=null==i$?void 0:i$.find(e=>(null==e?void 0:e.groupType)===s.ch.CashGift),lP=null==lE||null==(I=lE.productBasketItems)||null==(l=I.find(e=>null==e?void 0:e.isDefault))?void 0:l.vendor,lF=!!lE,lV=(null==lE||null==(T=lE.productBasketItems)||null==(k=T.find(e=>null==e?void 0:e.isDefault))?void 0:k.topupValue)||0,{addItemsToCart:lD,addRecommendedToCart:lL,getRepurchaseFreeDeliveryData:lz}=(0,v._$)(),{engageUsers:lM}=(0,x.m)(),lO=(0,C.useSearchParams)(),lB=(null==lO?void 0:lO.get("landing_source"))||"",lU=(null==lO?void 0:lO.get("source_value"))||"",lR=(null==lO?void 0:lO.get("source_name"))||"",lG=(null==lO?void 0:lO.get("section_position"))||"",lW=(null==lO?void 0:lO.get("component_position"))||"",lQ=Number(null==lO?void 0:lO.get("position"))||0,l$=(null==iU||null==(E=iU.globalData)?void 0:E.indexName)||(null===a.GP||void 0===a.GP?void 0:a.GP[null==iU||null==(P=iU.currentOpsCountry)?void 0:P.id])||"product",lK=(null==lO?void 0:lO.get("gclid"))||"",lq=(null==iC?void 0:iC.includes("cart-edit-mode"))&&(null==iC?void 0:iC.split("cart-edit-mode-")[1])||"",lH=(null==iC?void 0:iC.includes("pdp-view-mode"))&&(null==iC?void 0:iC.split("pdp-view-mode-")[1])||"",{trackProductESViewed:lZ,trackButtonClicked:lX,trackProductWishlistAdded:lY,trackProductWishlistRemoved:lJ,trackCustomizeGiftBoxButton:l0,trackGiftBoxModalGroupeSelect:l1,trackGiftBoxModalSingleSelect:l2,trackClickSingleGroup:l5,trackPage:l3}=(0,c.H5)(),{productESViewed:l4}=(0,m.j)(),{customerState:l8}=(0,p.c)(),[l6,l9]=(0,t.useState)(!1),l7=async e=>{lm(await iY(e))},{isRepurchaseFreeDeliveryEnabled:ue,freeDeliveryExperimentValue:ui}=(0,eZ.P)(),ul=ue(),uu=ui(),ut=uu||0===uu?(null==iM||null==(D=iM.find(e=>(null==e?void 0:e.opsId)===(null==iU?void 0:iU.opsId)))?void 0:D[0===uu?"amountA":"amountB"])||0:void 0,ua=((e,i,l,t,a,n)=>{var s,d,r,o,f,c;let m=[{title:i("No Address Hassle"),description:i("We will collect the address for you"),icon:(0,u.jsx)(F.hr,{width:"32",height:"32"})}];if((null==e||null==(s=e.productAvailability)?void 0:s.expressDelivery)&&!a){let e="Order now and we will deliver it in 1 hour",l="Order now and we will deliver it in 2 hours",a={4:e,8:e,7:e,9:e,13:e,14:e,15:e,17:e,24:e,25:e,34:l,38:l,20:"Order now and we will deliver it in 3 hours",default:"Order now and we will deliver it in 90 minutes"};m.push({title:i("Express delivery"),description:i((null==a?void 0:a[null==t?void 0:t.opsId])||a.default),icon:(0,u.jsx)(V.olk,{width:"32",height:"32 "})})}return(null==e||null==(o=e.productMcs)||null==(r=o.find(e=>(null==e?void 0:e.mcLevel)===0))||null==(d=r.titleEn)?void 0:d.toLowerCase())==="flowers"&&m.push({title:i("Premium Flowers"),description:i("Sourced from the best farms"),icon:(0,u.jsx)(F.px,{width:"32",height:"32 "})}),(null==(f=t.currentOpsCenter)?void 0:f.freeDeliveryEnabled)&&m.push({title:i("Free delivery"),description:i("on orders over {amount}",{amount:"".concat(null==t?void 0:t.currency," ").concat(n||(null==t||null==(c=t.currentOpsCenter)?void 0:c.freeDeliveryAmount))}),icon:(0,u.jsx)(F._r,{width:"32",height:"32"})}),m})(i2,iR,0,iU,!0,ut),{pdpBuckets:un}=(0,iF.E)({categories:ik,type:iF.j.PDP}),[us,ud]=(0,t.useState)(!1),{changeBannerDeepLink:ur}=(0,eH.D)(),uo=async()=>{await lz()},uf=(0,S.KH)("enabled-web-recommendations"),{kongHomeClient:uc}=(0,e5.i)(),{getCustomizableCakeFlag:um}=(0,e3.t)(),uv=um((null==iU||null==(L=iU.currentOpsCountry)?void 0:L.id)||0),up=(null==i2?void 0:i2.isCakeCustomizable)&&uv;(0,t.useEffect)(()=>{lW&&!(null==i3?void 0:i3.inStock)&&(null==i3?void 0:i3.id)&&ux()},[i3]);let ux=async()=>{try{let e;a.CA.getCookie(a.d5.CMS_SECTION_DATA)&&(e=JSON.parse(atob(a.CA.getCookie(a.d5.CMS_SECTION_DATA))));let i={...e,reason:(null==i3?void 0:i3.inStock)?s.fo.oosProduct:s.fo.draftProduct,productId:null==i3?void 0:i3.id,opsId:1};if(!(null==i?void 0:i.productId))return;let{data:l}=await uc.post(a.Sn.home.deactivateCmsSection,i);l&&a.CA.delCookie(a.d5.CMS_SECTION_DATA)}catch(e){(0,eX.$)("ProductPage:deactivateCmsProduct:Error",e)}},uh=async()=>{let e=await i0(null==i2?void 0:i2.id,(null==lx?void 0:lx.length)?lx:void 0);e&&lC(null==e?void 0:e.message)};(0,t.useEffect)(()=>{iU.segmentLoaded&&(null==iw?void 0:iw.id)&&lZ(iw,lQ,lq||lH?"cart_edit_mode":iC,i_,iA,lK?"external_link":lB,lK||lU,lR,lG,lW,void 0,void 0,iS,lF,lV,lP)},[iU.segmentLoaded,null==iw?void 0:iw.id]),(0,t.useEffect)(()=>{var e;let i=iw?(0,h.h6)({products:[iw],__T:iR,__TK:iG,currency:iU.currency,decimalNumber:(null==(e=iU.currentOpsCountry)?void 0:e.decimalNumber)||0,pageSource:"PDP"}):null;i4(null==i?void 0:i[0])},[iw]),(0,t.useEffect)(()=>{l8.isLoggedIn&&(null==iw?void 0:iw.id)&&l7(null==iw?void 0:iw.id)},[null==l8?void 0:l8.isLoggedIn,null==iw?void 0:iw.id]),(0,t.useEffect)(()=>{(null==iU?void 0:iU.gtmLoaded)&&(null==iw?void 0:iw.id)&&l4(iw)},[null==iU?void 0:iU.gtmLoaded]),(0,t.useEffect)(()=>{(null==i2?void 0:i2.id)&&(iK(null==i2?void 0:i2.id),iX(null==i2?void 0:i2.id))},[null==i2?void 0:i2.id]),(0,t.useEffect)(()=>{ur("pro?id={productId}&web_anonymous_id={webAnonymousId}",{productId:null==i2?void 0:i2.id,webAnonymousId:iU.segmentUserId})},[null==iU?void 0:iU.segmentUserId]),(0,t.useEffect)(()=>{(null==i2?void 0:i2.id)&&((null==i2?void 0:i2.type)===10||(null==i2?void 0:i2.customizable))&&iq(null==i2?void 0:i2.id)},[null==iw?void 0:iw.id]),(0,t.useEffect)(()=>{(null==i2?void 0:i2.isCake)&&uh()},[lx]);let ug=(e,i)=>{lu(!0),la(i.actionUrl)},ub=iQ&&(null==iQ?void 0:iQ.length)>0?null==iQ?void 0:iQ.find(e=>0===e.Type):null,uy=async()=>
1{if(a.xM.isLoggedIn()&&(null==iw?void 0:iw.id))if(lc){let e=await iZ(null==iw?void 0:iw.id);(null==e?void 0:e.message)&&(lJ(iw),lm(!1))}else{let e=await iH(null==iw?void 0:iw.id);(null==e?void 0:e.message)&&(lY(iw),lm(!0))}else{let e="".concat(window.location.pathname).concat(window.location.search),i=iU.opsUrl+"login?step=1&url=".concat(e);(0,a.Tp)(i)}},uj=async e=>{e.preventDefault();let i=e.target.value;await iJ(i)},uN=!(null==i2?void 0:i2.customizable)&&(null==i2?void 0:i2.type)!==s.ch.ProductWithVariant&&(null==i2?void 0:i2.type)!==s.ch.Variant&&!(null==i2||null==(z=i2.attributes)?void 0:z.find(e=>{var i;return null==e||null==(i=e.key)?void 0:i.includes("Flowers &")})),uw=async e=>{let i=null==i$?void 0:i$.map(e=>{var i;return null==e||null==(i=e.productBasketItems)?void 0:i.find(e=>null==e?void 0:e.isDefault)});i6(!0);try{var l,u,t,a,n;let d=((null==lx?void 0:lx.length)>0?null==lx?void 0:lx.join(","):null==i||null==(l=i.map(e=>null==e?void 0:e.id))?void 0:l.join(","))||"",r=lo,o=null==(u=ln.current)?void 0:u.getCakeData();if((null==o?void 0:o.cakeImage)&&!lo&&!(r=await (null==(t=ln.current)?void 0:t.uploadImage(o.cakeImage))||null))return void i6(!1);let f=await lD({basketItems:d,cakeMessage:ld,cakeImageFileName:r,product:e,productPageType:s.O3.PDP,source:i_||"",sourceId:iA||0,landingSource:lB,sourceValue:lU,sourceName:lR,sectionPosition:lG,componentPosition:lW,queryId:iS,isCashGift:lF,topUpValues:lV,position:lQ,cashGiftVendor:lP},void 0,lc||!1,"PDP");(null==f?void 0:f.success)&&(null==f?void 0:f.id)&&(null==(a=ln.current)||a.clearAllData(),lr(""),lf(""),l9(!0),(null==(n=window)?void 0:n.innerWidth)<=500&&uo())}catch(e){console.error("Add to cart failed:",e)}finally{i6(!1)}},uI=async(e,i,l)=>{i6(!0),i7(!0),i(!0),await lL({basketItems:"",cakeMessage:"",celebrityId:-1,deliveryDate:"",deliveryTime:0,fulfillmentType:0,qty:1,mainProduct:l||{},recommendedProduct:e},void 0,lc||!1),i6(!1),i7(!1),i(!1)},uk=async()=>{i6(!0);try{var e,i,l,u,t,a,d,r,o,f,c,m,v,p;let x=null==(e=ls.current)?void 0:e.getCakeData();if(!(null==i2?void 0:i2.id))return void(0,n.$U)(iR("Something went wrong"),"error");let h=i2;if(null==x?void 0:x.linkedProductId){let e=null!=(a=null!=(t=null==x?void 0:x.priceWithVat)?t:null==i2||null==(u=i2.productAvailability)?void 0:u.priceWithVat)?a:0;h={...i2,id:null==x?void 0:x.linkedProductId,sku:null==x?void 0:x.selectedVariantSKU,slug:null==x?void 0:x.selectedVariantSlug,nameEn:null==x?void 0:x.selectedVariantName,images:{...null==i2?void 0:i2.images,coverImage:null==x?void 0:x.selectedVariantImageUrl},productAvailability:{...null==i2?void 0:i2.productAvailability,price:e,priceWithVat:e}}}let g=null!=(d=null==x?void 0:x.cakeImageFileName)?d:void 0;if(null==x?void 0:x.cakeImageFile){let e=await i1(x.cakeImageFile);if(!e)return void(0,n.$U)(iR("Image upload failed. Please try again."),"error");g=e}let b=await lD({basketItems:"",product:h,productPageType:s.O3.PDP,source:i_||"",sourceId:iA||0,landingSource:lB,sourceValue:lU,sourceName:lR,sectionPosition:lG,componentPosition:lW,queryId:iS,isCashGift:lF,topUpValues:lV,position:lQ,cashGiftVendor:lP,cakeImageFileName:g,cakeImageDisplayName:(null==x||null==(i=x.cakeImageFile)?void 0:i.name)||"",cakeMessage:(null==x||null==(l=x.cakeMessage)?void 0:l.trim())||"",...x&&{cakeCustomizationOptions:[{type:s.Sj.Shape,typeId:null!=(r=null==x?void 0:x.selectedShapeId)?r:0,typeName:null!=(o=null==x?void 0:x.selectedShapeName)?o:""},{type:s.Sj.Size,typeId:null!=(f=null==x?void 0:x.selectedSizeId)?f:0,typeName:null!=(c=null==x?void 0:x.selectedSizeName)?c:""},{type:s.Sj.Flavor,typeId:null!=(m=null==x?void 0:x.selectedFlavorId)?m:0,typeName:null!=(v=null==x?void 0:x.selectedFlavorName)?v:""}]},parentProductId:null==i2?void 0:i2.id,isCustomizable:!0},void 0,lc||!1,"PDP");(null==b?void 0:b.success)&&(null==b?void 0:b.id)&&(l9(!0),(null==(p=window)?void 0:p.innerWidth)<=500&&uo())}catch(e){(0,eX.$)("ProductPage:handleCakeProductToCart:Error",e)}finally{i6(!1)}},uS=l8.isLoggedIn||iU.ssrAuthenticated;(0,t.useEffect)(()=>{iU.brazeLoaded&&!uS&&setTimeout(()=>{lM("".concat(window.location.origin).concat(iU.opsUrl))},0)},[iU.brazeLoaded]),(0,t.useEffect)(()=>
1{if((null==i2?void 0:i2.type)===s.ch.GiftBox||(null==i2?void 0:i2.type)===s.ch.Bundle)ud((null==lI?void 0:lI.length)>0&&(null==lI?void 0:lI.every(e=>null==e?void 0:e.isAvailableForExpressDelivery)));else{var e;ud((null==i2||null==(e=i2.productAvailability)?void 0:e.expressDelivery)||!1)}},[lI,i2]),(0,t.useEffect)(()=>{(null==iU?void 0:iU.segmentLoaded)&&l3("Catalog","product details")},[null==iU?void 0:iU.segmentLoaded]),(0,t.useEffect)(()=>{let e=[];iI&&(null==iI||iI.forEach(i=>{var l;let u=null==i||null==(l=i.productAttributeValueCare)?void 0:l.filter(e=>null==e?void 0:e.careEn);((null==i?void 0:i.careEn)||(null==u?void 0:u.length)>0)&&e.push({...i,subItems:u})})),lb(e)},[iI]);let uC="productAvailability.".concat(null==iU?void 0:iU.opsId,".inStock=1 AND NOT type=").concat(s.ch.ProductWithVariant," AND NOT type=").concat(s.ch.Variant," AND NOT customizable=1 AND NOT type=").concat(s.ch.GiftBox," AND merchandisingCategories.lvl0:").concat((null==i2||null==(B=i2.productMcs)||null==(O=B[0])?void 0:O.titleEn)==="flowers"?"gifts":"flowers"," ").concat((()=>{var e,i;return(null==i2||null==(e=i2.productAvailability)?void 0:e.expressDelivery)?"AND productAvailability.".concat(null==iU?void 0:iU.opsId,".expressDelivery=1"):(null==i2||null==(i=i2.productAvailability)?void 0:i.superExpressDelivery)?"AND productAvailability.".concat(null==iU?void 0:iU.opsId,".superExpressDelivery=1"):"AND NOT productAvailability.".concat(null==iU?void 0:iU.opsId,".expressDelivery=1 AND NOT productAvailability.").concat(null==iU?void 0:iU.opsId,".superExpressDelivery=1")})()," AND NOT isBundle=1 ").concat((()=>{var e;let i=null==i2||null==(e=i2.categories)?void 0:e.filter(e=>(null==e?void 0:e.type)===s.ch.Occasion);if(i&&(null==i?void 0:i.length)>0){let e="AND ( ";return null==i||i.forEach((i,l)=>{0===l?e+="categories.categoryOccasion.key:".concat(null==i?void 0:i.key):e+=" OR categories.categoryOccasion.key:".concat(null==i?void 0:i.key)}),e+=" )"}return""})()," ").concat((()=>{var e,i;let l=" AND ( ";return(null==i2||null==(e=i2.productAvailability)?void 0:e.seasonalCollectionSpecificDates)?l+="productAvailability.".concat(null==iU?void 0:iU.opsId,".seasonalCollection=1"):l+="NOT productAvailability.".concat(null==iU?void 0:iU.opsId,".seasonalCollection=1"),(null==i2||null==(i=i2.productAvailability)?void 0:i.seasonalCollectionAnyDates)?l+=" AND productAvailability.".concat(null==iU?void 0:iU.opsId,".seasonalCollectionAnyDates=1"):l+=" AND NOT productAvailability.".concat(null==iU?void 0:iU.opsId,".seasonalCollectionAnyDates=1"),l+=" )"})()),u_=0;(null==i2?void 0:i2.productAvailability)&&(u_=(null==i2||null==(ig=i2.productAvailability)?void 0:ig.discountPriceValue)>0?null==i2||null==(ib=i2.productAvailability)?void 0:ib.discountPriceWithVat:null==i2||null==(iy=i2.productAvailability)?void 0:iy.priceWithVat);let uA="productAvailability.".concat(null==iU?void 0:iU.opsId,".priceWithVat <= ").concat(.8*u_,", deliveryDaysDuration <= ").concat(null==i2?void 0:i2.deliveryDaysDuration),uT=(null==l8?void 0:l8.isLoggedIn)?null==l8||null==(R=l8.user)?void 0:R.uuid:null===a.xM||void 0===a.xM?void 0:a.xM.getUniqIDFromStore(),uE=e=>{switch(e){case"full-collection":return iR("Full Collection");case"new-arrival":return iR("New Arrivals");case"best-seller":return iR("Bestsellers");default:return iG(e,iL[null==e?void 0:e.toLowerCase()])}},uP=(0,t.useMemo)(()=>(()=>{var e,i,l,u,t,a,n,d,r,o,f,c,m,v,p,x,g;let b=(null==lO||null==(e=lO.get("breadcrumb"))?void 0:e.split("--"))||"",y=(null==b?void 0:b[0])||"",j=(0,h.i2)(null==(l=b[2])||null==(i=l.split("lvl0="))?void 0:i[1])||"",N=(null==b||null==(t=b[3])||null==(u=t.split("type="))?void 0:u[1])||"",w=(null==b||null==(n=b[4])||null==(a=n.split("key="))?void 0:a[1])||"",I=(0,h.i2)(null==b||null==(d=b[1])?void 0:d.split("title=")[1])||"",k=uE(I),S=[{label:iR("Home"),url:iU.opsUrl}];if(j&&N){let e="".concat(iU.opsUrl).concat(N,"/").concat(w,".html?"),i=uE(j);i||((null==i2?void 0:i2.type)===s.ch.Designer?i=iG(null==i2||null==(r=i2.designer)?void 0:r.nameEn,null==i2||null==(o=i2.designer)?void 0:o.nameAr):(null==i2?void 0:i2.type)===s.ch.Brand&&(i=iG(null==i2||null==(f=i2.brand)?void 0:f.nameEn,null==i2||null==(c=i2.brand)?void 0:c.nameAr))),i&&S.push({label:i,url:e})}if(y){let e,i=N&&"category"===N?"collection=".concat(w):"";
1if(I){if(!(e=k)){let i=null==i2||null==(m=i2.categories)?void 0:m.find(e=>e.nameEn===I);e=iG(null==i?void 0:i.nameEn,null==i?void 0:i.nameAr)}}else(null==i2?void 0:i2.type)!==s.ch.Designer||y.includes("family")?(null==i2?void 0:i2.type)!==s.ch.Brand||y.includes("family")||(e=iG(null==i2||null==(x=i2.brand)?void 0:x.nameEn,null==i2||null==(g=i2.brand)?void 0:g.nameAr)):e=iG(null==i2||null==(v=i2.designer)?void 0:v.nameEn,null==i2||null==(p=i2.designer)?void 0:p.nameAr);e&&S.push({label:e,url:"".concat(y,"?").concat(i)})}return S.push({label:iG(null==i2?void 0:i2.nameEn,null==i2?void 0:i2.nameAr),url:"#"}),S})(),[i2,iU,lO,iR,iG,iL]);if(!(null==i2?void 0:i2.id))return(0,u.jsx)(e2.A,{});let uF=(0,y.S)((null==iU?void 0:iU.isUKDomain)||!1,"".concat(new Date)),uV=(null==iw?void 0:iw.type)===s.ch.ProductWithVariant&&(null==i$||null==(G=i$[0])?void 0:G.productBasketItems)?((e,i,l,u)=>null==e?void 0:e.map(e=>({id:e.id,productId:e.productId,image:e.coverImage,price:(0,n.$g)(e.priceWithVat,i,u),inStock:e.inStock,productName:l(null==e?void 0:e.productName,null==e?void 0:e.productNameArabic),description:l(null==e?void 0:e.description,null==e?void 0:e.descriptionArabic)})))(null==(W=i$[0])?void 0:W.productBasketItems,null==iU?void 0:iU.currency,iG,Number(null==iU||null==(Q=iU.currentOpsCountry)?void 0:Q.decimalNumber)):[],uD={productName:(null==i2?void 0:i2.nameEn)||"",productNameAr:(null==i2?void 0:i2.nameAr)||"",brandName:(null==i2?void 0:i2.type)===s.ch.Brand?iG(null==i2||null==($=i2.brand)?void 0:$.nameEn,null==i2||null==(K=i2.brand)?void 0:K.nameAr):"",currentOpsCenter:{titleEn:(null==iU||null==(q=iU.currentOpsCenter)?void 0:q.titleEn)||"",titleAr:(null==iU||null==(H=iU.currentOpsCenter)?void 0:H.titleAr)||""},currentOpsCountry:{name:(null==iU||null==(Z=iU.currentOpsCountry)?void 0:Z.name)||"",nameAr:(null==iU||null==(X=iU.currentOpsCountry)?void 0:X.nameAr)||""},categoryNames:(null==i2||null==(Y=i2.categories)?void 0:Y.map(e=>iG(null==e?void 0:e.nameEn,null==e?void 0:e.nameAr)))||[]},uL=i2&&(null==(J=i2.productMeta)?void 0:J.metaTitleEn)?iG(null==(ee=i2.productMeta)?void 0:ee.metaTitleEn,null==(el=i2.productMeta)?void 0:el.metaTitleAr):iG((0,eY.BX)(uD).en,(0,eY.BX)(uD).ar),uz=i2&&(null==(eu=i2.productMeta)?void 0:eu.metaDescriptionEn)?iG(null==(et=i2.productMeta)?void 0:et.metaDescriptionEn,null==(ea=i2.productMeta)?void 0:ea.metaDescriptionAr):iG((0,eY.uM)(uD).en,(0,eY.uM)(uD).ar),uM=iG((0,eY.Gr)(uD).en,(0,eY.Gr)(uD).ar),uO=null==i$||null==(es=i$.find(e=>(null==e?void 0:e.groupType)===s.ch.CashGift))||null==(en=es.productBasketItems[0])?void 0:en.cancellationText,uB=(0,h.UH)(null==i2?void 0:i2.tags,null==i2||null==(er=i2.productAvailability)?void 0:er.sameDayCake,null==i2?void 0:i2.isCakeCustomizable,null==i2||null==(ef=i2.productAvailability)?void 0:ef.expressDelivery)||[];return(0,u.jsxs)(eI.W,{children:[(0,u.jsx)("noscript",{children:(0,u.jsx)("style",{children:"#fullPageLoader { display: none !important; }"})}),i2&&(0,u.jsxs)(eo.m,{className:"fui-w-full",children:[i8?(0,u.jsx)(eh.AZ,{}):"",(0,u.jsx)(g.s,{children:iB?null:(0,u.jsx)(e$.Q,{title:uL,description:uz,keywords:uM,schema:iO})}),(0,u.jsx)("span",{className:"fui-hidden",children:"Floward"}),(0,u.jsx)("span",{className:"fui-hidden",children:i2.sku}),(0,u.jsx)("div",{className:"fui-hidden fui-pt-3 md:fui-block",children:(0,u.jsx)(eK.Y,{data:uP,isArabic:iU.isArabic})}),(0,u.jsxs)("div",{className:"fui-flex fui-w-full fui-flex-wrap md:fui-flex-nowrap md:fui-justify-between",children:[(0,u.jsx)("div",{className:(0,_.Q)("fui-h-full fui-w-full fui-pt-0 md:fui-w-3/5 md:fui-pt-6",lN?"":"md:fui-sticky md:fui-top-18"),children:(0,u.jsx)(g.s,{children:(0,u.jsx)(eM.q,{londonOnly:null==i2||null==(ec=i2.productAvailability)?void 0:ec.onlyLondon,__TK:iG,tags:uB,imgList:(null==i2||null==(em=i2.productAvailability)?void 0:em.availability)>0?null==i2||null==(ep=i2.images)||null==(ev=ep.productImages)?void 0:ev.slice(0,6):[null==i2||null==(ex=i2.images)?void 0:ex.coverImage],showArrows:(null==i2||null==(ey=i2.images)||null==(eb=ey.productImages)?void 0:eb.length)>1,isRtl:iG(!1,!0),onClickShare:()=>{navigator.clipboard.writeText(window.location.href),(0,n.$U)(iR("Copied!"),"success")},onClickFavourite:uy,onClickExpand:()=>{lw(!0),lX("Image Zoom","Product Details")},onClickClose:()=>lw(!1),productTitle:iG(null==i2?void 0:i2.nameEn,null==i2?void 0:i2.nameAr),wishListIcon:lc?(0,u.jsx)(eC.A,{width:24,height:24,className:"fui-text-salmon-500",strokeWidth:1.5}):(0,u.jsx)(eS.A,{width:24,height:24,strokeWidth:1.5})},null==i2||null==(eN=i2.images)||null==(ej=eN.productImages)?void 0:ej[0])})}),(0,u.jsx)("div",{className:"fui-w-full fui-px-5 fui-py-6 md:fui-w-2/5 md:fui-pt-6 ltr:md:fui-pl-8 rtl:md:fui-pr-8",children:(0,u.jsxs)("div",{children:[(0,u.jsxs)("div",{className:"fui-mb-2 fui-flex fui-w-full fui-justify-between md:fui-mb-4",children:[(0,u.jsxs)("div",{className:"fui-col-auto ltr:fui-leading-none",children:[(0,u.jsx)("p",{className:"fui-text-[2rem] fui-font-extrabold fui-text-theme-neutral-900 fui-antialiased",children:(0,n.$g)(u_+le,iU.currency,(null==iU||null==(eA=iU.currentOpsCountry)?void 0:eA.decimalNumber)||0,"")}),(0,u.jsxs)("div",{className:"fui-hidden md:fui-block",children:[(null==i2||null==(eT=i2.productAvailability)?void 0:eT.discountPriceValue)>0&&(0,u.jsx)("span",{className:"fui-mx-2 fui-mt-11 fui-text-base fui-text-gray-800",children:(0,u.jsx)("del",{children:(0,n.$g)(null==i2||null==(eE=i2.productAvailability)?void 0:eE.priceWithVat,iU.currency,(null==iU||null==(eP=iU.currentOpsCountry)?void 0:eP.decimalNumber)||0)})}),((null==i2||null==(eF=i2.productAvailability)?void 0:eF.enablePreOrder)||(null==i2||null==(eV=i2.productAvailability)?void 0:eV.seasonalCollectionSpecificDates))&&!(0,y.L)((null==iU?void 0:iU.isUKDomain)||!1).includes(iT)&&!uF?(0,u.jsx)("label",{htmlFor:"productLabel",className:"fui-px-5 fui-py-1 fui-text-md ltr:fui-float-right rtl:fui-float-left",style:{backgroundColor:"#9D001C",color:"#fff"},children:iR("Preorder")}):null]}),(null==iU?void 0:iU.currentOpsCenter)&&(null==iU||null==(eD=iU.currentOpsCenter)?void 0:eD.vat)>0?(0,u.jsx)("span",{className:"fui-block fui-text-sm fui-text-theme-neutral-700",children:iR("All prices include tax")}):""]}),(null==ub?void 0:ub.text)&&(0,u.jsx)(g.s,{children:(0,u.jsxs)("div",{className:"fui-col-auto fui-flex fui-h-fit fui-justify-end fui-self-start",children:[(0,u.jsx)("label",{htmlFor:"icon",className:"fui-flex fui-items-start ltr:fui-mr-5px rtl:fui-ml-5px",children:(0,u.jsx)(ek.A,{id:"icon"})}),(0,u.jsxs)("div",{className:"fui-leading-none",children:[(0,u.jsx)("p",{className:"fui-line-clamp-1 fui-overflow-hidden fui-text-base fui-font-bold fui-text-theme-neutral-900",children:null==ub?void 0:ub.text}),(null==ub?void 0:ub.actionUrl)&&(0,u.jsx)(ei.$,{label:iG("Floward points","Ù
Ù ÙÙØ§Ø· ÙÙØ§Ùرد"),buttonStyle:"basicUnderline",size:"sm",className:"fui-h-fit fui-whitespace-nowrap !fui-p-0 fui-text-sm fui-font-semibold fui-text-theme-neutral-700 fui-underline",onClick:e=>{var i;return i=ub.actionUrl,void(lu(!0),la(i))}})]})]})})]}),(0,u.jsx)("h1",{className:"fui-text-[1.375rem] fui-font-semibold fui-leading-[26px] fui-antialiased",children:iG(null==i2?void 0:i2.nameEn,null==i2?void 0:i2.nameAr)}),up&&(i2||lq)&&(0,u.jsxs)(ix,{baseProduct:i2,children:[(0,u.jsx)(iE,{ref:ls,updatedCartId:lq?Number(lq):void 0,parentProductId:null==i2?void 0:i2.id}),(0,u.jsx)(iP,{})]},null==i2?void 0:i2.id),(0,u.jsx)(ez,{ref:ln,productData:i2,uploadCakeImage:i1,__T:iR,__TK:iG,onCakeDataChange:e=>{lr(e.cakeMessage),lf(e.cakeImageUrl)}}),(0,u.jsx)(j,{currentDate:iT,productData:i2,opsUrl:null==iU?void 0:iU.opsUrl,isUkDomain:(null==iU?void 0:iU.isUKDomain)||!1,isPreOrderEnded:uF}),i2.customizable?(0,u.jsxs)("span",{className:"fui-hidden",children:[(0,u.jsx)("span",{content:(null==(eL=iU.currentOpsCountry)?void 0:eL.currencyIso)||"",children:iG(null==iU||null==(eO=iU.currentOpsCountry)?void 0:eO.currency,null==iU||null==(eR=iU.currentOpsCountry)?void 0:eR.currencyAr)}),(0,u.jsx)("span",{children:i2.productAvailability.priceWithVat}),(null==i2?void 0:i2.productAvailability)&&(null==i2?void 0:i2.productAvailability.availability)>=1?(0,u.jsx)("link",{href:"http://schema.org/InStock"}):(0,u.jsx)("link",{href:"https://schema.org/OutOfStock"}),(0,u.jsx)("link",{href:"#"})]}):(0,u.jsxs)("span",{className:"fui-hidden",children:[(0,u.jsx)("span",{content:(null==(e4=iU.currentOpsCountry)?void 0:e4.currencyIso)||"",children:iG(null==(e8=iU.currentOpsCountry)?void 0:e8.currency,null==(e6=iU.currentOpsCountry)?void 0:e6.currencyAr)}),(null==(e9=iU.currentOpsCountry)?void 0:e9.id)===8?(0,u.jsx)("span",{children:"\xa0"}):null,(0,u.jsx)("span",{children:null==i2||null==(e7=i2.productAvailability)?void 0:e7.priceWithVat}),(null==i2?void 0:i2.productAvailability)&&(null==i2||null==(ie=i2.productAvailability)?void 0:ie.availability)>=1?(0,u.jsx)("link",{href:"http://schema.org/InStock"}):(0,u.jsx)("link",{href:"https://schema.org/OutOfStock"}),(0,u.jsx)("link",{href:"#"})]}),(null==iz?void 0:iz.declaimerLabel)?(0,u.jsx)(ew,{isProductAvailableForExpressDelivery:us,expressDeliveryDetails:iz,handleShowExpressDeliveryModal:()=>lp(!0),isGiftBoxOrBundle:(null==i2?void 0:i2.type)===s.ch.GiftBox||(null==i2?void 0:i2.type)===s.ch.Bundle}):null,lS&&!us?(0,u.jsx)(e0,{sameDayMessage:lS}):null,(0,u.jsx)(g.s,{children:(0,u.jsx)(U,{isVariantLoading:i5})}),(null==iw?void 0:iw.type)===s.ch.ProductWithVariant&&(null==i$||null==(ii=i$[0])?void 0:ii.productBasketItems)?(0,u.jsx)(g.s,{children:(0,u.jsx)(eG,{name:"variant",value:null==(il=i$[0])?void 0:il.productId,variantList:uV,onChange:uj,outStockLabel:iR("Sold out"),__T:iR})}):null,(0,u.jsx)(g.s,{children:(0,u.jsx)(eq,{isGiftBoxLoading:(null==i2?void 0:i2.customizable)&&i5&&(null==i$?void 0:i$.length)===0})}),(null==i2?void 0:i2.customizable)&&((null==i$?void 0:i$.length)>0||lq)&&(0,u.jsx)("div",{className:"fui-mt-4",children:(0,u.jsx)(g.s,{children:(0,u.jsx)(eg,{isGiftBox:(null==i2?void 0:i2.type)===s.ch.GiftBox,onCustomizeBtnClick:()=>{l0({giftsetProductId:null==i2?void 0:i2.id,source:i_||"",sourceId:iA||0})},mainPrice:u_,basketItemsTotalPrice:le,setBasketItemsTotalPrice:li,isArabic:iU.isArabic,onClickSingleGroup:e=>{var i;let l=null==e||null==(i=e.groupList)?void 0:i.find(e=>(null==e?void 0:e.isDefault)===!0);i2&&l&&l5(null==i2?void 0:i2.id,null==l?void 0:l.productId)},__T:iR,currency:iG(null==iU||null==(iu=iU.currentOpsCountry)?void 0:iu.currency,null==iU||null==(it=iU.currentOpsCountry)?void 0:it.currencyAr),giftBoxData:((e,i,l,u)=>null==e?void 0:e.map(e=>({...e,title:u((null==e?void 0:e.titleEn)||(null==e?void 0:e.titleAr),(null==e?void 0:e.titleAr)||(null==e?void 0:e.titleEn)),groupList:((e,i,l,u)=>{let t=null==e?void 0:e.find(e=>null==e?void 0:e.isDefault);return null==e?void 0:e.map(e=>{let a=(null==e?void 0:e.discountPriceWithVat)||(null==e?void 0:e.priceWithVat)||(null==e?void 0:e.price)||0,s=(null==t?void 0:t.discountPriceWithVat)||(null==t?void 0:t.priceWithVat)||(null==t?void 0:t.price)||0;return{...e,name:u(null==e?void 0:e.productName,null==e?void 0:e.productNameArabic),imageSrc:null==e?void 0:e.coverImage,isSubtract:(null==e?void 0:e.priceWithVat)-s<0,priceDiff:(0,n.$g)(Math.abs((null==e?void 0:e.priceWithVat)-s),i,l,"","start"),price:a,priceValue:(0,n.$g)(a,i,l),isSelected:null==e?void 0:e.isDefault,description:u(null==e?void 0:e.description,null==e?void 0:e.descriptionArabic),fullDescription:u(null==e?void 0:e.fullDescription,null==e?void 0:e.fullDescriptionArabic)}})})(null==e?void 0:e.productBasketItems,i,l,u),isRequired:!!(null==e?void 0:e.mandatoryGroup)})))(i$,null==iU?void 0:iU.currency,null!=(ij=null==iU||null==(ia=iU.currentOpsCountry)?void 0:ia.decimalNumber)?ij:0,iG),decimalNumber:null!=(iN=null==iU||null==(is=iU.currentOpsCountry)?void 0:is.decimalNumber)?iN:0,onCustomizeDone:e=>{lh((null==e?void 0:e.filter(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.find(e=>null==e?void 0:e.isSelected)})).map(e=>{var i;return null==e||null==(i=e.groupList)?void 0:i.find(e=>null==e?void 0:e.isSelected)}).map(e=>null==e?void 0:e.id))},trackGiftBoxModalSingleSelect:l2,trackGiftBoxModalGroupeSelect:l1,setSelectedGiftBoxItems:lk,viewedCartId:lH?Number(lH):void 0,updatedCartId:lq?Number(lq):void 0,productId:null==i2?void 0:i2.id})})}),(0,u.jsx)("div",{className:"fui-hidden md:fui-block",children:(null==i2||null==(id=i2.productAvailability)?void 0:id.availability)>0?(0,u.jsxs)(ei.$,{className:"fui-mt-6 fui-w-full !fui-py-14px fui-font-extrabold",onClick:()=>{up?uk():uw(i2)},id:"addToCartDesktop",children:[(0,u.jsx)(e_.A,{className:"fui-relative -fui-top-2px ltr:fui-mr-2 rtl:fui-ml-2",width:24,height:24}),iR("Add To Cart")]}):(0,u.jsx)("div",{className:"fui-mt-8 fui-text-center fui-text-xl fui-text-error-800",children:(0,u.jsx)("h2",{children:iR("Sold out")})})}),i2?(0,u.jsx)("div",{className:"fui-no-scrollbar -fui-mx-5 fui-mt-5 fui-flex fui-overflow-x-auto fui-bg-theme-neutral-45 md:fui-mx-0 md:fui-block md:fui-w-full md:fui-rounded-lg",children:null==ua?void 0:ua.map((e,i)=>(0,u.jsx)(g.s,{children:(0,u.jsxs)("div",{className:"fui-relative md:fui-border-b md:fui-border-white",children:[(0,u.jsx)(eB,{title:e.title,de
1scription:e.description,icon:e.icon}),i!==ua.length-1&&(0,u.jsx)("div",{className:"fui-absolute fui-right-0 fui-top-[34%] fui-h-26px fui-w-px fui-self-stretch fui-border-t-0 fui-bg-theme-neutral-350 md:fui-hidden"})]})},i))}):null,8===iU.opsCountryId&&(0,u.jsxs)("div",{className:"fui-my-5",children:[(0,u.jsx)("label",{htmlFor:"#",className:"fui-text-base fui-font-semibold",children:"Check this product can be delivered to your delivery address"}),(0,u.jsx)(g.s,{children:(0,u.jsx)(eW.H,{className:"fui-mt-4",isLondonOnly:null==i2||null==(ir=i2.productAvailability)?void 0:ir.onlyLondon,onPostalCodeChange:e=>{e.length>0?lA(!0):lA(!1)},onPostalCodeCheckError:e=>{var i,l;lj({type:"alert",message:null==e||null==(l=e.response)||null==(i=l.data)?void 0:i.message})},onPostalCodeCheckSuccess:e=>{lj({type:"success",message:null==e?void 0:e.message})},validateDelivery:!0})}),(null==ly?void 0:ly.message)&&l_&&(0,u.jsx)(g.s,{children:(0,u.jsx)(b.q,{noteText:iG(null==ly?void 0:ly.message),withIcon:(null==ly?void 0:ly.type)==="success",type:null==ly?void 0:ly.type,iconSuccessClass:"fui-float-left"})})]}),(0,u.jsxs)("div",{className:"fui-mt-5 fui-hidden fui-overflow-hidden fui-rounded-lg fui-border fui-border-theme-neutral-60 md:fui-block",children:[(0,u.jsx)(g.s,{children:(0,u.jsx)(A,{paymentMethods:lT||[]})}),iQ&&(0,u.jsxs)(g.s,{children:[iQ.length>1?(0,u.jsx)("hr",{className:"fui-my-1 fui-h-px fui-border-0.5 fui-border-theme-neutral-60"}):null,(0,u.jsx)(eU,{paymentsList:iQ,buttonName:iR("Learn more"),onClick:ug})]})]}),(0,u.jsx)("div",{id:"product-description-mobile",className:"fui-mt-6 md:fui-hidden",children:(0,u.jsx)(g.s,{children:(0,u.jsx)(M,{product:i2,productCareData:lg,selectedGiftBoxItems:lI,cancellationText:uO||""})})})]})})]}),(0,u.jsx)("div",{className:"fui-fixed fui-bottom-0 fui-z-20 fui-flex fui-w-full fui-items-center fui-bg-white fui-px-5 fui-py-3 fui-align-middle fui-shadow-stickyfooter md:fui-hidden",children:(0,u.jsx)("div",{className:"fui-w-full",children:(null==i2||null==(io=i2.productAvailability)?void 0:io.availability)>0?(0,u.jsxs)(ei.$,{className:"fui-w-full !fui-py-14px",onClick:()=>{uw(i2)},id:"addToCartMobile",children:[(0,u.jsx)(e_.A,{className:"fui-relative -fui-top-2px fui-font-extrabold fui-antialiased ltr:fui-mr-2 rtl:fui-ml-2",width:24,height:24}),iR("Add To Cart")]}):(0,u.jsx)("div",{className:"fui-mt-8 fui-text-center fui-text-xl fui-text-error-800",children:(0,u.jsx)("h2",{children:iR("Sold out")})})})}),(0,u.jsx)("div",{className:"fui-container fui-hidden fui-w-full md:fui-block",children:(0,u.jsx)(g.s,{children:(0,u.jsx)(M,{product:i2,productCareData:lg,selectedGiftBoxItems:lI,cancellationText:uO||""})})}),uN&&uf&&i3?(0,u.jsxs)(N.G,{stalledSearchDelay:500,searchClient:iD,onStateChange:e=>{let{uiState:i,setUiState:l}=e;l(i)},indexName:l$,children:[(0,u.jsx)(w.Z,{queryLanguages:["en","ar"],filters:uC,hitsPerPage:12,clickAnalytics:!0,getRankingInfo:!0,numericFilters:uA,enablePersonalization:!0,userToken:uT}),(0,u.jsx)(ed,{title:iR("Frequently bought together"),decimalNumber:(null==iU||null==(ic=iU.currentOpsCountry)?void 0:ic.decimalNumber)||0,currency:iU.currency,__T:iR,__TK:iG,isUKDomain:(null==iU?void 0:iU.isUKDomain)||!1,opsId:(null==iU?void 0:iU.opsId)||0,product:i3||{},onAddToCart:uI,isAddToCartProcessing:i9})]}):null,(0,u.jsx)("div",{className:"fui-h-1 fui-w-full fui-border-t fui-border-t-[#EAEAEA] fui-my-6 last:fui-hidden"}),(null==i2?void 0:i2.type)!==s.ch.Bundle&&(null==un?void 0:un.map((e,i)=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(iV.d,{title:null==e?void 0:e.title,links:e.links},"".concat(i,"-").concat(e.title)),(0,u.jsx)("div",{className:"fui-h-1 fui-w-full fui-border-t fui-border-t-[#EAEAEA] fui-my-6 last:fui-hidden"})]}))),(0,u.jsx)("div",{className:"fui-mb-20 fui-px-5 md:fui-hidden",children:(0,u.jsxs)("div",{className:"fui-mt-5 fui-overflow-hidden fui-rounded-lg fui-border fui-border-theme-neutral-60 ",children:[(0,u.jsx)(g.s,{children:(0,u.jsx)(A,{paymentMethods:lT||[]})}),iQ&&(0,u.jsxs)(g.s,{children:[iQ.length>1?(0,u.jsx)("hr",{className:"fui-my-1 fui-h-px fui-border-0.5 fui-border-theme-neutral-60"}):null,(0,u.jsx)(eU,{paymentsList:iQ,buttonName:iR("Learn more"),onClick:ug})]})]})})]}),ll?(0,u.jsx)(g.s,{children:(0,u.jsx)(eQ.LoyaltyModal,{onClose:()=>{lu(!1)},frameUrl:lt})}):null,l6?(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(e1.k,{repurchaseFreeDeliveryEnabled:ul,closeRecommendationsModal:()=>{l9(!1)},occasions:(null==iw||null==(iv=iw.categories)||null==(im=iv.filter(e=>(null==e?void 0:e.type)===s.hM.CategoryOccasion))?void 0:im.map(e=>null==e?void 0:e.id))||[],mcLeave:(null==iw||null==(ip=iw.productMcs[(null==iw||null==(ih=iw.productMcs)?void 0:ih.length)-1])?void 0:ip.titleEn)||""})}):null,lv?(0,u.jsx)(eJ,{onClose:()=>lp(!1),expressDeliveryDetails:iz,__T:iR}):null]})}}},e=>{e.O(0,[7549,1118,4148,2674,6619,4847,3138,5768,9844,636,6593,8792],()=>e(e.s=20784)),_N_E=e.O()}]);
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.