PageSourceSearch

https://www.zooplus.de/_next/static/chunks/7272.728ddef0f28c83e6.js

js zooplus.de collected 2026-10-02 03:53:38 UTC 130,576 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7272],{11987:(e,n,a)=>{a.d(n,{A:()=>t});var r=a(22415);let t=(0,a(67946).Ht)(r.Ay,e=>(n,a,r)=>(r.revalidateOnFocus=!1,r.revalidateIfStale=!1,r.revalidateOnReconnect=!1,r.refreshInterval=0,e(n,a,r)))},17286:(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})}},29260:(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))}}},49468:(e,n,a)=>{a.d(n,{Be:()=>c,Mo:()=>p,Q0:()=>i,Zj:()=>m,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?m(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 u=/^(\d{4})-(\d{2})-(\d{2})$/;function m(e){let n=u.exec(e);if(!n)return new Date(NaN);let[,a,r,t]=n;return new Date(Number(a),Number(r)-1,Number(t))}},54196:(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})}},61809:(e,n,a)=>{a.d(n,{K:()=>d});var r=a(2506),t=a(62759),o=a(56171),i=a(82222),l=a(29260),s={inline:"OfferPrice-module_inline__zjZVM"};(0,l.A)(".OfferPrice-module_inline__zjZVM .z-product-price__amount,\n.OfferPrice-module_inline__zjZVM .z-product-price__previous,\n.OfferPrice-module_inline__zjZVM .z-product-price__secondary-amount {\n  font-size: inherit;\n  line-height: inherit;\n}\n");let d=({price:e,referencePrice:n,secondaryCurrencyPrice:a,inline:l=!1,className:d,...c})=>{let p=(0,i.Z)(),u=e?p(e.amount,e.currency):"",m=n?p(n.amount,n.currency):void 0,f=a?p(a.amount,a.currency):void 0;return(0,r.jsx)(o.N,{price:u,previousPrice:m,secondaryCurrencyPrice:f,isReducedPrice:!!n,className:(0,t.A)(l&&s.inline,d),...c})}},62759:(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);var t=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(r.exports)},63522:(e,n,a)=>{a.d(n,{am:()=>o,Xo:()=>i,Hm:()=>l,VN:()=>d,eS:()=>s});let r=["PERCENTAGE_DISCOUNT","BONUS_POINTS_WELCOME_GIFT","EXCLUSIVE_OFFERS","NO_AUTOMATIC_RENEWAL"];var t=a(49468);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){return e.concat([{type:"EXCLUSIVE_OFFERS"},{type:"NO_AUTOMATIC_RENEWAL"}]).filter(e=>n.includes(e.type))}},82222:(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)}}},90596:(e,n,a)=>{a.d(n,{o:()=>c});var r=a(2506),t=a(62759),o=a(91426),i=a(46526),l=a(29260),s={card:"ProgramCardIcon-module_card__Wk6et",rotated:"ProgramCardIcon-module_rotated__m3Wy2",normal:"ProgramCardIcon-module_normal__GhAu4",small:"ProgramCardIcon-module_small__WgF8x",xsmall:"ProgramCardIcon-module_xsmall__-cyeF"};(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\n.ProgramCardIcon-module_xsmall__-cyeF {\n  width: 43px;\n  height: 32px;\n}\n");let d={basic:(0,o.lazy)(()=>a.e(8546).then(a.bind(a,78546))),premium:(0,o.lazy)(()=>a.e(8051).then(a.bind(a,98051)))},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,[s.xsmall]:"xsmall"===n}),u=d[e];return(0,r.jsx)(o.Suspense,{fallback:(0,r.jsx)(i.E,{className:p}),children:(0,r.jsx)(u,{className:p,"aria-hidden":!0,...c})})}},97272:(e,n,a)=>{a.r(n),a.d(n,{BonusPointsCard:()=>nA,FastTrackCheckout:()=>nH,FastTrackPDP:()=>nY,LoyaltyProgramCard:()=>nS,LoyaltyProgramSection:()=>nz,MemberPricePDP:()=>nJ,MemberPricePDPExperiment:()=>n0,OfferBox:()=>nn,OfferBoxWithCart:()=>n4,PointsBalance:()=>nb,PointsEarned:()=>ng,PremiumDealBadge:()=>ax,RedeemYourPointsCheckout:()=>ag,RedeemYourPointsWithCart:()=>a_,RedeemYourPointsWithCartExperiment:()=>ay,TrialOffer:()=>ni,useRedeemYourPointsCheckoutExperiment:()=>aw});var r,t,o,i,l,s,d,c,p,u,m,f,g,_,y,h,v,x,b,w,C,E,I,P,j=a(2506);function A(e){return void 0!==e.renewInfo}var R=a(46526),N=a(91426);let L={ZOOPLUS:"zooplus",BITIBA:"bitiba"},B={CHECKOUT_FRONTEND:"checkout-frontend",AUTOSHIPMENT:"autoshipment-component",DELIVERY_AND_INVOICE_ADDRESSES:"delivery-and-invoice-addresses",PAYMENT_FRONTEND:"payment-frontend",DELIVERY_SERVICES:"delivery-services",SAVINGS_PLAN:"savings-plan-offer-box-component",LOYALTY_MANAGEMENT:"loyalty-management"},k=Object.values(B),O=[{id:1,country:"DE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.de",language:"de",locale:"de-DE",alternateLocales:[],productGroupId:2719,realm:"zooplus"},{id:2,country:"GB",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.com",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:20758,realm:"zooplus"},{id:3,country:"GB",currency:"EUR",alternativeCurrency:"GBP",domain:"zooplus.co.uk",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:3315,realm:"zooplus"},{id:4,country:"FR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.fr",language:"fr",locale:"fr-FR",alternateLocales:[],productGroupId:3884,realm:"zooplus"},{id:7,country:"NL",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.nl",language:"nl",locale:"nl-NL",alternateLocales:[],productGroupId:6114,realm:"zooplus"},{id:8,country:"PL",currency:"EUR",alternativeCurrency:"PLN",domain:"zooplus.pl",language:"pl",locale:"pl-PL",alternateLocales:[],productGroupId:7245,realm:"zooplus"},{id:11,country:"IE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.ie",language:"en",locale:"en-IE",alternateLocales:[],productGroupId:20758,realm:"zooplus"},{id:12,country:"IT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.it",language:"it",locale:"it-IT",alternateLocales:[],productGroupId:8405,realm:"zooplus"},{id:14,country:"BE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.be",language:"fr",locale:"fr-BE",alternateLocales:[],productGroupId:26690,realm:"zooplus"},{id:15,country:"ES",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.es",language:"es",locale:"es-ES",alternateLocales:[],productGroupId:11638,realm:"zooplus"},{id:16,country:"CZ",currency:"EUR",alternativeCurrency:"CZK",domain:"zoohit.cz",language:"cs",locale:"cs-CZ",alternateLocales:[],productGroupId:18204,realm:"zooplus"},{id:18,country:"FI",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.fi",language:"fi",locale:"fi-FI",alternateLocales:[],productGroupId:24437,realm:"zooplus"},{id:19,country:"SK",currency:"EUR",alternativeCurrency:"EUR",domain:"zoohit.sk",language:"sk",locale:"sk-SK",alternateLocales:[],productGroupId:32213,realm:"zooplus"},{id:20,country:"RU",currency:"EUR",alternativeCurrency:"EUR",domain:"zoochic-eu.ru",language:"ru",locale:"ru-RU",alternateLocales:[],productGroupId:36514,realm:"zooplus"}
1,{id:21,country:"DK",currency:"EUR",alternativeCurrency:"DKK",domain:"zooplus.dk",language:"da",locale:"da-DK",alternateLocales:[],productGroupId:38215,realm:"zooplus"},{id:22,country:"HU",currency:"EUR",alternativeCurrency:"HUF",domain:"zooplus.hu",language:"hu",locale:"hu-HU",alternateLocales:[],productGroupId:54095,realm:"zooplus"},{id:23,country:"SI",currency:"EUR",alternativeCurrency:"EUR",domain:"zoohit.si",language:"sl",locale:"sl-SI",alternateLocales:[],productGroupId:54096,realm:"zooplus"},{id:24,country:"RO",currency:"EUR",alternativeCurrency:"RON",domain:"zooplus.ro",language:"ro",locale:"ro-RO",alternateLocales:[],productGroupId:54097,realm:"zooplus"},{id:25,country:"CH",currency:"EUR",alternativeCurrency:"CHF",domain:"zooplus.ch",language:"de",locale:"de-CH",alternateLocales:[{language:"fr",locale:"fr-CH"}],productGroupId:59695,realm:"zooplus"},{id:26,country:"SE",currency:"EUR",alternativeCurrency:"SEK",domain:"zooplus.se",language:"sv",locale:"sv-SE",alternateLocales:[],productGroupId:59745,realm:"zooplus"},{id:28,country:"PT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.pt",language:"pt",locale:"pt-PT",alternateLocales:[],productGroupId:83213,realm:"zooplus"},{id:29,country:"HR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.hr",language:"hr",locale:"hr-HR",alternateLocales:[],productGroupId:83215,realm:"zooplus"},{id:30,country:"BG",currency:"EUR",alternativeCurrency:"BGN",domain:"zooplus.bg",language:"bg",locale:"bg-BG",alternateLocales:[],productGroupId:109610,realm:"zooplus"},{id:31,country:"NO",currency:"EUR",alternativeCurrency:"NOK",domain:"zooplus.no",language:"nb",locale:"nb-NO",alternateLocales:[],productGroupId:120750,realm:"zooplus"},{id:32,country:"GR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.gr",language:"el",locale:"el-GR",alternateLocales:[],productGroupId:199260,realm:"zooplus"},{id:33,country:"AT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.at",language:"de",locale:"de-AT",alternateLocales:[],productGroupId:383929,realm:"zooplus"},{id:101,country:"DE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.de",language:"de",locale:"de-DE",alternateLocales:[],productGroupId:116722,realm:"bitiba"},{id:102,country:"GB",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.com",language:"en",locale:"en-GB",alternateLocales:[{language:"hu",locale:"hu-GB"},{language:"ro",locale:"ro-GB"},{language:"sl",locale:"sl-GB"},{language:"sk",locale:"sk-GB"},{language:"pt",locale:"pt-GB"}],productGroupId:689014,realm:"bitiba"},{id:103,country:"GB",currency:"EUR",alternativeCurrency:"GBP",domain:"bitiba.co.uk",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:113998,realm:"bitiba"},{id:104,country:"FR",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.fr",language:"fr",locale:"fr-FR",alternateLocales:[],productGroupId:99265,realm:"bitiba"},{id:107,country:"NL",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.nl",language:"nl",locale:"nl-NL",alternateLocales:[],productGroupId:133922,realm:"bitiba"},{id:108,country:"PL",currency:"EUR",alternativeCurrency:"PLN",domain:"bitiba.pl",language:"pl",locale:"pl-PL",alternateLocales:[],productGroupId:122803,realm:"bitiba"},{id:111,country:"IE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.ie",language:"en",locale:"en-IE",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:112,country:"IT",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.it",language:"it",locale:"it-IT",alternateLocales:[],productGroupId:144325,realm:"bitiba"},{id:114,country:"BE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.be",language:"fr",locale:"fr-BE",alternateLocales:[],productGroupId:155425,realm:"bitiba"},{id:115,country:"ES",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.es",language:"es",locale:"es-ES",alternateLocales:[],productGroupId:122801,realm:"bitiba"},{id:116,country:"CZ",currency:"EUR",alternativeCurrency:"CZK",domain:"bitiba.cz",language:"cs",locale:"cs-CZ",alternateLocales:[],productGroupId:183922,realm:"bitiba"},{id:118,country:"FI",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.fi",language:"fi",locale:"fi-FI",alternateLocales:[],productGroupId:148494,realm:"bitiba"},{id:119,country:"SK",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.sk",language:"sk",locale:"sk-SK",alternateLocales:[],productGroupId:689014,realm:"bitiba"}
1,{id:121,country:"DK",currency:"EUR",alternativeCurrency:"DKK",domain:"bitiba.dk",language:"da",locale:"da-DK",alternateLocales:[],productGroupId:155429,realm:"bitiba"},{id:122,country:"HU",currency:"EUR",alternativeCurrency:"HUF",domain:"bitiba.hu",language:"hu",locale:"hu-HU",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:123,country:"SI",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.si",language:"sl",locale:"sl-SI",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:124,country:"RO",currency:"EUR",alternativeCurrency:"RON",domain:"bitiba.ro",language:"ro",locale:"ro-RO",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:125,country:"CH",currency:"EUR",alternativeCurrency:"CHF",domain:"bitiba.ch",language:"de",locale:"de-CH",alternateLocales:[],productGroupId:183921,realm:"bitiba"},{id:126,country:"SE",currency:"EUR",alternativeCurrency:"SEK",domain:"bitiba.se",language:"sv",locale:"sv-SE",alternateLocales:[],productGroupId:155427,realm:"bitiba"},{id:128,country:"PT",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.pt",language:"pt",locale:"pt-PT",alternateLocales:[],productGroupId:689014,realm:"bitiba"}],T=e=>{let n=[];return e.forEach(e=>{n.some(n=>e===n)||n.push(e)}),n},M=O.map(e=>e.domain);O.map(e=>e.realm),O.map(e=>e.country),T(O.flatMap(e=>[e.locale,...e.alternateLocales.map(e=>e.locale)])),T(O.flatMap(e=>[e.language,...e.alternateLocales.map(e=>e.language)])),T(O.flatMap(e=>[e.currency,e.alternativeCurrency]));let D=()=>{let e=window.location.hostname.match(/[\w-]+\.?\w{2}?\.\w{2,3}$/);return O.find(n=>n.domain===e?.[0])},S="private.zooplus.net";!function(e){e.SAVINGS_PLAN="SavingsPlan",e.STANDARD="Standard",e.LOYALTY_MANAGEMENT="LoyaltyManagement"}(r||(r={})),(t||(t={})).LOYALTY_MANAGEMENT="LoyaltyManagement",(()=>{(()=>{let e=D();if(!e)return;if(e.alternateLocales.length){let n=(window.location?.pathname?.split("/")||[])[1],a=e.language===n?e.locale:e.alternateLocales.find(e=>e.language===n)?.locale;if(a)return;console.log(document.cookie);let r=(e=>{let n=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return n?n.pop():""})("_zpLanguage");if(r)return e.language===r?e.locale:e.alternateLocales.find(e=>e.language===r)?.locale}return e.locale})(),"zoo"===(document.location.hostname.match(/(zoo|bitiba)/)??["zoo"])[0]?L.ZOOPLUS:L.BITIBA;let e=D();return e?.id??1,e?.domain??"zooplus.de",e?.alternativeCurrency??"EUR",(e=>{let n=M.map(e=>`www.${e}`);if(!(M.includes(e)||n.includes(e)||e.endsWith("k8sp.int.aws.zooplus.io")||e.endsWith(S)&&!e.endsWith(`dev.${S}`)&&!e.endsWith(`release.${S}`)&&!e.endsWith(`beta.${S}`)||e.startsWith("test.")))switch(e){case e.match(/local/)?.input:case e.match(/release/)?.input:case e.match(/beta-www/)?.input:default:return}})(window.location.hostname)})();let z=(0,N.createContext)({}),F=e=>{let n=(0,N.useContext)(z);if(!e)return n.onError(`No ProjectId provided in useCheckoutContext. You need to provide one of these ids: ${k.join(", ")}`),{};try{switch(e){case B.CHECKOUT_FRONTEND:return(e=>{let{checkoutState:n,cartVersion:a,isFetching:r,isLoading:t,prevArticle:o,mainTogglesMap:i,hasError:l,pageType:s,isStickyAutoshipmentPresent:d,isEditStepTriggered:c,isSubscriptionValid:p,newsletterSubscription:u,isLastContainerActive:m,isDeliveryAndInvoiceCollapsed:f,isPaymentCollapsed:g,paymentFrontendErrors:_,isDeliveryServicesLoading:y,showUnsavedChangesAlert:h,setPrevArticle:v,setPageType:x,setArticleQuantity:b,setFreeSampleArticle:w,setCoupon:C,deleteCoupon:E,setShippingCountry:I,removeLoyaltyManagementArticle:P,setSavingsPlanArticle:j,setLoyaltyManagementArticle:A,setIsEditStepTriggered:R,setIsStickyAutoshipmentPresent:N,removeSoftLogin:L,createBasicGuestAccount:B,updateGuestAccountEmail:k,setNewsletterSubscription:O,setIsLastContainerActive:T,setIsDeliveryAndInvoiceCollapsed:M,setIsPaymentCollapsed:D,setShowUnsavedChangesAlert:S,setShouldCollapseDeliveryService:z}=e;return{checkoutState:n,cartVersion:a,isFetching:r,isLoading:t,prevArticle:o,mainTogglesMap:i,hasError:l,pageType:s,isStickyAutoshipmentPresent:d,isEditStepTriggered:c,isSubscriptionValid:p,newsletterSubscription:u,isLastContainerActive:m,isDeliveryAndInvoiceCollapsed:f,isPaymentCollapsed:g,paymentFrontendErrors:_,isDeliveryServicesLoading:y,showUnsavedChangesAlert:h,setPrevArticle:v,setPageType:x,setArticleQuantity:b,setFreeSampleArticle:w,setCoupon:C,deleteCoupon:E,setShippingCountry:I,removeLoyaltyManagementArticle:P,setSavingsPlanArticle:j,setLoyaltyManagementArticle:A,setIsEditStepTriggered:R,setIsStickyAutoshipmentPresent:N,removeSoftLogin:L,createBasicGuestAccount:B,updateGuestAccountEmail:k,setNewsletterSubscription:O,setIsLastContainerActive:T,setIsDeliveryAndInvoiceCollapsed:M,setIsPaymentCollapsed:D,setShowUnsavedChangesAlert:S,setShouldCollapseDeliveryService:z}})(n);case B.AUTOSHIPMENT:return(e=>{let{checkoutState:n,appConfig:a,setSubscriptionInterval:r,removeSubscription:t,setIsSubscriptionValid:o}=e,i=n?.cart||{},l=i.articles.map(({id:e,type:n,quantity:a,subscriptionApplied:r,subscriptionDetail
1s:t,lineItemDiscounts:o})=>({id:e,type:n,quantity:a,subscriptionApplied:r||o?.autoshipmentDiscount?.applied,subscriptionDetails:t||o?.autoshipmentDiscount}));return{appConfig:a,checkoutSubscriptionState:{customerType:n?.customer?.customerType??"",subscriptionInterval:i.cartSubscription?.interval??i.cartAutoshipment?.interval,selectedDeliveryCountry:i.selectedDeliveryCountry??i.deliveryDetails?.selectedDeliveryCountry,selectedDeliveryCountryIsoCode:i.selectedDeliveryCountryIsoCode??i.deliveryDetails?.selectedDeliveryCountryIsoCode,zipCode:i.deliveryZipCode??i.deliveryDetails?.deliveryZipCode,validSubscription:i.cartSubscription?.valid??i.cartAutoshipment?.valid,currency:i.currency,sid:i.sid,offerContent:n?.autoshipment?.offerContent,articles:l,setSubscriptionInterval:r,removeSubscription:t,setIsSubscriptionValid:o}}})(n);case B.DELIVERY_AND_INVOICE_ADDRESSES:return(e=>{let{checkoutState:n,appConfig:a,isLoading:r,isLastContainerActive:t,isDeliveryAndInvoiceCollapsed:o,setAddresses:i,setIsDeliveryAndInvoiceCollapsed:l,setIsEditStepTriggered:s,reloadPageOnExpiredSession:d}=e,c=n?.delivery?.selectedDeliveryService,p=n?.customer,u={isAddressesLoading:r,customerType:p?.customerType??"",deliveryAddress:p?.deliveryAddress,invoiceAddress:p?.invoiceAddress,invoiceSameAsDelivery:p?.invoiceSameAsDelivery,pudoInfo:c?.pudoInfo,addressMessages:n?.stateMessages?.addressMessages,isRebrandStyle:!0,isLastContainerActive:t,isDeliveryAndInvoiceCollapsed:o,setAddresses:i,setIsDeliveryAndInvoiceCollapsed:l,setIsEditStepTriggered:s,reloadPageOnExpiredSession:d};return{appConfig:a,customerAddressesState:u}})(n);case B.PAYMENT_FRONTEND:return(e=>{let{checkoutState:n,appConfig:a,isLoading:r,isPaymentCollapsed:t,mainTogglesMap:o,paymentFrontendErrors:i,addPaymentFrontendError:l,setIsPaymentCollapsed:s,updatePreferredPayment:d,deleteSavedCard:c,deleteSavedBancontactCard:p,reloadPageOnExpiredSession:u}=e,m=n?.payment,f=n?.stateMessages?.paymentMessages,g=n?.cart,_=n?.customer,y=g?.articles?.some(e=>e.lineItemDiscounts?.autoshipmentDiscount?.applied),h={isPaymentLoading:r,paymentMethods:m?.paymentMethods,preferredPayment:m?.preferredPayment,savedCards:m?.savedCards,sepaExpressButton:m?.sepaExpressButton,cartHasAutoshipmentEnabled:y,isRebrandStyle:!0,noPaymentMethodAvailableForMarketPlace:m?.noPaymentMethodAvailableForMarketPlace,customerHasCreditCardAutoshipment:m?.customerHasCreditCardAutoshipment,ravelinRecommendation:m?.ravelinRecommendation,paymentMessages:[...f??[],...i??[]],isPlaceOrderButtonEnabled:n?.placeOrderConfig?.placeOrderButtonEnabled,keycloakToken:n?.stateAttributes?.keycloakData?.keycloakToken,customerId:_.customerId,customerType:_?.customerType??"",currency:g.currency,grandTotal:g.summary?.grandTotal,sid:g.sid,pciPaymentPageEnabled:o.PCI_PAYMENT_PAGE_ENABLED??!1,isPaymentCollapsed:t,addPaymentFrontendError:l,setIsPaymentCollapsed:s,updatePreferredPayment:d,deleteSavedCard:c,deleteSavedBancontactCard:p,reloadPageOnExpiredSession:u,...m?.paypalButton&&{paypalButton:{...m.paypalButton}},...m?.applePayButton&&{applePayButton:{...m.applePayButton}},...m?.googlePayButton&&{googlePayButton:{...m.googlePayButton}},...m?.braintreeButton&&{braintreeButton:{...m.braintreeButton}}};return{appConfig:a,paymentState:h}})(n);case B.DELIVERY_SERVICES:return(e=>{let{checkoutState:n,appConfig:a,shouldCollapseDeliveryService:r,setIsDeliveryServicesProcessing:t,setDeliveryService:o}=e,i=n?.cart,l=n?.customer?.deliveryAddress,s=n?.delivery?.selectedDeliveryService,d=s?.pudoInfo,c=d?(e=>{if(!e)return;let{collector:n,pudoPoint:{location:a}={}}=e;return{firstName:n.firstName,lastName:n.lastName,street:a?.addressLine1||"",additionalInformation:a?.addressLine2,postalCode:a?.postCode||"",city:a?.city||"",countryShortName:a?.countryCode||"",countryIsoCode:a?.isoCountryCode||"",phoneNumber:n.phoneNumber}})(d):l;return{checkoutDeliveryServicesState:{cart:{cartId:i?.cartId,articles:i?.articles,discounts:i?.discounts,fees:i?.fees,grandTotal:i?.summary?.grandTotal},deliveryAddress:c,homeAddress:l,pudoInfo:d,paymentMethod:n?.payment?.preferredPayment?.paymentMethodShortName,subscriptionReadyForOrder:n?.autoshipment?.readyForOrder,deliveryService:s?.deliveryService,orderDsInfo:s?.orderDsInfo,customer:{customerId:n?.customer.customerId,customerType:n?.customer.customerType,email:n?.customer.email},setIsDeliveryServicesProcessing:t,setDeliveryService:o,shouldCollapseDeliveryService:r},appConfig:a}})(n);case B.SAVINGS_PLAN:return(e=>{let{checkoutState:n,appConfig:a,setSavingsPlanArticle:r}=e,t=n?.customer;return{appConfig:a,checkoutSavingsPlanState:{selectedDeliveryCountryIsoCode:n?.cart?.selectedDeliveryCountryIsoCode??n?.cart?.deliveryDetails?.selectedDeliveryCountryIsoCode,keycloakToken:n?.stateAttributes?.keycloakData?.keycloakToken,customerId:t.customerId,isRebrandStyle:!0,cartArt
1icles:n?.cart?.articles.map(e=>({id:e.id,type:e.type,price:e.price,bestPriceArticle:e.bestPriceArticle,quantity:e.quantity,subtotal:e.subtotal})),setSavingsPlanArticle:r}}})(n);case B.LOYALTY_MANAGEMENT:return(e=>{let{removeLoyaltyManagementArticle:n,setLoyaltyManagementArticle:a,checkoutState:r}=e,t=r?.stateAttributes?.standardArticlesSubTotal;return{loyaltyManagementState:{hasLoyaltyManagementArticle:r?.stateAttributes?.hasLoyaltyManagementArticle,articlesSubtotal:t,removeLoyaltyManagementArticle:n,setLoyaltyManagementArticle:a}}})(n);default:return n.onError(`Wrong ProjectId (${e}) provided in useCheckoutContext. You need to provide one of these ids: ${k.join(", ")}`),{}}}catch(a){return n.onError(`Error computing checkout state for project ${e}: ${a instanceof Error?a.message:String(a)}`),{}}};function U(){let{loyaltyManagementState:e}=F("loyalty-management");return e?.articlesSubtotal?Number(e.articlesSubtotal):void 0}var G=a(61846),K=a(56272);function H(){let{site:e,locale:n}=function(){let e=(0,G.ip)();if(e?.site&&e?.locale)return{site:e.site,locale:e.locale};let n=(0,G.Em)()??(0,G._S)("zooplus.com");return{site:n,locale:(0,G.CW)()??n.locale}}(),a=(0,N.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,N.useCallback)(({page:e}={})=>{(0,K.trackEvent)({event:K.TRACKING_EVENT.PAGE_VIEW,page:e??Z(),detail:{...a()}})},[a]),t=(0,N.useCallback)(({page:e,target:n})=>{(0,K.trackEvent)({event:"CLICK",page:e??Z(),detail:{...a(),target:n??{name:"",id:""}}})},[a]);return{trackPageView:r,trackClick:t,trackInteraction:(0,N.useCallback)(({page:e,components:n})=>{(0,K.trackEvent)({event:"INTERACTION",page:e??Z(),detail:{...a(),components:n}})},[a]),trackExperiment:(0,N.useCallback)(({featureKey:e,variationKey:n})=>{(0,K.trackEvent)({event:K.TRACKING_EVENT.EXPERIMENT,page:Z(),detail:{...a(),experiments:[{tool:"OPTIMIZELY",id:e,value:n}]}})},[a])}}function Z(){let e=window.location.href;switch(!0){case e.includes("/checkout/cart"):return K.TRACKING_PAGE.CHECKOUT_CART;case e.includes("/checkout/preview"):return K.TRACKING_PAGE.CHECKOUT_PREVIEW;case e.includes("/checkout/finish"):return K.TRACKING_PAGE.CHECKOUT_FINISH;case e.includes("/zooclub/dashboard"):return K.TRACKING_PAGE.LOYALTY_PROGRAM_DASHBOARD;case e.includes("/zooclub/overview"):return K.TRACKING_PAGE.LOYALTY_PROGRAM_LANDING_PAGE;case e.includes("/account/overview"):return K.TRACKING_PAGE.ACCOUNT;default:return K.TRACKING_PAGE["PRODUCT-DETAIL"]}}var V=a(11987);let W=(e,n=!0)=>{let{trackExperiment:a}=H();return(0,V.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&&Y(n.variationKey)&&a({featureKey:e,variationKey:n.variationKey})}})},Y=e=>["control","test","test-1","test-2"].includes(e);function $(){let{loyaltyManagementState:e}=F("loyalty-management");if(void 0!==e&&void 0!==e.hasLoyaltyManagementArticle)return{isAdded:e.hasLoyaltyManagementArticle,add:e.setLoyaltyManagementArticle,remove:e.removeLoyaltyManagementArticle}}var q=a(22415),X=a(67946),Q=a(63522),J=a(82222);let ee=e=>1===e.tags.length&&"PREMIUM"===e.tags[0],en=e=>e.tags.includes("SAVINGS_PLAN")&&e.tags.includes("PREMIUM"),ea=e=>e.tags.includes("TRIAL")&&e.tags.includes("PREMIUM"),er="/semiprotected/api/loyalty-management/memberships/offers";function et(e=!0){return(0,q.Ay)(e?er:null,async(...e)=>{let n=await fetch(...e,{headers:{locale:(0,G.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(ee)??a.offers.find(en),trialOffer:a.offers.find(ea),renewInfo:a.renewInfo}},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}function eo(e=!0){let{data:n,...a}=et(e),r=(0,N.useMemo)(()=>n?.premiumOffer?{offer:n.premiumOffer,renewInfo:n.renewInfo}:void 0,[n]);return{...a,data:r}}function ei(e,n){let a=e.price.currency,r=(0,J.Z)(),{mutate:t}=(0,X.iX)(),o=(0,N.useRef)(n);if((0,N.useEffect)(()=>{n!==o.current&&(o.current=n,t(er))},[n,t]),e.totalSavings)return{savings:r(e.totalSavings.amount,e.totalSavings.currency,!0),savingsRaw:e.totalSavings.amount};let i=(0,Q.eS)(e);if(i&&n){let e=i/100*n;return{savings:r(e,a,!0),savingsRaw:e}}return{}}let el="undefined"!=typeof window?N.useLayoutEffect:N.useEffect,es=()=>{let[e,n]=(0,N.useState)({innerWidth:0,innerHeight:0}),a=()=>
1{let{innerWidth:e,innerHeight:a}=window;n({innerWidth:e,innerHeight:a})};return el(()=>(window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}),[]),el(()=>{a()},[]),e};function ed(){return(0,q.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 ec=(e,n=!0)=>{let{site:{domain:a},locale:r}=(0,G.ip)(),{data:t}=ed(),{data:o}=et(),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,q.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 ep=a(62759),eu=a(29260),em={highlight:"Highlight-module_highlight__TzpHf",noWrap:"Highlight-module_noWrap__cREFT"};(0,eu.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 ef=({noWrap:e=!0,...n})=>{let a=(0,ep.A)(em.highlight,{[em.noWrap]:e},n.className);return(0,j.jsx)("span",{...n,className:a})};var eg={content:"MarketingContent-module_content__Bce1l"};(0,eu.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 e_=({bannerText:e})=>{let{plainText:n,left:a,highlight:r,right:t}=ey(e);return(0,j.jsx)("div",{className:eg.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)(ef,{"aria-hidden":!0,children:r}),t&&(0,j.jsx)("span",{"aria-hidden":!0,children:t})]}):(0,j.jsx)("span",{children:n})})},ey=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 eh=a(17286),ev=a(24232),ex={button:"OfferAddedAlert-module_button__9w7eP"};(0,eu.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 eb=({removeOffer:e})=>{let[n,a]=(0,N.useState)(!1),{innerWidth:r}=es(),t=async()=>{a(!0);try{await e()}finally{a(!1)}};return n?(0,j.jsx)(R.E,{height:`${r>544?"168px":"222px"}`}):(0,j.jsx)(ev.Alert,{variant:"success",children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.offer-added-alert",components:{Button:(0,j.jsx)("button",{type:"button",onClick:t,className:ex.button})}})})};var ew=a(49468),eC=a(5862),eE=a(11409),eI=a(90596);let eP=({benefit:e})=>{switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.info.benefits.discount-improved",values:{discount:e.discount}});case"BONUS_POINTS_WELCOME_GIFT":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.info.benefits.bonus-points-gift-improved",values:{amount:e.amount}});case"EXCLUSIVE_OFFERS":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.info.benefits.exclusive-offers-improved"});case"NO_AUTOMATIC_RENEWAL":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.info.benefits.no-automatic-renewal"})}};var ej=a(61809);let eA=({price:e,referencePrice:n,secondaryCurrencyPrice:a,savings:r})=>(0,j.jsx)(eh.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)(ej.K,{price:e,referencePrice:n,secondaryCurrencyPrice:a,textAlign:{all:"right"}}),Highlight:(0,j.jsx)(ef,{})},values:{count:12,savings:r}});var eR=a(10371),eN=a(73587),eL={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,eu.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 eB=({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,u]=(0,N.useState)(!1),m=async()=>{u(!0);try{await i()}finally{u(!1)}},f="secondary"===l?eR.B:eN.j;return(0,j.jsxs)("div",{className:eL.box,children:[n&&(0,j.jsx)("div",{className:eL.badge,children:n}),(0,j.jsxs)("div",{className:(0,ep.A)(eL.header,{[eL.closeButtonPadding]:!n&&d&&c}),children:[a,(0,j.jsxs)("div",{className:eL.titleBlock,children:[(0,j.jsx)("h2",{className:eL.title,children:e}),(0,j.jsx)("div",{className:eL.description,children:r})]})]}
1),(0,j.jsxs)("div",{className:eL.benefitsAndCta,children:[(0,j.jsx)("ul",{className:eL.benefits,children:t.map((e,n)=>(0,j.jsxs)("li",{className:eL.benefit,children:[(0,j.jsx)(eC.Check,{size:12,className:eL.benefitIcon,"aria-hidden":!0}),(0,j.jsx)("span",{children:e})]},n))}),(0,j.jsxs)("div",{className:eL.ctaContainer,children:[s&&(0,j.jsx)("p",{className:eL.footerDisclaimer,children:s}),(0,j.jsx)(f,{onClick:m,className:(0,ep.A)(eL.cta,{[eL.ctaPrimary]:"primary"===l}),isLoading:p,loadingIconType:"paw",children:o})]})]}),d&&c&&(0,j.jsx)("button",{type:"button",className:eL.closeButton,onClick:()=>d(),"aria-label":c,children:(0,j.jsx)(eC.Cross,{size:20})})]})};var ek={renewalBadge:"OfferBoxDisplay-module_renewalBadge__9R2jt"};(0,eu.A)(".OfferBoxDisplay-module_renewalBadge__9R2jt {\n  width: fit-content;\n}\n");let eO=({articleId:e,price:n,referencePrice:a,secondaryCurrencyPrice:r,benefits:t,addToCart:o,dismiss:i,savings:l,renewal:s,marketingContent:d})=>{let{t:c}=(0,eh.B)(),p=t.map(e=>(0,j.jsx)(eP,{benefit:e},e.type));return d&&p.push(d),(0,j.jsx)(eB,{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)(eT,{renewal:s}),icon:(0,j.jsx)(eI.o,{level:"premium",size:"small"}),description:(0,j.jsx)(eA,{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})},eT=({renewal:e})=>{let{t:n}=(0,eh.B)(),a=(0,ew.Mo)(),r="beforeExpire"===e.renewalType?n("loyalty-program.offer-box.info.renewal-info.before-expire",{daysToExpire:a(e.endDate,(0,ew.Be)())}):n("loyalty-program.offer-box.info.renewal-info.after-expire");return(0,j.jsx)(eE.L,{className:ek.renewalBadge,icon:"beforeExpire"===e.renewalType&&(0,j.jsx)(eC.Clock,{}),label:r,size:"small",variant:"warning"})},eM=({offerInfo:e,isMembershipAddedToCart:n,addMembershipToCart:a,removeMembershipFromCart:r,articlesSubtotal:t})=>{let{expirationStatus:o,endDate:i}=(0,Q.am)(e.renewInfo),{savings:l}=ei(e.offer,t),{trackClick:s}=H(),[d,c]=(0,N.useState)(!0),p=e.renewInfo&&"NO_EXPIRE"!==o,{data:u}=ec("offer-box",!n);return n?(0,j.jsx)(eb,{removeOffer:async()=>{s({target:{name:"offer_box",id:"remove_membership_from_cart"}}),await r(e.offer.articleId)}}):d?(0,j.jsx)(eO,{articleId:e.offer.articleId,price:e.offer.price,referencePrice:e.offer.referencePrice,secondaryCurrencyPrice:e.offer.secondaryCurrencyPrice,benefits:(0,Q.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:u?(0,j.jsx)(e_,{bannerText:u.bannerText}):void 0}):null};var eD=a(54196);let eS=({endDate:e})=>{let{t:n}=(0,eh.B)(),a=(0,ew.Mo)(),r=(0,Q.Xo)(e);if("expired"===r)return(0,j.jsx)(eE.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,ew.Be)())});return"soon"===r?(0,j.jsx)(eE.L,{label:t,variant:"negative",size:"small",icon:(0,j.jsx)(eC.Clock,{})}):(0,j.jsx)(eE.L,{label:t,size:"small"})};var ez={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,eu.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 eF=(0,N.lazy)(()=>a.e(5650).then(a.bind(a,95650))),eU={"shopping-bag":eF,points:(0,N.lazy)(()=>a.e(3414).then(a.bind(a,13414))),"shopping-tag":(0,N.lazy)(()=>a.e(9484).then(a.bind(a,69484)))},eG=({variant:e="responsive",children:n})=>(0,j.jsx)("ul",{className:(0,ep.A)(ez.list,{[ez.listResponsive]:"responsive"===e}),children:n}),eK=({icon:e,variant:n="responsive",children:a})=>{let r=eU[e];return(0,j.jsx)("li",{className:(0,ep.A)(ez.item,{[ez.itemResponsive]:"responsive"===n}),children:(0,j.jsx)(eH,{Icon:r,variant:n,children:a})})},eH=({Icon:e,variant:n="responsive",children:a})=>{let r=(0,ep.A)(ez.icon,{[ez.iconResponsive]:"responsive"===n});return(0,j.jsxs)("div",{className:ez.content,children:[(0,j.jsx)(N.Suspense,{fallback:(0,j.jsx)(R.E,{className:r}),children:(0,j.jsx)(e,{className:r,"aria-hidden":!0})}),(0,j.jsx)("div",{className:(0,ep.A)(ez.text,{[ez.textResponsive]:"responsive"===n}),children:a})]})},eZ=({variant:e="responsive",children:n})=>(0,j.jsx)("span",{className:(0,ep.A)(ez.amount,{[ez.amountResponsive]:"responsive"===e}),children:n});var eV=a(75674);function eW(){return(eW=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 eY=function(e){return N.createElement("svg",eW({xmlns:"http://www.w3.org/2000/svg",width:24,height:28,fill:"none","data-testid":"check-icon",viewBox:"0 0 24 28"},e),o||(o=N.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"})),i||(i=N.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 e$(){return(e$=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 eq=function(e){return N.createElement("svg",e$({xmlns:"http://www.w3.org/2000/svg",width:26,height:25,fill:"none",viewBox:"0 0 26 25"},e),l||(l=N.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"})),s||(s=N.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 eX(){return(eX=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 eQ=function(e){return N.createElement("svg",eX({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"}
1,e),d||(d=N.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"})),c||(c=N.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-.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 eJ(){return(eJ=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 e0=function(e){return N.createElement("svg",eJ({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),p||(p=N.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"})),u||(u=N.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"})))},e1={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,eu.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;
1\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 e2=({isOpen:e,setIsOpen:n,offer:a,addMembershipToCart:r})=>{let{t}=(0,eh.B)(),o=(0,J.Z)(),[i,l]=(0,N.useState)(!1),s=async()=>{l(!0);try{await r()}finally{l(!1),n(!1)}};return(0,j.jsxs)(eV.ModalWrapper,{closeBtnAriaLabel:t("loyalty-program.offer-box.expiration-alert.close-label"),size:"md",heading:(0,j.jsx)("span",{className:e1.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)(eV.ModalBody,{children:(0,j.jsxs)("div",{className:e1.modalContainer,children:[(0,j.jsx)("span",{className:e1.title,children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.offer-title",components:{Price:(0,j.jsx)(ej.K,{price:a.price,referencePrice:a.referencePrice,secondaryCurrencyPrice:a.secondaryCurrencyPrice})}})}),(0,j.jsx)("ul",{className:e1.benefits,children:(0,Q.VN)(a.benefits).map(e=>(function(e,n){switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsxs)("li",{children:[(0,j.jsx)(eQ,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(eh.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)(e0,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(eh.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)(eq,{"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)(eY,{"aria-hidden":!0}),(0,j.jsx)("span",{children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.expiration-modal.benefits.no-automatic-renewal"})})]},"no-automatic-renewal")}})(e,t))})]})}),(0,j.jsx)(eV.ModalFooter,{children:(0,j.jsx)(eV.ModalPrimaryButton,{className:e1.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 e4={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,eu.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 e3=(0,N.lazy)(()=>a.e(8076).then(a.bind(a,18076))),e5=({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[u,m]=(0,N.useState)(!1),f=async()=>{m(!0);try{await s()}finally{m(!1)}};return(0,j.jsxs)("div",{className:e4.container,children:[(0,j.jsxs)("div",{className:e4.savings,children:[n&&(0,j.jsx)("div",{children:n}),(0,j.jsxs)("div",{className:e4.savingsContent,children:[(0,j.jsxs)("div",{className:e4.header,children:[(0,j.jsx)(N.Suspense,{fallback:(0,j.jsx)(R.E,{shape:"square",width:"60px"}),children:(0,j.jsx)(e3,{"aria-hidden":!0})}),(0,j.jsx)("h2",{className:e4.title,children:e})]}),a]})]}),(0,j.jsxs)("div",{className:e4.offer,children:[(0,j.jsxs)("div",{className:e4.offerWrapper,children:[(0,j.jsxs)("div",{className:e4.offerDescription,children:[r,t&&o&&(0,j.jsx)("button",{type:"button","aria-label":t,onClick:()=>o(),className:e4.offerInfoButton,children:(0,j.jsx)(eC.InfoCircle,{size:20})})]}),(0,j.jsx)("div",{className:e4.offerPrice,children:i})]}),(0,j.jsxs)("div",{className:e4.offerCta,children:[(0,j.jsx)(eN.j,{onClick:f,className:e4.cta,isLoading:u,loadingIconType:"paw",children:l}),d&&(0,j.jsx)("p",{className:e4.footerDisclaimer,children:d})]})]}),c&&p&&(0,j.jsx)("button",{type:"button",className:e4.closeButton,onClick:()=>c(),"aria-label":p,children:(0,j.jsx)(eC.Cross,{size:24})})]})};e5.Price=e=>(0,j.jsx)(ej.K,{size:"large",...e}),e5.Benefits=({benefits:e})=>(0,j.jsx)("ul",{className:e4.benefits,children:e.map((e,n)=>(0,j.jsxs)("li",{className:e4.benefit,children:[(0,j.jsx)(eC.Check,{size:12,className:e4.benefitIcon}),(0,j.jsx)("span",{children:e})]},n))});let e8={percent:eC.Percent};e5.HighlightedBenefit=({icon:e,benefit:n})=>{let a=e8[e];return(0,j.jsxs)("div",{className:e4.highlightedBenefit,children:[(0,j.jsx)("span",{className:e4.highlightedBenefitIcon,children:(0,j.jsx)(a,{size:20})}),(0,j.jsx)("span",{children:n})]})};let e9=({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)(eh.x,{i18nKey:o,values:{savings:"expired"===e?n??r:a},components:{Highlight:(0,j.jsx)(ef,{})}})};var e6={trialBadges:"RenewalOfferContent-module_trialBadges__xywpQ",trialBadgesDivider:"RenewalOfferContent-module_trialBadgesDivider__4Pjzb"};(0,eu.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 e7=({offerInfo:e,totalSavings:n,isMembershipAddedToCart:a,addMembershipToCart:r,removeMembershipFromCart:t,articlesSubtotal:o})=>{let{t:i}=(0,eh.B)(),{trackClick:l}=H(),s=(0,J.Z)(),d=(0,ew.iF)(),c=e.renewInfo.tags.includes("TRIAL"),{savings:p,savingsRaw:u}=ei(e.offer,o),m=e.renewInfo.endDate?(0,Q.Xo)(e.renewInfo.endDate):"far",f=e.renewInfo.endDate?d((0,Q.Hm)(e.renewInfo.endDate)):void 0,[g,_]=(0,N.useState)(!0),[y,h]=(0,N.useState)(!1),v=(0,Q.VN)(e.offer.benefits).map(e=>
1(0,j.jsx)(eP,{benefit:e},e.type)),x=c?n.amount>=e.offer.price.amount:n.amount>2*e.offer.price.amount,b=x?s(n.amount,n.currency,!0):void 0,w=u&&x?s(u+n.amount,e.offer.price.currency,!0):void 0,C=e.offer.benefits.find(e=>"PERCENTAGE_DISCOUNT"===e.type);if(a)return(0,j.jsx)(eb,{removeOffer:async()=>{l({target:{name:"renewal_offer_box",id:"remove_membership_from_cart"}}),await t(e.offer.articleId)}});let E="expired"===m&&!!C,I=!E&&!!w,P=E?(0,j.jsx)(e5.HighlightedBenefit,{icon:"percent",benefit:(0,j.jsx)(eh.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:C?.discount}})}):I?(0,j.jsx)(eG,{variant:"static",children:(0,j.jsx)(eK,{icon:"shopping-bag",variant:"static",children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.renewal-offer.total-savings",values:{savings:w},components:{Amount:(0,j.jsx)(eZ,{variant:"static"})}})})}):(0,j.jsx)(e5.Benefits,{benefits:v});return g?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(e5,{badge:e.renewInfo.endDate&&(c?(0,j.jsxs)("div",{className:e6.trialBadges,children:[(0,j.jsx)(eE.L,{label:i("loyalty-program.offer-box.renewal-offer.trial-badge-label"),variant:"positive",size:"small"}),(0,j.jsx)("span",{className:e6.trialBadgesDivider}),(0,j.jsx)(eS,{endDate:e.renewInfo.endDate})]}):(0,j.jsx)(eS,{endDate:e.renewInfo.endDate})),title:(0,j.jsx)(e9,{expirationVariant:m,totalSavings:b,totalSavingsWithOrder:w,orderSavings:p,isTrial:c}),content:P,offerDescription:i("loyalty-program.offer-box.renewal-offer.description"),offerPrice:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.renewal-offer.price",components:{Price:(0,j.jsx)(e5.Price,{price:e.offer.price,referencePrice:e.offer.referencePrice,secondaryCurrencyPrice:e.offer.secondaryCurrencyPrice})}}),offerInfoLabel:E||I?i("loyalty-program.offer-box.renewal-offer.info-label"):void 0,offerInfoAction:()=>{h(!0)},cta:i(c?"expired"===m?"loyalty-program.offer-box.renewal-offer.cta-rejoin-trial":"loyalty-program.offer-box.renewal-offer.cta-renew-trial":"expired"===m?"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"!==m&&f&&i(c?"loyalty-program.offer-box.renewal-offer.footer-disclaimer-trial":"loyalty-program.offer-box.renewal-offer.footer-disclaimer",{date:f}),closeAction:()=>{l({target:{name:"renewal_offer_box",id:"close_add_membership_to_cart"}}),_(!1)},closeLabel:i("loyalty-program.offer-box.info.closeLabel")}),(0,j.jsx)(e2,{isOpen:y,setIsOpen:h,offer:e.offer,addMembershipToCart:async()=>{l({target:{name:"renewal_offer_box_expiration_modal",id:"add_membership_to_cart"}}),await r(e.offer.articleId)}})]}):null},ne=()=>{let e=$(),n=U(),{data:a,isLoading:r,error:t}=eo(),{data:o,isLoading:i,error:l}=(0,eD.Z)();return t||l?null:r||i||void 0===e?(0,j.jsx)(R.E,{height:"231px"}):a&&o&&A(a)?(0,j.jsx)(e7,{offerInfo:a,totalSavings:o.customerInfo.loyaltyLevel.savings,isMembershipAddedToCart:e.isAdded,addMembershipToCart:e.add,removeMembershipFromCart:e.remove,articlesSubtotal:n}):null},nn=()=>{let e=$(),n=U(),{data:a,isLoading:r,error:t}=eo(),{innerWidth:o}=es(),i=void 0!==a&&A(a),{data:l,error:s}=W("dis-4567-renewal_offer-experiment",i),d=!!l||!!s,c=l?.variationKey==="test"||l?.variationKey==="on";return t?null:r||void 0===e||i&&!d?(0,j.jsx)(R.E,{height:`${o>544?"168px":"222px"}`}):i&&c?(0,j.jsx)(ne,{}):a?(0,j.jsx)(eM,{offerInfo:a,isMembershipAddedToCart:e.isAdded,addMembershipToCart:e.add,removeMembershipFromCart:e.remove,articlesSubtotal:n}):null},na=({benefit:e})=>{switch(e.type){case"PERCENTAGE_DISCOUNT":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.discount",values:{discount:e.discount}});case"BONUS_POINTS_WELCOME_GIFT":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.bonus-points-gift",values:{amount:e.amount}});case"EXCLUSIVE_OFFERS":return(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.offer-box.trial.benefits.exclusive-offers"});case"NO_AUTOMATIC_RENEWAL":return null}},nr=({discount:e,savings:n})=>(0,j.jsx)(eh.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)(ef,{})},values:{discount:e,savings:n}}),nt=({price:e,benefits:n,duration:a,savings:r,addToCart:t})=>{let{t:o}=(0,eh.B)(),i=(0,J.Z)(),l=n.map(e=>(0,j.jsx)(na,{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)(eB,{title:o("loyalty-program.offer-box.trial.title",{duration:a}),badge:(0,j.jsx)(eE.L,{variant:"positive",label:o(`loyalty-program.offer-box.trial.${d?"paid.":""}trial-badge-label`,{duration:a,price:c})}),icon:(0,j.jsx)(eI.o,{level:"premium",size:"small"}),description:(0,j.jsx)(nr,{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})})},no=({offerInfo:e,isMembershipAddedToCart:n,addMembershipToCart:a,removeMembershipFromCart:r,articlesSubtotal:t,showOfferAddedAlert:o})=>{let{trackClick:i}=H(),{savings:l}=ei(e.offer,t),s=(0,Q.VN)(e.offer.benefits,["PERCENTAGE_DISCOUNT","BONUS_POINTS_W
1ELCOME_GIFT","EXCLUSIVE_OFFERS"]);return n?o?(0,j.jsx)(eb,{removeOffer:async()=>{i({target:{name:"trial_offer_box",id:"remove_membership_from_cart"}}),await r(e.offer.articleId)}}):null:(0,j.jsx)(nt,{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)}})},ni=({showOfferAddedAlert:e=!1})=>{let n=$(),a=U(),{data:r,isLoading:t,error:o}=function(e=!0){let{data:n,...a}=et(e),r=(0,N.useMemo)(()=>n?.trialOffer?{offer:n.trialOffer,renewInfo:n.renewInfo}:void 0,[n]);return{...a,data:r}}();return o||t||void 0===n?null:r?(0,j.jsx)(no,{offerInfo:r,isMembershipAddedToCart:n.isAdded,addMembershipToCart:n.add,removeMembershipFromCart:n.remove,articlesSubtotal:a,showOfferAddedAlert:e}):null};var nl=a(84082);function ns(){return(ns=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 nd=function(e){return N.createElement("svg",ns({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"},e),m||(m=N.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"})),f||(f=N.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 nc(){return(nc=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 np=function(e){return N.createElement("svg",nc({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"},e),g||(g=N.createElement("g",{clipPath:"url(#clip0_12119_23118)"},N.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"}),N.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"}))),_||(_=N.createElement("defs",null,N.createElement("clipPath",{id:"clip0_12119_23118"},N.createElement("path",{fill:"#fff",d:"M.93 0h20v20h-20z"})))))},nu={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,eu.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}
1\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 nm={modal:"PointsEarnedModal-module_modal__-1fZv",modalBody:"PointsEarnedModal-module_modalBody__1A0sx",modalFooter:"PointsEarnedModal-module_modalFooter__1YxrL",modalFooterButton:"PointsEarnedModal-module_modalFooterButton__pb6FV"};(0,eu.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 nf=({isModalOpen:e,setIsModalOpen:n})=>{let{t:a}=(0,eh.B)();return(0,j.jsxs)(eV.ModalWrapper,{className:nm.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)(eV.ModalBody,{className:nm.modalBody,children:a("loyalty-program.checkout.points-earned.tooltip-modal.explanation-not-logged")}),(0,j.jsx)(eV.ModalFooter,{className:nm.modalFooter,children:(0,j.jsx)(eV.ModalSecondaryButton,{className:nm.modalFooterButton,onClick:()=>n(!1),children:a("loyalty-program.checkout.points-earned.tooltip-modal.cancel")})})]})},ng=({isCustomerLoggedIn:e,pointsEarned:n})=>{let{t:a}=(0,eh.B)(),[r,t]=(0,N.useState)(!1);return(0,j.jsxs)("div",{className:nu.pointsEarnedSection,children:[(0,j.jsx)(np,{"aria-hidden":!0,className:nu.pointsIcon,title:"Points icon"}),e?(0,j.jsx)("span",{className:nu.pointsEarned,children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.checkout.points-earned.customer-logged",values:{pointsEarned:n}})}):(0,j.jsx)("span",{className:nu.pointsEarned,children:a("loyalty-program.checkout.points-earned.customer-not-logged")}),(0,j.jsx)(nl.Tooltip,{justified:!0,className:nu.tooltip,position:"left-middle",tipId:"earn-order-points",tipText:(0,j.jsx)("div",{className:nu.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)(nd,{className:nu.infoCircle,title:"ZooPoints Explanation"})}),(0,j.jsx)("button",{className:nu.infoCircleButton,onClick:()=>t(!0),"aria-label":a("loyalty-program.checkout.points-earned.open-modal"),children:(0,j.jsx)(nd,{className:nu.infoCircle,title:"ZooPoints Explanation"})}),(0,j.jsx)(nf,{isModalOpen:r,setIsModalOpen:t})]})};var n_=a(13659);let ny={"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-IT":"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 nh(){return(nh=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 nv=function(e){return N.createElement("svg",nh({xmlns:"http://www.w3.org/2000/svg",width:21,height:20,fill:"none",viewBox:"0 0 21 20"}
1,e),y||(y=N.createElement("g",{clipPath:"url(#clip0_12188_14065)"},N.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"}),N.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"}))),h||(h=N.createElement("defs",null,N.createElement("clipPath",{id:"clip0_12188_14065"},N.createElement("path",{fill:"#fff",d:"M.93 0h20v20h-20z"})))))},nx={balanceHeader:"PointsBalance-module_balanceHeader__-X-Aj",balancePoints:"PointsBalance-module_balancePoints__tlSBi",balanceText:"PointsBalance-module_balanceText__H6v35"};(0,eu.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 nb=()=>{let{data:e,error:n}=(0,q.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}=H();return n||!e?null:(0,j.jsxs)("div",{"data-testid":"balance-points-header-component",className:nx.balanceHeader,children:[(0,j.jsx)(nv,{"aria-hidden":!0,title:"Points icon"}),(0,j.jsxs)(n_.M,{onClick:()=>a({page:K.TRACKING_PAGE["BONUS-POINTS"],target:{name:"header_component",id:"points_balance"}}),href:"/bonuspoints/products",className:nx.balancePoints,children:[(0,j.jsx)("span",{children:e.balanceActive}),(0,j.jsx)("span",{className:nx.balanceText,children:` ${ny[(0,G.CW)()||"en-GB"]}`})]})]})};var nw={expiringData:"ExpiringPointsBadge-module_expiringData__wdjpO",small:"ExpiringPointsBadge-module_small__7TPKd"};(0,eu.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 nC=({expiringBalance:e,expiringDate:n,enableCondensedMobileView:a=!1,size:r="medium",showExpiryDate:t=!0})=>{let{innerWidth:o}=es(),{t:i}=(0,eh.B)(),l=(0,ew.iF)();return e&&n&&(0,ew.Q0)(n)?(0,j.jsx)("span",{className:(0,ep.A)(nw.expiringData,{[nw.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 nE={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,eu.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");
1let nI=({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}=H(),u=()=>{p({target:{name:`${i}`,id:`${l}`}})};return(0,j.jsxs)("div",{className:nE.card,children:[(0,j.jsxs)("div",{className:nE.infoSection,children:[(0,j.jsx)("h3",{"data-testid":"cardTitleId",className:nE.title,children:e}),a,n,t&&o?(0,j.jsx)(n_.M,{onClick:u,className:nE.link,"data-testid":"cardLinkId",href:t,iconRight:()=>(0,j.jsx)(eC.ArrowRight,{size:16}),underline:!0,children:o}):null,s&&d?(0,j.jsx)(eN.j,{size:"small",className:nE.action,isLoading:c,onClick:()=>{u(),s()},children:d}):null]}),r]})};var nP=a(70291),nj={availablePoints:"BonusPointsCard-module_availablePoints__Iaf9Q",zoopointsAmount:"BonusPointsCard-module_zoopointsAmount__Z5tU9",pointsInfo:"BonusPointsCard-module_pointsInfo__t3HvG",bonusPointsImage:"BonusPointsCard-module_bonusPointsImage__4--y5"};(0,eu.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 nA=()=>{let{t:e}=(0,eh.B)(),{data:n,isLoading:a}=(0,eD.Z)();if(n){let a=n?.customerBalance.balanceActive,r=n?.customerBalance.expiringBalance,t=n?.customerBalance.expiryDate??void 0,o=(0,j.jsxs)("div",{className:nj.availablePoints,"data-testid":"pointsBalanceId",children:[(0,j.jsx)(np,{"aria-hidden":!0,title:e("loyalty-program.benefits-section.bonus-points-card.points-icon-title")}),(0,j.jsx)("span",{className:nj.zoopointsAmount,children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.benefits-section.bonus-points-card.available-points",values:{balanceAmount:a}})})]}),i=(0,j.jsx)(nC,{expiringBalance:r,expiringDate:t,enableCondensedMobileView:!0}),l=(0,j.jsx)("span",{className:nj.pointsInfo,"data-testid":"pointsInfoId",children:e("loyalty-program.benefits-section.bonus-points-card.points-info")}),s=(0,j.jsx)(nP.A,{className:nj.bonusPointsImage,"aria-hidden":!0});return(0,j.jsx)(nI,{title:e("loyalty-program.benefits-section.bonus-points-card.title"),pointsBalance:o,subtitle:r&&t&&(0,ew.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)(R.E,{height:"170px"}):null};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 nN=function(e){return N.createElement("svg",nR({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),v||(v=N.createElement("g",{clipPath:"url(#clip0_14119_26966)"},N.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-.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"}),N.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=N.createElement("defs",null,N.createElement("clipPath",{id:"clip0_14119_26966"},N.createElement("path",{fill:"#fff",d:"M.469.961h20v20h-20z"})))))};function nL(){return(nL=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 nB=function(e){return N.createElement("svg",nL({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),b||(b=N.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"})),w||(w=N.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 nk={light:{zooplus:(0,N.lazy)(()=>a.e(8226).then(a.bind(a,98226)).then(e=>({default:e.LogoZooplusClub}))),zoohit:(0,N.lazy)(()=>a.e(983).then(a.bind(a,40983)).then(e=>({default:e.LogoZoohitClub}))),zoochic:(0,N.lazy)(()=>
1a.e(2957).then(a.bind(a,92957)).then(e=>({default:e.LogoZoochicClub}))),bitiba:null},dark:{zooplus:(0,N.lazy)(()=>a.e(1982).then(a.bind(a,21982)).then(e=>({default:e.LogoZooplusClubDark}))),zoohit:(0,N.lazy)(()=>a.e(6935).then(a.bind(a,46935)).then(e=>({default:e.LogoZoohitClubDark}))),zoochic:(0,N.lazy)(()=>a.e(9733).then(a.bind(a,49733)).then(e=>({default:e.LogoZoochicClubDark}))),bitiba:null}},nO=({width:e,height:n,variant:a="light"})=>{let{site:{domain:r}}=(0,G.ip)(),{t}=(0,eh.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=nk[a][o];return i?(0,j.jsx)(N.Suspense,{fallback:null,children:(0,j.jsx)(i,{width:e,height:n,"aria-label":t("loyalty-program.program-name"),role:"img"})}):null};var nT={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,eu.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' viewBox='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 nM=({balanceAmount:e,balanceIcon:n,balanceLabel:a,customerName:r,customerType:t,customerLevelLabel:o,endDate:i,endDateLabel:l,isSmall:s})=>{let d=(0,ew.iF)(),c=(0,ep.A)(nT.card,nT["premium"===t?"premium":"basic"],s?nT.small:"");return(0,j.jsxs)("div",{className:c,children:[(0,j.jsxs)("div",{className:nT.header,children:[(0,j.jsx)("div",{className:(0,ep.A)({[nT.customerName]:!0,[nT.small]:s}),children:r}),(0,j.jsx)(nO,{height:s?13:21}),(0,j.jsx)("div",{className:(0,ep.A)({[nT.customerLevelType]:!0,[nT.small]:s}),children:o})]}),(0,j.jsxs)("div",{className:nT.footer,children:[(0,j.jsxs)("div",{className:(0,ep.A)({[nT.balance]:!0,[nT.small]:s}),children:[(0,j.jsx)("div",{className:nT.balanceLabel,children:a}),n,(0,j.jsx)("div",{className:(0,ep.A)({[nT.balanceAmount]:!0,[nT.small]:s}),children:e})]}),"premium"===t&&i?(0,j.jsxs)("div",{children:[(0,j.jsx)("div",{className:nT.endDateLabel,children:l}),(0,j.jsx)("div",{children:d(i)})]}):null]})]})};var nD={subtitle:"LoyaltyProgramCard-module_subtitle__oJ1jQ",cardImage:"LoyaltyProgramCard-module_cardImage__6BiVO",expirationDate:"LoyaltyProgramCard-module_expirationDate__bzFZU",aboutToExpire:"LoyaltyProgramCard-module_aboutToExpire__sSdbs"};(0,eu.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 nS=()=>{let{t:e}=(0,eh.B)(),n=(0,ew.iF)(),{data:a,isLoading:r}=(0,eD.Z)(),{data:t,isLoading:o}=eo(),{innerWidth:i}=es(),l=(0,J.Z)(),{expirationStatus:s,endDate:d}=(0,Q.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:nD.subtitle,"data-testid":"loyaltyProgramCardSubtitleId",children:"premium"===r?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("span",{children:t.amount>0&&(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.benefits-section.loyalty-program-card.subtitle.premium",values:{s
1avingsBalance:l(t.amount,t.currency)}})}),(0,j.jsx)("span",{children:"BEFORE_EXPIRE"===s?(0,j.jsx)(eE.L,{label:e("loyalty-program.benefits-section.loyalty-program-card.subtitle.expiration-date",{endDate:n(d)}),variant:"warning",className:nD.aboutToExpire,"data-testid":"aboutToExpireAlertId"}):(0,j.jsx)("div",{className:nD.expirationDate,"data-testid":"membershipEndDateId",children:(0,j.jsx)(eh.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:nD.cardImage,children:(0,j.jsx)(eI.o,{level:r,"data-testid":"premium"===r?"PremiumCardIconId":"BasicCardIconId"})}):(0,j.jsx)(nM,{balanceAmount:a.customerBalance.balanceActive,balanceIcon:"premium"===r?(0,j.jsx)(nB,{title:"Balance icon premium","aria-hidden":!0}):(0,j.jsx)(nN,{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)(nI,{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)(R.E,{height:"170px"}):null},nz=()=>(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(nS,{}),(0,j.jsx)(nA,{})]});var nF=a(86482),nU={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",cardIcon:"FastTrackBoxDisplay-module_cardIcon__KctR5",primaryButton:"FastTrackBoxDisplay-module_primaryButton__ZBmfc"};(0,eu.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: #f3eaff;\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}\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(\n    100% - (62px - var(--pp-spacing-m) - var(--pp-spacing-m))\n  ); /* icon width - icon right offset - padding */\n}\n\n.FastTrackBoxDisplay-module_cardIcon__KctR5 {\n  position: absolute;\n  right: var(--pp-spacing-m);\n  bottom: var(--pp-spacing-m);\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 nG=({offerData:e,handleCtaButtonClick:n,isCtaButtonLoading:a,handleLearnMoreClick:r,isCustomerAuthenticated:t,marketingContent:o,articlesSubtotal:i})=>{let{t:l}=(0,eh.B)(),s=(0,J.Z)(),{savings:d}=ei(e.offer,i),c=e.offer.benefits.find(e=>"PERCENTAGE_DISCOUNT"===e.type)?.discount??null,p=e.offer.price,u=e.offer.referencePrice;return(0,j.jsxs)("div",{className:nU.banner,"data-testid":"fast-track-banner",children:[(0,j.jsxs)("div",{className:nU.content,children:[(0,j.jsxs)("div",{className:nU.header,children:[(0,j.jsx)(eh.x,{className:nU.description,i18nKey:d?"loyalty-program.fast-track.description-with-savings":"loyalty-program.fast-track.description",values:{s
1avings:d,percentageDiscount:c},components:{Description:(0,j.jsx)("span",{}),Highlight:(0,j.jsx)(ef,{})}}),(0,j.jsxs)("div",{className:nU.priceContainer,children:[u?(0,j.jsx)("div",{className:nU.referencePrice,children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.fast-track.price-per-year",values:{price:s(u.amount,u.currency)}})}):null,(0,j.jsx)("div",{className:nU.price,children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.fast-track.price-per-year",values:{price:s(p.amount,p.currency)}})})]})]}),o,(0,j.jsx)("div",{className:nU.footer,children:t?(0,j.jsx)(eN.j,{onClick:n,className:nU.primaryButton,isLoading:a,loadingIconType:"paw",size:"small",children:l("loyalty-program.fast-track.add-subscription")}):(0,j.jsx)(nF.e,{href:"/zooclub/overview",target:"_blank",className:nU.primaryButton,size:"small",onClick:()=>r(),children:l("loyalty-program.fast-track.learn-more")})})]}),(0,j.jsx)(eI.o,{level:"premium",size:"small",className:nU.cardIcon})]})},nK=({addMembershipToCart:e,isMembershipAddedToCart:n,articlesSubtotal:a})=>{let{data:r}=ed(),{data:t}=eo(),{data:o}=ec("fast-track-box"),{trackClick:i}=H(),[l,s]=(0,N.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)(nG,{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)(e_,{bannerText:o.bannerText}):void 0})},nH=()=>{let e=$(),n=U();return void 0===e||!0===e.isAdded?null:(0,j.jsx)(nK,{addMembershipToCart:e.add,isMembershipAddedToCart:e.isAdded,articlesSubtotal:n})};var nZ=a(31906);function nV(){let{cart:e}=(0,nZ.useCartContext)();if("string"==typeof e?.sumOfStandardArticlesSubTotal)return Math.abs(parseFloat(e.sumOfStandardArticlesSubTotal))}function nW(){let e=(0,nZ.useCartContext)();if(e.ready)return{isAdded:!!e.cart.hasLoyaltyManagementArticle,add:e.addLoyaltyManagementArticle,remove:()=>e.removeLoyaltyManagementArticle()}}let nY=({onAddMembershipToCart:e})=>{let n=nW();return void 0===n||!0===n.isAdded?null:(0,j.jsx)(n$,{onAddMembershipToCart:e,membershipArticle:n})},n$=({onAddMembershipToCart:e,membershipArticle:n})=>{let a=nV();return(0,j.jsx)(nK,{addMembershipToCart:a=>n.add(a).then(n=>(e?.(),n)),isMembershipAddedToCart:n.isAdded,articlesSubtotal:a})};var nq={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,eu.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}\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 >
1 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 nX=(0,N.lazy)(async()=>({default:(await a.e(6092).then(a.bind(a,6092))).ProgressiveDisclosureModal})),nQ=({memberPrice:e,percentageDiscount:n,offerInfo:a,isMembershipAddedToCart:r,addMembershipToCart:t,onLearnMoreClick:o,isModalOpen:i,onModalClose:l})=>{let{t:s}=(0,eh.B)(),d=(0,N.useId)();return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("section",{className:nq.container,"data-testid":"member-price-pdp-banner","aria-labelledby":d,children:(0,j.jsxs)("div",{className:nq.content,children:[(0,j.jsx)(eI.o,{level:"premium",size:"small",className:nq.cardIcon}),(0,j.jsxs)("div",{className:nq.textContent,children:[(0,j.jsx)("p",{id:d,className:nq.title,children:s("loyalty-program.member-price-pdp.title",{percentageDiscount:n})}),(0,j.jsxs)("div",{className:nq.description,children:[(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.member-price-pdp.description",parent:"span",components:{Price:(0,j.jsx)(ej.K,{className:nq.descriptionPrice,price:a.offer.price,referencePrice:a.offer.referencePrice,secondaryCurrencyPrice:a.offer.secondaryCurrencyPrice})}}),(0,j.jsx)("button",{type:"button",className:`${nq.learnMoreButton} ${nq.learnMoreDesktop}`,onClick:o,children:s("loyalty-program.member-price-pdp.learn-more")})]})]}),(0,j.jsxs)("div",{className:nq.priceContainer,children:[(0,j.jsx)("span",{className:nq.memberPrice,children:e}),(0,j.jsx)("button",{type:"button",className:`${nq.learnMoreButton} ${nq.learnMoreMobile}`,onClick:o,children:s("loyalty-program.member-price-pdp.learn-more")})]})]})}),i&&(0,j.jsx)(N.Suspense,{fallback:null,children:(0,j.jsx)(nX,{offerInfo:a,addMembershipToCart:t,onClose:l,isMembershipAddedToCart:r})})]})},nJ=({articlePrice:e,articleCurrency:n,onAddMembershipToCart:a})=>{let r=(0,J.Z)(),{trackClick:t}=H(),{data:o}=ed(),{data:i}=eo(),l=!!(i?.renewInfo?.tags.includes("PREMIUM")&&i?.renewInfo?.status==="ACTIVE"),s=nW(),[d,c]=(0,N.useState)(!1);if(void 0===i||void 0===o||l||void 0===s)return null;let p=(0,Q.eS)(i.offer);if(!p)return null;let u=r(e-e*p/100,n,!0),m=!1===o.authenticated,f=async()=>{t({target:{name:"member_price_pdp_modal",id:"add_membership_to_cart"}}),await s.add(i.offer.articleId),a?.(),c(!1)};return(0,j.jsx)(nQ,{memberPrice:u,percentageDiscount:p,offerInfo:i,isMembershipAddedToCart:s.isAdded,addMembershipToCart:m?void 0:f,onLearnMoreClick:()=>{t({target:{name:"member_price_pdp",id:"learn_more"}}),c(!0)},isModalOpen:d,onModalClose:()=>c(!1)})},n0=({articlePrice:e,articleCurrency:n,onAddMembershipToCart:a})=>{let{data:r}=eo(),t=!!(r?.renewInfo?.tags.includes("PREMIUM")&&r?.renewInfo?.status==="ACTIVE"),{data:o}=W("dis-4481-member_price_pdp-experiment",void 0!==r&&!t);return o?.variationKey==="test"||o?.variationKey==="on"?(0,j.jsx)(nJ,{articlePrice:e,articleCurrency:n,onAddMembershipToCart:a}):null},n1=({isAdded:e,add:n,remove:a,articlesSubtotal:r})=>{let{data:t,isLoading:o,error:i}=eo(),{data:l,isLoading:s,error:d}=(0,eD.Z)();return i||d?null:o||s?(0,j.jsx)(R.E,{height:"231px"}):t&&l&&A(t)?(0,j.jsx)(e7,{offerInfo:t,totalSavings:l.customerInfo.loyaltyLevel.savings,isMembershipAddedToCart:e,addMembershipToCart:n,removeMembershipFromCart:a,articlesSubtotal:r}):null},n2=()=>{let e=nW(),n=nV();return void 0===e?null:(0,j.jsx)(n1,{...e,articlesSubtotal:n})},n4=()=>{let e=nW(),n=nV(),{data:a,isLoading:r,error:t}=eo(),{innerWidth:o}=es(),i=void 0!==a&&A(a),{data:l,error:s}=W("dis-4567-renewal_offer-experiment",i),d=!!l||!!s,c=l?.variationKey==="test"||l?.variationKey==="on";return t?null:r||void 0===e||i&&!d?(0,j.jsx)(R.E,{height:`${o>544?"168px":"222px"}`}):i&&c?(0,j.jsx)(n2,{}):a?(0,j.jsx)(eM,{offerInfo:a,isMembershipAddedToCart:e.isAdded,addMembershipToCart:e.add,removeMembershipFromCart:e.remove,articlesSubtotal:n}):null},n3=["/bonus-points/rewards"];function n5(e){let{mutate:n}=(0,X.iX)(),[a,r]=(0,N.useState)(!1),t=(0,N.useRef)(e);return(0,N.useEffect)(()=>{e!==t.current&&(t.current=e,r(!0),n(e=>"string"==typeof e&&n3.some(n=>e.includes(n))).finally(()=>{r(!1)}))},[e,n]),{reservedPoints:a?e:0}}function n8(e,n){return(0,q.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 n9={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,eu.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 n6=({balance:e,expiringBalance:n,expiringDate:a,showLogo:r=!0})=>{let{t}=(0,eh.B)();return(0,j.jsxs)("div",{className:n9.overview,children:[r?(0,j.jsx)(nO,{height:23}):null,(0,j.jsx)("h3",{className:n9.title,children:t("loyalty-program.redeem-your-points.title")}),(0,j.jsxs)("div",{className:n9.balance,children:[(0,j.jsx)(np,{"aria-hidden":!0,className:n9.pointsIcon,title:t("loyalty-program.dashboard.redeem-your-points.overview.points-icon-title")}),(0,j.jsx)("span",{"data-testid":"zooPointsBalance",children:(0,j.jsx)(eh.x,{i18nKey:"loyalty-program.redeem-your-points.balance",components:{Points:(0,j.jsx)("span",{className:n9.balanceAmount})},values:{balance:e}})})]}),(0,j.jsx)(nC,{expiringBalance:n,expiringDate:a,size:"small",showExpiryDate:!1})]})};var n7=a(24658),ae=a(74563),an=a(56171),aa=a(28107);function ar(){return(ar=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 at=function(e){return N.createElement("svg",ar({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),C||(C=N.createElement("g",{clipPath:"url(#clip0_12802_37932)"},N.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"}),N.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"}))),E||(E=N.createElement("defs",null,N.createElement("clipPath",{id:"clip0_12802_37932"},N.createElement("path",{fill:"#fff",d:"M.86.058h20v20h-20z"})))))};function ao(){return(ao=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 ai=function(e){return N.createElement("svg",ao({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,fill:"none",viewBox:"0 0 21 21"},e),I||(I=N.createElement("g",{clipPath:"url(#clip0_12802_37948)"},N.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"}),N.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"}))),P||(P=N.createElement("defs",null,N.createElement("clipPath",{id:"clip0_12802_37948"},N.createElement("path",{fill:"#fff",d:"M.86.058h20v20h-20z"})))))},al={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,eu.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: flex-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 as=({articleId:e,articleName:n,picture:a,points:r,promotionalPrice:t,enabledToOrder:o,link:i,isInCart:l,onAddToCart:s})=>{let{t:d}=(0,eh.B)(),{trackClick:c}=H(),p=(0,N.useRef)(null),[u,m]=(0,N.useState)(!1),f=`${t??r} ${d("reward-article.points-name")}`,g=(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("div",{className:al.pictureContainer,children:(0,j.jsx)("img",{src:a,className:al.picture,alt:"","data-testid":"rewardArticlePicture"})}),(0,j.jsx)("h3",{className:al.name,children:n})]});return(0,j.jsxs)("div",{className:al.rewardArticle,children:[i?(0,j.jsx)("a",{href:i,className:al.mainInfoLink,"data-testid":"rewardArticleLink",onClick:()=>{c({target:{name:"redeem_your_points",id:"go_to_reward_article",value:String(e)}})},children:g}):(0,j.jsx)("div",{className:al.mainInfo,children:g}),(0,j.jsx)("div",{className:al.points,children:(0,j.jsxs)("div",{className:al.pointsPrice,children:[o?(0,j.jsx)(ai,{"aria-hidden":!0,className:al.pointsIcon,title:"Points icon"}):(0,j.jsx)(at,{"aria-hidden":!0,className:al.pointsIcon,title:"Points icon disabled"}),(0,j.jsx)(an.N,{price:f,...t&&{previousPrice:`${r} ${d("reward-article.points-name")}`},isAvailable:o,previousPriceNewLine:!0})]})}),(0,j.jsx)("div",{className:al.actionsContainer,children:o?(0,j.jsx)(aa.K,{icon:"cart",ref:p,ariaLabel:d("reward-article.add-to-cart"),variant:"promo","data-testid":"addToCartButton",isLoading:u,disabled:l,onClick:async()=>{m(!0),c({target:{name:"redeem_your_points",id:"add_reward_article_to_cart",value:String(e)}});try{await s(e,p.current)}finally{m(!1)}}}):(0,j.jsx)("span",{className:al.notEnoughZoopointsMessage,"data-zta":"notEnoughPointsMessage",children:d("reward-article.not-enough-
1points")})})]})};var ad={rewardsCarousel:"RewardsCarousel-module_rewardsCarousel__scP6G"};(0,eu.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 ac={breakpoints:{"(min-width: 375px)":{slidesToScroll:2},"(min-width: 768px)":{slidesToScroll:3},"(min-width: 1024px)":{slidesToScroll:4}},slidesToScroll:1};function ap(e){return!!e.selection?.some(e=>e>=1)}let au=({rewardArticles:e,balance:n,reservedPoints:a=0,isArticleInCart:r,onAddToCart:t})=>{let{t:o}=(0,eh.B)(),i=e.filter(ap);return 0===i.length?null:(0,j.jsx)(n7.F,{id:"reward-shop-carousel",className:ad.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:ac,gap:"var(--pp-spacing-s)",insetN
1av:!1,children:i.map(e=>(0,j.jsx)(ae.o,{children:(0,j.jsx)(as,{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 am={redeemYourPoints:"RedeemYourPoints-module_redeemYourPoints__guKjp",overview:"RedeemYourPoints-module_overview__gVUoP",carousel:"RedeemYourPoints-module_carousel__wYKrW",rewardShopLink:"RedeemYourPoints-module_rewardShopLink__FDJFH"};(0,eu.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 af=({bonusPointsOverview:e,articles:n,showLogo:a=!0,reservedPoints:r=0,isArticleInCart:t,onAddToCart:o})=>{let{t:i}=(0,eh.B)(),{trackClick:l}=H();return(0,j.jsxs)("div",{className:am.redeemYourPoints,"data-testid":"redeem-your-points",children:[(0,j.jsx)("div",{className:am.overview,children:(0,j.jsx)(n6,{balance:e.balanceActive,expiringBalance:e.expiringBalance,expiringDate:e.expiryDate,showLogo:a})}),(0,j.jsx)(n_.M,{onClick:()=>{l({target:{name:"rewards_dashboard_link",id:"go_to_rewards"}})},"data-testid":"rewardShopLink",href:"/account/bonuspoints/products/overview",iconRight:()=>(0,j.jsx)(eC.ArrowRight,{size:16}),className:am.rewardShopLink,underline:!0,children:i("loyalty-program.redeem-your-points.reward-shop-link")}),(0,j.jsx)("div",{className:am.carousel,children:(0,j.jsx)(au,{rewardArticles:n,balance:e.balanceActive,reservedPoints:r,isArticleInCart:t,onAddToCart:o})})]})},ag=({showLogo:e})=>{let{site:n}=(0,G.ip)(),{data:a,error:r}=n8(n.language,10),{checkoutState:t,setArticleQuantity:o}=F("checkout-frontend"),{reservedPoints:i}=n5(t?.cart?.bonusPoints??0);return r?null:a?(0,j.jsx)(af,{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)(R.E,{height:"360px"})},a_=({showLogo:e})=>{let{site:n}=(0,G.ip)(),{data:a,error:r}=n8(n.language,10),{cart:t,changeArticleQuantity:o}=(0,nZ.useCartContext)(),{reservedPoints:i}=n5(t?.bonusPoints??0);return r?null:a?(0,j.jsx)(af,{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)(R.E,{height:"360px"})},ay=()=>{let{data:e}=ed(),{data:n}=W("dis-4731-redeem_your_points_myaccount-experiment",e?.authenticated===!0);return n?.variationKey==="test"||n?.variationKey==="on"?(0,j.jsx)(a_,{showLogo:!0}):null},ah={crown:(0,N.lazy)(()=>a.e(5857).then(a.bind(a,5857)))},av=({icon:e,size:n="small",...a})=>{let r=e?ah[e]:void 0;return(0,j.jsx)(eE.L,{...a,icon:r&&(0,j.jsx)(N.Suspense,{fallback:(0,j.jsx)(R.E,{width:"12px",height:"12px",shape:"circle"}),children:(0,j.jsx)(r,{"aria-hidden":!0})}),variant:"loyalty",size:n})},ax=({percentage:e,...n})=>{let{t:a}=(0,eh.B)(),r=void 0===e?a("loyalty-program.premium-deal-badge.short"):a("loyalty-program.premium-deal-badge.label",{percentage:e});return(0,j.jsx)(av,{...n,label:r,icon:"crown"})},ab=["NEW_CUST","EARLY_STAGE_CUST","REPEAT_CUST","INTENSE_REPEAT_CUST","ATYPICAL_RESELLER"],aw=()=>{let{data:e}=ed();return W("dis-4700-redeem_your_points_checkout-experiment",void 0!==e&&e.authenticated&&ab.includes(e.stage))}}}]);
2//# sourceMappingURL=7272.728ddef0f28c83e6.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.