1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4751,9540],{8287:(e,n,a)=>{a.d(n,{B:()=>i,x:()=>l});var r=a(2506),t=a(53873),o=a(61846);let i=()=>{let{site:{realm:e}}=(0,o.ip)();return(0,t.useTranslation)(`loyalty-management/translations/${e}`)},l=e=>{let{t:n}=i();return(0,r.jsx)(t.Trans,{t:n,...e})}},32353:(e,n,a)=>{a.d(n,{Be:()=>c,Mo:()=>p,Q0:()=>i,Zj:()=>f,iF:()=>o,nI:()=>s});var r=a(61846);function t(e,n,a={year:"numeric",month:"2-digit",day:"2-digit"}){return new Date(n).toLocaleDateString(e,a)}function o(){let{locale:e}=(0,r.ip)();return t.bind(null,e)}function i(e){let n=new Date,a=new Date(e),r=Math.floor(n.getMonth()/3),t=Math.floor(a.getMonth()/3);return n.getFullYear()===a.getFullYear()&&r===t}function l(e){return"string"==typeof e?f(e):new Date(e.getFullYear(),e.getMonth(),e.getDate())}function s(e,n){return Math.round((l(e).getTime()-l(n).getTime())/864e5)}function d(e,n,a){return new Intl.RelativeTimeFormat(e,{numeric:"auto"}).format(s(n,a),"day")}function c(){let e=new Date;return e.setHours(0,0,0,0),e}function p(){let{locale:e}=(0,r.ip)();return d.bind(null,e)}let m=/^(\d{4})-(\d{2})-(\d{2})$/;function f(e){let n=m.exec(e);if(!n)return new Date(NaN);let[,a,r,t]=n;return new Date(Number(a),Number(r)-1,Number(t))}},34751:(e,n,a)=>{a.d(n,{E:()=>p});var r=a(2506),t=a(76640),o=a.n(t),i=a(91426),l=a(35552),s={"z-skeleton":"z-skeleton","z-skeleton--circle":"z-skeleton--circle"};let{componentTestLabel:d}=(0,l.kn)("Skeleton"),c="1.25rem",p=(0,i.forwardRef)((e,n)=>{let{className:a,height:t=c,shape:i,width:p,...m}=e,f=i?p||c:p,u=i?p:t;return(0,r.jsx)("div",{style:{"--pp-Skeleton-width":f,"--pp-Skeleton-height":u},"data-zta":d,ref:n,...m,...l.oZ,className:o()(s["z-skeleton"],{[s["z-skeleton--circle"]]:"circle"===i},a)})});p.displayName="Skeleton"},43021:(e,n,a)=>{a.d(n,{Z:()=>t});var r=a(22415);function t(e=!0){return(0,r.Ay)(e?"/protected/api/loyalty-management/memberships/customer/overview":null,async(...e)=>{var n;let a=await fetch(...e),r=await a.json();return{...r,customerType:"DELETED"===(n=r.customerInfo.loyaltyLevel).status||"CANCELLED"===n.status||"EXPIRED"===n.status?"basic":Array.isArray(n.tags)&&(n.tags.includes("PREMIUM")||n.tags.includes("SAVINGS_PLAN"))||"PREMIUM"===n.type||"SP_MIGRATION"===n.type?"premium":"basic"}},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}},43091:(e,n,a)=>{a.d(n,{Hm:()=>l,VN:()=>d,Xo:()=>i,am:()=>o,eS:()=>s});var r=a(79274),t=a(32353);function o(e){let n=e?.endDate?(0,t.Zj)(e.endDate):new Date(NaN);return{expirationStatus:e?"EXPIRED"===e.status?"AFTER_EXPIRE":"ACTIVE"===e.status&&n&&new Date(n).getTime()-Date.now()<36288e5?"BEFORE_EXPIRE":"NO_EXPIRE":"NO_EXPIRE",endD
1ate:n}}function i(e){let n=(0,t.nI)(e,(0,t.Be)());return n<0?"expired":n<=7?"soon":"far"}function l(e){let n=(0,t.Zj)(e);return n.setDate(n.getDate()+1),n}function s(e){let n=e.benefits.find(e=>"PERCENTAGE_DISCOUNT"===e.type);return n?n.discount:void 0}function d(e,n=r.P){return e.concat([{type:"EXCLUSIVE_OFFERS"},{type:"NO_AUTOMATIC_RENEWAL"}]).filter(e=>n.includes(e.type))}},45747:(e,n,a)=>{a.d(n,{A:()=>r});function r(e,n){void 0===n&&(n={});var a=n.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css","top"===a&&r.firstChild?r.insertBefore(t,r.firstChild):r.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}}},49540:(e,n,a)=>{a.r(n),a.d(n,{BonusPointsCard:()=>nf,FastTrackCheckout:()=>nN,FastTrackPDP:()=>nL,LoyaltyProgramCard:()=>nP,LoyaltyProgramSection:()=>nC,MemberPricePDP:()=>nK,MemberPricePDPExperiment:()=>nW,OfferBox:()=>e$,OfferBoxWithCart:()=>nH,PointsBalance:()=>ni,PointsEarned:()=>ne,RedeemYourPointsCheckout:()=>ao,RedeemYourPointsWithCart:()=>ai,RedeemYourPointsWithCartExperiment:()=>al,TrialOffer:()=>e1,useRedeemYourPointsCheckoutExperiment:()=>ad});var r,t,o,i,l,s,d,c,p,m,f,u,_,g,h,x,v,y,b,w,P,C,j=a(2506),E=a(79274),I=a(73406),A=a(34751),k=a(91426),N=a(61846),B=a(56272);function O(){let{site:e,locale:n}=function(){let e=(0,N.ip)();if(e?.site&&e?.locale)return{site:e.site,locale:e.locale};let n=(0,N.Em)()??(0,N._S)("zooplus.com");return{site:n,locale:(0,N.CW)()??n.locale}}(),a=(0,k.useCallback)(()=>({domain:e.domain,siteId:e.id,locale:n,currencyCode:e.alternativeCurrency,pageLocation:window.location.href,platform:function(){let e=navigator.userAgent||navigator.vendor||window.opera;return/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"IOS":/android/i.test(e)?"ANDROID":"WEB"}()}),[e,n]),r=(0,k.useCallback)(({page:e}={})=>{(0,B.trackEvent)({event:B.TRACKING_EVENT.PAGE_VIEW,page:e??R(),detail:{...a()}})},[a]),t=(0,k.useCallback)(({page:e,target:n})=>{(0,B.trackEvent)({event:"CLICK",page:e??R(),detail:{...a(),target:n??{name:"",id:""}}})},[a]);return{trackPageView:r,trackClick:t,trackInteraction:(0,k.useCallback)(({page:e,components:n})=>{(0,B.trackEvent)({event:"INTERACTION",page:e??R(),detail:{...a(),components:n}})},[a]),trackExperiment:(0,k.useCallback)(({featureKey:e,variationKey:n})=>{(0,B.trackEvent)({event:B.TRACKING_EVENT.EXPERIMENT,page:R(),detail:{...a(),experiments:[{tool:"OPTIMIZELY",id:e,value:n}]}})},[a])}}function R(){let e=window.location.href;switch(!0){case e.includes("/checkout/cart"):return B.TRACKING_PAGE.CHECKOUT_CART;case e.includes("/checkout/preview"):return B.TRACKING_PAGE.CHECKOUT_PREVIEW;case e.includes("/checkout/finish"):return B.TRACKING_PAGE.CHECKOUT_FINISH;case e.includes("/zooclub/dashboard"):return B.TRACKING_PAGE.LOYALTY_PROGRAM_DASHBOARD;case e.includes("/zooclub/overview"):return B.TRACKING_PAGE.LOYALTY_PROGRAM_LANDING_PAGE;case e.includes("/account/overview"):return B.TRACKING_PAGE.ACCOUNT;default:return B.TRACKING_PAGE["PRODUCT-DETAIL"]}}var M=a(11987);let T=(e,n=!0)=>{let{trackExperiment:a}=O();return(0,M.A)(n?[`/semiprotected/api/loyalty-management/features/${e}`]:null,async([e])=>{let n=await fetch(e,{signal:AbortSignal.timeout(1e3)});if(n.status>=400)throw Error(`Error fetching feature flag: ${n.statusText}`);return await n.json()},{shouldRetryOnError:!1,onSuccess:n=>{n.enabled&&L(n.variationKey)&&a({featureKey:e,variationKey:n.variationKey})}})},L=e=>["control","test","test-1","test-2"].includes(e);var D=a(22415),S=a(43091),z=a(72891);let F=e=>1===e.tags.length&&"PREMIUM"===e.tags[0],K=e=>e.tags.includes("SAVINGS_PLAN")&&e.tags.includes("PREMIUM"),W=e=>e.tags.includes("TRIAL")&&e.tags.includes("PREMIUM");function U(e=!0){return(0,D.Ay)(e?"/semiprotected/api/loyalty-management/memberships/offers":null,async(...e)=>{let n=await fetch(...e,{headers:{locale:(0,N.CW)()||"en-GB"}});if(200!==n.status)return;let a=await n.json();if(Array.isArray(a.offers)&&0!==a.offers.length)return{premiumOffer:a.offers.find(F)??a.offers.find(K),trialOffer:a.offers.find(W),renewInfo:a.renewInfo}},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}function Z(e=!0){let{data:n,...a}=U(e),r=n?.premiumOffer?{offer:n.premiumOffer,renewInfo:n.renewInfo}:void 0;return{...a,data:r}}function G(e,n){let a=(0,S.eS)(e),r=e.price.currency,t=(0,z.Z)();if(a&&n){let e=a/100*n;return{savings:t(e,r,!0),savingsRaw:e}}return{}}let H="undefined"!=typeof window?k.useLayoutEffect:k.useEffect,V=()=>{let[e,n]=(0,k.useState)({innerWidth:0,innerHeight:0}),a=()=>
1{let{innerWidth:e,innerHeight:a}=window;n({innerWidth:e,innerHeight:a})};return H(()=>(window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}),[]),H(()=>{a()},[]),e};function Y(){return(0,D.Ay)("/semiprotected/api/loyalty-management/auth/status",async(...e)=>{try{let n=await fetch(...e);if(!n.ok)throw Error("Failed to fetch authentication status");return await n.json()}catch(e){return}},{dedupingInterval:5e3,revalidateOnFocus:!1})}let q=(e,n=!0)=>{let{site:{domain:a},locale:r}=(0,N.ip)(),{data:t}=Y(),{data:o}=U(),i=n&&!!t&&!!o,l=t?.stage??"NOT_LOGGED_IN",s=o?.renewInfo?"IS_RENEWAL":"IS_NOT_RENEWAL",d=new URLSearchParams({domain:a,locale:r,targetIdentifier:e,petType:"NONE",customerGroup:"newCustomersGeneral"});return(0,D.Ay)(i?`/semiprotected/api/content-api/api/v1/loyaltyBannerMarketingProvider?${d.toString()}`:null,async(...e)=>{try{let n=await fetch(...e,{headers:{"x-caller":"loyalty-program"}});if(!n.ok)throw Error("Failed to fetch marketing content");let a=(await n.json()).find(e=>e.customerStage.includes(l)&&e.isRenewal.includes(s));return a?{bannerText:a.bannerText}:void 0}catch(e){return}},{dedupingInterval:5e3,revalidateOnFocus:!1})};var $=a(75356),X=a(45747),Q={highlight:"Highlight-module_highlight__TzpHf",noWrap:"Highlight-module_noWrap__cREFT"};(0,X.A)(".Highlight-module_highlight__TzpHf {\n font-weight: bold;\n border-radius: var(--pp-radius-xs);\n background: var(--pp-color-special-promotion);\n padding-inline: var(--pp-spacing-2xs);\n box-decoration-break: clone;\n}\n\n.Highlight-module_noWrap__cREFT {\n white-space: nowrap;\n}\n");let J=({noWrap:e=!0,...n})=>{let a=(0,$.A)(Q.highlight,{[Q.noWrap]:e},n.className);return(0,j.jsx)("span",{...n,className:a})};var ee={content:"MarketingContent-module_content__Bce1l"};(0,X.A)(".MarketingContent-module_content__Bce1l {\n color: var(--pp-color-text-default);\n font: var(--pp-font-copy-medium);\n\n /* Truncate to 2 lines */\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n");let en=({bannerText:e})=>{let{plainText:n,left:a,highlight:r,right:t}=ea(e);return(0,j.jsx)("div",{className:ee.content,children:r?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{className:"pp-visually-hidden",children:n}),a&&(0,j.jsx)("span",{"aria-hidden":!0,children:a}),(0,j.jsx)(J,{"aria-hidden":!0,children:r}),t&&(0,j.jsx)("span",{"aria-hidden":!0,children:t})]}):(0,j.jsx)("span",{children:n})})},ea=e=>{let n=e.match(/^(.*?)\{(.+?)\}(.*)$/);if(n){let[,e,a,r]=n;return{plainText:`${e}${a}${r}`,left:e,highlight:a,right:r}}return{plainText:e}};var er=a(8287),et=a(74101),eo={button:"OfferAddedAlert-module_button__9w7eP"};(0,X.A)(".OfferAddedAlert-module_button__9w7eP {\n appearance: none;\n background: transparent;\n border: none;\n cursor: pointer;\n padding: 0;\n font-weight: bold;\n text-decoration: underline;\n}\n");let ei=({removeOffer:e})=>{let[n,a]=(0,k.useState)(!1),{innerWidth:r}=V(),t=async()=>{a(!0);try{await e()}finally{a(!1)}};return n?(0,j.jsx)(A.E,{height:`${r>544?"168px":"222px"}`}):(0,j.jsx)(et.Alert,{variant:"success",children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.offer-added-alert",components:{Button:(0,j.jsx)("button",{type:"button",onClick:t,className:eo.button})}})})};var el=a(32353),es=a(5862),ed=a(46312),ec=a(67035);let ep=({benefit:e})=>{switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.info.benefits.discount-improved",values:{discount:e.discount}});case"BONUS_POINTS_WELCOME_GIFT":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.info.benefits.bonus-points-gift-improved",values:{amount:e.amount}});case"EXCLUSIVE_OFFERS":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.info.benefits.exclusive-offers-improved"});case"NO_AUTOMATIC_RENEWAL":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.info.benefits.no-automatic-renewal"})}};var em=a(63577);let ef=({price:e,referencePrice:n,secondaryCurrencyPrice:a,savings:r})=>(0,j.jsx)(er.x,{i18nKey:r?"loyalty-program.offer-box.info.description-with-savings":n?"loyalty-program.offer-box.info.description-promo":"loyalty-program.offer-box.info.description",components:{Price:(0,j.jsx)(em.K,{price:e,referencePrice:n,secondaryCurrencyPrice:a,textAlign:{all:"right"}}),Highlight:(0,j.jsx)(J,{})},values:{count:12,savings:r}});var eu=a(28198),e_=a(51390),eg={box:"OfferInfo-module_box__kyBKW",badge:"OfferInfo-module_badge__lq-
1MA",header:"OfferInfo-module_header__LuaQb",titleBlock:"OfferInfo-module_titleBlock__YMUtJ",title:"OfferInfo-module_title__-ssKy",description:"OfferInfo-module_description__HMeHz",benefitsAndCta:"OfferInfo-module_benefitsAndCta__AxzCi",footerDisclaimer:"OfferInfo-module_footerDisclaimer__XF0D4",benefits:"OfferInfo-module_benefits__EXloz",benefit:"OfferInfo-module_benefit__Ea8IN",benefitIcon:"OfferInfo-module_benefitIcon__U-KNn",ctaContainer:"OfferInfo-module_ctaContainer__QVSDP",cta:"OfferInfo-module_cta__PhJe8",ctaPrimary:"OfferInfo-module_ctaPrimary__wVtKa",closeButton:"OfferInfo-module_closeButton__J6F2I",closeButtonPadding:"OfferInfo-module_closeButtonPadding__ZgSF2"};(0,X.A)(".OfferInfo-module_box__kyBKW {\n --lp-close-button-size: 2.25rem;\n --lp-offer-info-box-padding: var(--pp-spacing-m);\n\n position: relative;\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-m);\n padding: var(--lp-offer-info-box-padding);\n border-radius: var(--pp-radius-s);\n background-color: #f3eaff;\n}\n\n.OfferInfo-module_badge__lq-MA {\n width: fit-content;\n}\n\n.OfferInfo-module_header__LuaQb {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-m);\n}\n\n.OfferInfo-module_titleBlock__YMUtJ {\n display: flex;\n flex-direction: column;\n flex: 1;\n min-width: 0;\n gap: var(--pp-spacing-2xs);\n justify-content: center;\n}\n\n.OfferInfo-module_title__-ssKy {\n margin: 0;\n color: #380463;\n font: var(--pp-font-title-small);\n}\n\n.OfferInfo-module_description__HMeHz {\n font: var(--pp-font-copy-medium);\n}\n\n.OfferInfo-module_benefitsAndCta__AxzCi {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-m);\n\n @media (min-width: 544px) {\n flex-direction: row;\n justify-content: space-between;\n align-items: flex-end;\n\n &:has(.OfferInfo-module_footerDisclaimer__XF0D4) {\n flex-wrap: wrap;\n }\n }\n}\n\n.OfferInfo-module_benefits__EXloz {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-2xs);\n flex: 1 1 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.OfferInfo-module_benefit__Ea8IN {\n display: flex;\n align-items: flex-start;\n gap: var(--pp-spacing-xs);\n\n @media (min-width: 544px) {\n align-items: center;\n }\n}\n\n.OfferInfo-module_benefitIcon__U-KNn {\n flex-shrink: 0;\n margin-top: 0.25rem; /* Align icon with first line of text */\n\n @media (min-width: 544px) {\n margin-top: 0;\n }\n}\n\n.OfferInfo-module_ctaContainer__QVSDP {\n display: flex;\n flex-direction: column-reverse;\n align-items: stretch;\n gap: var(--pp-spacing-m);\n\n @media (min-width: 544px) {\n flex-direction: row;\n align-items: center;\n\n &:has(.OfferInfo-module_footerDisclaimer__XF0D4) {\n width: 100%;\n }\n }\n}\n\n.OfferInfo-module_cta__PhJe8[class] {\n width: 100%;\n\n @media (min-width: 544px) {\n width: fit-content;\n margin-left: auto;\n }\n}\n\n.OfferInfo-module_ctaPrimary__wVtKa[class] {\n background: #491872;\n color: #fff;\n\n &:hover,\n &:focus {\n background: #340c57;\n }\n\n &.z-btn--loading:disabled {\n background: #491872;\n }\n}\n\n.OfferInfo-module_footerDisclaimer__XF0D4 {\n margin: 0;\n font: var(--pp-font-copy-small);\n text-align: center;\n\n @media (min-width: 544px) {\n flex: 1;\n text-align: left;\n }\n}\n\n.OfferInfo-module_closeButton__J6F2I {\n position: absolute;\n top: 0;\n right: 0;\n width: var(--lp-close-button-size);\n height: var(--lp-close-button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n appearance: none;\n border: none;\n background-color: transparent;\n padding: 0;\n cursor: pointer;\n}\n\n.OfferInfo-module_closeButtonPadding__ZgSF2 {\n padding-right: calc(var(--lp-close-button-size) - var(--lp-offer-info-box-padding));\n}\n");let eh=({title:e,badge:n,icon:a,description:r,benefits:t,cta:o,ctaAction:i,ctaVariant:l="primary",footerDisclaimer:s,closeAction:d,closeLabel:c})=>{let[p,m]=(0,k.useState)(!1),f=async()=>{m(!0);try{await i()}finally{m(!1)}},u="secondary"===l?eu.B:e_.j;return(0,j.jsxs)("div",{className:eg.box,children:[n&&(0,j.jsx)("div",{className:eg.badge,children:n}),(0,j.jsxs)("div",{className:(0,$.A)(eg.header,{[eg.closeButtonPadding]:!n&&d&&c}),children:[a,(0,j.jsxs)("div",{className:eg.titleBlock,children:[(0,j.jsx)("h2",{className:eg.title,children:e}),(0,j.jsx)("div",{className:eg.description,children:r})]})]}
1),(0,j.jsxs)("div",{className:eg.benefitsAndCta,children:[(0,j.jsx)("ul",{className:eg.benefits,children:t.map((e,n)=>(0,j.jsxs)("li",{className:eg.benefit,children:[(0,j.jsx)(es.Check,{size:12,className:eg.benefitIcon,"aria-hidden":!0}),(0,j.jsx)("span",{children:e})]},n))}),(0,j.jsxs)("div",{className:eg.ctaContainer,children:[s&&(0,j.jsx)("p",{className:eg.footerDisclaimer,children:s}),(0,j.jsx)(u,{onClick:f,className:(0,$.A)(eg.cta,{[eg.ctaPrimary]:"primary"===l}),isLoading:p,loadingIconType:"paw",children:o})]})]}),d&&c&&(0,j.jsx)("button",{type:"button",className:eg.closeButton,onClick:()=>d(),"aria-label":c,children:(0,j.jsx)(es.Cross,{size:20})})]})};var ex={renewalBadge:"OfferBoxDisplay-module_renewalBadge__9R2jt"};(0,X.A)(".OfferBoxDisplay-module_renewalBadge__9R2jt {\n width: fit-content;\n}\n");let ev=({articleId:e,price:n,referencePrice:a,secondaryCurrencyPrice:r,benefits:t,addToCart:o,dismiss:i,savings:l,renewal:s,marketingContent:d})=>{let{t:c}=(0,er.B)(),p=t.map(e=>(0,j.jsx)(ep,{benefit:e},e.type));return d&&p.push(d),(0,j.jsx)(eh,{title:c(s?.renewalType==="afterExpire"?"loyalty-program.offer-box.info.title-after-expired":s?.renewalType==="beforeExpire"?"loyalty-program.offer-box.info.title-before-expire":"loyalty-program.offer-box.info.title"),badge:s&&(0,j.jsx)(ey,{renewal:s}),icon:(0,j.jsx)(ec.o,{level:"premium",size:"small"}),description:(0,j.jsx)(ef,{price:n,referencePrice:a,secondaryCurrencyPrice:r,savings:l}),benefits:p,cta:c(s?"loyalty-program.offer-box.info.cta-renewal":"loyalty-program.offer-box.info.cta-add-to-cart"),ctaAction:()=>o(e),ctaVariant:"secondary",closeLabel:c("loyalty-program.offer-box.info.closeLabel"),closeAction:i})},ey=({renewal:e})=>{let{t:n}=(0,er.B)(),a=(0,el.Mo)(),r="beforeExpire"===e.renewalType?n("loyalty-program.offer-box.info.renewal-info.before-expire",{daysToExpire:a(e.endDate,(0,el.Be)())}):n("loyalty-program.offer-box.info.renewal-info.after-expire");return(0,j.jsx)(ed.L,{className:ex.renewalBadge,icon:"beforeExpire"===e.renewalType&&(0,j.jsx)(es.Clock,{}),label:r,size:"small",variant:"warning"})},eb=({offerInfo:e,isMembershipAddedToCart:n,addMembershipToCart:a,removeMembershipFromCart:r,articlesSubtotal:t})=>{let{expirationStatus:o,endDate:i}=(0,S.am)(e.renewInfo),{savings:l}=G(e.offer,t),{trackClick:s}=O(),[d,c]=(0,k.useState)(!0),p=e.renewInfo&&"NO_EXPIRE"!==o,{data:m}=q("offer-box",!n);return n?(0,j.jsx)(ei,{removeOffer:async()=>{s({target:{name:"offer_box",id:"remove_membership_from_cart"}}),await r(e.offer.articleId)}}):d?(0,j.jsx)(ev,{articleId:e.offer.articleId,price:e.offer.price,referencePrice:e.offer.referencePrice,secondaryCurrencyPrice:e.offer.secondaryCurrencyPrice,benefits:(0,S.VN)(e.offer.benefits),addToCart:async e=>{s({target:{name:"offer_box",id:"add_membership_to_cart"}}),await a(e)},dismiss:()=>{s({target:{name:"offer_box",id:"close_add_membership_to_cart"}}),c(!1)},savings:l,renewal:p?{renewalType:"BEFORE_EXPIRE"===o?"beforeExpire":"afterExpire",endDate:i}:void 0,marketingContent:m?(0,j.jsx)(en,{bannerText:m.bannerText}):void 0}):null};var ew=a(43021);let eP=({endDate:e})=>{let{t:n}=(0,er.B)(),a=(0,el.Mo)(),r=(0,S.Xo)(e);if("expired"===r)return(0,j.jsx)(ed.L,{label:n("loyalty-program.offer-box.info.renewal-info.after-expire"),variant:"warning",size:"small"});let t=n("loyalty-program.offer-box.info.renewal-info.before-expire",{daysToExpire:a(e,(0,el.Be)())});return"soon"===r?(0,j.jsx)(ed.L,{label:t,variant:"negative",size:"small",icon:(0,j.jsx)(es.Clock,{})}):(0,j.jsx)(ed.L,{label:t,size:"small"})};var eC={list:"StatsList-module_list__g4BkJ",listResponsive:"StatsList-module_listResponsive__sg-YE",item:"StatsList-module_item__Bp2xt",itemResponsive:"StatsList-module_itemResponsive__fQj-y",content:"StatsList-module_content__OBtsZ",text:"StatsList-module_text__FhQbl",textResponsive:"StatsList-module_textResponsive__254dL",icon:"StatsList-module_icon__i741b",iconResponsive:"StatsList-module_iconResponsive__5tP5p",amount:"StatsList-module_amount__lFdBI",amountResponsive:"StatsList-module_amountResponsive__2D4xq"};(0,X.A)(".StatsList-module_list__g4BkJ {\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n gap: 1px;\n\n & li:only-child {\n border-radius: var(--pp-radius-s);\n }\n & li:first-child {\n border-top-left-radius: var(--pp-radius-s);\n border-top-right-radius: var(--pp-radius-s);\n }\n & li:last-child {\n border-bottom-left-radius: var(--pp-radius-s);\n border-bottom-right-radius: var(--pp-radius-s);\n }\n}\n.StatsList-module_listResponsive__sg-YE {\n @media (min-width: 768px) {\n flex-direction: row;\n gap: var(--pp-spacing-m);\n\n & li {\n border-radius: var(--pp-radius-s);\n }\n }\n}\n\n.StatsList-module_item__Bp2xt {\n background-color: var(--pp-color-surface-static-default);\n list-style: none;\n padding: var(--pp-spacing-xs) var(--pp-spacing-m) var(--pp-spacing-xs) var(--pp-spacing-xs);\n flex-grow: 1;\n}\n.StatsList-module_itemResponsive__fQj-y {\n @media (min-width: 768px) {\n padding: var(--pp-spacing-s) var(--pp-spacing-xs);\n }\n}\n\n.StatsList-module_content__OBtsZ {\n display: flex;\n gap: var(--pp-spacing-xs);\n align-items: center;\n font: var(--pp-font-copy-medium);\n}\n\n.StatsList-module_text__FhQbl {\n display: grid;\n grid-template-columns: 1fr auto;\n column-gap: var(--pp-spacing-xs);\n flex-grow: 1;\n}\n.StatsList-module_textResponsive__254dL {\n @media (min-width: 768px) {\n grid-template-columns: 1fr;\n row-gap: var(--pp-spacing-2xs);\n }\n}\n\n.StatsList-module_icon__i741b {\n width: 34px;\n height: 34px;\n}\n.StatsList-module_iconResponsive__5tP5p {\n @media (min-width: 768px) {\n height: 40px;\n width: 40px;\n }\n}\n\n.StatsList-module_amount__lFdBI {\n font: var(--pp-font-copy-large-heavy);\n\n color: #491872;
1\n grid-row: span 2;\n align-content: center;\n}\n.StatsList-module_amountResponsive__2D4xq {\n @media (min-width: 768px) {\n font: var(--pp-font-title-small);\n }\n}\n");let ej=(0,k.lazy)(()=>a.e(2609).then(a.bind(a,2609))),eE={"shopping-bag":ej,points:(0,k.lazy)(()=>a.e(4613).then(a.bind(a,74613))),"shopping-tag":(0,k.lazy)(()=>a.e(8083).then(a.bind(a,88083)))},eI=({variant:e="responsive",children:n})=>(0,j.jsx)("ul",{className:(0,$.A)(eC.list,{[eC.listResponsive]:"responsive"===e}),children:n}),eA=({icon:e,variant:n="responsive",children:a})=>{let r=eE[e];return(0,j.jsx)("li",{className:(0,$.A)(eC.item,{[eC.itemResponsive]:"responsive"===n}),children:(0,j.jsx)(ek,{Icon:r,variant:n,children:a})})},ek=({Icon:e,variant:n="responsive",children:a})=>{let r=(0,$.A)(eC.icon,{[eC.iconResponsive]:"responsive"===n});return(0,j.jsxs)("div",{className:eC.content,children:[(0,j.jsx)(k.Suspense,{fallback:(0,j.jsx)(A.E,{className:r}),children:(0,j.jsx)(e,{className:r,"aria-hidden":!0})}),(0,j.jsx)("div",{className:(0,$.A)(eC.text,{[eC.textResponsive]:"responsive"===n}),children:a})]})},eN=({variant:e="responsive",children:n})=>(0,j.jsx)("span",{className:(0,$.A)(eC.amount,{[eC.amountResponsive]:"responsive"===e}),children:n});var eB=a(13379);function eO(){return(eO=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var eR=function(e){return k.createElement("svg",eO({xmlns:"http://www.w3.org/2000/svg",width:24,height:28,fill:"none","data-testid":"check-icon",viewBox:"0 0 24 28"},e),r||(r=k.createElement("path",{fill:"#5E1C94",fillRule:"evenodd",d:"m22.524 12.45-1.128-1.127a1.1 1.1 0 0 1-.324-.793V9.21a3.38 3.38 0 0 0-3.384-3.383h-1.32c-.3 0-.588-.12-.792-.324l-1.128-1.128a3.375 3.375 0 0 0-4.776 0L8.544 5.503a1.1 1.1 0 0 1-.792.324h-1.32A3.39 3.39 0 0 0 3.048 9.21v1.32c0 .3-.12.587-.324.791l-1.128 1.129a3.375 3.375 0 0 0 0 4.776l1.128 1.128c.216.215.324.491.324.791v1.32a3.38 3.38 0 0 0 3.384 3.384h1.32c.3 0 .588.12.792.336l1.128 1.128a3.375 3.375 0 0 0 4.776 0l1.128-1.128c.216-.215.492-.335.792-.335h1.32a3.39 3.39 0 0 0 3.384-3.384v-1.32c0-.3.12-.588.324-.792l1.128-1.128a3.375 3.375 0 0 0 0-4.776",clipRule:"evenodd"})),t||(t=k.createElement("path",{fill:"#FCE6A9",fillRule:"evenodd",stroke:"#FCE6A9",strokeLinecap:"round",strokeLinejoin:"round",d:"M16.849 10.388a.375.375 0 0 1 .077.525l-6.125 8.25a.375.375 0 0 1-.54.066L7.136 16.65a.375.375 0 1 1 .478-.579l2.82 2.327 5.89-7.933a.375.375 0 0 1 .524-.078",clipRule:"evenodd"})))};function eM(){return(eM=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var eT=function(e){return k.createElement("svg",eM({xmlns:"http://www.w3.org/2000/svg",width:26,height:25,fill:"none",viewBox:"0 0 26 25"},e),o||(o=k.createElement("path",{fill:"#5E1C94",fillRule:"evenodd",d:"m24.446 9.737-1.21-1.21a1.18 1.18 0 0 1-.348-.849V6.263a3.626 3.626 0 0 0-3.63-3.63H17.84c-.322 0-.63-.128-.85-.347l-1.21-1.21a3.623 3.623 0 0 0-5.124 0l-1.21 1.21a1.18 1.18 0 0 1-.85.348H7.18a3.634 3.634 0 0 0-3.63 3.629v1.415c0 .322-.129.63-.348.85l-1.21 1.21a3.62 3.62 0 0 0 0 5.12l1.21 1.21c.232.232.348.528.348.85v1.415a3.626 3.626 0 0 0 3.63 3.629h1.417c.322 0 .63.129.85.36l1.21 1.21a3.623 3.623 0 0 0 5.124 0l1.21-1.21a1.2 1.2 0 0 1 .85-.36h1.416a3.634 3.634 0 0 0 3.63-3.629v-1.415c0-.322.13-.631.349-.85l1.21-1.21a3.62 3.62 0 0 0 0-5.12",clipRule:"evenodd"})),i||(i=k.createElement("path",{fill:"#FCE6A9",d:"M20.57 10.51c-1.222.09-2.664.63-3.849.681-.09 0-.18-.064-.193-.154l-.901-5.045v-.038c-.142-.348-.683-.412-.914-.116L11.327 9.48a.195.195 0 0 1-.245.025c-.966-.682-1.893-1.994-2.871-2.676-.425-.296-.824-.116-.901.399-.245 2.149-.812 6.344-.773 6.292 0 .155 0 .296.142.49.643.99 3.347 2.033 4.557 2.431 1.545.502 5.266 1.48 6.683.94a.8.8 0 0 0 .45-.348c0 .065 1.816-3.77 2.794-5.713.232-.412-.052-.888-.528-.824h-.064z"})))};function eL(){return(eL=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var eD=function(e){return k.createElement("svg",eL({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),l||(l=k.createElement("path",{fill:"#5E1C94",fillRule:"evenodd",d:"m23.903 9.503-1.18-1.18a1.18 1.18 0 0 1-.344-.835V6.104a3.54 3.54 0 0 0-3.542-3.542h-1.384c-.312 0-.615-.123-.836-.344l-1.18-1.18a3.54 3.54 0 0 0-5.008 0l-1.18 1.18c-.22.22-.52.344-.835.344H7.03A3.54 3.54 0 0 0 3.49 6.104v1.384c0 .312-.123.615-.344.836l-1.18 1.18a3.54 3.54 0 0 0 0 5.008l1.18 1.18c.221.22.344.52.344.835v1.384a3.54 3.54 0 0 0 3.539 3.543h1.384c.311 0 .614.123.835.344l1.18 1.18a3.54 3.54 0 0 0 5.009 0l1.18-1.18c.22-.221.52-.344.835-.344h1.384a3.544 3.544 0 0 0 3.542-3.543v-1.384c0-.311.123-.614.344-.836l1.18-1.179a3.54 3.54 0 0 0 0-5.009",clipRule:"evenodd"})),s||(s=k.createElement("path",{fill:"#FCE6A9",d:"M9.843 11.416q-.865 0-1.51-.356a2.57 2.57 0 0 1-1.012-.995q-.364-.641-.365-1.516v-.126q-.001-.898.373-1.544a2.5 2.5 0 0 1 1.02-.996q.647-.349 1.494-.348c.566 0 1.061.115 1.495.348.43.234.77.566 1.012.996q.363.65.364 1.527v.127q.002.897-.364 1.536a2.54 2.54 0 0 1-1.012.995q-.646.356-1.495.356zm-.602 6.365q-.048.055-.258.008a2 2 0 0 1-.458-.172 1.5 1.5 0 0 1-.443-.349.75.75 0 0 1-.188-.511q0-.222.102-.43.106-.21.328-.467l8.703-10.345c.032-.037.122-.041.258-.008.139.028.29.09.458.172.168.086.312.196.43.34a.76.76 0 0 1 .18.52q0 .182-.094.41a1.7 1.7 0 0 1-.32.482L9.238 17.776zm.602-8.027a.83.83 0 0 0 .647-.275c.168-.184.25-.467.25-.86v
1-.311q.001-.566-.25-.86a.8.8 0 0 0-.647-.291c-.266 0-.5.094-.663.283q-.251.283-.25.868v.311q0 .585.258.86a.86.86 0 0 0 .655.275m6.63 8.006q-.845 0-1.502-.348a2.53 2.53 0 0 1-1.028-.995c-.246-.434-.373-.942-.373-1.528v-.127q-.001-.877.373-1.527.37-.649 1.028-1.004.656-.356 1.503-.356c.565 0 1.06.115 1.495.348.43.233.77.565 1.011.995q.364.65.365 1.528v.127q.001.898-.365 1.544a2.44 2.44 0 0 1-1.011.995q-.646.349-1.495.348m0-1.642q.382.001.64-.275t.258-.86v-.31q0-.585-.258-.87a.83.83 0 0 0-.64-.282c-.274 0-.499.09-.663.275q-.251.275-.25.876v.311q0 .565.258.852a.85.85 0 0 0 .656.283"})))};function eS(){return(eS=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var ez=function(e){return k.createElement("svg",eS({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),d||(d=k.createElement("path",{fill:"#5E1C94",fillRule:"evenodd",d:"m23.892 9.51-1.18-1.178a1.18 1.18 0 0 1-.343-.835V6.114a3.54 3.54 0 0 0-3.541-3.54h-1.384c-.311 0-.614-.122-.835-.343l-1.18-1.179a3.54 3.54 0 0 0-5.006 0l-1.18 1.179c-.22.221-.52.344-.835.344H7.025a3.54 3.54 0 0 0-3.538 3.54v1.382c0 .311-.122.614-.343.835l-1.18 1.179a3.55 3.55 0 0 0 0 5.009l1.18 1.178c.22.221.343.52.343.835v1.383a3.54 3.54 0 0 0 3.538 3.54h1.383c.312 0 .614.122.836.343l1.179 1.179a3.54 3.54 0 0 0 5.007 0l1.179-1.179c.22-.22.52-.343.835-.343h1.384a3.54 3.54 0 0 0 3.54-3.54v-1.383c0-.311.124-.614.345-.835l1.179-1.178a3.536 3.536 0 0 0 0-5.005",clipRule:"evenodd"})),c||(c=k.createElement("path",{fill:"#FCE6A9",d:"M13.85 5.505c-.365-.757-1.441-.757-1.802 0L10.608 8.5a.47.47 0 0 1-.37.266l-3.32.434c-.83.106-1.174 1.133-.556 1.715l2.423 2.283c.12.11.172.274.144.434l-.606 3.257c-.156.835.729 1.453 1.457 1.06l2.944-1.584a.47.47 0 0 1 .454 0l2.944 1.584c.729.393 1.613-.225 1.457-1.06l-.606-3.257a.48.48 0 0 1 .144-.434l2.423-2.283c.619-.582.275-1.605-.556-1.715l-3.32-.434a.48.48 0 0 1-.37-.266l-1.44-2.995z"})))},eF={heading:"ExpirationModal-module_heading__UBI-Q",modalContainer:"ExpirationModal-module_modalContainer__LAPQ7",title:"ExpirationModal-module_title__yL5Z9",benefits:"ExpirationModal-module_benefits__ty1mV",primaryButton:"ExpirationModal-module_primaryButton__ggCkN"};(0,X.A)(".ExpirationModal-module_heading__UBI-Q {\n padding: calc(-1 * var(--pp-spacing-l)) var(--pp-spacing-xl);\n}\n\n.ExpirationModal-module_modalContainer__LAPQ7 {\n display: flex;\n flex-direction: column;\n padding: calc(-1 * var(--pp-spacing-m, 16px));\n gap: var(--pp-spacing-xl, 24px);\n}\n\n.ExpirationModal-module_title__yL5Z9 {\n font: var(--pp-font-copy-large-heavy);\n}\n\n.ExpirationModal-module_benefits__ty1mV {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-m, 16px);\n list-style: none;\n margin: 0;\n padding: 0;\n\n & svg {\n flex-shrink: 0;\n }\n\n & > li {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-xs, 8px);\n font: var(--pp-font-copy-large);\n }\n}\n\n.ExpirationModal-module_primaryButton__ggCkN[class] {\n background-color: #491872;\n color: #fff;\n font: var(--pp-font-copy-large);\n\n &:hover {\n background-color: #340c57;\n }\n &:focus {\n background-color: #491872;\n }\n}\n");let eK=({isOpen:e,setIsOpen:n,offer:a,addMembershipToCart:r})=>{let{t}=(0,er.B)(),o=(0,z.Z)(),[i,l]=(0,k.useState)(!1),s=async()=>{l(!0);try{await r()}finally{l(!1),n(!1)}};return(0,j.jsxs)(eB.ModalWrapper,{closeBtnAriaLabel:t("loyalty-program.offer-box.expiration-alert.close-label"),size:"md",heading:(0,j.jsx)("span",{className:eF.heading,children:t("loyalty-program.offer-box.expiration-modal.renew-header")}),headingId:"expiration-alert-modal-header",onClose:()=>n(!1),isOpen:e,portalId:"expiration-alert-modal",children:[(0,j.jsx)(eB.ModalBody,{children:(0,j.jsxs)("div",{className:eF.modalContainer,children:[(0,j.jsx)("span",{className:eF.title,children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.offer-title",components:{Price:(0,j.jsx)(em.K,{price:a.price,referencePrice:a.referencePrice,secondaryCurrencyPrice:a.secondaryCurrencyPrice})}})}),(0,j.jsx)("ul",{className:eF.benefits,children:(0,S.VN)(a.benef
1its).map(e=>(function(e,n){switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsxs)("li",{children:[(0,j.jsx)(eD,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.benefits.discount",values:{percentage:e.discount}})})]},"percentage-discount");case"BONUS_POINTS_WELCOME_GIFT":return(0,j.jsxs)("li",{children:[(0,j.jsx)(ez,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.benefits.bonus-points",values:{zooPoints:e.amount}})})]},"bonus-points-welcome-gift");case"EXCLUSIVE_OFFERS":return(0,j.jsxs)("li",{children:[(0,j.jsx)(eT,{"aria-hidden":!0}),(0,j.jsx)("span",{children:n("loyalty-program.offer-box.expiration-modal.benefits.exclusive-offers")})]},"exclusive-offers");case"NO_AUTOMATIC_RENEWAL":return(0,j.jsxs)("li",{children:[(0,j.jsx)(eR,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.benefits.no-automatic-renewal"})})]},"no-automatic-renewal")}})(e,t))})]})}),(0,j.jsx)(eB.ModalFooter,{children:(0,j.jsx)(eB.ModalPrimaryButton,{className:eF.primaryButton,onClick:s,isLoading:i,loadingIconType:"paw","data-testid":"purchase-renew-btn",children:t("loyalty-program.offer-box.expiration-modal.renew-membership-button",{price:o(a.price.amount,a.price.currency)})})})]})};var eW={container:"RenewalOfferInfo-module_container__xzIyU",savings:"RenewalOfferInfo-module_savings__SoSVv",savingsContent:"RenewalOfferInfo-module_savingsContent__ugxyo",header:"RenewalOfferInfo-module_header__RpjLn",title:"RenewalOfferInfo-module_title__yD9-C",offer:"RenewalOfferInfo-module_offer__q3QND",offerWrapper:"RenewalOfferInfo-module_offerWrapper__O4UNy",offerDescription:"RenewalOfferInfo-module_offerDescription__jJarq",offerInfoButton:"RenewalOfferInfo-module_offerInfoButton__sF4fF",offerPrice:"RenewalOfferInfo-module_offerPrice__MhlZC",offerCta:"RenewalOfferInfo-module_offerCta__RZhHJ",cta:"RenewalOfferInfo-module_cta__twS-O",footerDisclaimer:"RenewalOfferInfo-module_footerDisclaimer__Di7LH",closeButton:"RenewalOfferInfo-module_closeButton__iYLlJ",benefits:"RenewalOfferInfo-module_benefits__WOIrf",benefit:"RenewalOfferInfo-module_benefit__eTxjt",benefitIcon:"RenewalOfferInfo-module_benefitIcon__JDfV9",highlightedBenefit:"RenewalOfferInfo-module_highlightedBenefit__ss8sF",highlightedBenefitIcon:"RenewalOfferInfo-module_highlightedBenefitIcon__kH11E"};(0,X.A)(".RenewalOfferInfo-module_container__xzIyU {\n position: relative;\n display: flex;\n flex-direction: column;\n\n @media (min-width: 768px) {\n flex-direction: row;\n }\n}\n\n.RenewalOfferInfo-module_savings__SoSVv {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-m);\n padding: var(--pp-spacing-m);\n border-radius: var(--pp-radius-s) var(--pp-radius-s) 0 0;\n background: #f3eaff;\n\n @media (min-width: 768px) {\n padding-inline-end: var(--pp-spacing-xl);\n border-radius: var(--pp-radius-s) 0 0 var(--pp-radius-s);\n flex: 58 1 0;\n }\n}\n\n.RenewalOfferInfo-module_savingsContent__ugxyo {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-l);\n}\n\n.RenewalOfferInfo-module_header__RpjLn {\n display: flex;\n gap: var(--pp-spacing-m);\n align-items: center;\n\n svg {\n flex-shrink: 0;\n }\n}\n\n.RenewalOfferInfo-module_title__yD9-C {\n font: var(--pp-font-title-small);\n color: #380463;\n text-wrap: balance;\n}\n\n.RenewalOfferInfo-module_offer__q3QND {\n display: flex;\n flex-direction: column;\n justify-content: center;\n gap: var(--pp-spacing-m);\n padding: var(--pp-spacing-m);\n border-radius: 0 0 var(--pp-radius-s) var(--pp-radius-s);\n border-right: 1px solid #d5b9eb;\n border-bottom: 1px solid #d5b9eb;\n border-left: 1px solid #d5b9eb;\n background: var(--pp-color-surface-static-default);\n\n @media (min-width: 768px) {\n flex: 42 1 0;\n padding-inline-start: var(--pp-spacing-xl);\n gap: var(--pp-spacing-2xl);\n border-radius: 0 var(--pp-radius-s) var(--pp-radius-s) 0;\n border-top: 1px solid #d5b9eb;\n border-left: 0;\n }\n}\n\n.RenewalOfferInfo-module_offerWrapper__O4UNy {\n display: flex;\n flex-direction: column;\n}\n\n.RenewalOfferInfo-module_offerDescription__jJarq {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-2xs);\n font: var(--pp-font-copy-medium-heavy);\n}\n\n.RenewalOfferInfo-module_offerInfoButton__sF4fF {\n position: relative;\n appearance: none;\n border: 0;\n padding: 0;\n background: none;\n cursor: pointer;\n width: 1.25rem;\n height: 1.25rem;\n color: currentColor;\n\n &::after {\n content: '';\n position: absolute;\n inset: -0.75rem;\n }\n}\n\n.RenewalOfferInfo-module_offerPrice__MhlZC {\n font: var(--pp-font-title-small);\n color: #491872;\n\n & .z-product-price:not([aria-disabled]) .z-product-price__amount {\n color: #491872;\n }\n}\n\n.RenewalOfferInfo-module_offerCta__RZhHJ {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-s);\n}\n\n.RenewalOfferInfo-module_cta__twS-O[class] {\n font: var(--pp-font-copy-large-heavy);\n width: 100%;\n background: #491872;\n color: #fff;\n\n &:hover,\n &:focus {\n background: #340c57;\n }\n\n &.z-btn--loading:disabled {\n background: #491872;\n }\n\n @media (min-width: 544px) {\n width: 100%;\n margin: auto;\n }\n}\n\n.RenewalOfferInfo-module_footerDisclaimer__Di7LH {\n margin: 0;\n font: var(--pp-font-copy-medium);\n text-align: center;\n}\n\n.RenewalOfferInfo-module_closeButton__iYLlJ {\n position: absolute;\n top: var(--pp-spacing-m);\n right: var(--pp-spacing-m);\n width: 1.5rem;\n height: 1.5rem;\n display: flex;\n justify-content: center;\n align-items: center;\n appearance: none;\n border: none;\n background-color: transparent;\n padding: 0;\n cursor: pointer;
1\n color: currentColor;\n\n &::after {\n content: '';\n position: absolute;\n inset: -0.75rem;\n }\n}\n\n.RenewalOfferInfo-module_benefits__WOIrf {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-2xs);\n flex: 1 1 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.RenewalOfferInfo-module_benefit__eTxjt {\n display: flex;\n align-items: flex-start;\n gap: var(--pp-spacing-xs);\n\n @media (min-width: 544px) {\n align-items: center;\n }\n}\n\n.RenewalOfferInfo-module_benefitIcon__JDfV9 {\n flex-shrink: 0;\n margin-top: 0.25rem; /* Align icon with first line of text */\n\n @media (min-width: 544px) {\n margin-top: 0;\n }\n}\n\n.RenewalOfferInfo-module_highlightedBenefit__ss8sF {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-2xs);\n}\n\n.RenewalOfferInfo-module_highlightedBenefitIcon__kH11E {\n width: 1.75rem;\n height: 1.75rem;\n flex-shrink: 0;\n background: var(--pp-color-surface-static-default);\n border-radius: var(--pp-radius-full);\n padding: var(--pp-spacing-2xs);\n}\n");let eU=(0,k.lazy)(()=>a.e(5015).then(a.bind(a,5015))),eZ=({title:e,badge:n,content:a,offerDescription:r,offerInfoLabel:t,offerInfoAction:o,offerPrice:i,cta:l,ctaAction:s,footerDisclaimer:d,closeAction:c,closeLabel:p})=>{let[m,f]=(0,k.useState)(!1),u=async()=>{f(!0);try{await s()}finally{f(!1)}};return(0,j.jsxs)("div",{className:eW.container,children:[(0,j.jsxs)("div",{className:eW.savings,children:[n&&(0,j.jsx)("div",{children:n}),(0,j.jsxs)("div",{className:eW.savingsContent,children:[(0,j.jsxs)("div",{className:eW.header,children:[(0,j.jsx)(k.Suspense,{fallback:(0,j.jsx)(A.E,{shape:"square",width:"60px"}),children:(0,j.jsx)(eU,{"aria-hidden":!0})}),(0,j.jsx)("h2",{className:eW.title,children:e})]}),a]})]}),(0,j.jsxs)("div",{className:eW.offer,children:[(0,j.jsxs)("div",{className:eW.offerWrapper,children:[(0,j.jsxs)("div",{className:eW.offerDescription,children:[r,t&&o&&(0,j.jsx)("button",{type:"button","aria-label":t,onClick:()=>o(),className:eW.offerInfoButton,children:(0,j.jsx)(es.InfoCircle,{size:20})})]}),(0,j.jsx)("div",{className:eW.offerPrice,children:i})]}),(0,j.jsxs)("div",{className:eW.offerCta,children:[(0,j.jsx)(e_.j,{onClick:u,className:eW.cta,isLoading:m,loadingIconType:"paw",children:l}),d&&(0,j.jsx)("p",{className:eW.footerDisclaimer,children:d})]})]}),c&&p&&(0,j.jsx)("button",{type:"button",className:eW.closeButton,onClick:()=>c(),"aria-label":p,children:(0,j.jsx)(es.Cross,{size:24})})]})};eZ.Price=e=>(0,j.jsx)(em.K,{size:"large",...e}),eZ.Benefits=({benefits:e})=>(0,j.jsx)("ul",{className:eW.benefits,children:e.map((e,n)=>(0,j.jsxs)("li",{className:eW.benefit,children:[(0,j.jsx)(es.Check,{size:12,className:eW.benefitIcon}),(0,j.jsx)("span",{children:e})]},n))});let eG={percent:es.Percent};eZ.HighlightedBenefit=({icon:e,benefit:n})=>{let a=eG[e];return(0,j.jsxs)("div",{className:eW.highlightedBenefit,children:[(0,j.jsx)("span",{className:eW.highlightedBenefitIcon,children:(0,j.jsx)(a,{size:20})}),(0,j.jsx)("span",{children:n})]})};let eH=({expirationVariant:e,totalSavings:n,totalSavingsWithOrder:a,orderSavings:r,isTrial:t=!1})=>{let o=function(e,n,a,r,t=!1){let o=t?"-trial":"";return"expired"===e?n?`loyalty-program.offer-box.renewal-offer.title.expired-with-savings${o}`:r?`loyalty-program.offer-box.renewal-offer.title.expired-with-order-savings${o}`:`loyalty-program.offer-box.renewal-offer.title.expired-without-savings${o}`:"soon"===e?a?`loyalty-program.offer-box.renewal-offer.title.soon-with-savings${o}`:`loyalty-program.offer-box.renewal-offer.title.soon-without-savings${o}`:a?`loyalty-program.offer-box.renewal-offer.title.far-with-savings${o}`:`loyalty-program.offer-box.renewal-offer.title.far-without-savings${o}`}(e,n,a,r,t);return(0,j.jsx)(er.x,{i18nKey:o,values:{savings:"expired"===e?n??r:a},components:{Highlight:(0,j.jsx)(J,{})}})};var eV={trialBadges:"RenewalOfferContent-module_trialBadges__xywpQ",trialBadgesDivider:"RenewalOfferContent-module_trialBadgesDivider__4Pjzb"};(0,X.A)(".RenewalOfferContent-module_trialBadges__xywpQ {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-xs);\n}\n\n.RenewalOfferContent-module_trialBadgesDivider__4Pjzb {\n align-self: stretch;\n width: 1px;\n background: #d7c2e5;\n}\n");let eY=({offerInfo:e,totalSavings:n,isMembershipAddedToCart:a,addMembershipToCart:r,removeMembershipFromCart:t,articlesSubtotal:o})=>{let{t:i}=(0,er.B)(),{trackClick:l}=O(),s=(0,z.Z)(),d=(0,el.iF)(),c=e.renewInfo.tags.includes("TRIAL"),{savings:p,savingsRaw:m}=G(e.offer,o),f=e.renewInfo.endDate?(0,S.Xo)(e.renewInfo.endDate):"far",u=e.renewInfo.endDate?d((0,S.Hm)(e.renewInfo.endDate)):void 0,[_,g]=(0,k.useState)(!0),[h,x]=(0,k.useState)(!1),v=(0,S.VN)(e.offer.benefits).map(e=>(0,j.jsx)(ep,{benefit:e},e.type)),y=c?n.amount>=e.offer.price.amount:n.amount>2*e.offer.price.amount,b=y?s(n.amount,n.currency,!0):void 0,w=m&&y?s(m+n.amount,e.offer.price.currency,!0):void 0,P=e.offer.benefits.find(e=>"PERCENTAGE_DISCOUNT"===e.type);if(a)return(0,j.jsx)(ei,{removeOffer:async()=>
1{l({target:{name:"renewal_offer_box",id:"remove_membership_from_cart"}}),await t(e.offer.articleId)}});let C="expired"===f&&!!P,E=!C&&!!w,I=C?(0,j.jsx)(eZ.HighlightedBenefit,{icon:"percent",benefit:(0,j.jsx)(er.x,{i18nKey:function(e,n,a){let r=e?"-trial":"";return n?`loyalty-program.offer-box.renewal-offer.discount-benefit-with-savings${r}`:a?`loyalty-program.offer-box.renewal-offer.discount-benefit-with-order-savings${r}`:`loyalty-program.offer-box.renewal-offer.discount-benefit-without-savings${r}`}(c,b,p),values:{percentage:P?.discount}})}):E?(0,j.jsx)(eI,{variant:"static",children:(0,j.jsx)(eA,{icon:"shopping-bag",variant:"static",children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.renewal-offer.total-savings",values:{savings:w},components:{Amount:(0,j.jsx)(eN,{variant:"static"})}})})}):(0,j.jsx)(eZ.Benefits,{benefits:v});return _?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(eZ,{badge:e.renewInfo.endDate&&(c?(0,j.jsxs)("div",{className:eV.trialBadges,children:[(0,j.jsx)(ed.L,{label:i("loyalty-program.offer-box.renewal-offer.trial-badge-label"),variant:"positive",size:"small"}),(0,j.jsx)("span",{className:eV.trialBadgesDivider}),(0,j.jsx)(eP,{endDate:e.renewInfo.endDate})]}):(0,j.jsx)(eP,{endDate:e.renewInfo.endDate})),title:(0,j.jsx)(eH,{expirationVariant:f,totalSavings:b,totalSavingsWithOrder:w,orderSavings:p,isTrial:c}),content:I,offerDescription:i("loyalty-program.offer-box.renewal-offer.description"),offerPrice:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.renewal-offer.price",components:{Price:(0,j.jsx)(eZ.Price,{price:e.offer.price,referencePrice:e.offer.referencePrice,secondaryCurrencyPrice:e.offer.secondaryCurrencyPrice})}}),offerInfoLabel:C||E?i("loyalty-program.offer-box.renewal-offer.info-label"):void 0,offerInfoAction:()=>{x(!0)},cta:i(c?"expired"===f?"loyalty-program.offer-box.renewal-offer.cta-rejoin-trial":"loyalty-program.offer-box.renewal-offer.cta-renew-trial":"expired"===f?"loyalty-program.offer-box.renewal-offer.cta-rejoin":"loyalty-program.offer-box.renewal-offer.cta-renew"),ctaAction:async()=>{l({target:{name:"renewal_offer_box",id:"add_membership_to_cart"}}),await r(e.offer.articleId)},footerDisclaimer:"expired"!==f&&u&&i(c?"loyalty-program.offer-box.renewal-offer.footer-disclaimer-trial":"loyalty-program.offer-box.renewal-offer.footer-disclaimer",{date:u}),closeAction:()=>{l({target:{name:"renewal_offer_box",id:"close_add_membership_to_cart"}}),g(!1)},closeLabel:i("loyalty-program.offer-box.info.closeLabel")}),(0,j.jsx)(eK,{isOpen:h,setIsOpen:x,offer:e.offer,addMembershipToCart:async()=>{l({target:{name:"renewal_offer_box_expiration_modal",id:"add_membership_to_cart"}}),await r(e.offer.articleId)}})]}):null},eq=()=>{let{data:e,isLoading:n,error:a}=Z(),{data:r,isLoading:t,error:o}=(0,ew.Z)(),{loyaltyManagementState:i}=(0,I.A)("loyalty-management");if(a||o)return null;if(n||t||void 0===i||void 0===i.hasLoyaltyManagementArticle)return(0,j.jsx)(A.E,{height:"231px"});let{hasLoyaltyManagementArticle:l,setLoyaltyManagementArticle:s,removeLoyaltyManagementArticle:d,articlesSubtotal:c}=i;return e&&r&&(0,E.y)(e)?(0,j.jsx)(eY,{offerInfo:e,totalSavings:r.customerInfo.loyaltyLevel.savings,isMembershipAddedToCart:l,addMembershipToCart:s,removeMembershipFromCart:d,articlesSubtotal:c?Number(c):void 0}):null},e$=()=>{let{data:e,isLoading:n,error:a}=Z(),{loyaltyManagementState:r}=(0,I.A)("loyalty-management"),{innerWidth:t}=V(),o=void 0!==e&&(0,E.y)(e),{data:i,error:l}=T("dis-4567-renewal_offer-experiment",o),s=!!i||!!l,d=i?.variationKey==="test"||i?.variationKey==="on";if(a)return null;if(n||void 0===r||void 0===r.hasLoyaltyManagementArticle||o&&!s)return(0,j.jsx)(A.E,{height:`${t>544?"168px":"222px"}`});if(o&&d)return(0,j.jsx)(eq,{});let{hasLoyaltyManagementArticle:c,setLoyaltyManagementArticle:p,removeLoyaltyManagementArticle:m,articlesSubtotal:f}=r;return e?(0,j.jsx)(eb,{offerInfo:e,isMembershipAddedToCart:c,addMembershipToCart:p,removeMembershipFromCart:m,articlesSubtotal:f?Number(f):void 0}):null},eX=({benefit:e})=>{switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.discount",values:{discount:e.discount}});
1case"BONUS_POINTS_WELCOME_GIFT":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.bonus-points-gift",values:{amount:e.amount}});case"EXCLUSIVE_OFFERS":return(0,j.jsx)(er.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.exclusive-offers"});case"NO_AUTOMATIC_RENEWAL":return null}},eQ=({discount:e,savings:n})=>(0,j.jsx)(er.x,{i18nKey:n?"loyalty-program.offer-box.trial.description.savings":e?"loyalty-program.offer-box.trial.description.discount":"loyalty-program.offer-box.trial.description.default",components:{Highlight:(0,j.jsx)(J,{})},values:{discount:e,savings:n}}),eJ=({price:e,benefits:n,duration:a,savings:r,addToCart:t})=>{let{t:o}=(0,er.B)(),i=(0,z.Z)(),l=n.map(e=>(0,j.jsx)(eX,{benefit:e},e.type)),s=n.find(e=>"PERCENTAGE_DISCOUNT"===e.type)?.discount,d=e.amount>0,c=i(e.amount,e.currency);return(0,j.jsx)(eh,{title:o("loyalty-program.offer-box.trial.title",{duration:a}),badge:(0,j.jsx)(ed.L,{variant:"positive",label:o(`loyalty-program.offer-box.trial.${d?"paid.":""}trial-badge-label`,{duration:a,price:c})}),icon:(0,j.jsx)(ec.o,{level:"premium",size:"small"}),description:(0,j.jsx)(eQ,{discount:s,savings:r}),benefits:l,cta:o(`loyalty-program.offer-box.trial.${d?"paid.":""}cta`,{price:c}),ctaAction:t,ctaVariant:"primary",footerDisclaimer:o(`loyalty-program.offer-box.trial.${d?"paid.":""}footer-disclaimer`,{duration:a,price:c})})},e0=({offerInfo:e,isMembershipAddedToCart:n,addMembershipToCart:a,removeMembershipFromCart:r,articlesSubtotal:t,showOfferAddedAlert:o})=>{let{trackClick:i}=O(),{savings:l}=G(e.offer,t),s=(0,S.VN)(e.offer.benefits,["PERCENTAGE_DISCOUNT","BONUS_POINTS_WELCOME_GIFT","EXCLUSIVE_OFFERS"]);return n?o?(0,j.jsx)(ei,{removeOffer:async()=>{i({target:{name:"trial_offer_box",id:"remove_membership_from_cart"}}),await r(e.offer.articleId)}}):null:(0,j.jsx)(eJ,{price:e.offer.price,benefits:s,duration:e.offer.durationInDays,savings:l,addToCart:async()=>{i({target:{name:"trial_offer_box",id:"add_membership_to_cart"}}),await a(e.offer.articleId)}})},e1=({showOfferAddedAlert:e=!1})=>{let{data:n,isLoading:a,error:r}=function(e=!0){let{data:n,...a}=U(e),r=n?.trialOffer?{offer:n.trialOffer,renewInfo:n.renewInfo}:void 0;return{...a,data:r}}(),{loyaltyManagementState:t}=(0,I.A)("loyalty-management");if(r||a||void 0===t)return null;let{hasLoyaltyManagementArticle:o,setLoyaltyManagementArticle:i,removeLoyaltyManagementArticle:l,articlesSubtotal:s}=t;return n&&void 0!==o?(0,j.jsx)(e0,{offerInfo:n,isMembershipAddedToCart:o,addMembershipToCart:i,removeMembershipFromCart:l,articlesSubtotal:s?Number(s):void 0,showOfferAddedAlert:e}):null};var e2=a(36317);function e4(){return(e4=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var e3=function(e){return k.createElement("svg",e4({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"},e),p||(p=k.createElement("path",{fill:"#491872",fillRule:"evenodd",d:"M10.93 2.917a7.083 7.083 0 1 0 0 14.166 7.083 7.083 0 0 0 0-14.166M2.596 10a8.333 8.333 0 1 1 16.667 0 8.333 8.333 0 0 1-16.667 0",clipRule:"evenodd"})),m||(m=k.createElement("path",{fill:"#491872",d:"M10.93 7.5a.833.833 0 1 1 0-1.667.833.833 0 0 1 0 1.667M10.93 8.333a.625.625 0 0 0-.625.625v4.584a.625.625 0 0 0 1.25 0V8.958a.625.625 0 0 0-.625-.625"})))};function e5(){return(e5=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var e8=function(e){return k.createElement("svg",e5({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"},e),f||(f=k.createElement("g",{clipPath:"url(#clip0_12119_23118)"},k.createElement("path",{fill:"#A55FDC",fillRule:"evenodd",d:"m20.047 7.921-.981-.981a.98.98 0 0 1-.288-.694v-1.15a2.945 2.945 0 0 0-2.945-2.945h-1.15a.98.98 0 0 1-.694-.288l-.981-.981a2.944 2.944 0 0 0-4.164 0l-.982.981a.98.98 0 0 1-.694.288h-1.15a2.944 2.944 0 0 0-2.945 2.945v1.15c0 .26-.103.51-.287.694l-.982.981a2.945 2.945 0 0 0 0 4.165l.982.981a.98.98 0 0 1 .287.694v1.15a2.944 2.944 0 0 0 2.945 2.945h1.15c.26 0 .51.103.694.287l.982.982a2.944 2.944 0 0 0 4.164 0l.981-.982a.98.98 0 0 1 .694-.287h1.15a2.945 2.945 0 0 0 2.945-2.945v-1.15c0-.26.104-.51.288-.694l.981-.981a2.945 2.945 0 0 0 0-4.165",clipRule:"evenodd"}
1),k.createElement("path",{fill:"#fff",d:"M11.688 4.582a.832.832 0 0 0-1.5 0L8.989 7.076a.4.4 0 0 1-.307.222l-2.76.361a.83.83 0 0 0-.464 1.426l2.016 1.9a.4.4 0 0 1 .118.363l-.505 2.712c-.13.695.606 1.21 1.214.883l2.449-1.32a.4.4 0 0 1 .377 0l2.45 1.32c.607.327 1.343-.188 1.213-.883l-.505-2.712a.4.4 0 0 1 .118-.363l2.016-1.9a.83.83 0 0 0-.463-1.426l-2.761-.361a.4.4 0 0 1-.307-.222L11.69 4.582z"}))),u||(u=k.createElement("defs",null,k.createElement("clipPath",{id:"clip0_12119_23118"},k.createElement("path",{fill:"#fff",d:"M.93 0h20v20h-20z"})))))},e9={pointsEarnedSection:"PointsEarned-module_pointsEarnedSection__0cYNl",pointsEarned:"PointsEarned-module_pointsEarned__6455E",pointsIcon:"PointsEarned-module_pointsIcon__1Dla5",tooltip:"PointsEarned-module_tooltip__CZ5qt",tooltipText:"PointsEarned-module_tooltipText__kJlIy",infoCircle:"PointsEarned-module_infoCircle__1egDM",infoCircleButton:"PointsEarned-module_infoCircleButton__i-yYK"};(0,X.A)(".PointsEarned-module_pointsEarnedSection__0cYNl {\n display: flex;\n gap: var(--pp-spacing-xs);\n align-items: flex-start;\n}\n\n.PointsEarned-module_pointsEarned__6455E {\n color: #491872;\n font: var(--pp-font-copy-medium);\n}\n\n.PointsEarned-module_pointsIcon__1Dla5 {\n flex-shrink: 0;\n}\n\n.PointsEarned-module_tooltip__CZ5qt[class] {\n display: none;\n @media (min-width: 768px) {\n display: inline-flex;\n flex-direction: column;\n align-items: flex-start;\n }\n}\n\n.PointsEarned-module_tooltipText__kJlIy {\n font: var(--pp-font-copy-small);\n}\n\n.PointsEarned-module_infoCircle__1egDM {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.PointsEarned-module_modal__YuX5z {\n display: block;\n\n @media (min-width: 768px) {\n display: none;\n }\n}\n\n.PointsEarned-module_infoCircleButton__i-yYK {\n display: flex;\n justify-content: center;\n align-items: center;\n border: none;\n background: none;\n cursor: pointer;\n padding-left: 0;\n\n @media (min-width: 768px) {\n display: none;\n }\n}\n");var e6={modal:"PointsEarnedModal-module_modal__-1fZv",modalBody:"PointsEarnedModal-module_modalBody__1A0sx",modalFooter:"PointsEarnedModal-module_modalFooter__1YxrL",modalFooterButton:"PointsEarnedModal-module_modalFooterButton__pb6FV"};(0,X.A)(".PointsEarnedModal-module_modal__-1fZv {\n border-radius: var(--pp-radius-m);\n}\n\n.PointsEarnedModal-module_modalBody__1A0sx {\n font: var(--pp-font-copy-large);\n}\n\n.PointsEarnedModal-module_modalFooter__1YxrL {\n display: flex;\n padding: var(--pp-spacing-m, 16px);\n justify-content: space-between;\n align-items: center;\n align-self: stretch;\n}\n\n.PointsEarnedModal-module_modalFooterButton__pb6FV {\n flex: 1 0 0;\n\n border-radius: var(--pp-radius-full);\n background: var(--pp-color-surface-action-neutral-default);\n\n overflow: hidden;\n color: var(--pp-color-text-default);\n text-overflow: ellipsis;\n\n font: var(--pp-font-copy-small-heavy);\n font-size: 16px;\n}\n");let e7=({isModalOpen:e,setIsModalOpen:n})=>{let{t:a}=(0,er.B)();return(0,j.jsxs)(eB.ModalWrapper,{className:e6.modal,portalId:"lp-points-earned-modal",closeBtnAriaLabel:a("loyalty-program.checkout.points-earned.tooltip-modal.close-aria-label"),heading:a("loyalty-program.checkout.points-earned.tooltip-modal.title"),headingId:"points-earned-modal",onClose:()=>n(!1),isOpen:e,children:[(0,j.jsx)(eB.ModalBody,{className:e6.modalBody,children:a("loyalty-program.checkout.points-earned.tooltip-modal.explanation-not-logged")}),(0,j.jsx)(eB.ModalFooter,{className:e6.modalFooter,children:(0,j.jsx)(eB.ModalSecondaryButton,{className:e6.modalFooterButton,onClick:()=>n(!1),children:a("loyalty-program.checkout.points-earned.tooltip-modal.cancel")})})]})},ne=({isCustomerLoggedIn:e,pointsEarned:n})=>{let{t:a}=(0,er.B)(),[r,t]=(0,k.useState)(!1);return(0,j.jsxs)("div",{className:e9.pointsEarnedSection,children:[(0,j.jsx)(e8,{"aria-hidden":!0,className:e9.pointsIcon,title:"Points icon"}),e?(0,j.jsx)("span",{className:e9.pointsEarned,children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.checkout.points-earned.customer-logged",values:{pointsEarned:n}})}):(0,j.jsx)("span",{className:e9.pointsEarned,children:a("loyalty-program.checkout.points-earned.customer-not-logged")}),(0,j.jsx)(e2.Tooltip,{justified:!0,className:e9.tooltip,position:"left-middle",tipId:"earn-order-points",tipText:(0,j.jsx)("div",{className:e9.tooltipText,children:a(e?"loyalty-program.checkout.points-earned.tooltip-modal.explanation-logged":"loyalty-program.checkout.points-earned.tooltip-modal.explanation-not-logged")}),tipWidth:"lg",children:(0,j.jsx)(e3,{className:e9.infoCircle,title:"ZooPoints Explanation"})}),(0,j.jsx)("button",{className:e9.infoCircleButton,onClick:()=>t(!0),"aria-label":a("loyalty-program.checkout.points-earned.open-modal"),children:(0,j.jsx)(e3,{className:e9.infoCircle,title:"ZooPoints Explanation"})}),(0,j.jsx)(e7,{isModalOpen:r,setIsModalOpen:t})]})};var nn=a(74206);let na={"bg-BG":"zooТоÑкиÑе","cs-CZ":"zooBody","da-DK":"zooPoint","de-AT":"zooPunkte","de-CH":"zooPunkte","de-DE":"zooPunkte","el-GR":"zooÎ ÏνÏοι","en-GB":"zooPoints","en-IE":"zooPoints","es-ES":"zooPuntos","fi-FI":"zooPistett\xe4","fr-BE":"zooPoints","fr-CH":"zooPoints","fr-FR":"zooPoints","hr-HR":"zooBodova","hu-GB":"zooPont","hu-HU":"zooPont","it-
1IT":"zooPunti","nb-NO":"zooPoeng","nl-NL":"zooPoints","pl-PL":"zooPunkty","pt-GB":"zooPontos","pt-PT":"zooPontos","ro-GB":"zooPuncte","ro-RO":"zooPuncte","ru-RU":"zooÐÑнкÑÑ","sk-GB":"zooBody","sk-SK":"zooBody","sl-GB":"zooToÄke","sl-SI":"zooToÄke","sv-SE":"zooPo\xe4ng"};function nr(){return(nr=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var nt=function(e){return k.createElement("svg",nr({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"},e),_||(_=k.createElement("g",{clipPath:"url(#clip0_12188_14065)"},k.createElement("path",{fill:"#A55FDC",fillRule:"evenodd",d:"m20.047 7.92-.982-.98a.98.98 0 0 1-.287-.695v-1.15a2.945 2.945 0 0 0-2.945-2.944h-1.15a.98.98 0 0 1-.694-.288l-.982-.981a2.944 2.944 0 0 0-4.164 0l-.982.981a.98.98 0 0 1-.694.288h-1.15a2.944 2.944 0 0 0-2.944 2.944v1.15c0 .26-.104.51-.288.694l-.982.982a2.945 2.945 0 0 0 0 4.165l.982.981a.98.98 0 0 1 .288.694v1.15a2.944 2.944 0 0 0 2.944 2.945h1.15c.26 0 .51.103.694.287l.982.982a2.944 2.944 0 0 0 4.164 0l.982-.982a.98.98 0 0 1 .694-.287h1.15a2.944 2.944 0 0 0 2.945-2.945v-1.15c0-.26.103-.51.287-.694l.982-.981a2.945 2.945 0 0 0 0-4.165",clipRule:"evenodd"}),k.createElement("path",{fill:"#fff",d:"M11.688 4.582a.832.832 0 0 0-1.5 0L8.99 7.076a.4.4 0 0 1-.307.222l-2.761.361a.83.83 0 0 0-.463 1.426l2.016 1.9a.4.4 0 0 1 .118.363l-.505 2.712c-.13.695.605 1.21 1.213.883l2.45-1.32a.4.4 0 0 1 .377 0l2.45 1.32c.607.327 1.342-.188 1.213-.883l-.506-2.712a.4.4 0 0 1 .119-.363l2.015-1.9a.83.83 0 0 0-.463-1.426l-2.76-.361a.4.4 0 0 1-.308-.222L11.69 4.582z"}))),g||(g=k.createElement("defs",null,k.createElement("clipPath",{id:"clip0_12188_14065"},k.createElement("path",{fill:"#fff",d:"M.93 0h20v20h-20z"})))))},no={balanceHeader:"PointsBalance-module_balanceHeader__-X-Aj",balancePoints:"PointsBalance-module_balancePoints__tlSBi",balanceText:"PointsBalance-module_balanceText__H6v35"};(0,X.A)(".PointsBalance-module_balanceHeader__-X-Aj {\n display: flex;\n padding: var(--pp-spacing-2xs) var(--pp-spacing-xs);\n align-items: center;\n gap: var(--pp-spacing-2xs);\n border-radius: var(--pp-radius-full);\n border: 1px solid var(--pp-color-icon-primary);\n background: #154902;\n width: fit-content;\n flex-shrink: 0;\n\n @media (min-width: 1024px) {\n padding: var(--pp-spacing-2xs) 0;\n align-items: unset;\n border-radius: 0;\n border: none;\n background: none;\n }\n}\n\n.PointsBalance-module_balancePoints__tlSBi[class] {\n color: var(--pp-color-text-inverse);\n font: var(--pp-font-copy-medium-heavy);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n\n &:hover,\n &:focus,\n &:active {\n text-decoration: none;\n }\n\n @media (min-width: 1024px) {\n display: inline;\n color: #491872;\n font: var(--pp-font-copy-medium-heavy);\n text-overflow: unset;\n white-space: normal;\n overflow: visible;\n\n &:hover,\n &:focus,\n &:active {\n color: #491872;\n text-decoration: underline;\n }\n }\n}\n\n.PointsBalance-module_balanceText__H6v35 {\n @media (max-width: 1023px) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n }\n}\n");let ni=()=>{let{data:e,error:n}=(0,D.Ay)("/protected/api/loyalty-management/bonus-points/customer/balance",async(...e)=>{let n=await fetch(...e);if(n.status>=400)throw Error(`Error fetching customer balance: ${n.statusText}`);return 204===n.status?{balanceActive:0,expiringBalance:0}:await n.json()},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1}),{trackClick:a}=O();return n||!e?null:(0,j.jsxs)("div",{"data-testid":"balance-points-header-component",className:no.balanceHeader,children:[(0,j.jsx)(nt,{"aria-hidden":!0,title:"Points icon"}),(0,j.jsxs)(nn.M,{onClick:()=>a({page:B.TRACKING_PAGE["BONUS-POINTS"],target:{name:"header_component",id:"points_balance"}}),href:"/bonuspoints/products",className:no.balancePoints,children:[(0,j.jsx)("span",{children:e.balanceActive}),(0,j.jsx)("span",{className:no.balanceText,children:` ${na[(0,N.
1CW)()||"en-GB"]}`})]})]})};var nl={expiringData:"ExpiringPointsBadge-module_expiringData__wdjpO",small:"ExpiringPointsBadge-module_small__7TPKd"};(0,X.A)(".ExpiringPointsBadge-module_expiringData__wdjpO {\n display: flex;\n height: 24px;\n padding: 0 8px;\n align-items: center;\n gap: var(--pp-spacing-2xs);\n border-radius: var(--pp-radius-full);\n background: var(--pp-color-surface-static-warning);\n font: var(--pp-font-copy-small);\n\n & > span {\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n overflow: hidden;\n }\n}\n\n.ExpiringPointsBadge-module_small__7TPKd {\n height: 20px;\n font: var(--pp-font-copy-small-heavy);\n}\n");let ns=({expiringBalance:e,expiringDate:n,enableCondensedMobileView:a=!1,size:r="medium",showExpiryDate:t=!0})=>{let{innerWidth:o}=V(),{t:i}=(0,er.B)(),l=(0,el.iF)();return e&&n&&(0,el.Q0)(n)?(0,j.jsx)("span",{className:(0,$.A)(nl.expiringData,{[nl.small]:"small"===r}),"data-testid":"aboutToExpireId","data-zta":"expiringDateBadge",children:!t||a&&o<544?i("loyalty-program.expiration-info.small-card",{expiringBalance:e}):i("loyalty-program.expiration-info.big-card",{expiringDate:l(n),expiringBalance:e})}):null};var nd={card:"BenefitsCard-module_card__zaelX",infoSection:"BenefitsCard-module_infoSection__csuB8",link:"BenefitsCard-module_link__ZinWG",action:"BenefitsCard-module_action__57qaG",title:"BenefitsCard-module_title__h1aaR"};(0,X.A)(".BenefitsCard-module_card__zaelX {\n display: flex;\n width: 100%;\n padding: var(--pp-spacing-s);\n justify-content: space-between;\n align-items: center;\n gap: var(--pp-spacing-s);\n border-radius: var(--pp-radius-s, 8px);\n background: var(--pp-color-surface-action-snow-default, #fff);\n color: inherit;\n text-decoration: none;\n position: relative;\n\n @media (min-width: 544px) {\n padding: var(--pp-spacing-m);\n }\n}\n\n.BenefitsCard-module_infoSection__csuB8 {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-s);\n}\n\n.BenefitsCard-module_link__ZinWG {\n display: flex;\n align-items: center;\n margin-top: var(--pp-spacing-m);\n gap: var(--pp-spacing-2xs);\n font: var(--pp-font-copy-medium-heavy);\n\n &::before {\n content: '';\n position: absolute;\n inset: 0;\n }\n}\n\n.BenefitsCard-module_action__57qaG {\n width: auto;\n align-self: start;\n margin-top: auto;\n}\n\n.BenefitsCard-module_title__h1aaR {\n font: var(--pp-font-title-small);\n margin: 0;\n}\n");let nc=({title:e,subtitle:n,pointsBalance:a,cardImage:r,link:t,linkText:o,trackingName:i,trackingId:l,action:s,actionText:d,actionLoading:c})=>{let{trackClick:p}=O(),m=()=>{p({target:{name:`${i}`,id:`${l}`}})};return(0,j.jsxs)("div",{className:nd.card,children:[(0,j.jsxs)("div",{className:nd.infoSection,children:[(0,j.jsx)("h3",{"data-testid":"cardTitleId",className:nd.title,children:e}),a,n,t&&o?(0,j.jsx)(nn.M,{onClick:m,className:nd.link,"data-testid":"cardLinkId",href:t,iconRight:()=>(0,j.jsx)(es.ArrowRight,{size:16}),underline:!0,children:o}):null,s&&d?(0,j.jsx)(e_.j,{size:"small",className:nd.action,isLoading:c,onClick:()=>{m(),s()},children:d}):null]}),r]})};var np=a(84634),nm={availablePoints:"BonusPointsCard-module_availablePoints__Iaf9Q",zoopointsAmount:"BonusPointsCard-module_zoopointsAmount__Z5tU9",pointsInfo:"BonusPointsCard-module_pointsInfo__t3HvG",bonusPointsImage:"BonusPointsCard-module_bonusPointsImage__4--y5"};(0,X.A)(".BonusPointsCard-module_availablePoints__Iaf9Q {\n display: flex;\n gap: var(--pp-spacing-xs);\n color: #491872;\n font: var(--pp-font-copy-medium-heavy);\n}\n\n.BonusPointsCard-module_zoopointsAmount__Z5tU9 {\n color: #491872;\n}\n\n.BonusPointsCard-module_pointsInfo__t3HvG {\n align-self: stretch;\n color: var(--pp-color-text-default, #343332);\n font: var(--pp-font-copy-small);\n}\n\n.BonusPointsCard-module_bonusPointsImage__4--y5 {\n justify-content: flex-end;\n align-items: center;\n flex: 0 0 auto;\n padding: var(--pp-spacing-xs);\n max-width: 120px;\n\n @media (min-width: 544px) {\n height: 100%;\n width: auto;\n }\n}\n\n.BonusPointsCard-module_aboutToExpire__96JTY {\n font: var(--pp-font-copy-small);\n max-width: 100%;\n}\n");let nf=()=>{let{t:e}=(0,er.B)(),{data:n,isLoading:a}=(0,ew.Z)();if(n){let a=n?.customerBalance.balanceActive,r=n?.customerBalance.expiringBalance,t=n?.customerBalance.expiryDate??void 0,o=(0,j.jsxs)("div",{className:nm.availablePoints,"data-testid":"pointsBalanceId",children:[(0,j.jsx)(e8,{"aria-hidden":!0,title:e("loyalty-program.benefits-section.bonus-points-card.points-icon-title")}),(0,j.jsx)("span",{className:nm.zoopointsAmount,children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.benefits-section.bonus-points-card.available-points",values:{balanceAmount:a}})})]}),i=(0,j.jsx)(ns,{expiringBalance:r,expiringDate:t,enableCondensedMobileView:!0}),l=(0,j.jsx)("span",{className:nm.pointsInfo,"data-testid":"pointsInfoId",children:e("loyalty-program.benefits-section.bonus-points-card.points-info")}),s=(0,j.jsx)(np.A,{className:nm.bonusPointsImage,"aria-hidden":!0});return(0,j.jsx)(nc,{title:e("loyalty-program.benefits-section.bonus-points-card.title"),pointsBalance:o,subtitle:r&&t&&(0,el.Q0)(t)?i:l,cardImage:s,link:"/account/bonuspoints/products/overview",linkText:e(a>0?"loyalty-program.benefits-section.bonus-points-card.rewards-link.with-points":"loyalty-program.benefits-section.bonus-points-card.rewards-link.no-points"),trackingName:"bonuspoints_account_overview",trackingId:"go_to_reward_shop_link"})}return a?(0,j.jsx)(A.E,{height:"170px"}):null};function nu(){return(nu=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var n_=function(e){return k.createElement("svg",nu({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),h||(h=k.createElement("g",{clipPath:"url(#clip0_14119_26966)"},k.createElement("path",{fill:"#A55FDC",fillRule:"evenodd",d:"m19.586 8.882-.981-.981a.98.98 0 0 1-.288-.694v-1.15a2.945 2.945 0 0 0-2.945-2.945h-1.15a.98.98 0 0 1-.694-.287l-.981-.982a2.944 2.944 0 0 0-4.164 0l
1-.982.982a.98.98 0 0 1-.694.287h-1.15a2.944 2.944 0 0 0-2.945 2.945v1.15c0 .26-.103.51-.287.694l-.982.981a2.945 2.945 0 0 0 0 4.165l.982.981a.98.98 0 0 1 .287.695v1.15a2.944 2.944 0 0 0 2.945 2.944h1.15c.26 0 .51.104.694.288l.982.981a2.944 2.944 0 0 0 4.164 0l.981-.981a.98.98 0 0 1 .694-.288h1.15a2.945 2.945 0 0 0 2.945-2.944v-1.15c0-.26.104-.51.288-.695l.981-.981a2.945 2.945 0 0 0 0-4.165",clipRule:"evenodd"}),k.createElement("path",{fill:"#fff",d:"M11.226 5.543a.832.832 0 0 0-1.5 0L8.527 8.037a.4.4 0 0 1-.306.222l-2.762.362a.83.83 0 0 0-.463 1.426l2.016 1.9a.4.4 0 0 1 .119.363l-.506 2.712c-.13.695.606 1.21 1.214.882l2.449-1.32a.4.4 0 0 1 .378 0l2.449 1.32c.607.327 1.343-.187 1.213-.882l-.505-2.713a.4.4 0 0 1 .118-.362l2.016-1.9a.83.83 0 0 0-.463-1.426l-2.761-.362a.4.4 0 0 1-.307-.222l-1.198-2.494z"}))),x||(x=k.createElement("defs",null,k.createElement("clipPath",{id:"clip0_14119_26966"},k.createElement("path",{fill:"#fff",d:"M.469.961h20v20h-20z"})))))};function ng(){return(ng=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var nh=function(e){return k.createElement("svg",ng({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),v||(v=k.createElement("path",{fill:"#5E1C94",fillRule:"evenodd",d:"m19.604 8.872-.984-.984a.96.96 0 0 1-.283-.691V6.045a2.95 2.95 0 0 0-2.955-2.953H14.23a.98.98 0 0 1-.692-.282l-.984-.985a2.95 2.95 0 0 0-4.17 0l-.985.985a.96.96 0 0 1-.691.282H5.555a2.957 2.957 0 0 0-2.954 2.953v1.152a.98.98 0 0 1-.283.691l-.985.984a2.944 2.944 0 0 0 0 4.168l.985.984c.188.189.283.43.283.691v1.152a2.95 2.95 0 0 0 2.954 2.953h1.153a.95.95 0 0 1 .691.293l.985.985a2.95 2.95 0 0 0 4.17 0l.984-.985a.97.97 0 0 1 .692-.293h1.152a2.957 2.957 0 0 0 2.955-2.953v-1.152c0-.261.105-.513.283-.69l.984-.985a2.944 2.944 0 0 0 0-4.168",clipRule:"evenodd"})),y||(y=k.createElement("path",{fill:"#FCE6A9",d:"M16.452 9.5c-.995.074-2.168.514-3.132.555-.074 0-.147-.052-.157-.125l-.734-4.105v-.031c-.115-.283-.555-.335-.744-.095L8.93 8.663a.16.16 0 0 1-.199.02c-.786-.554-1.54-1.622-2.336-2.177-.346-.241-.67-.095-.734.324-.199 1.749-.66 5.163-.628 5.12 0 .126 0 .242.115.399.524.806 2.724 1.654 3.709 1.979 1.257.408 4.285 1.204 5.437.764a.66.66 0 0 0 .367-.283c0 .053 1.477-3.068 2.273-4.649.189-.335-.042-.722-.43-.67h-.052z"})))};let nx={light:{zooplus:(0,k.lazy)(()=>a.e(6311).then(a.bind(a,46311)).then(e=>({default:e.LogoZooplusClub}))),zoohit:(0,k.lazy)(()=>a.e(7880).then(a.bind(a,47880)).then(e=>({default:e.LogoZoohitClub}))),zoochic:(0,k.lazy)(()=>a.e(1136).then(a.bind(a,81136)).then(e=>({default:e.LogoZoochicClub}))),bitiba:null},dark:{zooplus:(0,k.lazy)(()=>a.e(2215).then(a.bind(a,42215)).then(e=>({default:e.LogoZooplusClubDark}))),zoohit:(0,k.lazy)(()=>a.e(2644).then(a.bind(a,32644)).then(e=>({default:e.LogoZoohitClubDark}))),zoochic:(0,k.lazy)(()=>a.e(5340).then(a.bind(a,65340)).then(e=>({default:e.LogoZoochicClubDark}))),bitiba:null}},nv=({width:e,height:n,variant:a="light"})=>{let{site:{domain:r}}=(0,N.ip)(),{t}=(0,er.B)(),o=function(e){if(e.includes("zoochic"))return"zoochic";if(e.includes("zoohit"))return"zoohit";if(e.includes("zooplus"))return"zooplus";if(e.includes("bitiba"))return"bitiba";throw Error(`Unknown domain: ${e}`)}(r),i=nx[a][o];return i?(0,j.jsx)(k.Suspense,{fallback:null,children:(0,j.jsx)(i,{width:e,height:n,"aria-label":t("loyalty-program.program-name"),role:"img"})}):null};var ny={card:"MembershipCard-module_card__U6eQr",basic:"MembershipCard-module_basic__dvwTh",premium:"MembershipCard-module_premium__mJ0oV",small:"MembershipCard-module_small__d4KwQ",header:"MembershipCard-module_header__Lzlio",customerName:"MembershipCard-module_customerName__9XtAO",customerLevelType:"MembershipCard-module_customerLevelType__Dzk-P",footer:"MembershipCard-module_footer__1rrb8",balance:"MembershipCard-module_balance__sN3Kf",balanceLabel:"MembershipCard-module_balanceLabel__2kRB-",balanceAmount:"MembershipCard-module_balanceAmount__giaK5",endDateLabel:"MembershipCard-module_endDateLabel__B7mCZ"};(0,X.A)(".MembershipCard-module_card__U6eQr {\n display: flex;\n flex-direction: column;\n gap: 40px;\n width: 100%;\n max-width: 333px;\n padding: var(--pp-spacing-xl);\n border-radius: var(--pp-radius-l);\n background-color: #f3eaff;\n\n &.MembershipCard-module_basic__dvwTh {\n background-image: url(\"data:image/svg+xml,%3Csvg width='334' height='206' viewB
1ox='0 0 334 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_480_1645)'%3E%3Crect width='333' height='205.058' transform='translate(0.929688)' fill='%23F3EAFF'/%3E%3Cpath d='M1 24.6841C28.4067 14.7868 78.5468 0.545244 108 5.99951C148.5 13.4995 181.5 27.9999 172 92.4995C162.5 156.999 143 166.999 154.5 170.5C166 174 301.5 88.9995 333 83.9995C333.339 83.9457 333.672 83.8947 334 83.8462V148.266C293.282 166.476 248.867 188.308 224.921 205H86.4004C86.4978 183.932 92.6081 153.745 100 138.5C108 121.999 121 70.9995 108 64.9995C101.219 61.8702 55.6225 66.3292 1 74.0249V24.6841Z' fill='%23EEE4FB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_480_1645'%3E%3Crect width='333' height='205.058' fill='white' transform='translate(0.929688)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\");\n }\n\n &.MembershipCard-module_premium__mJ0oV {\n background-image: url(\"data:image/svg+xml,%3Csvg width='334' height='206' viewBox='0 0 334 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='333' height='205.058' transform='translate(0.789062)' fill='%23F3EAFF'/%3E%3Cpath d='M58.6074 119.82C60.1084 116.948 64.7926 116.647 66.5371 119.372L66.5977 119.699L82.1367 161.067C82.3869 161.811 83.2517 162.215 84.0156 162.074C93.9749 159.784 105.351 152.943 115.577 150.265L115.557 150.155L116.103 150.055C120.04 148.763 123.187 152.358 121.867 156.213C117.737 170.379 111.05 195.282 108.335 205H7.84277C5.97321 203.969 4.42015 202.866 3.30859 201.693C1.80595 200.278 1.58363 199.078 1.3418 197.769C1.28937 197.871 1.17012 196.313 1 193.617V137.926C2.13313 137.58 3.52298 137.709 5.04883 138.401C14.4108 142.654 24.3243 152.333 33.5771 156.605C34.3125 156.921 35.1655 156.651 35.6104 156.005L58.6074 119.82ZM253.607 96.8203C255.108 93.9478 259.793 93.6474 261.537 96.3721L261.598 96.6992L277.137 138.067C277.387 138.811 278.252 139.215 279.016 139.074C288.975 136.784 300.351 129.943 310.577 127.265L310.557 127.155L311.103 127.055C315.04 125.763 318.187 129.358 316.867 133.213C311.618 151.218 302.239 186.567 302.134 186.04C301.503 187.511 300.791 188.545 298.858 189.691C287.701 196.492 254.63 194.022 240.749 192.185C229.866 190.696 205.317 186.089 198.309 178.693C196.806 177.278 196.584 176.078 196.342 174.769C196.095 175.252 194.327 138.8 193.035 120.195C192.884 115.709 195.984 113.557 200.049 115.401C209.411 119.654 219.324 129.333 228.577 133.605C229.313 133.921 230.165 133.651 230.61 133.005L253.607 96.8203ZM131.137 26.0674C131.387 26.8111 132.252 27.2153 133.016 27.0742C142.975 24.7836 154.351 17.9431 164.577 15.2646L164.557 15.1553L165.103 15.0547C169.04 13.7634 172.187 17.358 170.867 21.2129C165.618 39.2185 156.239 74.5671 156.134 74.04C155.503 75.5106 154.791 76.5447 152.858 77.6914C141.701 84.4917 108.631 82.0222 94.749 80.1846C83.866 78.696 59.3168 74.0886 52.3086 66.6934C50.806 65.2782 50.5836 64.0781 50.3418 62.7686C50.0945 63.2527 48.3271 26.7997 47.0352 8.19531C46.8838 3.7093 49.9841 1.55664 54.0488 3.40137C63.4108 7.65354 73.3243 17.3331 82.5771 21.6055C83.3125 21.921 84.1655 21.6513 84.6104 21.0049L97.96 0H121.345L131.137 26.0674Z' fill='%23F3E2FA'/%3E%3C/svg%3E%0A\");\n }\n\n &.MembershipCard-module_small__d4KwQ {\n width: 180px;\n min-width: 180px;\n padding: var(--pp-spacing-s);\n gap: var(--pp-spacing-s);\n border-radius: var(--pp-radius-s);\n }\n}\n\n.MembershipCard-module_header__Lzlio {\n display: grid;\n grid-template-columns: 1fr auto;\n gap: var(--pp-spacing-2xs);\n}\n\n.MembershipCard-module_customerName__9XtAO {\n font: var(--pp-font-title-small);\n\n &.MembershipCard-module_small__d4KwQ {\n font: var(--pp-font-copy-medium-heavy);\n }\n}\n\n.MembershipCard-module_customerLevelType__Dzk-P {\n font: var(--pp-font-copy-medium-heavy);\n grid-column: 1 / -1;\n\n &.MembershipCard-module_small__d4KwQ {\n font: var(--pp-font-copy-xsmall);\n }\n}\n\n.MembershipCard-module_footer__1rrb8 {\n display: flex;\n justify-content: space-between;\n align-items: flex-end;\n gap: var(--pp-spacing-m);\n}\n\n.MembershipCard-module_balance__sN3Kf {\n display: grid;\n grid-template-columns: auto 1fr;\n gap: var(--pp-spacing-2xs) var(--pp-spacing-xs);\n font: var(--pp-font-copy-medium);\n align-items: center;\n\n &.MembershipCard-module_small__d4KwQ {\n gap: var(--pp-spacing-2xs);\n }\n}\n\n.MembershipCard-module_balanceLabel__2kRB- {\n grid-column: 1 / -1;\n}\n\n.MembershipCard-module_balanceAmount__giaK5 {\n font: var(--pp-font-title-large);\n color: #491872;\n\n &.MembershipCard-module_small__d4KwQ {\n font: var(--pp-font-copy-large-heavy);\n }\n}\n\n.MembershipCard-module_endDateLabel__B7mCZ {\n font: var(--pp-font-copy-medium-heavy);\n text-align: right;\n}\n");let nb=({balanceAmount:e,balanceIcon:n,balanceLabel:a,customerName:r,customerType:t,customerLevelLabel:o,endDate:i,endDateLabel:l,isSmall:s})=>{let d=(0,el.iF)(),c=(0,$.A)(ny.card,ny["premium"===t?"premium":"basic"],s?ny.small:"");return(0,j.jsxs)("div",{className:c,children:[(0,j.jsxs)("div",{className:ny.header,children:[(0,j.jsx)("div",{className:(0,$.A)({[ny.customerName]:!0,[ny.small]:s}),children:r}),(0,j.jsx)(nv,{height:s?13:21}),(0,j.jsx)("div",{className:(0,$.A)({[ny.customerLevelType]:!0,[ny.small]:s}),children:o})]}),(0,j.jsxs)("div",{className:ny.footer,children:[(0,j.jsxs)("div",{className:(0,$.A)({[ny.balance]:!0,[ny.small]:s}),children:[(0,j.jsx)("div",{className:ny.balanceLabel,children:a}),n,(0,j.jsx)("div",{className:(0,$.A)({[ny.balanceAmount]:!0,[ny.small]:s}),children:e})]}),"premium"===t&&i?(0,j.jsxs)("div",{children:[(0,j.jsx)("div",{className:ny.endDateLabel,children:l}),(0,j.jsx)("div",{children:d(i)})]}):null]})]})};
1var nw={subtitle:"LoyaltyProgramCard-module_subtitle__oJ1jQ",cardImage:"LoyaltyProgramCard-module_cardImage__6BiVO",expirationDate:"LoyaltyProgramCard-module_expirationDate__bzFZU",aboutToExpire:"LoyaltyProgramCard-module_aboutToExpire__sSdbs"};(0,X.A)(".LoyaltyProgramCard-module_subtitle__oJ1jQ {\n display: flex;\n flex-direction: column;\n color: var(--pp-color-text-default, #343332);\n font: var(--pp-font-copy-medium);\n}\n\n.LoyaltyProgramCard-module_cardImage__6BiVO {\n display: flex;\n justify-content: center;\n align-items: center;\n flex: 0 0 auto;\n padding: var(--pp-spacing-xs);\n\n @media (min-width: 544px) {\n padding: var(--pp-spacing-s);\n max-width: 40%;\n height: 100%;\n }\n}\n\n.LoyaltyProgramCard-module_expirationDate__bzFZU {\n color: var(--pp-color-text-default, #343332);\n font: var(--pp-font-copy-xsmall);\n line-height: var(--pp-font-copy-small);\n}\n\n.LoyaltyProgramCard-module_aboutToExpire__sSdbs {\n font: var(--pp-font-copy-xsmall);\n max-width: 100%;\n}\n");let nP=()=>{let{t:e}=(0,er.B)(),n=(0,el.iF)(),{data:a,isLoading:r}=(0,ew.Z)(),{data:t,isLoading:o}=Z(),{innerWidth:i}=V(),l=(0,z.Z)(),{expirationStatus:s,endDate:d}=(0,S.am)(t?.renewInfo);if(a){let r=a.customerType,t=a?.customerInfo.loyaltyLevel.savings,o=a.customerInfo.loyaltyLevel.endDate?new Date(a.customerInfo.loyaltyLevel.endDate):void 0,c=(0,j.jsx)("div",{className:nw.subtitle,"data-testid":"loyaltyProgramCardSubtitleId",children:"premium"===r?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{children:t.amount>0&&(0,j.jsx)(er.x,{i18nKey:"loyalty-program.benefits-section.loyalty-program-card.subtitle.premium",values:{savingsBalance:l(t.amount,t.currency)}})}),(0,j.jsx)("span",{children:"BEFORE_EXPIRE"===s?(0,j.jsx)(ed.L,{label:e("loyalty-program.benefits-section.loyalty-program-card.subtitle.expiration-date",{endDate:n(d)}),variant:"warning",className:nw.aboutToExpire,"data-testid":"aboutToExpireAlertId"}):(0,j.jsx)("div",{className:nw.expirationDate,"data-testid":"membershipEndDateId",children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.benefits-section.loyalty-program-card.subtitle.expiration-date",values:{endDate:o?n(o):""}})})})]}):e("loyalty-program.benefits-section.loyalty-program-card.subtitle.basic")}),p=(0,j.jsx)(j.Fragment,{children:i<544?(0,j.jsx)("div",{className:nw.cardImage,children:(0,j.jsx)(ec.o,{level:r,"data-testid":"premium"===r?"PremiumCardIconId":"BasicCardIconId"})}):(0,j.jsx)(nb,{balanceAmount:a.customerBalance.balanceActive,balanceIcon:"premium"===r?(0,j.jsx)(nh,{title:"Balance icon premium","aria-hidden":!0}):(0,j.jsx)(n_,{title:"Balance icon basic","aria-hidden":!0}),customerName:a.customerInfo.firstName,customerType:r,customerLevelLabel:e("premium"===r?"loyalty-program.dashboard.membership-section.membership-card.level-type.premium":"loyalty-program.dashboard.membership-section.membership-card.level-type.basic"),"data-testid":"membershipCardInLoyaltyProgramCardId",isSmall:!0})});return(0,j.jsx)(nc,{title:e("premium"===r?"loyalty-program.benefits-section.loyalty-program-card.title.premium":"loyalty-program.benefits-section.loyalty-program-card.title.basic"),subtitle:c,cardImage:p,link:"/account/zooclub/dashboard",linkText:e("premium"===r?"loyalty-program.benefits-section.loyalty-program-card.dashboard-link.premium":"loyalty-program.benefits-section.loyalty-program-card.dashboard-link.basic"),trackingName:"loyalty_program_account_overview",trackingId:"go_to_dashboard_link"})}return r||o?(0,j.jsx)(A.E,{height:"170px"}):null},nC=()=>(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(nP,{}),(0,j.jsx)(nf,{})]});var nj=a(34149),nE={banner:"FastTrackBoxDisplay-module_banner__2IR0f",content:"FastTrackBoxDisplay-module_content__jJavG",header:"FastTrackBoxDisplay-module_header__F0eLf",description:"FastTrackBoxDisplay-module_description__AshNT",priceContainer:"FastTrackBoxDisplay-module_priceContainer__OGQQd",price:"FastTrackBoxDisplay-module_price__KqANL",referencePrice:"FastTrackBoxDisplay-module_referencePrice__AXFcZ",footer:"FastTrackBoxDisplay-module_footer__XnUah",primaryButton:"FastTrackBoxDisplay-module_primaryButton__ZBmfc"};(0,X.A)(".FastTrackBoxDisplay-module_banner__2IR0f {\n display: flex;\n padding: var(--pp-spacing-m);\n flex-direction: column;\n align-items: flex-start;\n gap: var(--pp-spacing-s);\n background-color: #fbe5f1;\n border-radius: var(--pp-radius-s);\n overflow: hidden;\n position: relative;\n}\n\n.FastTrackBoxDisplay-module_content__jJavG {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: var(--pp-spacing-m);\n align-self: stretch;\n}\n\n.FastTrackBoxDisplay-module_header__F0eLf {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n align-self: stretch;\n gap: var(--pp-spacing-s);\n}
1\n\n.FastTrackBoxDisplay-module_description__AshNT {\n color: var(--pp-color-text-default);\n font: var(--pp-font-copy-medium);\n}\n\n.FastTrackBoxDisplay-module_priceContainer__OGQQd {\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n}\n\n.FastTrackBoxDisplay-module_price__KqANL {\n color: #491872;\n font: var(--pp-font-copy-large-heavy);\n text-wrap: nowrap;\n text-align: right;\n}\n\n.FastTrackBoxDisplay-module_referencePrice__AXFcZ {\n color: var(--pp-color-text-default);\n font: var(--pp-font-copy-small);\n text-align: right;\n text-decoration: line-through;\n text-wrap: nowrap;\n}\n\n.FastTrackBoxDisplay-module_footer__XnUah {\n display: flex;\n flex-wrap: wrap;\n gap: var(--pp-spacing-xs);\n max-width: calc(100% - (84px - 1rem - 1rem)); /* image width - image right offset - padding */\n}\n\n.FastTrackBoxDisplay-module_primaryButton__ZBmfc[class] {\n padding: 0 var(--pp-spacing-m);\n background: #491872;\n color: #fff;\n\n &:hover,\n &:focus {\n background: #340c57;\n }\n\n &.z-btn--loading:disabled {\n background: #491872;\n }\n}\n");let nI=(0,k.lazy)(async()=>({default:(await a.e(7571).then(a.bind(a,17571))).PremiumPuppyImg})),nA=({offerData:e,handleCtaButtonClick:n,isCtaButtonLoading:a,handleLearnMoreClick:r,isCustomerAuthenticated:t,marketingContent:o,articlesSubtotal:i})=>{let{t:l}=(0,er.B)(),s=(0,z.Z)(),{savings:d}=G(e.offer,i),c=e.offer.benefits.find(e=>"PERCENTAGE_DISCOUNT"===e.type)?.discount??null,p=e.offer.price,m=e.offer.referencePrice;return(0,j.jsxs)("div",{className:nE.banner,"data-testid":"fast-track-banner",children:[(0,j.jsxs)("div",{className:nE.content,children:[(0,j.jsxs)("div",{className:nE.header,children:[(0,j.jsx)(er.x,{className:nE.description,i18nKey:d?"loyalty-program.fast-track.description-with-savings":"loyalty-program.fast-track.description",values:{savings:d,percentageDiscount:c},components:{Description:(0,j.jsx)("span",{}),Highlight:(0,j.jsx)(J,{})}}),(0,j.jsxs)("div",{className:nE.priceContainer,children:[m?(0,j.jsx)("div",{className:nE.referencePrice,children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.fast-track.price-per-year",values:{price:s(m.amount,m.currency)}})}):null,(0,j.jsx)("div",{className:nE.price,children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.fast-track.price-per-year",values:{price:s(p.amount,p.currency)}})})]})]}),o,(0,j.jsx)("div",{className:nE.footer,children:t?(0,j.jsx)(e_.j,{onClick:n,className:nE.primaryButton,isLoading:a,loadingIconType:"paw",size:"small",children:l("loyalty-program.fast-track.add-subscription")}):(0,j.jsx)(nj.e,{href:"/zooclub/overview",target:"_blank",className:nE.primaryButton,size:"small",onClick:()=>r(),children:l("loyalty-program.fast-track.learn-more")})})]}),(0,j.jsx)(k.Suspense,{fallback:null,children:(0,j.jsx)(nI,{})})]})},nk=({addMembershipToCart:e,isMembershipAddedToCart:n,articlesSubtotal:a})=>{let{data:r}=Y(),{data:t}=Z(),{data:o}=q("fast-track-box"),{trackClick:i}=O(),[l,s]=(0,k.useState)(!1);if(!r||!t||n)return null;let d=async()=>{s(!0);try{i({target:{name:"aov_fast_track_offer_box",id:"add_membership_to_cart"}}),await e(t.offer.articleId)}finally{s(!1)}};return(0,j.jsx)(nA,{offerData:t,articlesSubtotal:a,handleCtaButtonClick:d,isCtaButtonLoading:l,handleLearnMoreClick:()=>{i({target:{name:"aov_fast_track_offer_box",id:"learn_more"}})},isCustomerAuthenticated:r.authenticated,marketingContent:o?(0,j.jsx)(en,{bannerText:o.bannerText}):void 0})},nN=()=>{let{loyaltyManagementState:e}=(0,I.A)("loyalty-management");return e?.hasLoyaltyManagementArticle===void 0||!0===e.hasLoyaltyManagementArticle?null:(0,j.jsx)(nk,{addMembershipToCart:e.setLoyaltyManagementArticle,isMembershipAddedToCart:e.hasLoyaltyManagementArticle,articlesSubtotal:e.articlesSubtotal?Number(e.articlesSubtotal):void 0})};a(71552),a(3148);"https://shop_checkout".replace(/\/+$/,""),"https://shop_checkout".replace(/\/+$/,""),a(39235),"https://shop_checkout".replace(/\/+$/,""),"https://shop_checkout".replace(/\/+$/,""),a(76640),a(41503),a(76842),a(45406),a(37657),a(76180),a(53873),!function(e,n){void 0===n&&(n={});var a=n.insertAt;if("undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css","top"===a&&r.firstChild?r.insertBefore(t,r.firstChild):r.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}}('.Popover-module_Popover__f9L07 {\n border-radius: 6px;\n position: absolute;\n right: 0;\n top: 0;\n width: 400px;\n z-index: 30000;\n}\n.Popover-module_Popover__f9L07 .Popover-module_has-error__5eAyR {\n background: var(--pp-color-surface-static-error);\n}\n.Popover-module_Popover__f9L07 > div {\n padding: 0;\n}\n@media (max-width: 767px) {\n .Popover-module_Popover__f9L07 {\n position: fixed;\n top: 50% !important;\n left: 50% !important;\n right: auto !important;\n bottom: auto !important;\n width: 400px;\n transform: translate(-50%, -50%);\n max-width: calc(100% - 30px);\n }\n .Popover-module_Popover__f9L07:before {\n display: none;\n }\n}\n.Popover-module_Popover__f9L07 .Popover-module_popoverCard__FA2QX {\n box-shadow: var(--pp-elevation-medium);\n border-radius: var(--pp-radius-s);\n border: none;\n}\n\n.Popover-module_InnerWrapper__E--3v {\n position: relative;\n}\n@media (min-width: 768px) {\n .Popover-module_InnerWrapper__E--3v:before {\n position: absolute;\n display: block;\n content: "";\n width: 15px;\n height: 15px;\n background: var(--pp-color-surface-static-default);\n transform: rotate(45deg);\n right: 20px;\n z-index: 0;\n }\n .Popover-module_InnerWrapper__E--3v.above:before {\n top: calc(100% - 10px
1);\n }\n .Popover-module_InnerWrapper__E--3v.below:before {\n bottom: calc(100% - 10px);\n background: var(--pp-color-surface-static-success);\n }\n .Popover-module_InnerWrapper__E--3v.below.has-error:before {\n background: var(--pp-color-surface-static-error);\n }\n}\n\n.Popover-module_Header__PxFw- {\n background: var(--pp-color-surface-static-success);\n color: var(--pp-color-text-default);\n font-weight: bold;\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 12px 8px;\n border-radius: 6px 6px 0 0;\n}\n.Popover-module_Header__PxFw- .Popover-module_TitleWrapper__-RiyD {\n display: flex;\n align-items: flex-start;\n}\n.Popover-module_Header__PxFw- .Popover-module_TitleWrapper__-RiyD .Popover-module_Title__BaSza {\n margin: 0;\n line-height: 20px;\n}\n.Popover-module_Header__PxFw- svg {\n fill: var(--pp-color-icon-default);\n flex-shrink: 0;\n}\n.Popover-module_Header__PxFw- svg:first-child {\n margin-right: 8px;\n}\n.Popover-module_Header__PxFw- svg:last-child {\n margin-left: 8px;\n}\n.Popover-module_Header__PxFw-.has-error {\n background: var(--pp-color-surface-static-error);\n}\n\n.Popover-module_Close__K4Kxn {\n fill: var(--pp-color-surface-static-default);\n background: transparent;\n border: 0;\n margin-left: auto;\n padding: 0;\n line-height: 0;\n}\n.Popover-module_Close__K4Kxn:hover {\n cursor: pointer;\n}\n\n.Popover-module_AccessibleText__zs0zr {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.Popover-module_Body__31cqb {\n background: var(--pp-color-surface-static-default);\n z-index: 1;\n}\n.Popover-module_Body__31cqb p {\n margin: 0;\n padding: 0;\n}\n\n.Popover-module_MessageWrapper__t-Dxg {\n margin-bottom: 10px;\n}\n\n.Popover-module_SubscriptionMessageWrapper__wWi-Y {\n background-color: var(--pp-color-special-autoshipmentLight) !important;\n border: none !important;\n border-radius: 8px !important;\n margin: 8px 12px;\n}\n\n.Popover-module_BodyInfo__0rDnU {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin: 8px 12px 0;\n}\n\n.Popover-module_Footer__D69uw {\n background: var(--pp-color-surface-static-default);\n border-radius: 0 0 6px 6px;\n padding: 10px;\n z-index: 1;\n}\n.Popover-module_Footer__D69uw > a {\n width: 100%;\n max-width: 100%;\n}\n.Popover-module_Footer__D69uw > a svg {\n margin-right: 5px;\n}\n.Popover-module_Footer__D69uw > a.Popover-module_Zooplus__3ey2q {\n fill: var(--pp-color-text-default);\n}\n.Popover-module_Footer__D69uw > a.Popover-module_Bitiba__IljvM {\n fill: var(--pp-color-text-inverse);\n}\n.Popover-module_Footer__D69uw > a:first-of-type {\n margin: 10px 0;\n}\n\n.Popover-module_TotalPrice__PBg9W {\n margin-left: auto;\n font-weight: bold;\n}\n\n.Popover-module_DoublePricingWrapper__N-uwl {\n display: flex;\n flex-wrap: wrap;\n align-self: flex-end;\n justify-content: flex-end;\n align-items: baseline;\n}\n.Popover-module_DoublePricingWrapper__N-uwl .Popover-module_Secondary__eQFzF {\n margin-left: var(--pp-spacing-xs);\n}\n\n.Popover-module_Divider__--wbD {\n border-top: 1px solid var(--pp-color-stroke-default);\n}\n\n.Popover-module_CheckoutPreviewButton__pJM25 {\n text-decoration: none;\n}\n.Popover-module_CheckoutPreviewButton__pJM25 > button {\n width: 100%;\n max-width: 100%;\n}',{insertAt:"top"});let nB=(0,k.createContext)({}),nO=()=>(0,k.useContext)(nB);function nR(){let{cart:e}=nO();return e?.articles?.some(e=>e.loyaltyManagementArticle||"LoyaltyManagement"===e.type)}function nM(){let{cart:e}=nO();if("string"==typeof e?.sumOfStandardArticlesSubTotal)return Math.abs(parseFloat(e.sumOfStandardArticlesSubTotal))}function nT(e=!1,n=()=>{},a=()=>{}){let[r,t]=(0,k.useState)(e);return{isMembershipAddedToCart:r,addMembershipToCart:async e=>{if(e)try{let a=await fetch(`/semiprotected/api/checkout/state-api/v2/add-loyalty-management-article/${e}`,{method:"PATCH"});if(200===a.status){t(!0),n();return}}catch(e){throw e instanceof Error&&console.log(e.message,e),e}throw Error("No articleId provided")},removeMembershipFromCart:async()=>{await fetch("/semiprotected/api/checkout/state-api/v2/remove-loyalty-management-article",{method:"DELETE"}).then(e=>{200===e.status&&(t(!1),a())}).catch(e=>{console.log(e.message,e)})}}}let nL=({onAddMembershipToCart:e})=>{let n=nR();return void 0===n||!0===n?null:(0,j.jsx)(nD,{onAddMembershipToCart:e,membershipInitiallyInCart:n})},nD=({onAddMembershipToCart:e,membershipInitiallyInCart:n})=>{let{isMembershipAddedToCart:a,addMembershipToCart:r}=nT(n,e);return(0,j.jsx)(nk,{addMembershipToCart:r,isMembershipAddedToCart:a})};var nS={container:"MemberPricePDP-module_container__HOYuD",content:"MemberPricePDP-module_content__PZKbJ",cardIcon:"MemberPricePDP-module_cardIcon__QBV1i",textContent:"MemberPricePDP-module_textContent__lgnu0",title:"MemberPricePDP-module_title__XSVmR",description:"MemberPricePDP-module_description__--jU3",descriptionPrice:"MemberPricePDP-module_descriptionPrice__o1gqk",learnMoreButton:"MemberPricePDP-module_learnMoreButton__-YxXo",learnMoreDesktop:"MemberPricePDP-module_learnMoreDesktop__NeuuP",learnMoreMobile:"MemberPricePDP-module_learnMoreMobile__VOxrK",priceContainer:"MemberPricePDP-module_priceContainer__d5o6z",memberPrice:"MemberPricePDP-module_memberPrice__NzM8y"};(0,X.A)(".MemberPricePDP-module_container__HOYuD {\n padding: var(--pp-spacing-s) var(--pp-spacing-m);\n background-color: #f3eaff;\n border-radius: var(--pp-radius-m);\n}\n\n.MemberPricePDP-module_content__PZKbJ {\n display: flex;\n gap: var(--pp-spacing-m);\n align-items: center;\n}\n\n.MemberPricePDP-module_cardIcon__QBV1i {\n flex-shrink: 0;\n}\n\n.MemberPricePDP-module_textContent__lgnu0 {\n display: flex;\n flex-direction: column;\n flex: 1;\n min-width: 0;\n}\n\n.MemberPricePDP-module_title__XSVmR {\n color: #491872;\n font: var(--pp-font-copy-medium-heavy);\n margin: 0;\n}
1\n\n.MemberPricePDP-module_description__--jU3 {\n color: var(--pp-color-text-default);\n font: var(--pp-font-copy-small);\n}\n\n.MemberPricePDP-module_descriptionPrice__o1gqk {\n display: inline;\n white-space: nowrap;\n}\n\n.MemberPricePDP-module_learnMoreButton__-YxXo {\n color: #380463;\n font: var(--pp-font-copy-small-heavy);\n text-decoration: underline;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n white-space: nowrap;\n}\n\n.MemberPricePDP-module_learnMoreDesktop__NeuuP {\n display: none;\n\n @media (min-width: 544px) {\n display: inline;\n }\n}\n\n/* Spacing between description text and inline \"Learn more\" on desktop */\n.MemberPricePDP-module_description__--jU3 > span:first-child::after {\n content: '';\n\n @media (min-width: 544px) {\n content: '\\00a0\\00a0';\n }\n}\n\n.MemberPricePDP-module_learnMoreMobile__VOxrK {\n display: block;\n align-self: flex-start;\n\n @media (min-width: 544px) {\n display: none;\n }\n}\n\n.MemberPricePDP-module_priceContainer__d5o6z {\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n align-self: stretch;\n justify-content: space-between;\n flex-shrink: 0;\n\n @media (min-width: 544px) {\n align-self: center;\n justify-content: center;\n }\n}\n\n.MemberPricePDP-module_memberPrice__NzM8y {\n color: var(--pp-color-text-default);\n font: var(--pp-font-copy-medium-heavy);\n white-space: nowrap;\n}\n");let nz=(0,k.lazy)(async()=>({default:(await a.e(9091).then(a.bind(a,69091))).ProgressiveDisclosureModal})),nF=({memberPrice:e,percentageDiscount:n,offerInfo:a,isMembershipAddedToCart:r,addMembershipToCart:t,onLearnMoreClick:o,isModalOpen:i,onModalClose:l})=>{let{t:s}=(0,er.B)(),d=(0,k.useId)();return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("section",{className:nS.container,"data-testid":"member-price-pdp-banner","aria-labelledby":d,children:(0,j.jsxs)("div",{className:nS.content,children:[(0,j.jsx)(ec.o,{level:"premium",size:"small",className:nS.cardIcon}),(0,j.jsxs)("div",{className:nS.textContent,children:[(0,j.jsx)("p",{id:d,className:nS.title,children:s("loyalty-program.member-price-pdp.title",{percentageDiscount:n})}),(0,j.jsxs)("div",{className:nS.description,children:[(0,j.jsx)(er.x,{i18nKey:"loyalty-program.member-price-pdp.description",parent:"span",components:{Price:(0,j.jsx)(em.K,{className:nS.descriptionPrice,price:a.offer.price,referencePrice:a.offer.referencePrice,secondaryCurrencyPrice:a.offer.secondaryCurrencyPrice})}}),(0,j.jsx)("button",{type:"button",className:`${nS.learnMoreButton} ${nS.learnMoreDesktop}`,onClick:o,children:s("loyalty-program.member-price-pdp.learn-more")})]})]}),(0,j.jsxs)("div",{className:nS.priceContainer,children:[(0,j.jsx)("span",{className:nS.memberPrice,children:e}),(0,j.jsx)("button",{type:"button",className:`${nS.learnMoreButton} ${nS.learnMoreMobile}`,onClick:o,children:s("loyalty-program.member-price-pdp.learn-more")})]})]})}),i&&(0,j.jsx)(k.Suspense,{fallback:null,children:(0,j.jsx)(nz,{offerInfo:a,addMembershipToCart:t,onClose:l,isMembershipAddedToCart:r})})]})},nK=({articlePrice:e,articleCurrency:n,onAddMembershipToCart:a})=>{let r=(0,z.Z)(),{trackClick:t}=O(),{data:o}=Y(),{data:i}=Z(),l=!!(i?.renewInfo?.tags.includes("PREMIUM")&&i?.renewInfo?.status==="ACTIVE"),s=nR(),{addMembershipToCart:d}=nT(s,a),[c,p]=(0,k.useState)(!1);if(void 0===i||void 0===o||l)return null;let m=(0,S.eS)(i.offer);if(!m)return null;let f=r(e-e*m/100,n,!0),u=!1===o.authenticated,_=async()=>{t({target:{name:"member_price_pdp_modal",id:"add_membership_to_cart"}}),await d(i.offer.articleId),p(!1)};return(0,j.jsx)(nF,{memberPrice:f,percentageDiscount:m,offerInfo:i,isMembershipAddedToCart:!!s,addMembershipToCart:u?void 0:_,onLearnMoreClick:()=>{t({target:{name:"member_price_pdp",id:"learn_more"}}),p(!0)},isModalOpen:c,onModalClose:()=>p(!1)})},nW=({articlePrice:e,articleCurrency:n,onAddMembershipToCart:a})=>{let{data:r}=Z(),t=!!(r?.renewInfo?.tags.includes("PREMIUM")&&r?.renewInfo?.status==="ACTIVE"),{data:o}=T("dis-4481-member_price_pdp-experiment",void 0!==r&&!t);return o?.variationKey==="test"||o?.variationKey==="on"?(0,j.jsx)(nK,{articlePrice:e,articleCurrency:n,onAddMembershipToCart:a}):null},nU=({cartInitiallyWithMembership:e,articlesSubtotal:n})=>{let{data:a,isLoading:r,error:t}=Z(),{data:o,isLoading:i,error:l}=(0,ew.Z)(),{isMembershipAddedToCart:s,addMembershipToCart:d,removeMembershipFromCart:c}=nT(e);return t||l?null:r||i?(0,j.jsx)(A.E,{height:"231px"}):a&&o&&(0,E.y)(a)?(0,j.jsx)(eY,{offerInfo:a,totalSavings:o.customerInfo.loyaltyLevel.savings,isMembershipAddedToCart:s,addMembershipToCart:d,removeMembershipFromCart:c,articlesSubtotal:n}):null},nZ=()=>{let e=nR(),n=nM();return void 0===e?null:(0,j.jsx)(nU,{cartInitiallyWithMembership:e,articlesSubtotal:n})},nG=({cartInitiallyWithMembership:e,onAddToCartSuccess:n,onRemoveFromCartSuccess:a,articlesSubtotal:r})=>{let{data:t,isLoading:o,error:i}=Z(),{isMembershipAddedToCart:l,addMembershipToCart:s,removeMembershipFromCart:d}=nT(e,n,a),{innerWidth:c}=V(),p=void 0!==t&&(0,E.y)(t),{data:m,error:f}=T("dis-4567-renewal_offer-experiment",p),u=!!m||!!f,_=m?.variationKey==="test"||m?.variationKey==="on";return i?null:o||p&&!u?(0,j.jsx)(A.E,{height:`${c>544?"168px":"222px"}`}):p&&_?(0,j.jsx)(nZ,{}):t?(0,j.jsx)(eb,{offerInfo:t,isMembershipAddedToCart:l,addMembershipToCart:s,removeMembershipFromCart:d,articlesSubtotal:r}):null},nH=()=>{let e=nR(),n=nM();return void 0===e?null:(0,j.jsx)(nG,{cartInitiallyWithMembership:e,onAddToCartSuccess:()=>{},onRemoveFromCartSuccess:()=>{},articlesSubtotal:n})};var nV=a(67946);let nY=["/bonus-points/rewards"];function nq(e){let{mutate:n}=(0,nV.iX)(),[a,r]=(0,k.useState)(!1),t=(0,k.useRef)(e);return(0,k.useEffect)(()=>{e!==t.current&&(t.current=e,r(!0),n(e=>"string"==typeof e&&nY.some(n=>e.includes(n))).finally(()=>{r(!1)}))},[e,n]),{reservedPoints:a?e:0}}function n$(e,n){return(0,D.Ay)(`/protected/api/loyalty-management/bonus-points/rewards?lang=${e}&numberOfArticles=${n}`,async(...e)=>{let n=await fetch(...e);return await n.json()},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}var nX={overview:"Overview-module_overview__tv-8f",title:"Overview-module_title__2Wyjn",balance:"Overview-module_balance__VJbjT",pointsIcon:"Overview-module_pointsIcon__4fFdj",balanceAmount:"Overview-module_balanceAmount__X4xmn"};(0,X.A)(".Overview-module_overview__tv-8f {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n padding: var(--pp-spacing-s) var(--pp-spacing-s) 0 var(--pp-spacing-m);\n gap: var(--pp-spacing-s);\n font: var(--pp-font-copy-large-heavy);\n color: var(--pp-color-text-default);\n}\n\n.Overview-module_title__2Wyjn {\n font: var(--pp-font-title-small);\n color: var(--pp-color-text-default);\n margin: 0;\n}\n\n.Overview-module_balance__VJbjT {\n display: flex;\n align-items: center;\n gap: var(--pp-spacing-2xs);\n}\n\n.Overview-module_pointsIcon__4fFdj {\n flex-shrink: 0;
1\n width: 20px;\n height: 20px;\n}\n\n.Overview-module_balanceAmount__X4xmn {\n color: var(--pp-color-text-loyalty);\n}\n");let nQ=({balance:e,expiringBalance:n,expiringDate:a,showLogo:r=!0})=>{let{t}=(0,er.B)();return(0,j.jsxs)("div",{className:nX.overview,children:[r?(0,j.jsx)(nv,{height:23}):null,(0,j.jsx)("h3",{className:nX.title,children:t("loyalty-program.redeem-your-points.title")}),(0,j.jsxs)("div",{className:nX.balance,children:[(0,j.jsx)(e8,{"aria-hidden":!0,className:nX.pointsIcon,title:t("loyalty-program.dashboard.redeem-your-points.overview.points-icon-title")}),(0,j.jsx)("span",{"data-testid":"zooPointsBalance",children:(0,j.jsx)(er.x,{i18nKey:"loyalty-program.redeem-your-points.balance",components:{Points:(0,j.jsx)("span",{className:nX.balanceAmount})},values:{balance:e}})})]}),(0,j.jsx)(ns,{expiringBalance:n,expiringDate:a,size:"small",showExpiryDate:!1})]})};var nJ=a(62867),n0=a(24532),n1=a(72362),n2=a(59360);function n4(){return(n4=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var n3=function(e){return k.createElement("svg",n4({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),b||(b=k.createElement("g",{clipPath:"url(#clip0_12802_37932)"},k.createElement("path",{fill:"#D3D0CA",fillRule:"evenodd",d:"m19.977 7.98-.982-.982a.98.98 0 0 1-.287-.694v-1.15a2.945 2.945 0 0 0-2.945-2.945h-1.15a.98.98 0 0 1-.694-.287L12.937.94a2.944 2.944 0 0 0-4.164 0l-.981.982a.98.98 0 0 1-.695.287h-1.15a2.944 2.944 0 0 0-2.944 2.945v1.15c0 .26-.104.51-.288.694l-.981.982a2.945 2.945 0 0 0 0 4.164l.981.982a.98.98 0 0 1 .288.694v1.15a2.944 2.944 0 0 0 2.944 2.944h1.15c.26 0 .51.104.695.288l.981.981a2.944 2.944 0 0 0 4.164 0l.982-.981a.98.98 0 0 1 .694-.288h1.15a2.945 2.945 0 0 0 2.945-2.944v-1.15c0-.26.103-.51.287-.694l.982-.982a2.945 2.945 0 0 0 0-4.164",clipRule:"evenodd"}),k.createElement("path",{fill:"#fff",d:"M11.617 4.64a.832.832 0 0 0-1.5 0L8.917 7.134a.4.4 0 0 1-.307.222l-2.761.362a.83.83 0 0 0-.463 1.426l2.016 1.9a.4.4 0 0 1 .118.362l-.505 2.713c-.13.695.606 1.21 1.213.882l2.45-1.32a.4.4 0 0 1 .377 0l2.45 1.32c.607.327 1.342-.187 1.213-.882l-.506-2.713a.4.4 0 0 1 .119-.362l2.015-1.9a.83.83 0 0 0-.463-1.426l-2.76-.362a.4.4 0 0 1-.308-.222L11.619 4.64z"}))),w||(w=k.createElement("defs",null,k.createElement("clipPath",{id:"clip0_12802_37932"},k.createElement("path",{fill:"#fff",d:"M.86.058h20v20h-20z"})))))};function n5(){return(n5=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e}).apply(null,arguments)}var n8=function(e){return k.createElement("svg",n5({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),P||(P=k.createElement("g",{clipPath:"url(#clip0_12802_37948)"},k.createElement("path",{fill:"#A55FDC",fillRule:"evenodd",d:"m19.977 7.98-.982-.982a.98.98 0 0 1-.287-.694v-1.15a2.945 2.945 0 0 0-2.945-2.945h-1.15a.98.98 0 0 1-.694-.287L12.937.94a2.944 2.944 0 0 0-4.164 0l-.981.982a.98.98 0 0 1-.695.287h-1.15a2.944 2.944 0 0 0-2.944 2.945v1.15c0 .26-.104.51-.288.694l-.981.982a2.945 2.945 0 0 0 0 4.164l.981.982a.98.98 0 0 1 .288.694v1.15a2.944 2.944 0 0 0 2.944 2.944h1.15c.26 0 .51.104.695.288l.981.981a2.944 2.944 0 0 0 4.164 0l.982-.981a.98.98 0 0 1 .694-.288h1.15a2.945 2.945 0 0 0 2.945-2.944v-1.15c0-.26.103-.51.287-.694l.982-.982a2.945 2.945 0 0 0 0-4.164",clipRule:"evenodd"}),k.createElement("path",{fill:"#fff",d:"M11.617 4.64a.832.832 0 0 0-1.5 0L8.917 7.134a.4.4 0 0 1-.307.222l-2.761.362a.83.83 0 0 0-.463 1.426l2.016 1.9a.4.4 0 0 1 .118.362l-.505 2.713c-.13.695.606 1.21 1.213.882l2.45-1.32a.4.4 0 0 1 .377 0l2.45 1.32c.607.327 1.342-.187 1.213-.882l-.506-2.713a.4.4 0 0 1 .119-.362l2.015-1.9a.83.83 0 0 0-.463-1.426l-2.76-.362a.4.4 0 0 1-.308-.222L11.619 4.64z"}))),C||(C=k.createElement("defs",null,k.createElement("clipPath",{id:"clip0_12802_37948"},k.createElement("path",{fill:"#fff",d:"M.86.058h20v20h-20z"})))))},n9={rewardArticle:"RewardArticle-module_rewardArticle__eh3fg",mainInfo:"RewardArticle-module_mainInfo__khHtR",mainInfoLink:"RewardArticle-module_mainInfoLink__hrKW3",name:"RewardArticle-module_name__2j-lQ",pictureContainer:"RewardArticle-module_pictureContainer__ti5aU",picture:"RewardArticle-module_picture__F3ZBF",points:"RewardArticle-module_points__l50I-",pointsPrice:"RewardArticle-module_pointsPrice__xCOyK",points
1Icon:"RewardArticle-module_pointsIcon__6odv1",actionsContainer:"RewardArticle-module_actionsContainer__H5Zcw",notEnoughZoopointsMessage:"RewardArticle-module_notEnoughZoopointsMessage__0Rlyl"};(0,X.A)(".RewardArticle-module_rewardArticle__eh3fg {\n display: flex;\n flex-direction: column;\n height: 100%;\n justify-content: flex-start;\n gap: var(--pp-spacing-m);\n width: 147px;\n padding: var(--pp-spacing-xs);\n border-radius: var(--pp-radius-s);\n background-color: var(--pp-color-surface-static-default);\n}\n\n.RewardArticle-module_mainInfo__khHtR,\n.RewardArticle-module_mainInfoLink__hrKW3 {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-s);\n}\n\n.RewardArticle-module_mainInfoLink__hrKW3 {\n color: inherit;\n text-decoration: none;\n\n &:hover .RewardArticle-module_name__2j-lQ,\n &:focus-visible .RewardArticle-module_name__2j-lQ {\n text-decoration: underline;\n }\n}\n\n.RewardArticle-module_pictureContainer__ti5aU {\n display: flex;\n align-items: center;\n justify-content: center;\n aspect-ratio: 1;\n width: 100%;\n}\n\n.RewardArticle-module_picture__F3ZBF {\n max-width: 100%;\n max-height: 100%;\n border-radius: var(--pp-radius-xs);\n}\n\n.RewardArticle-module_name__2j-lQ {\n font: var(--pp-font-copy-medium-heavy);\n color: var(--pp-color-text-default);\n margin: 0;\n min-height: 2lh;\n\n /* Truncate to 2 lines */\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n\n.RewardArticle-module_points__l50I- {\n display: flex;\n flex-direction: column;\n gap: var(--pp-spacing-xs);\n}\n\n.RewardArticle-module_pointsPrice__xCOyK {\n display: flex;\n align-items: flex-start;\n gap: var(--pp-spacing-2xs);\n\n /*\n * ProductPrice declares these on its own root, so they have to be overridden there rather than\n * inherited from this container.\n */\n & .z-product-price:not([aria-disabled]) .z-product-price__amount {\n color: var(--pp-color-text-loyalty);\n }\n\n /* The design greys the price out rather than fading the whole block. */\n & .z-product-price[aria-disabled] {\n opacity: 1;\n }\n\n & .z-product-price[aria-disabled] .z-product-price__amount {\n color: var(--pp-color-text-disabled);\n }\n}\n\n.RewardArticle-module_pointsIcon__6odv1 {\n flex-shrink: 0;\n}\n\n.RewardArticle-module_actionsContainer__H5Zcw {\n display: flex;\n align-items: center;\n justify-content: end;\n margin-top: auto;\n}\n\n.RewardArticle-module_notEnoughZoopointsMessage__0Rlyl {\n font: var(--pp-font-copy-small);\n color: var(--pp-color-text-default);\n}\n");let n6=({articleId:e,articleName:n,picture:a,points:r,promotionalPrice:t,enabledToOrder:o,link:i,isInCart:l,onAddToCart:s})=>{let{t:d}=(0,er.B)(),{trackClick:c}=O(),p=(0,k.useRef)(null),[m,f]=(0,k.useState)(!1),u=`${t??r} ${d("reward-article.points-name")}`,_=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("div",{className:n9.pictureContainer,children:(0,j.jsx)("img",{src:a,className:n9.picture,alt:"","data-testid":"rewardArticlePicture"})}),(0,j.jsx)("h3",{className:n9.name,children:n})]});return(0,j.jsxs)("div",{className:n9.rewardArticle,children:[i?(0,j.jsx)("a",{href:i,className:n9.mainInfoLink,"data-testid":"rewardArticleLink",onClick:()=>{c({target:{name:"redeem_your_points",id:"go_to_reward_article",value:String(e)}})},children:_}):(0,j.jsx)("div",{className:n9.mainInfo,children:_}),(0,j.jsx)("div",{className:n9.points,children:(0,j.jsxs)("div",{className:n9.pointsPrice,children:[o?(0,j.jsx)(n8,{"aria-hidden":!0,className:n9.pointsIcon,title:"Points icon"}):(0,j.jsx)(n3,{"aria-hidden":!0,className:n9.pointsIcon,title:"Points icon disabled"}),(0,j.jsx)(n1.N,{price:u,...t&&{previousPrice:`${r} ${d("reward-article.points-name")}`},isAvailable:o,previousPriceNewLine:!0})]})}),(0,j.jsx)("div",{className:n9.actionsContainer,children:o?(0,j.jsx)(n2.K,{icon:"cart",ref:p,ariaLabel:d("reward-article.add-to-cart"),variant:"promo","data-testid":"addToCartButton",isLoading:m,disabled:l,onClick:async()=>{f(!0),c({target:{name:"redeem_your_points",id:"add_reward_article_to_cart",value:String(e)}});try{await s(e,p.current)}finally{f(!1)}}}):(0,j.jsx)("span",{className:n9.notEnoughZoopointsMessage,"data-zta":"notEnoughPointsMessage",children:d("reward-article.not-enough-
1points")})})]})};var n7={rewardsCarousel:"RewardsCarousel-module_rewardsCarousel__scP6G"};(0,X.A)(".RewardsCarousel-module_rewardsCarousel__scP6G[class] {\n /*\n * Cards have the fixed width the design specifies, so the slide track is sized from the card\n * rather than from `slidesToScroll`. That way the number of visible cards follows the container\n * width on every page the panel is used on, and the next card always peeks into view.\n * The slide spacing is part of the flex basis, hence the addition.\n */\n --reward-article-width: 147px;\n --pp-Carousel-slide-size: calc(var(--reward-article-width) + var(--pp-spacing-s));\n --pp-Carousel-margin-inline: 0;\n --pp-Carousel-padding-inline: var(--pp-spacing-m);\n\n & .z-carousel__arrow {\n display: none;\n\n @media (min-width: 544px) {\n display: flex;\n }\n\n &.z-carousel__arrow--prev {\n margin-inline-start: -1.125rem;\n }\n\n &.z-carousel__arrow--next {\n margin-inline-end: -1.125rem;\n }\n }\n}\n");let ae={breakpoints:{"(min-width: 375px)":{slidesToScroll:2},"(min-width: 768px)":{slidesToScroll:3},"(min-width: 1024px)":{slidesToScroll:4}},slidesToScroll:1};function an(e){return!!e.selection?.some(e=>e>=1)}let aa=({rewardArticles:e,balance:n,reservedPoints:a=0,isArticleInCart:r,onAddToCart:t})=>{let{t:o}=(0,er.B)(),i=e.filter(an);return 0===i.length?null:(0,j.jsx)(nJ.F,{id:"reward-shop-carousel",className:n7.rewardsCarousel,nextButtonAriaLabel:o("loyalty-program.dashboard.redeem-your-points.rewards-carousel.next-button"),previousButtonAriaLabel:o("loyalty-program.dashboard.redeem-your-points.rewards-carousel.previous-button"),emblaOptions:ae,gap:"var(--pp-spacing-s)",insetN
1av:!1,children:i.map(e=>(0,j.jsx)(n0.o,{children:(0,j.jsx)(n6,{articleId:e.articleId,articleName:e.name,picture:e.picture,points:e.points,promotionalPrice:e.promotionalPrice,link:e.pdpLink,enabledToOrder:function(e,n,a=0){return(e.promotionalPrice??e.points)<=Math.max(0,n-a)}(e,n,a),isInCart:r(e.articleId),onAddToCart:t})},e.articleId))})};var ar={redeemYourPoints:"RedeemYourPoints-module_redeemYourPoints__guKjp",overview:"RedeemYourPoints-module_overview__gVUoP",carousel:"RedeemYourPoints-module_carousel__wYKrW",rewardShopLink:"RedeemYourPoints-module_rewardShopLink__FDJFH"};(0,X.A)(".RedeemYourPoints-module_redeemYourPoints__guKjp {\n display: grid;\n grid-template-areas:\n 'overview'\n 'carousel'\n 'link';\n gap: var(--pp-spacing-s);\n padding-bottom: var(--pp-spacing-xl);\n border-radius: var(--pp-radius-m);\n background-color: #f3eaff;\n\n @media (min-width: 544px) {\n grid-template-areas:\n 'overview link'\n 'carousel carousel';\n grid-template-columns: 1fr auto;\n align-items: start;\n }\n}\n\n.RedeemYourPoints-module_overview__gVUoP {\n grid-area: overview;\n}\n\n.RedeemYourPoints-module_carousel__wYKrW {\n grid-area: carousel;\n min-width: 0;\n}\n\n.RedeemYourPoints-module_rewardShopLink__FDJFH[class] {\n grid-area: link;\n justify-self: start;\n margin-inline-start: var(--pp-spacing-m);\n font: var(--pp-font-copy-medium-heavy);\n color: var(--pp-color-text-loyalty);\n gap: var(--pp-spacing-2xs);\n flex-shrink: 0;\n\n &:hover,\n &:focus,\n &:active {\n color: var(--pp-color-text-loyalty);\n }\n\n @media (min-width: 544px) {\n justify-self: end;\n align-self: center;\n margin-inline-start: 0;\n margin-inline-end: var(--pp-spacing-m);\n }\n}\n");let at=({bonusPointsOverview:e,articles:n,showLogo:a=!0,reservedPoints:r=0,isArticleInCart:t,onAddToCart:o})=>{let{t:i}=(0,er.B)(),{trackClick:l}=O();return(0,j.jsxs)("div",{className:ar.redeemYourPoints,"data-testid":"redeem-your-points",children:[(0,j.jsx)("div",{className:ar.overview,children:(0,j.jsx)(nQ,{balance:e.balanceActive,expiringBalance:e.expiringBalance,expiringDate:e.expiryDate,showLogo:a})}),(0,j.jsx)(nn.M,{onClick:()=>{l({target:{name:"rewards_dashboard_link",id:"go_to_rewards"}})},"data-testid":"rewardShopLink",href:"/account/bonuspoints/products/overview",iconRight:()=>(0,j.jsx)(es.ArrowRight,{size:16}),className:ar.rewardShopLink,underline:!0,children:i("loyalty-program.redeem-your-points.reward-shop-link")}),(0,j.jsx)("div",{className:ar.carousel,children:(0,j.jsx)(aa,{rewardArticles:n,balance:e.balanceActive,reservedPoints:r,isArticleInCart:t,onAddToCart:o})})]})},ao=({showLogo:e})=>{let{site:n}=(0,N.ip)(),{data:a,error:r}=n$(n.language,10),{checkoutState:t,setArticleQuantity:o}=(0,I.A)("checkout-frontend"),{reservedPoints:i}=nq(t?.cart?.bonusPoints??0);return r?null:a?(0,j.jsx)(at,{bonusPointsOverview:a.bonusPointsOverview,articles:a.articles,reservedPoints:i,showLogo:e,isArticleInCart:e=>!!t?.cart.articles?.find(n=>n.id===e)?.quantity,onAddToCart:e=>o?.({articleId:e,quantity:1})??Promise.resolve()}):(0,j.jsx)(A.E,{height:"360px"})},ai=({showLogo:e})=>{let{site:n}=(0,N.ip)(),{data:a,error:r}=n$(n.language,10),{cart:t,changeArticleQuantity:o}=nO(),{reservedPoints:i}=nq(t?.bonusPoints??0);return r?null:a?(0,j.jsx)(at,{bonusPointsOverview:a.bonusPointsOverview,articles:a.articles,reservedPoints:i,showLogo:e,isArticleInCart:e=>!!t?.articles?.find(n=>n.id===e)?.quantity,onAddToCart:(e,n)=>o({articleId:e,quantity:1,...n?{popover:{trigger:n}}:{}})}):(0,j.jsx)(A.E,{height:"360px"})},al=()=>{let{data:e}=Y(),{data:n}=T("dis-4731-redeem_your_points_myaccount-experiment",e?.authenticated===!0);return n?.variationKey==="test"||n?.variationKey==="on"?(0,j.jsx)(ai,{showLogo:!0}):null},as=["NEW_CUST","EARLY_STAGE_CUST","REPEAT_CUST","INTENSE_REPEAT_CUST","ATYPICAL_RESELLER"],ad=()=>{let{data:e}=Y();return T("dis-4700-redeem_your_points_checkout-experiment",void 0!==e&&e.authenticated&&as.includes(e.stage))}},63577:(e,n,a)=>{a.d(n,{K:()=>i});var r=a(2506),t=a(72362),o=a(72891);let i=({price:e,referencePrice:n,secondaryCurrencyPrice:a,...i})=>{let l=(0,o.Z)(),s=e?l(e.amount,e.currency):"",d=n?l(n.amount,n.currency):void 0,c=a?l(a.amount,a.currency):void 0;return(0,r.jsx)(t.N,{price:s,previousPrice:d,secondaryCurrencyPrice:c,isReducedPrice:!!n,...i})}},67035:(e,n,a)=>{a.d(n,{o:()=>c});var r=a(2506),t=a(75356),o=a(91426),i=a(34751),l=a(45747),s={card:"ProgramCardIcon-module_card__Wk6et",rotated:"ProgramCardIcon-module_rotated__m3Wy2",normal:"ProgramCardIcon-module_normal__GhAu4",small:"ProgramCardIcon-module_small__WgF8x"};(0,l.A)(".ProgramCardIcon-module_card__Wk6et {\n flex-shrink: 0;\n}\n\n.ProgramCardIcon-module_rotated__m3Wy2 {\n transform: rotate(15deg);\n}\n\n.ProgramCardIcon-module_normal__GhAu4 {\n width: 84px;\n height: 60px;\n}\n\n.ProgramCardIcon-module_small__WgF8x {\n width: 62px;\n height: 44px;\n}\n");let d={basic:(0,o.lazy)(()=>a.e(6893).then(a.bind(a,16893))),premium:(0,o.lazy)(()=>a.e(8104).then(a.bind(a,58104)))},c=({level:e="basic",size:n="normal",variant:a="default",className:l,...c})=>{let p=(0,t.A)(l,{[s.card]:!0,[s.rotated]:"rotated"===a,[s.normal]:"normal"===n,[s.small]:"small"===n}),m=d[e];return(0,r.jsx)(o.Suspense,{fallback:(0,r.jsx)(i.E,{width:"84px",height:"60px"}),children:(0,r.jsx)(m,{className:p,"aria-hidden":!0,...c})})}},72891:(e,n,a)=>{a.d(n,{Z:()=>t});var r=a(61846);let t=()=>{let{locale:e}=(0,r.ip)();return function(n,a,t=!1){return(0,r.$g)(t?i(n,a):n,e,a)}},o=(e,n=2)=>{let a=Math.pow(10,n);return Math.round(e*a)/a},i=(e,n)=>{switch(n){case"CZK":case"HUF":return o(e,0);default:return o(e,2)}}},75356:(e,n,a)=>{a.d(n,{A:()=>t});var r={exports:{}};!function(e){var n={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var o=arguments[t];o&&(e=r(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var o in e)n.call(e,o)&&e[o]&&(t=r(t,o));return t}(o)))}return e}function r(e,n){return n?e?e+" "+n:e+n:e}e.exports?(a.default=a,e.exports=a):window.classNames=a}(r);
1var t=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(r.exports)},79274:(e,n,a)=>{a.d(n,{P:()=>r,y:()=>t});let r=["PERCENTAGE_DISCOUNT","BONUS_POINTS_WELCOME_GIFT","EXCLUSIVE_OFFERS","NO_AUTOMATIC_RENEWAL"];function t(e){return void 0!==e.renewInfo}}}]); 2//# sourceMappingURL=9540.5e0a7883b0a57957.js.map
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.