PageSourceSearch

https://www.vistaprint.es/assets/ubik/web/@vp/price-platform/6.25.…/web/systemjs/price-platform-DD3bf4gp.js

js vistaprint.es collected 2026-10-02 04:25:31 UTC 176,525 bytes, 3 lines download raw bytes

1System.register(["react/jsx-runtime","@vp/swan","react","@vp/ubik-context","@vp/ab-test-cookie","@vp/ubik-logging","@vp/pricing-context-module/helpers","@vp/ab-reader","@vp/up-reader","react-dom"],function(W,Tn){"use strict";var g,w,ce,$,de,h,j,_e,He,pi,Ge,Ke,Ze,Ye,N,Je,Xe,et,Ct,tt,_,it,ge,ae,di,mi,fi,Ie,gi,hi,vi,yi,Ft,Et,K,a,D,U,ee,B,It,ie,Pi,kt,Si,nt,Te,rt,bi,me,xi,Ci,Fi,Me,Ei;return{setters:[function(b){g=b.jsx,w=b.jsxs,ce=b.Fragment},function(b){$=b.Span,de=b.VisuallyHidden,h=b.Typography,j=b.ErrorBoundary,_e=b.ModalDialog,He=b.ModalDialogContent,pi=b.ModalDialogNav,Ge=b.ModalDialogCloseButton,Ke=b.ModalDialogHeader,Ze=b.ModalDialogTitle,Ye=b.ModalDialogBody,N=b.FlexBox,Je=b.Divider,Xe=b.Icon,et=b.Link,Ct=b.useScreenClass,tt=b.ScreenClassProvider,_=b.Box,it=b.SkeletonText,ge=b.SkeletonTextLine,ae=b.SWAN_STYLE_KEY_MAP,di=b.DiscountPrice,mi=b.Popover,fi=b.PopoverLauncher,Ie=b.Button,gi=b.PopoverContent,hi=b.SwanProvider,vi=b.SwanHead,yi=b.getRootClassNames,Ft=b.AlertBox,Et=b.SkeletonTextHeading},function(b){K=b.useMemo,a=b.default,D=b.forwardRef,U=b.useState,ee=b.useCallback,B=b.useEffect,It=b.useContext,ie=b.useRef,Pi=b.createContext,kt=b.useLayoutEffect},function(b){Si=b.UserContextContext,nt=b.useSwanStyleKeys,Te=b.track},function(b){rt=b.ensureUserTestId},function(b){bi=b.createLogger},function(b){me=b.default},function(b){xi=b.isFeatureEnabled,Ci=b.initialize,Fi=b.whenAvailable},function(b){Me=b.default},function(b){Ei=b.createPortal}],execute:function(){function b(e){var t,i,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(i=b(e[t]))&&(n&&(n+=" "),n+=i)}else for(i in e)e[i]&&(n&&(n+=" "),n+=i);return n}function Q(){for(var e,t,i=0,n="",r=arguments.length;i<r;i++)(e=arguments[i])&&(t=b(e))&&(n&&(n+=" "),n+=t);return n}const ke=(e,t,i,n)=>{if(n!=null)return new Intl.NumberFormat(e,{style:"currency",minimumFractionDigits:i,currency:t}).format(n);throw new Error("Price shouldn't be null/undefined")},Ii=(e,t)=>{if(t<=0)throw new Error("Quantity must be greater than zero");return new Intl.NumberFormat(e,{}).format(t)},ki=(e,t,i,n)=>{if(n!=null){const r=new Intl.NumberFormat(e,{currency:t,minimumFractionDigits:i,style:"currency"}),s=n<0?"\u2212":"+",c=Math.abs(n);return`${s}${r.format(c)}`}throw new Error("Price Difference shouldn't be null/undefined")},Mn=e=>{if(!e||!Intl.NumberFormat.supportedLocalesOf([e]).length)throw new Error(`Invalid locale: ${e}`);return!0},Di=(e,t,i,n,r,s=2)=>{if(n==null||r==null)throw new Error("Prices must not be null or undefined.");const[c,u]=n<=r?[n,r]:[r,n],l=new Intl.NumberFormat(t,{style:"currency",currency:i,minimumFractionDigits:s}),d=l.format(c),o=l.format(u);return e("rangePrice",{xx:d,yy:o})},$i=(e,t,i)=>{if(!t||!i)throw new Error("Differential Price must not be empty.");const[n,r]=[t,i],s=`${n}`,c=`${r.replace(/^[\u2212\u002B]/,"")}`;return e("rangePrice",{xx:s,yy:c})},Qn=["en-IN","en-AU","en-SG","en-NZ","en-US","es-US","en-CA","fr-CA"],Vi=["de-DE"],Dt="en-US",he=(e,t)=>e?.[t?"taxed":"untaxed"],at=(e,t)=>{if(e!==void 0&&typeof e=="number"&&e<0)throw new Error(`validation failed: ${t} invalid value, needs a number greater or equal than 0, current value: ${e}`)},$t=e=>Qn.some(t=>t.toLowerCase()===e.toLowerCase());var qn="{{ pricePerUnit }} pr. stk.",Un="{{ unitsCount }} stk.",Nn="{{ unitsCount }} stk.",On="{{ pricePerUnit }} pr. stk. / {{ unitsCount }} stk.",Rn="{{ totalPrice }}/{{ unitsCount }} stk.",zn="Inkl. moms",Wn="Ekskl. moms",Bn="Ekskl. {{ shipping }}",jn="Inkl. {{ shipping }}",_n="levering",Hn={includeVatExcludeShipping:"Inkl. moms, ekskl. {{ shipping }}",excludeVatIncludeShipping:"Ekskl. moms, inkl. {{ shipping }}",includeVatIncludeShipping:"Inkl. moms, inkl. {{ shipping }}",excludeVatExcludeShipping:"Ekskl. moms, ekskl. {{ shipping }}"},Gn="Prisoversigt",Kn="Info-ikon for prisoversigt",Zn="Modal for prisoversigt",Yn="Luk modal for prisoversigt",Jn="*Der laves en unik sk\xE6rm eller pude for hver bestilling, og udstyret justeres til at trykke dit design. ",Xn="Basispris",er="Ops\xE6tningsgebyr*",tr="Logouploadgebyr",ir="Subtotal",nr={included:"Inkluderet",each:"{{ differentialPrice }} pr. stk.",forUnits:"{{ differentialPrice }} for {{ quantity }} stk.",forUnit:"{{ differentialPrice }} for {{ quantity }} stk."},rr="Fra {{ price }}",ar="Fra {{ price }} pr. stk.",sr="{{volumeDiscount}} % m\xE6ngderabat",cr="{{volumeDiscount}}
1 % m\xE6ngderabat + udsalg",or="{{volumeDiscount}}% udsalg",lr="{{xx}} \u2013 {{yy}}",ur="{{rangePrice}} pr. stk.",pr="normalpris:",dr="nuv\xE6rende tilbudspris:",mr="Der er et ops\xE6tningsgebyr p\xE5 {{ setupFee }}",fr="Intet ops\xE6tningsgebyr",gr={noVatInclSetup:"Inkl. ops\xE6tningsgebyr p\xE5 {{ setupFee }}",inclVatAndSetup:"Inkl. ops\xE6tningsgebyr p\xE5 {{ setupFee }} inkl. moms",exclVatInclSetup:"Inkl. ops\xE6tningsgebyr p\xE5 {{ setupFee }} ekskl. moms",inclVatSetupInclShipping:"Inkl. ops\xE6tningsgebyr og moms p\xE5 {{ setupFee }}, inkl. {{ shipping }}",inclVatSetupExclShipping:"Inkl. ops\xE6tningsgebyr og moms p\xE5 {{ setupFee }}, ekskl. {{ shipping }}",exclVatSetupInclShipping:"Inkl. ops\xE6tningsgebyr (ekskl. moms) p\xE5 {{ setupFee }}, inkl. {{ shipping }}",exclVatSetupExclShipping:"Inkl. ops\xE6tningsgebyr (ekskl. moms) p\xE5 {{ setupFee }} og {{ shipping }}"},hr="{{ quantity }} for {{ price }}",vr="Intet minimumsantal",yr="Minimumsantal {{ quantity }}",Pr={unitPrice:qn,unitsCount:Un,unitCount:Nn,unitPriceWithQuantity:On,totalPriceWithQuantity:Rn,vatInclusive:zn,vatExclusive:Wn,excludeShipping:Bn,includeShipping:jn,shipping:_n,vatAndShipping:Hn,priceSummary:Gn,priceSummaryInfoIcon:Kn,priceSummaryModal:Zn,priceSummaryCloseModal:Yn,priceSummaryTermsAndConditions:Jn,priceSummaryBasePrice:Xn,priceSummarySetupFee:er,priceSummaryLogoUploadFee:tr,priceSummarySubtotal:ir,differentialPrice:nr,priceFrom:rr,priceFromEach:ar,volumeDiscount:sr,volumeDiscountPlusSale:cr,sale:or,rangePrice:lr,unitRangePrice:ur,originalPrice:pr,salePrice:dr,setupFee:mr,noSetupFee:fr,vatAndSetupFee:gr,priceFor:hr,noMinimumQuantity:vr,minimumQuantity:yr},Sr="{{ pricePerUnit }} pro Einheit",br="{{ unitsCount }} St\xFCck",xr="{{ unitsCount }} St\xFCck",Cr="{{ unitsCount }} St\xFCck \xE0 {{ pricePerUnit }}",Fr="{{ totalPrice }}/{{ unitsCount }} St\xFCck",Er="Inkl. MwSt.",Ir="Zzgl. MwSt.",kr="Zzgl. {{ shipping }}",Dr="Inkl. {{ shipping }}",$r="Lieferung",Vr={includeVatExcludeShipping:"Inkl. MwSt., zzgl. {{ shipping }}",excludeVatIncludeShipping:"Zzgl. MwSt., inkl. {{ shipping }}",includeVatIncludeShipping:"Inkl. MwSt., inkl. {{ shipping }}",excludeVatExcludeShipping:"Zzgl. MwSt., zzgl. {{ shipping }}"},Ar="Preis\xFCbersicht",wr="Infosymbol f\xFCr Preis\xFCbersicht",Lr="Modales Dialogfeld \u201EPreis\xFCbersicht\u201C",Tr="Modales Dialogfeld \u201EPreis\xFCbersicht\u201C schlie\xDFen",Mr="*\xA0F\xFCr jeden Auftrag m\xFCssen ein Sieb oder Tampon angefertigt und die Ger\xE4te entsprechend eingestellt werden. ",Qr="Grundpreis",qr="Bearbeitungskosten*",Ur="Logo-Upload-Geb\xFChr",Nr="Zwischensumme",Or={included:"Inklusive",each:"{{ differentialPrice }} Einheit",forUnits:"{{ differentialPrice }} f\xFCr {{ quantity }} St\xFCck",forUnit:"{{ differentialPrice }} f\xFCr {{ quantity }} St\xFCck"},Rr="Ab {{ price }}",zr="Ab {{ price }} pro St\xFCck",Wr="{{volumeDiscount}}\xA0% Mengenrabatt",Br="{{volumeDiscount}}\xA0% Mengenrabatt + Sale",jr="{{volumeDiscount}} % im Sale",_r="{{xx}} \u2013 {{yy}}",Hr="{{rangePrice}} pro St\xFCck",Gr="Alter Preis:",Kr="Neuer reduzierter Preis:",Zr="{{ setupFee }} Bearbeitungskosten",Yr="Keine Bearbeitungskosten",Jr={noVatInclSetup:"Inkl. {{ setupFee }} Bearbeitungskosten",inclVatAndSetup:"Inkl. {{ setupFee }} Bearbeitungskosten und MwSt.",exclVatInclSetup:"Inkl. {{ setupFee }} Bearbeitungskosten, zzgl. MwSt.",inclVatSetupInclShipping:"Inkl. {{ setupFee }} Bearbeitungskosten und MwSt., inkl. {{ shipping }}",inclVatSetupExclShipping:"Inkl. {{ setupFee }} Bearbeitungskosten und MwSt., zzgl. {{ shipping }}",exclVatSetupInclShipping:"Inkl. {{ setupFee }} Bearbeitungskosten, zzgl. MwSt., inkl. {{ shipping }}",exclVatSetupExclShipping:"Inkl. {{ setupFee }} Bearbeitungskosten, zzgl. MwSt. und {{ shipping }}"},Xr="{{ quantity }} f\xFCr {{ price }}",ea="Keine Mindestmenge",ta="Mindestbestellmenge {{ quantity }}",Vt={unitPrice:Sr,unitsCount:br,unitCount:xr,unitPriceWithQuantity:Cr,totalPriceWithQuantity:Fr,vatInclusive:Er,vatExclusive:Ir,excludeShipping:kr,includeShipping:Dr,shipping:$r,vatAndShipping:Vr,priceSummary:Ar,priceSummaryInfoIcon:wr,priceSummaryMo
1dal:Lr,priceSummaryCloseModal:Tr,priceSummaryTermsAndConditions:Mr,priceSummaryBasePrice:Qr,priceSummarySetupFee:qr,priceSummaryLogoUploadFee:Ur,priceSummarySubtotal:Nr,differentialPrice:Or,priceFrom:Rr,priceFromEach:zr,volumeDiscount:Wr,volumeDiscountPlusSale:Br,sale:jr,rangePrice:_r,unitRangePrice:Hr,originalPrice:Gr,salePrice:Kr,setupFee:Zr,noSetupFee:Yr,vatAndSetupFee:Jr,priceFor:Xr,noMinimumQuantity:ea,minimumQuantity:ta},ia="{{ pricePerUnit }} each",na="{{ unitsCount }} units",ra="{{ unitsCount }} unit",aa="{{ pricePerUnit }} each / {{ unitsCount }} units",sa="{{ totalPrice }} / {{ unitsCount }} units",ca="Incl. VAT",oa="Excl. VAT",la="Excl. {{ shipping }}",ua="Incl. {{ shipping }}",pa="delivery",da={includeVatExcludeShipping:"Incl. VAT, excl. {{ shipping }}",excludeVatIncludeShipping:"Excl. VAT, incl. {{ shipping }}",includeVatIncludeShipping:"Incl. VAT, incl. {{ shipping }}",excludeVatExcludeShipping:"Excl. VAT, excl. {{ shipping }}"},ma="Price summary",fa="Price summary info icon",ga="Price summary modal",ha="Close price summary modal",va="*For each order, a unique screen or pad is made and equipment is adjusted to print your design. ",ya="Base price",Pa="Setup fee*",Sa="Logo upload fee",ba="Subtotal",xa={included:"Included",each:"{{ differentialPrice }} each",forUnits:"{{ differentialPrice }} for {{ quantity }} units",forUnit:"{{ differentialPrice }} for {{ quantity }} unit"},Ca="From {{ price }}",Fa="From {{ price }} each",Ea="{{volumeDiscount}}% Volume Discount",Ia="{{volumeDiscount}}% Volume Discount + Sale",ka="{{volumeDiscount}}% Sale",Da="{{xx}} \u2013 {{yy}}",$a="{{rangePrice}} each",Va="original price:",Aa="current sale price:",wa="{{ setupFee }} setup fee applies",La="No set-up fee",Ta={noVatInclSetup:"Incl. {{ setupFee }} setup fee",inclVatAndSetup:"Incl. {{ setupFee }} setup fee and VAT",exclVatInclSetup:"Incl. {{ setupFee }} setup fee, excl. VAT",inclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee and VAT, incl. {{ shipping }}",inclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee and VAT, excl. {{ shipping }}",exclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT, incl. {{ shipping }}",exclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT and {{ shipping }}"},Ma="{{ quantity }} for {{ price }}",Qa="No minimum quantity",qa="Minimum quantity {{ quantity }}",Ua={unitPrice:ia,unitsCount:na,unitCount:ra,unitPriceWithQuantity:aa,totalPriceWithQuantity:sa,vatInclusive:ca,vatExclusive:oa,excludeShipping:la,includeShipping:ua,shipping:pa,vatAndShipping:da,priceSummary:ma,priceSummaryInfoIcon:fa,priceSummaryModal:ga,priceSummaryCloseModal:ha,priceSummaryTermsAndConditions:va,priceSummaryBasePrice:ya,priceSummarySetupFee:Pa,priceSummaryLogoUploadFee:Sa,priceSummarySubtotal:ba,differentialPrice:xa,priceFrom:Ca,priceFromEach:Fa,volumeDiscount:Ea,volumeDiscountPlusSale:Ia,sale:ka,rangePrice:Da,unitRangePrice:$a,originalPrice:Va,salePrice:Aa,setupFee:wa,noSetupFee:La,vatAndSetupFee:Ta,priceFor:Ma,noMinimumQuantity:Qa,minimumQuantity:qa},Na="{{ pricePerUnit }} each",Oa="{{ unitsCount }} units",Ra="{{ unitsCount }} unit",za="{{ pricePerUnit }} each / {{ unitsCount }} units",Wa="{{ totalPrice }} / {{ unitsCount }} units",Ba="Incl. VAT",ja="Excl. VAT",_a="Excl. {{ shipping }}",Ha="Incl. {{ shipping }}",Ga="delivery",Ka={includeVatExcludeShipping:"Incl. VAT, excl. {{ shipping }}",excludeVatIncludeShipping:"Excl. VAT, incl. {{ shipping }}",includeVatIncludeShipping:"Incl. VAT, incl. {{ shipping }}",excludeVatExcludeShipping:"Excl. VAT, excl. {{ shipping }}"},Za="Price summary",Ya="Price summary info icon",Ja="Price summary modal",Xa="Close price summary modal",es="*For each order, a unique screen or pad is made and equipment is adjusted to print your design. ",ts="Base price",is="Setup fee*",ns="Logo upload fee",rs="Subtotal",as={included:"Included",each:"{{ differentialPrice }} each",forUnits:"{{ differentialPrice }} for {{ quantity }} units",forUnit:"{{ differentialPrice }} for {{ quantity }} unit"},ss="From {{ price }}",cs="From {{ price }} each",os="{{volumeDiscount}}% Volume Discount",ls="{{volumeDiscount}}% Volume Discount + Sale",us="{{volumeDiscount}}% Sale",ps="{{xx}} \u2013 {{yy}}",ds="{{rangePrice}} each",ms="original price:",fs="current sale price:",gs="{{ setupFee }} setup fee applies",hs="No set-up fee",vs={noVatInclSetup:"Incl. {{ setupFee }} setup fee",inclVatAndSetup:"Incl. {{ setupFee }} setup fee and VAT",exclVatInclSetup:"Incl. {{ setupFee }} setup fee, excl. VAT",inclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee and VAT, incl. {{ shipping }}",inclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee and VAT, excl. {{ shipping }}",exclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT, incl. {{ shipping }}",exclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT and {{ shipping }}"},ys="{{ quantity }} for {{ price }}",Ps="No minimum quantity",Ss="Minimum quantity {{ quantity }}",bs={unitPrice:Na,unitsCount:Oa,unitCount:Ra,unitPriceWithQuantity:za,totalPriceWithQuantity:Wa,vatInclusive:Ba,vatExclusive:ja,excludeShipping:_a,includeShipping:Ha,shipping:Ga,vatAndShipping:Ka,priceSummary:Za,priceSummaryInfoIcon:Ya,priceSummaryMo
1dal:Ja,priceSummaryCloseModal:Xa,priceSummaryTermsAndConditions:es,priceSummaryBasePrice:ts,priceSummarySetupFee:is,priceSummaryLogoUploadFee:ns,priceSummarySubtotal:rs,differentialPrice:as,priceFrom:ss,priceFromEach:cs,volumeDiscount:os,volumeDiscountPlusSale:ls,sale:us,rangePrice:ps,unitRangePrice:ds,originalPrice:ms,salePrice:fs,setupFee:gs,noSetupFee:hs,vatAndSetupFee:vs,priceFor:ys,noMinimumQuantity:Ps,minimumQuantity:Ss},xs="{{ pricePerUnit }} each",Cs="{{ unitsCount }} units",Fs="{{ unitsCount }} unit",Es="{{ pricePerUnit }} each / {{ unitsCount }} units",Is="{{ totalPrice }} / {{ unitsCount }} units",ks="Incl. VAT",Ds="Excl. VAT",$s="Excl. {{ shipping }}",Vs="Incl. {{ shipping }}",As="shipping",ws={includeVatExcludeShipping:"Incl. VAT, excl. {{ shipping }}",excludeVatIncludeShipping:"Excl. VAT, incl. {{ shipping }}",includeVatIncludeShipping:"Incl. VAT, incl. {{ shipping }}",excludeVatExcludeShipping:"Excl. VAT, excl. {{ shipping }}"},Ls="Price summary",Ts="Price summary info icon",Ms="Price summary modal",Qs="Close price summary modal",qs="*For each order, a unique screen or pad is made and equipment is adjusted to print your design. ",Us="Base price",Ns="Setup fee*",Os="Logo upload fee",Rs="Subtotal",zs={included:"Included",each:"{{ differentialPrice }} each",forUnits:"{{ differentialPrice }} for {{ quantity }} units",forUnit:"{{ differentialPrice }} for {{ quantity }} unit"},Ws="From {{ price }}",Bs="From {{ price }} each",js="{{volumeDiscount}}% Volume Discount",_s="{{volumeDiscount}}% Volume Discount + Sale",Hs="{{volumeDiscount}}% Sale",Gs="{{xx}} \u2013 {{yy}}",Ks="{{rangePrice}} each",Zs="original price:",Ys="current sale price:",Js="{{ setupFee }} setup fee applies",Xs="No setup fee",ec={noVatInclSetup:"Incl. {{ setupFee }} setup fee",inclVatAndSetup:"Incl. {{ setupFee }} setup fee and VAT",exclVatInclSetup:"Incl. {{ setupFee }} setup fee, excl. VAT",inclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee and VAT, incl. {{ shipping }}",inclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee and VAT, excl. {{ shipping }}",exclVatSetupInclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT, incl. {{ shipping }}",exclVatSetupExclShipping:"Incl. {{ setupFee }} setup fee, excl. VAT and {{ shipping }}"},tc="{{ quantity }} for {{ price }}",ic="No minimum quantity",nc="Minimum quantity {{ quantity }}",De={unitPrice:xs,unitsCount:Cs,unitCount:Fs,unitPriceWithQuantity:Es,totalPriceWithQuantity:Is,vatInclusive:ks,vatExclusive:Ds,excludeShipping:$s,includeShipping:Vs,shipping:As,vatAndShipping:ws,priceSummary:Ls,priceSummaryInfoIcon:Ts,priceSummaryModal:Ms,priceSummaryCloseModal:Qs,priceSummaryTermsAndConditions:qs,priceSummaryBasePrice:Us,priceSummarySetupFee:Ns,priceSummaryLogoUploadFee:Os,priceSummarySubtotal:Rs,differentialPrice:zs,priceFrom:Ws,priceFromEach:Bs,volumeDiscount:js,volumeDiscountPlusSale:_s,sale:Hs,rangePrice:Gs,unitRangePrice:Ks,originalPrice:Zs,salePrice:Ys,setupFee:Js,noSetupFee:Xs,vatAndSetupFee:ec,priceFor:tc,noMinimumQuantity:ic,minimumQuantity:nc},rc="{{ pricePerUnit }} por unidad",ac="{{ unitsCount }} unidades",sc="{{ unitsCount }} unidad",cc="{{ pricePerUnit }} por unidad / {{ unitsCount }} unidades",oc="{{ totalPrice }} / {{ unitsCount }} unidades",lc="IVA incl.",uc="IVA no incl.",pc="{{ shipping }} no incl.",dc="{{ shipping }} incl.",mc="env\xEDo",fc={includeVatExcludeShipping:"IVA incl., {{ shipping }} no incl.",excludeVatIncludeShipping:"IVA no incl., {{ shipping }} incl.",includeVatIncludeShipping:"IVA incl., {{ shipping }} incl.",excludeVatExcludeShipping:"IVA no incl., {{ shipping }} no incl."},gc="Resumen del precio",hc="Icono de informaci\xF3n de resumen del precio",vc="Modal de resumen del precio",yc="Cerrar el modal de resumen del precio",Pc="* Para cada pedido, se fabrica una malla para serigraf\xEDa o un tamp\xF3n \xFAnico y el equipo se ajusta para imprimir tu dise\xF1o. ",Sc="Precio base",bc="Tarifa de personalizaci\xF3n especial*",xc="Tarifa de subida del logotipo",Cc="Subtotal",Fc={included:"Incluido",each:"{{ differentialPrice }} unidad",forUnits:"{{ differentialPrice }} por {{ quantity }} unidades",forUnit:"{{ differentialPrice }} por {{ quantity }} unidad"},Ec="Desde {{ price }}
1",Ic="Desde {{ price }} la unidad",kc="{{volumeDiscount}} % de descuento por volumen",Dc="{{volumeDiscount}} % de descuento por volumen + oferta",$c="Descuento del {{volumeDiscount}}%",Vc="{{xx}} \u2013 {{yy}}",Ac="{{rangePrice}} la unidad",wc="precio original:",Lc="precio con descuento:",Tc="Se aplica una tarifa de personalizaci\xF3n especial de {{ setupFee }}",Mc="Sin tarifa de personalizaci\xF3n especial",Qc={noVatInclSetup:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }}",inclVatAndSetup:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }} e IVA",exclVatInclSetup:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }}; IVA no incluido",inclVatSetupInclShipping:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }} e IVA; incl. {{ shipping }}",inclVatSetupExclShipping:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }} e IVA, {{ shipping }} no incluido",exclVatSetupInclShipping:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }}; IVA no incluido; incl. {{ shipping }}",exclVatSetupExclShipping:"Incl. tarifa de personalizaci\xF3n especial de {{ setupFee }}; IVA y {{ shipping }} no incluidos"},qc="{{ quantity }} por {{ price }}",Uc="Sin cantidad m\xEDnima",Nc="Cantidad m\xEDnima {{ quantity }}",Oc={unitPrice:rc,unitsCount:ac,unitCount:sc,unitPriceWithQuantity:cc,totalPriceWithQuantity:oc,vatInclusive:lc,vatExclusive:uc,excludeShipping:pc,includeShipping:dc,shipping:mc,vatAndShipping:fc,priceSummary:gc,priceSummaryInfoIcon:hc,priceSummaryModal:vc,priceSummaryCloseModal:yc,priceSummaryTermsAndConditions:Pc,priceSummaryBasePrice:Sc,priceSummarySetupFee:bc,priceSummaryLogoUploadFee:xc,priceSummarySubtotal:Cc,differentialPrice:Fc,priceFrom:Ec,priceFromEach:Ic,volumeDiscount:kc,volumeDiscountPlusSale:Dc,sale:$c,rangePrice:Vc,unitRangePrice:Ac,originalPrice:wc,salePrice:Lc,setupFee:Tc,noSetupFee:Mc,vatAndSetupFee:Qc,priceFor:qc,noMinimumQuantity:Uc,minimumQuantity:Nc},Rc="{{ pricePerUnit }} cada uno",zc="{{ unitsCount }} unidades",Wc="{{ unitsCount }} unidad",Bc="{{ pricePerUnit }} cada uno / {{ unitsCount }} unidades",jc="{{ totalPrice }} / {{ unitsCount }} unidades",_c="Incluye IVA",Hc="No incluye IVA",Gc="No incluye {{ shipping }}",Kc="Incluye {{ shipping }}",Zc="env\xEDo",Yc={includeVatExcludeShipping:"Incluye IVA, no incluye {{ shipping }}",excludeVatIncludeShipping:"No incluye IVA, incluye {{ shipping }}",includeVatIncludeShipping:"Incluye IVA, incluye {{ shipping }}",excludeVatExcludeShipping:"No incluye IVA, no incluye {{ shipping }}"},Jc="Resumen del precio",Xc="Icono de informaci\xF3n de resumen de precios",eo="Modal de resumen de precios",to="Cerrar modal de resumen de precios",io="*Para cada pedido, se fabrica una pantalla o almohadilla \xFAnica y se ajusta el equipo para imprimir su dise\xF1o. ",no="Precio base",ro="Cargo de configuraci\xF3n*",ao="Costo por subir logotipo",so="Subtotal",co={included:"Incluido",each:"{{ differentialPrice }} uno",forUnits:"{{ differentialPrice }} por {{ quantity }}unidades",forUnit:"{{ differentialPrice }} por {{ quantity }} unidad"},oo="Desde {{ price }}",lo="Desde {{ price }} cada uno",uo="{{volumeDiscount}}% de descuento por volumen",po="{{volumeDiscount}}% de descuento por volumen + Oferta",mo="Descuento del {{volumeDiscount}}%",fo="{{xx}} \u2013 {{yy}}",go="{{rangePrice}} cada uno",ho="precio original:",vo="precio de venta actual:",yo="{{ setupFee }} se aplica un cargo de configuraci\xF3n",Po="Sin cargo de configuraci\xF3n",So={noVatInclSetup:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n",inclVatAndSetup:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n y el IVA",exclVatInclSetup:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n, no se incluye el IVA",inclVatSetupInclShipping:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n y el IVA, se incluye {{ shipping }}",inclVatSetupExclShipping:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n y el IVA, no se incluye {{ shipping }}",exclVatSetupInclShipping:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n, no se incluye el IVA, se incluye {{ shipping }}",exclVatSetupExclShipping:"Se incluye {{ setupFee }} un cargo de configuraci\xF3n, no se incluye el IVA ni {{ shipping }}"},bo="{{ quantity }} por {{ price }}",xo="Sin cantidad m\xEDnima",Co="Cantidad m\xEDnima: {{ quantity }}",Fo={unitPrice:Rc,unitsCount:zc,unitCount:Wc,unitPriceWithQuantity:Bc,totalPriceWithQuantity:jc,vatInclusive:_c,vatExclusive:Hc,excludeShipping:Gc,includeShipping:Kc,shipping:Zc,vatAndShipping:Yc,priceSummary:Jc,priceSummaryInfoIcon:Xc,priceSummaryMo
1dal:eo,priceSummaryCloseModal:to,priceSummaryTermsAndConditions:io,priceSummaryBasePrice:no,priceSummarySetupFee:ro,priceSummaryLogoUploadFee:ao,priceSummarySubtotal:so,differentialPrice:co,priceFrom:oo,priceFromEach:lo,volumeDiscount:uo,volumeDiscountPlusSale:po,sale:mo,rangePrice:fo,unitRangePrice:go,originalPrice:ho,salePrice:vo,setupFee:yo,noSetupFee:Po,vatAndSetupFee:So,priceFor:bo,noMinimumQuantity:xo,minimumQuantity:Co},Eo="{{ pricePerUnit }} kpl",Io="{{ unitsCount }} kappaletta",ko="{{ unitsCount }} kappale",Do="{{ pricePerUnit }} kpl / {{ unitsCount }} kappaletta",$o="{{ totalPrice }}/{{ unitsCount }} kappaletta",Vo="sis. ALV",Ao="Ei sis. ALV",wo="Ei sis. {{ shipping }}",Lo="Sis. {{ shipping }}",To="toimitus",Mo={includeVatExcludeShipping:"Sis. ALV, ei sis. {{ shipping }}",excludeVatIncludeShipping:"Ei sis. ALV. sis. {{ shipping }}",includeVatIncludeShipping:"Sis. ALV, sis. {{ shipping }}",excludeVatExcludeShipping:"Sis. ALV, ei sis. {{ shipping }}"},Qo="Hintojen yhteenveto",qo="Hintayhteenvedon infokuvake",Uo="Hintayhteenvetomodaali",No="Sulje hintayhteenveto -modaali",Oo="* Jokaista tilausta varten tehd\xE4\xE4n yksil\xF6llinen seula tai tyyny, ja laitteisto sovitetaan suunnittelemasi mallin painamista varten. ",Ro="Perushinta",zo="Mukautusmaksu*",Wo="Logon latausmaksu",Bo="V\xE4lisumma",jo={included:"Sis\xE4ltyy mukaan",each:"{{ differentialPrice }} kpl",forUnits:"{{ differentialPrice }}/{{ quantity }} kpl",forUnit:"{{ differentialPrice }}/{{ quantity }} kpl"},_o="Alkaen {{ price }}",Ho="Alkaen {{ price }} / kpl",Go="{{volumeDiscount}} % m\xE4\xE4r\xE4alennus",Ko="{{volumeDiscount}} % m\xE4\xE4r\xE4alennus + ale",Zo="{{volumeDiscount}} % alennusta",Yo="{{xx}} \u2013 {{yy}}",Jo="{{rangePrice}} per kpl",Xo="alkuper\xE4inen hinta:",el="nykyinen alennushinta:",tl="Mukautusmaksu {{ setupFee }}",il="Ei mukautusmaksua",nl={noVatInclSetup:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun",inclVatAndSetup:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun ja ALV:n",exclVatInclSetup:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun, ei sis. ALV",inclVatSetupInclShipping:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun ja ALV:n, sis. {{ shipping }}",inclVatSetupExclShipping:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun ja ALV:n, ei sis. {{ shipping }}",exclVatSetupInclShipping:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun, ei sis. ALV, sis. {{ shipping }}",exclVatSetupExclShipping:"Sis\xE4lt\xE4\xE4 {{ setupFee }} mukautusmaksun, ei sis. ALV eik\xE4 {{ shipping }}"},rl="{{ quantity }}/{{ price }}",al="Ei minimitilausm\xE4\xE4r\xE4\xE4",sl="Minimitilausm\xE4\xE4r\xE4 {{ quantity }}",cl={unitPrice:Eo,unitsCount:Io,unitCount:ko,unitPriceWithQuantity:Do,totalPriceWithQuantity:$o,vatInclusive:Vo,vatExclusive:Ao,excludeShipping:wo,includeShipping:Lo,shipping:To,vatAndShipping:Mo,priceSummary:Qo,priceSummaryInfoIcon:qo,priceSummaryModal:Uo,priceSummaryCloseModal:No,priceSummaryTermsAndConditions:Oo,priceSummaryBasePrice:Ro,priceSummarySetupFee:zo,priceSummaryLogoUploadFee:Wo,priceSummarySubtotal:Bo,differentialPrice:jo,priceFrom:_o,priceFromEach:Ho,volumeDiscount:Go,volumeDiscountPlusSale:Ko,sale:Zo,rangePrice:Yo,unitRangePrice:Jo,originalPrice:Xo,salePrice:el,setupFee:tl,noSetupFee:il,vatAndSetupFee:nl,priceFor:rl,noMinimumQuantity:al,minimumQuantity:sl},ol="{{ pricePerUnit }} l\u2019unit\xE9",ll="{{ unitsCount }} unit\xE9s",ul="{{ unitsCount }} unit\xE9",pl="{{ pricePerUnit }} l\u2019unit\xE9 / {{ unitsCount }} unit\xE9s",dl="{{ totalPrice }}/{{ unitsCount }} unit\xE9s",ml="Taxes de vente incluses",fl="Taxes de vente en sus",gl="{{ shipping }} en sus",hl="{{ shipping }} incluses",vl="exp\xE9dition",yl={includeVatExcludeShipping:"TPS/TVH incluses {{ shipping }} en sus",excludeVatIncludeShipping:"TPS/TVH en sus, {{ shipping }} incluses",includeVatIncludeShipping:"TPS/TVH incluses, {{ shipping }} incluses",excludeVatExcludeShipping:"TPS/TVH en sus {{ shipping }} en sus"},Pl="R\xE9sum\xE9 du prix",Sl="Ic\xF4ne des informations de r\xE9sum\xE9 du prix",bl="Modal du r\xE9sum\xE9 du prix",xl="Fermer le modal du r\xE9sum\xE9 du prix",Cl="*\xA0Pour chaque commande, un \xE9cran ou un tampon unique est fabriqu\xE9, et l\u2019\xE9quipement est ajust\xE9 pour l\u2019impression de votre graphisme. ",Fl="Prix de base",El="Frais d\u2019installation*",Il="Frais de t\xE9l\xE9versement de logo",kl="Sous-total",Dl={included:"Inclus",each:"{{ differentialPrice }} l\u2019unit\xE9",forUnits:"{{ differentialPrice }} pour {{ quantity }}\xA0unit\xE9s",forUnit:"{{ differentialPrice }} pour {{ quantity }}\xA0unit\xE9"},$l="De {{ price }}",Vl="\xC0 partir de {{ price }} l\u2019unit\xE9",Al="Remise de {{volumeDiscount}}\xA0% sur les volumes",wl="Remise de {{volumeDiscount}}\xA0% sur les volumes + Solde",Ll="Rabais de {{volumeDiscount}}%",Tl="De {{xx}} \xE0 {{yy}}",Ml="{{rangePrice}} chacun",Ql="prix initial\xA0:",ql="prix r\xE9duit actuel\xA0:",Ul="Les frais d\u2019installation de {{ setupFee }} s\u2019appliquent",Nl="Pas de frais d\u2019installation",Ol={noVatInclSetup:"Incluant des frais d\u2019installation de {{ setupFee }}",inclVatAndSetup:"Incluant des frais d\u2019installation de {{ setupFee }} et la TPS/TVH",exclVatInclSetup:"Incluant des frais d\u2019installation de {{ setupFee }}, sans la TPS/TVH",inclVatSetupInclShipping:"Incluant des frais d\u2019installation de {{ setupFee }} et la TPS/TVH, incluant l\u2019{{ shipping }}",inclVatSetupExclShipping:"Incluant des frais d\u2019installation de {{ setupFee }} et la TPS/TVH, sans l\u2019{{ shipping }}",exclVatSetupInclShipping:"Incluant des frais d\u2019installation de {{ setupFee }}, sans la TPS/TVH, incluant l\u2019{{ shipping }}",exclVatSetupExclShipping:"Incluant des frais d\u2019installation de {{ setupFee }}, sans la TPS/TVH et l\u2019{{ shipping }}"},Rl="{{ quantity }} pour {{ price }}",zl="Pas de quantit\xE9 minimum",Wl="Quantit\xE9 minimale {{ quantity }}",Bl={unitPrice:ol,unitsCount:ll,unitCount:ul,unitPriceWithQuantity:pl,totalPriceWithQuantity:dl,vatInclusive:ml,vatExclusive:fl,excludeShipping:gl,includeShipping:hl,shipping:vl,vatAndShipping:yl,priceSummary:Pl,priceSummaryInfoIcon:Sl,priceSummaryMo
1dal:bl,priceSummaryCloseModal:xl,priceSummaryTermsAndConditions:Cl,priceSummaryBasePrice:Fl,priceSummarySetupFee:El,priceSummaryLogoUploadFee:Il,priceSummarySubtotal:kl,differentialPrice:Dl,priceFrom:$l,priceFromEach:Vl,volumeDiscount:Al,volumeDiscountPlusSale:wl,sale:Ll,rangePrice:Tl,unitRangePrice:Ml,originalPrice:Ql,salePrice:ql,setupFee:Ul,noSetupFee:Nl,vatAndSetupFee:Ol,priceFor:Rl,noMinimumQuantity:zl,minimumQuantity:Wl},jl="{{ pricePerUnit }} l\u2019unit\xE9",_l="{{ unitsCount }} unit\xE9s",Hl="{{ unitsCount }} unit\xE9",Gl="{{ pricePerUnit }} l\u2019unit\xE9 / {{ unitsCount }} unit\xE9s",Kl="{{ totalPrice }} / {{ unitsCount }} unit\xE9s",Zl="TTC",Yl="HT",Jl="Hors {{ shipping }}",Xl="{{ shipping }} incluse",eu="livraison",tu={includeVatExcludeShipping:"TTC, hors {{ shipping }}",excludeVatIncludeShipping:"HT, {{ shipping }} incluse",includeVatIncludeShipping:"TTC, {{ shipping }} incluse",excludeVatExcludeShipping:"HT, hors {{ shipping }}"},iu="R\xE9capitulatif du prix",nu="Ic\xF4ne des informations de r\xE9capitulatif de prix",ru="Modal de r\xE9capitulatif de prix",au="Fermer modal de r\xE9capitulatif de prix",su="*Pour chaque commande, un \xE9cran ou un tampon unique est fabriqu\xE9 et l'\xE9quipement est ajust\xE9 pour l\u2019impression de votre graphisme. ",cu="Prix\xA0de base",ou="Frais de traitement*",lu="Frais de t\xE9l\xE9chargement de logo",uu="Sous-total",pu={included:"Inclus",each:"{{ differentialPrice }} l\u2019unit\xE9",forUnits:"{{ differentialPrice }} pour {{ quantity }} unit\xE9s",forUnit:"{{ differentialPrice }} pour {{ quantity }} unit\xE9"},du="\xC0 partir de {{ price }}",mu="\xC0 partir de {{ price }} chacun",fu="{{volumeDiscount}} % de remise sur les volumes",gu="{{volumeDiscount}} % de remise sur les volumes + Promotion",hu="Promotions de -{{volumeDiscount}} %",vu="{{xx}} \u2013 {{yy}}",yu="{{rangePrice}} l\u2019unit\xE9",Pu="prix initial\xA0:",Su="prix sold\xE9 actuel\xA0:",bu="Des frais de traitement de {{ setupFee }} s\u2019appliquent",xu="Aucun frais de traitement",Cu={noVatInclSetup:"Frais de traitement de {{ setupFee }} inclus",inclVatAndSetup:"Frais de traitement de {{ setupFee }} et TVA inclus",exclVatInclSetup:"Frais de traitement de {{ setupFee }} inclus et TVA exclue",inclVatSetupInclShipping:"Frais de traitement de {{ setupFee }}, TVA et {{ shipping }} inclus",inclVatSetupExclShipping:"Frais de traitement de {{ setupFee }} et TVA inclus, {{ shipping }} exclue",exclVatSetupInclShipping:"Frais de traitement de {{ setupFee }} inclus, TVA exclue, {{ shipping }} inclue",exclVatSetupExclShipping:"Frais de traitement de {{ setupFee }} inclus, TVA et {{ shipping }} exclues"},Fu="{{ quantity }} pour {{ price }}",Eu="Pas de quantit\xE9 minimum",Iu="Quantit\xE9 minimum : {{ quantity }}",At={unitPrice:jl,unitsCount:_l,unitCount:Hl,unitPriceWithQuantity:Gl,totalPriceWithQuantity:Kl,vatInclusive:Zl,vatExclusive:Yl,excludeShipping:Jl,includeShipping:Xl,shipping:eu,vatAndShipping:tu,priceSummary:iu,priceSummaryInfoIcon:nu,priceSummaryModal:ru,priceSummaryCloseModal:au,priceSummaryTermsAndConditions:su,priceSummaryBasePrice:cu,priceSummarySetupFee:ou,priceSummaryLogoUploadFee:lu,priceSummarySubtotal:uu,differentialPrice:pu,priceFrom:du,priceFromEach:mu,volumeDiscount:fu,volumeDiscountPlusSale:gu,sale:hu,rangePrice:vu,unitRangePrice:yu,originalPrice:Pu,salePrice:Su,setupFee:bu,noSetupFee:xu,vatAndSetupFee:Cu,priceFor:Fu,noMinimumQuantity:Eu,minimumQuantity:Iu},ku="{{ pricePerUnit }} ciascuno",Du="{{ unitsCount }} unit\xE0",$u="{{ unitsCount }} unit\xE0",Vu="{{ pricePerUnit }} ciascuno / {{ unitsCount }} unit\xE0",Au="{{ totalPrice }} / {{ unitsCount }} unit\xE0",wu="IVA inclusa",Lu="IVA esclusa",Tu="{{ shipping }} esclusa",Mu="{{ shipping }} inclusa",Qu="spedizione",qu={includeVatExcludeShipping:"IVA inclusa, {{ shipping }} esclusa",excludeVatIncludeShipping:"IVA esclusa, {{ shipping }} inclusa",includeVatIncludeShipping:"IVA inclusa, {{ shipping }} inclusa",excludeVatExcludeShipping:"IVA esclusa, {{ shipping }} esclusa"},Uu="Riepilogo prezzi",Nu="Icona informativa Riepilogo prezzi",Ou="Finestra modale Riepilogo prezzi",Ru="Chiudi finestra modale Riepilogo prezzi",zu="*Per ciascun ordine, viene creata una schermata o un tampone unico e le attrezzature vengono regolate per stampare il tuo design. ",Wu="Prezzo di base",Bu="Costi di preparazione*",ju="Costo di caricamento del logo",_u="Totale parziale",Hu
1={included:"Inclusa",each:"{{ differentialPrice }} ciascuno",forUnits:"{{ differentialPrice }} per {{ quantity }} unit\xE0",forUnit:"{{ differentialPrice }} per {{ quantity }} unit\xE0"},Gu="A partire da {{ price }}",Ku="Da {{ price }} ciascuno",Zu="{{volumeDiscount}}% sconto su quantit\xE0",Yu="{{volumeDiscount}}% sconto su quantit\xE0 + offerta",Ju="{{volumeDiscount}}% salg",Xu="{{xx}} \u2013 {{yy}}",ep="{{rangePrice}} al pezzo",tp="prezzo originale:",ip="prezzo di vendita attuale:",np="Si applicano i costi di preparazione di {{ setupFee }}",rp="Nessun costo di preparazione",ap={noVatInclSetup:"Costo di preparazione ({{ setupFee }}) incl.",inclVatAndSetup:"Costo di preparazione e IVA ({{ setupFee }}) incl.",exclVatInclSetup:"Costo di preparazione ({{ setupFee }}) incl., IVA escl.",inclVatSetupInclShipping:"Costo di preparazione ({{ setupFee }}) e IVA incl., {{ shipping }} incl.",inclVatSetupExclShipping:"Costo di preparazione ({{ setupFee }}) e IVA incl., {{ shipping }} escl.",exclVatSetupInclShipping:"Costo di preparazione ({{ setupFee }}) incl., IVA escl., {{ shipping }} incl.",exclVatSetupExclShipping:"Costo di preparazione ({{ setupFee }}) incl., IVA e {{ shipping }} escl."},sp="{{ quantity }} per {{ price }}",cp="Senza quantit\xE0 minima",op="Quantit\xE0 minima {{ quantity }}",Ai={unitPrice:ku,unitsCount:Du,unitCount:$u,unitPriceWithQuantity:Vu,totalPriceWithQuantity:Au,vatInclusive:wu,vatExclusive:Lu,excludeShipping:Tu,includeShipping:Mu,shipping:Qu,vatAndShipping:qu,priceSummary:Uu,priceSummaryInfoIcon:Nu,priceSummaryModal:Ou,priceSummaryCloseModal:Ru,priceSummaryTermsAndConditions:zu,priceSummaryBasePrice:Wu,priceSummarySetupFee:Bu,priceSummaryLogoUploadFee:ju,priceSummarySubtotal:_u,differentialPrice:Hu,priceFrom:Gu,priceFromEach:Ku,volumeDiscount:Zu,volumeDiscountPlusSale:Yu,sale:Ju,rangePrice:Xu,unitRangePrice:ep,originalPrice:tp,salePrice:ip,setupFee:np,noSetupFee:rp,vatAndSetupFee:ap,priceFor:sp,noMinimumQuantity:cp,minimumQuantity:op},lp="{{ pricePerUnit }} per stykk",up="{{ unitsCount }} enheter",pp="{{ unitsCount }} enhet",dp="{{ pricePerUnit }} per stykk / {{ unitsCount }} enheter",mp="{{ totalPrice }} / {{ unitsCount }} enheter",fp="Inkl.\xA0MVA",gp="Ekskl.\xA0MVA",hp="Ekskl. {{ shipping }}",vp="Inkl. {{ shipping }}",yp="frakt",Pp={includeVatExcludeShipping:"Inkl. MVA, ekskl. {{ shipping }}",excludeVatIncludeShipping:"Ekskl. MVA, inkl. {{ shipping }}",includeVatIncludeShipping:"Inkl. MVA, inkl. {{ shipping }}",excludeVatExcludeShipping:"Ekskl. MVA, ekskl. {{ shipping }}"},Sp="Prisoversikt",bp="Informasjonsikon for prisoversikt",xp="Modalvindu for prisoversikt",Cp="Lukk modalvindu for prisoversikt",Fp="* Det lages en unik skjerm eller pute for hver bestilling, og utstyret tilpasses for \xE5 trykke designet du har designet. ",Ep="Grunnpris",Ip="Oppstartsgebyr*",kp="Avgift for opplasting av logo",Dp="Delsum",$p={included:"Inkludert",each:"{{ differentialPrice }} stykk",forUnits:"for {{ differentialPrice }} stk.",forUnit:"for {{ differentialPrice }} stk."},Vp="Fra {{ price }}",Ap="Fra {{ price }} per stykk",wp="{{volumeDiscount}}\xA0% kvantumsrabatt",Lp="{{volumeDiscount}}\xA0% kvantumsrabatt + tilbud",Tp="{{volumeDiscount}}% salg",Mp="{{xx}}\u2013{{yy}}",Qp="{{rangePrice}} per stk.",qp="opprinnelig pris:",Up="aktuell tilbudspris:",Np="{{ setupFee }} oppstartsgebyr p\xE5l\xF8per",Op="Ingen oppstartsgebyr",Rp={noVatInclSetup:"Inkl. {{ setupFee }} oppstartsgebyr",inclVatAndSetup:"Inkl. {{ setupFee }} oppstartsgebyr og MVA",exclVatInclSetup:"Inkl. {{ setupFee }} oppstartsgebyr, ekskl.\xA0MVA",inclVatSetupInclShipping:"Inkl. {{ setupFee }} oppstartsgebyr og MVA, inkl. {{ shipping }}",inclVatSetupExclShipping:"Inkl. {{ setupFee }} oppstartsgebyr og MVA, ekskl. {{ shipping }}",exclVatSetupInclShipping:"Inkl. {{ setupFee }} oppstartsgebyr, ekskl, MVA, inkl. {{ shipping }}",exclVatSetupExclShipping:"Inkl. {{ setupFee }} oppstartsgebyr, ekskl. MVA og {{ shipping }}"},zp="{{ quantity }} for {{ price }}",Wp="Ingen minimumsantall",Bp="Minimumsantall {{ quantity }}",jp={unitPrice:lp,unitsCount:up,unitCount:pp,unitPriceWithQuantity:dp,totalPriceWithQuantity:mp,vatInclusive:fp,vatExclusive:gp,excludeShipping:hp,includeShipping:vp,shipping:yp,vatAndShipping:Pp,priceSummary:Sp,priceSummaryInfoIcon:bp,priceSummaryMo
1dal:xp,priceSummaryCloseModal:Cp,priceSummaryTermsAndConditions:Fp,priceSummaryBasePrice:Ep,priceSummarySetupFee:Ip,priceSummaryLogoUploadFee:kp,priceSummarySubtotal:Dp,differentialPrice:$p,priceFrom:Vp,priceFromEach:Ap,volumeDiscount:wp,volumeDiscountPlusSale:Lp,sale:Tp,rangePrice:Mp,unitRangePrice:Qp,originalPrice:qp,salePrice:Up,setupFee:Np,noSetupFee:Op,vatAndSetupFee:Rp,priceFor:zp,noMinimumQuantity:Wp,minimumQuantity:Bp},_p="{{ pricePerUnit }} per stuk",Hp="{{ unitsCount }} eenheden",Gp="{{ unitsCount }} eenheid",Kp="{{ pricePerUnit }} per stuk / {{ unitsCount }} eenheden",Zp="{{ totalPrice }} / {{ unitsCount }} eenheden",Yp="Incl. btw",Jp="Excl. btw",Xp="Excl. {{ shipping }}",ed="Incl. {{ shipping }}",td="verzending",id={includeVatExcludeShipping:"Incl. btw, excl. {{ shipping }}",excludeVatIncludeShipping:"Excl. btw, incl. {{ shipping }}",includeVatIncludeShipping:"Incl. btw, incl. {{ shipping }}",excludeVatExcludeShipping:"Excl. btw, excl. {{ shipping }}"},nd="Prijsoverzicht",rd="Info-icoontje voor prijssamenvatting",ad="Dialoogvenster voor prijssamenvatting",sd="Dialoogvenster voor prijssamenvatting sluiten",cd="*Voor elke bestelling wordt een unieke film of drukplaat gemaakt en wordt apparatuur speciaal afgesteld om jouw ontwerp te drukken. ",od="Basisprijs",ld="Opzetkosten*",ud="Logo-uploadkosten",pd="Subtotaal",dd={included:"Inbegrepen",each:"{{ differentialPrice }} stuk",forUnits:"{{ differentialPrice }} voor {{ quantity }} stuks",forUnit:"{{ differentialPrice }} voor {{ quantity }} stuk"},md="Van {{ price }}",fd="Van {{ price }} per stuk",gd="{{volumeDiscount}}% kwantumkorting",hd="{{volumeDiscount}}% kwantumkorting + sale",vd="{{volumeDiscount}}% korting",yd="{{xx}} \u2013 {{yy}}",Pd="{{rangePrice}} per stuk",Sd="oorspronkelijke prijs:",bd="huidige aanbiedingsprijs:",xd="{{ setupFee }} opzetkosten zijn van toepassing",Cd="Geen opzetkosten",Fd={noVatInclSetup:"Incl. {{ setupFee }} opzetkosten",inclVatAndSetup:"Incl. {{ setupFee }} opzetkosten en btw",exclVatInclSetup:"Incl. {{ setupFee }} opzetkosten. excl. btw",inclVatSetupInclShipping:"Incl. {{ setupFee }} opzetkosten en btw, incl. {{ shipping }}",inclVatSetupExclShipping:"Incl. {{ setupFee }} opzetkosten en btw, excl. {{ shipping }}",exclVatSetupInclShipping:"Incl. {{ setupFee }} opzetkosten, excl. btw, incl. {{ shipping }}",exclVatSetupExclShipping:"Incl. {{ setupFee }} opzetkosten, excl. btw en {{ shipping }}"},Ed="{{ quantity }} voor {{ price }}",Id="Geen minimum bestelhoeveelheid",kd="Minimum hoeveelheid {{ quantity }}",wi={unitPrice:_p,unitsCount:Hp,unitCount:Gp,unitPriceWithQuantity:Kp,totalPriceWithQuantity:Zp,vatInclusive:Yp,vatExclusive:Jp,excludeShipping:Xp,includeShipping:ed,shipping:td,vatAndShipping:id,priceSummary:nd,priceSummaryInfoIcon:rd,priceSummaryModal:ad,priceSummaryCloseModal:sd,priceSummaryTermsAndConditions:cd,priceSummaryBasePrice:od,priceSummarySetupFee:ld,priceSummaryLogoUploadFee:ud,priceSummarySubtotal:pd,differentialPrice:dd,priceFrom:md,priceFromEach:fd,volumeDiscount:gd,volumeDiscountPlusSale:hd,sale:vd,rangePrice:yd,unitRangePrice:Pd,originalPrice:Sd,salePrice:bd,setupFee:xd,noSetupFee:Cd,vatAndSetupFee:Fd,priceFor:Ed,noMinimumQuantity:Id,minimumQuantity:kd},Dd="{{ pricePerUnit }} cada",$d="{{ unitsCount }} unidades",Vd="{{ unitsCount }} unidade",Ad="{{ pricePerUnit }} cada / {{ unitsCount }} unidades",wd="{{ totalPrice }} / {{ unitsCount }} unidades",Ld="Com IVA",Td="Sem IVA",Md="Sem {{ shipping }}",Qd="Com {{ shipping }}",qd="envio",Ud={includeVatExcludeShipping:"Com IVA, sem {{ shipping }}",excludeVatIncludeShipping:"Sem IVA, com {{ shipping }}",includeVatIncludeShipping:"Com IVA, com {{ shipping }}",excludeVatExcludeShipping:"Sem IVA, sem {{ shipping }}"},Nd="Resumo do pre\xE7o",Od="\xCDcone de informa\xE7\xF5es de resumo do pre\xE7o",Rd="Caixa de di\xE1logo de resumo do pre\xE7o",zd="Fechar caixa de di\xE1logo de resumo do pre\xE7o",Wd="*Para cada encomenda, \xE9 criada uma tela ou almofada \xFAnica e o equipamento \xE9 ajustado para imprimir o seu design. ",Bd="Pre\xE7o base",jd="Taxa de configura\xE7\xE3o*",_d="Taxa de carregamento do log\xF3tipo",Hd="Subtotal",Gd={included:"Inclu\xEDdo",each:"{{ differentialPrice }} cada",forUnits:"{{ differentialPrice }} por {{ quantity }} unidades",forUnit:"{{ differentialPrice }} por {{ quantity }} unidade"},Kd="A partir de {{ price }}",Zd="A partir de {{ price }} cada",Yd="{{volumeDiscount}}% de desconto de volume",Jd="{{volumeDiscount}}
1% de desconto de volume + promo\xE7\xE3o",Xd="Promo\xE7\xE3o de {{volumeDiscount}}%",em="{{xx}} \u2013 {{yy}}",tm="{{rangePrice}} cada",im="pre\xE7o original:",nm="pre\xE7o promocional atual:",rm="Taxa de configura\xE7\xE3o ({{ setupFee }}) aplic\xE1vel",am="Sem taxa de configura\xE7\xE3o",sm={noVatInclSetup:"Taxa de configura\xE7\xE3o ({{ setupFee }}) inclu\xEDda",inclVatAndSetup:"Taxa de configura\xE7\xE3o ({{ setupFee }}) e IVA inclu\xEDdos",exclVatInclSetup:"Taxa de configura\xE7\xE3o ({{ setupFee }}) inclu\xEDda, sem IVA",inclVatSetupInclShipping:"Taxa de configura\xE7\xE3o ({{ setupFee }}) e IVA inclu\xEDdos, {{ shipping }} inclu\xEDdo",inclVatSetupExclShipping:"Taxa de configura\xE7\xE3o ({{ setupFee }}) e IVA inclu\xEDdos, sem {{ shipping }}",exclVatSetupInclShipping:"Taxa de configura\xE7\xE3o ({{ setupFee }}) inclu\xEDda, sem IVA, {{ shipping }} inclu\xEDdo",exclVatSetupExclShipping:"Taxa de configura\xE7\xE3o ({{ setupFee }}) inclu\xEDda, sem IVA e {{ shipping }}"},cm="{{ quantity }} por {{ price }}",om="Sem quantidade m\xEDnima",lm="Quantidade m\xEDnima {{ quantity }}",um={unitPrice:Dd,unitsCount:$d,unitCount:Vd,unitPriceWithQuantity:Ad,totalPriceWithQuantity:wd,vatInclusive:Ld,vatExclusive:Td,excludeShipping:Md,includeShipping:Qd,shipping:qd,vatAndShipping:Ud,priceSummary:Nd,priceSummaryInfoIcon:Od,priceSummaryModal:Rd,priceSummaryCloseModal:zd,priceSummaryTermsAndConditions:Wd,priceSummaryBasePrice:Bd,priceSummarySetupFee:jd,priceSummaryLogoUploadFee:_d,priceSummarySubtotal:Hd,differentialPrice:Gd,priceFrom:Kd,priceFromEach:Zd,volumeDiscount:Yd,volumeDiscountPlusSale:Jd,sale:Xd,rangePrice:em,unitRangePrice:tm,originalPrice:im,salePrice:nm,setupFee:rm,noSetupFee:am,vatAndSetupFee:sm,priceFor:cm,noMinimumQuantity:om,minimumQuantity:lm},pm="{{ pricePerUnit }} styck",dm="{{ unitsCount }} stycken",mm="{{ unitsCount }} styck",fm="{{ pricePerUnit }} styck / {{ unitsCount }} stycken",gm="{{ totalPrice }} / {{ unitsCount }} stycken",hm="Inkl. moms",vm="Exkl. moms",ym="Exkl. {{ shipping }}",Pm="Inkl. {{ shipping }}",Sm="leverans",bm={includeVatExcludeShipping:"Inkl. moms, exkl. {{ shipping }}",excludeVatIncludeShipping:"Exkl. moms, inkl. {{ shipping }}",includeVatIncludeShipping:"Inkl. moms, inkl. {{ shipping }}",excludeVatExcludeShipping:"Exkl. moms, exkl. {{ shipping }}"},xm="Prissammanst\xE4llning",Cm="Symbol f\xF6r information om prissammanst\xE4llning",Fm="Modalt f\xF6nster med prissammanst\xE4llning",Em="St\xE4ng modalt f\xF6nster med prissammanst\xE4llning",Im="*F\xF6r varje best\xE4llning skapas en unik duk eller kudde, och utrustningen anpassas f\xF6r att trycka din design. ",km="Grundpris",Dm="*Uppl\xE4ggningsavgift",$m="Uppladdningsavgift f\xF6r logotyp",Vm="Delsumma",Am={included:"Ing\xE5r",each:"{{ differentialPrice }} styck",forUnits:"{{ differentialPrice }} f\xF6r {{ quantity }} stycken",forUnit:"{{ differentialPrice }} f\xF6r {{ quantity }} styck"},wm="Fr\xE5n {{ price }}",Lm="Fr\xE5n {{ price }} per styck",Tm="{{volumeDiscount}} % i volymrabatt",Mm="{{volumeDiscount}} % i volymrabatt + rea",Qm="{{volumeDiscount}} % rea",qm="{{xx}}\u2013{{yy}}",Um="{{rangePrice}} styck",Nm="ursprungligt pris:",Om="aktuellt f\xF6rs\xE4ljningspris:",Rm="{{ setupFee }} uppl\xE4ggningsavgift tillkommer",zm="Ingen uppl\xE4ggningsavgift",Wm={noVatInclSetup:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift",inclVatAndSetup:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift och moms",exclVatInclSetup:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift, exkl. moms",inclVatSetupInclShipping:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift och moms, inkl. {{ shipping }}",inclVatSetupExclShipping:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift och moms, exkl. {{ shipping }}",exclVatSetupInclShipping:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift, exkl. moms, inkl. {{ shipping }}",exclVatSetupExclShipping:"Inkl. {{ setupFee }} uppl\xE4ggningsavgift, exkl. moms och {{ shipping }}"},Bm="{{ quantity }} f\xF6r {{ price }}",jm="Ingen minimibest\xE4llning",_m="Minsta best\xE4llningsm\xE4ngd {{ quantity }}",Hm={unitPrice:pm,unitsCount:dm,unitCount:mm,unitPriceWithQuantity:fm,totalPriceWithQuantity:gm,vatInclusive:hm,vatExclusive:vm,excludeShipping:ym,includeShipping:Pm,shipping:Sm,vatAndShipping:bm,priceSummary:xm,priceSummaryInfoIcon:Cm,priceSummaryMo
1dal:Fm,priceSummaryCloseModal:Em,priceSummaryTermsAndConditions:Im,priceSummaryBasePrice:km,priceSummarySetupFee:Dm,priceSummaryLogoUploadFee:$m,priceSummarySubtotal:Vm,differentialPrice:Am,priceFrom:wm,priceFromEach:Lm,volumeDiscount:Tm,volumeDiscountPlusSale:Mm,sale:Qm,rangePrice:qm,unitRangePrice:Um,originalPrice:Nm,salePrice:Om,setupFee:Rm,noSetupFee:zm,vatAndSetupFee:Wm,priceFor:Bm,noMinimumQuantity:jm,minimumQuantity:_m};const wt={"da-dk":Pr,"de-at":Vt,"de-ch":Vt,"de-de":Vt,"en-au":De,"en-ca":De,"en-gb":Ua,"en-ie":bs,"en-in":De,"en-nz":De,"en-sg":De,"en-us":De,"es-es":Oc,"es-us":Fo,"fi-fi":cl,"fr-be":At,"fr-ca":Bl,"fr-ch":At,"fr-fr":At,"it-ch":Ai,"it-it":Ai,"nb-no":jp,"nl-be":wi,"nl-nl":wi,"pt-pt":um,"sv-se":Hm},Li=(e,t)=>{const i={...e};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const r=t[n];i[n]=typeof r=="object"&&r!==null?Li(i[n]??{},r):r}return i},Gm=e=>{const t=wt[e.toLowerCase()];return t?Li(wt[Dt.toLowerCase()],t):wt[Dt.toLowerCase()]},Km=(e,t)=>t.split(".").reduce((i,n)=>{if(i&&typeof i=="object"&&n in i)return i[n]},e),H=(e=Dt)=>{const t=K(()=>Gm(e),[e]);return{t:(n,r={})=>{const s=Km(t,n);if(!s)return console.error(`Localization for key ${n} not found`),n;const c=s.split(/{{\s*(.*?)\s*}}/g),u=c.map(o=>r[o]||o),l=u.some(a.isValidElement),d=l?c.map((o,f)=>{const m=r[o]||o;return a.isValidElement(m)?a.cloneElement(m,{key:`part-${f}`}):g(a.Fragment,{children:m},`part-${f}`)}):null;return l?g($,{children:d}):u.join("")}}},st=e=>{const{t}=H(e),i=g(de,{children:t("originalPrice")}),n=g(de,{children:t("salePrice")});return{OriginalPriceLabel:i,SalePriceLabel:n}};var Zm={price:"ep-pricing-module-price-cHJpY"};const oe=D(({className:e,priceConfig:t,...i},n)=>{const{locale:r,currency:s,minimumFractionDigits:c,vatInc:u=!1,listPrice:l,discountedListPrice:d}=t,o=Q(e,Zm.price),f=he(l,u),m=d?he(d,u):void 0,p=K(()=>ke(r,s,c,f),[r,s,c,f]),v=K(()=>m!==void 0?ke(r,s,c,m):void 0,[r,s,c,m]),{OriginalPriceLabel:P,SalePriceLabel:y}=st(r);return m===void 0||f===m?g(h,{as:"span",ref:n,className:Q(o),...i,children:p}):w(h,{as:"span",ref:n,className:o,...i,children:[P,g(h,{as:"span",fontWeight:"normal",children:g("s",{children:p})}),w(h,{as:"span",textColor:"promo",fontWeight:"bold",pl:2,children:[y,v]})]})}),Ym=D((e,t)=>g(j,{fallback:g(h,{as:"span",children:e.placeholdertext}),children:g(oe,{...e,ref:t})}));var M=(e=>(e.TOTAL="total",e.UNIT="unit",e))(M||{}),Ti=(e=>(e.Included="included",e.None="none",e.Zero="zero",e))(Ti||{}),ve=W("AlignVAT",(e=>(e.RIGHT="right",e.BOTTOM="bottom",e))(ve||{})),Jm={differentialPrice:"ep-pricing-module-differential-price-ZGlmZ"};const ct=(e,t,i,n)=>K(()=>n!==void 0?ki(e,t,i,Number(n)):void 0,[e,t,i,n]),Mi=D(({className:e,differentialPriceConfig:t,...i},n)=>{const{locale:r,currency:s,vatInc:c,minimumFractionDigits:u,priceDifference:l,priceDifferenceDiscounted:d,unitPriceDifference:o,unitPriceDifferenceDiscounted:f,showComparativeDisplay:m=!0,priceDisplayMode:p=M.TOTAL}=t,{t:v}=H(r),P=Q(e,Jm.differentialPrice),y=p===M.UNIT,S=c?l.taxed:l.untaxed,x=c?d?.taxed:d?.untaxed,F=c?o?.taxed:o?.untaxed,E=c?f?.taxed:f?.untaxed,I=ct(r,s,u,S),V=ct(r,s,u,x),A=ct(r,s,u,F),k=ct(r,s,u,E),{OriginalPriceLabel:T,SalePriceLabel:C}=st(r);if(y&&F&&E)if(E!==F){if(m)return w(h,{as:"span",ref:n,className:Q(P),...i,textColor:"subtle",fontSkin:"body-small",children:[T,g("s",{children:A}),v("differentialPrice.each",{differentialPrice:w(h,{as:"span",textColor:"promo",fontSkin:"body-small-bold",pl:2,children:[C,k]})})]})}else return g(h,{as:"span",ref:n,className:P,textColor:"subtle",fontSkin:"body-small",...i,children:v("differentialPrice.each",{differentialPrice:g(h,{as:"span",textColor:"promo",fontSkin:"body-small-bold",pl:2,children:k})})});return S===0?null:x&&x!==S?m?w(h,{as:"span",ref:n,className:Q(P),...i,textColor:"subtle",fontSkin:"body-small",children:[T,g("s",{children:I}),w(h,{as:"span",textColor:"promo",fontSkin:"body-small-bold",pl:2,children:[C,V]})]}):g(h,{as:"span",ref:n,textColor:"promo",fontSkin:"body-small-bold",className:Q(P),...i,children:V}):g(h,{as:"span",ref:n,className:Q(P),textColor:"subtle",fontSkin:"body-small",...i,children:I})}),ot=D((e,t)=>g(j,{fallback:g(h,{as:"span",children:e.placeholdertext}),children:g(Mi,{...e,ref:t})}));var Xm={unitPrice:"ep-pricing-module-unit-price-dW5pd"};const Qe=D(({className:e,unitPriceConfig:t,...i},n)=>{const{locale:r,currency:s,minimumFractionDigits:c,vatInc:u=!1,unitDiscountedPrice:l}=t,d=Q(e,Xm.unitPrice),f=(v=>v?.[u?"taxed":"untaxed"])(l),{t:m}=H(r),p=K(()=>ke(r,s,c,f),[r,s,c,f]);return f<=0?null:g(h,{as:"span",ref:n,className:d,fontSkin:"body-small",textColor:"subtle",...i,children:m("unitPrice",{pricePerUnit:p})})}),ef=D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(Qe,{...e,ref:t})}));var tf={unitsCount:"ep-pricing-module-units-count-dW5pd"};const qe=D((e,t)=>{const{className:i,quantity:n,locale:r,...s}=e,c=Q(i,tf.unitsCount),{t:u}=H(r),l=Ii(r,n);return g(h,{as:"span",ref:t,className:c,fontSkin:"body-small",textColor:"subtle",...s,children:u(n===1?"unitCount":"unitsCount",{unitsCount:l})})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(qe,{...e,ref:t})}));var nf={unitPriceWithQuantity:"ep-pricing-module-unit-price-with-quantity-dW5pd"},Lt={priceSummary:"ep-pricing-module-price-summary-cHJpY",priceSummaryMo
1dalBody:"ep-pricing-module-price-summary-modal-body-cHJpY"};const rf=D((e,t)=>{const{className:i,isModalOpen:n,onClose:r,priceContext:s,placeholdertext:c,basePrice:u,discountedBasePrice:l,totalListPrice:d,totalDiscountedPrice:o,setupFee:f,discountedSetupFee:m,logoFee:p,discountedLogoFee:v}=e,P=Q(i,Lt.priceSummary),{t:y}=H(s.locale),S=(x,F,E,I=!1)=>w(N,{justifyContent:"space-between",ref:t,children:[g(h,{fontSkin:I?"title-subsection":"body-standard",children:x}),g(oe,{placeholdertext:c,fontSkin:I?"title-subsection":"body-standard",priceConfig:{locale:s.locale,currency:s.currency,minimumFractionDigits:s.minimumFractionDigits,vatInc:s.vatInc,listPrice:F,discountedListPrice:E},ref:t})]});return g(_e,{variant:"standard",bodyWidth:"capped",isOpen:n,onRequestDismiss:()=>{r()},className:P,children:w(He,{"aria-labelledby":y("priceSummaryModal"),className:Lt.priceSummaryModalBody,children:[g(pi,{children:g(Ge,{accessibleText:y("priceSummaryCloseModal")})}),g(Ke,{children:g(Ze,{children:y("priceSummary")})}),g(Ye,{children:w(N,{flexDirection:"column",gap:4,style:{width:"100%"},ref:t,children:[w(N,{flexDirection:"column",gap:3,children:[S(y("priceSummaryBasePrice"),u,l),f&&S(y("priceSummarySetupFee"),f,m??f),p&&S(y("priceSummaryLogoUploadFee"),p,v??p)]}),g(Je,{}),S(y("priceSummarySubtotal"),d,o,!0),f&&g(h,{fontSkin:"body-small",children:y("priceSummaryTermsAndConditions")})]})})]})})}),Tt=D((e,t)=>{const{className:i,priceContext:n,isTile:r=!1}=e,s=Q(i,Lt.priceSummary),{t:c}=H(n.locale),[u,l]=U(!1);return w(N,{gap:"2",alignItems:"center",ref:t,textColor:"subtle",fontSkin:r?"footnote":"body-small",className:s,display:"inline-flex",children:[c("priceSummary"),g(Xe,{role:"button",tabIndex:0,iconType:"info",size:"16p",skin:"subtle",alt:c("priceSummaryInfoIcon"),onClick:()=>l(!0),style:{cursor:"pointer"}}),g(rf,{isModalOpen:u,onClose:()=>l(!1),...e})]})});D((e,t)=>g(j,{fallback:g(h,{as:"span",textColor:"subtle",fontSkin:e.isTile?"footnote":"body-small",children:e.placeholdertext}),children:g(Tt,{...e,ref:t})}));const af=D(({className:e,unitPriceConfig:t,placeholdertext:i,isTile:n=!1,...r},s)=>{const{locale:c,currency:u,minimumFractionDigits:l,quantity:d,unitListPrice:o,unitDiscountedPrice:f,vatInc:m=!1,shippingIncl:p=!1,setupFee:v,discountedSetupFee:P,logoFee:y,discountedLogoFee:S,showPriceSummary:x=!1,basePrice:F,discountedBasePrice:E,totalListPrice:I,totalDiscountedPrice:V}=t,{t:A}=H(c),k=Q(e,nf.unitPriceWithQuantity),T=z=>z?.[m?"taxed":"untaxed"]??0,C=T(f)??T(o),q=K(()=>C?ke(c,u,l,C):null,[c,u,l,C]);return d===1||C===0?g(qe,{placeholdertext:i,ref:s,className:k,quantity:d,locale:c,...r}):d<=0&&o&&f?g(Qe,{placeholdertext:i,ref:s,className:k,unitPriceConfig:{...t,unitListPrice:o,unitDiscountedPrice:f},...r}):w(h,{as:"span",ref:s,className:k,fontSkin:"body-small",textColor:"subtle",...r,children:[A("unitPriceWithQuantity",{pricePerUnit:q,unitsCount:d}),x&&(v||y)&&F&&E&&I&&V&&w(ce,{children:[g(h,{as:"span",fontSkin:n?"footnote-bold":"body-small-bold",marginX:"2",children:"\xB7"}),g(Tt,{priceContext:{locale:c,currency:u,minimumFractionDigits:l,vatInc:m,shippingIncl:p},basePrice:F,discountedBasePrice:E,totalListPrice:I,totalDiscountedPrice:V,setupFee:v,discountedSetupFee:P,logoFee:y,discountedLogoFee:S,isTile:n,placeholdertext:i})]})]})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(af,{...e,ref:t})}));var sf={vatMessage:"ep-pricing-module-vat-message-dmF0L"};const Mt={"de-de":"https://www.vistaprint.de/lieferung"},Qi=({locale:e})=>{const{t}=H(e),i=Mt[e.toLowerCase()];return i?g(et,{target:"_blank",href:i,rel:"noopener noreferrer","aria-label":t("shipping"),children:t("shipping")},"shipping-link"):null},$e=D(({className:e,vatAndShippingConfig:t,locale:i,...n},r)=>{const{vatInc:s,hideShippingMessageInVatMessage:c=!1,shippingIncl:u=!1}=t,l=Q(e,sf.vatMessage),{t:d}=H(i),o=s?"vatInclusive":"vatExclusive",f=u?s?"vatAndShipping.includeVatIncludeShipping":"vatAndShipping.excludeVatIncludeShipping":s?"vatAndShipping.includeVatExcludeShipping":"vatAndShipping.excludeVatExcludeShipping",m=Mt[i.toLowerCase()],p=Vi.some(P=>P.toLowerCase()===i.toLowerCase())&&!c&&m,v=()=>$t(i)?null:p?d(f,{shipping:g(Qi,{locale:i})}):d(o);return g(h,{as:"span",ref:r,className:l,fontSkin:"body-small",textColor:"subtle",...n,children:Mn(i)&&v()})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g($e,{...e,ref:t})}));var cf={differentialPriceForQuantity:"ep-pricing-module-differential-price-for-quantity-ZGlmZ"};const of=D(({className:e,differentialPriceForQuantityConfig:t,...i},n)=>{const{locale:r,currency:s,vatInc:c,minimumFractionDigits:u,priceDifference:l,priceDifferenceDiscounted:d,quantity:o}=t,f=Q(e,cf.differentialPriceForQuantity),{t:m}=H(r);if(!o)return null;const p={locale:r,currency:s,vatInc:c,minimumFractionDigits:u,priceDifference:l,priceDifferenceDiscounted:d,showComparativeDisplay:!0,zeroDisplayType:Ti.Zero},v=c?l.taxed:l.untaxed,P=c?d?.taxed:d?.untaxed;return g(h,{as:"span",ref:n,className:Q(f),...i,children:m(o===1?"differentialPrice.forUnit":"differentialPrice.forUnits",{differentialPrice:g(Mi,{className:Q(f),fontWeight:!P||P>=v?"bold":"normal",differentialPriceConfig:p,placeholdertext:"Differential Price unavailable"}),quantity:o})})}),qi=D((e,t)=>g(j,{fallback:g(h,{as:"span",children:e.placeholdertext}),children:g(of,{...e,ref:t})}));var lf={priceInfo:"ep-pricing-module-price-info-cHJpY"},uf={priceWithQuantity:"ep-pricing-module-price-with-quantity-cHJpY"};const Ve=D(({className:e,priceWithQuantityConfig:t,placeholdertext:i,isTile:n=!1,...r},s)=>{const{locale:c,currency:u,minimumFractionDigits:l,quantity:d,unitListPrice:o,unitDiscountedPrice:f,vatInc:m=!1,shippingIncl:p=!1,setupFee:v,discountedSetupFee:P,logoFee:y,discountedLogoFee:S,showPriceSummary:x=!1,basePrice:F,discountedBasePrice:E,totalListPrice:I,totalDiscountedPrice:V,priceDisplayMode:A=M.UNIT}=t,{t:k}=H(c),T=Q(e,uf.priceWithQuantity),C=je=>je?.[m?"taxed":"untaxed"]??0,q=C(f)??C(o),z=C(V)??C(I),se=K(()=>q?ke(c,u,l,q):null,[c,u,l,q]),ue=K(()=>z?ke(c,u,l,z):null,[c,u,l,z]),J=d===1,G=d<=0,X=A===M.UNIT,te=A===M.TOTAL;return J||X&&q===0||te&&z===0?g(qe,{placeholdertext:i,ref:s,className:T,quantity:d,locale:c,...r}):G&&o&&f&&X?g(Qe,{placeholdertext:i,ref:s,className:T,unitPriceConfig:{...t,unitListPrice:o,unitDiscountedPrice:f},...r}):G&&I&&V&&te?g(oe,{placeholdertext:i,ref:s,className:T,priceConfig:{...t,listPrice:I,discountedListPrice:V},...r}):w(h,{as:"span",ref:s,className:T,fontSkin:"body-small",textColor:"subtle",...r,children:[X&&k("unitPriceWithQuantity",{pricePerUnit:se,unitsCount:d}),te&&k("totalPriceWithQuantity",{totalPrice:ue,unitsCount:d}),x&&(v||y)&&F&&E&&I&&V&&w(ce,{children:[g(h,{as:"span",fontSkin:n?"footnote-bold":"body-small-bold",marginX:"2",children:"\xB7"}),g(Tt,{priceContext:{locale:c,currency:u,minimumFractionDigits:l,vatInc:m,shippingIncl:p},basePrice:F,discountedBasePrice:E,totalListPrice:I,totalDiscountedPrice:V,setupFee:v,discountedSetupFee:P,logoFee:y,discountedLogoFee:S,isTile:n,placeholdertext:i})]})]})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(Ve,{...e,ref:t})}));var Ui={volumeDiscount:"ep-pricing-module-volume-discount-dm9sd"};function pf({listPriceOfMoq:e,totalListPrice:t,totalDiscountedPrice:i,volumeDiscount:n,vatInc:r,moq:s,quantity:c}){const u=ee(o=>o?.[r?"taxed":"untaxed"]||0,[r]),l=K(()=>
1{if(n)return r?n.taxed:n.untaxed;if(!e||!i||!c||!s)throw new Error("One or more required parameters are null or undefined: listPriceOfMoq, totalDiscountedPrice, quantity, moq");const o=u(e)/s,f=u(i)/c;return o===0?0:Math.round((1-f/o)*100)},[n,r,e,i,s,c,u]),d=K(()=>{const o=u(t);return u(i)<o},[t,i,u]);return{discountedPercentage:l,isDiscounted:d}}const Ni=D((e,t)=>{const{className:i,vatInc:n,totalListPrice:r,totalDiscountedPrice:s,listPriceOfMoq:c,locale:u,volumeDiscount:l,doesOfferExist:d,quantity:o,moq:f,...m}=e,{t:p}=H(u),v=Q(i,Ui.volumeDiscount),{discountedPercentage:P,isDiscounted:y}=pf({totalListPrice:r,totalDiscountedPrice:s,listPriceOfMoq:c,volumeDiscount:l,vatInc:n,quantity:o,moq:f}),S=n?c?.taxed===r.taxed:c?.untaxed===r.untaxed;return P<=0||l&&l[n?"taxed":"untaxed"]<=0?null:l?g(h,{as:"span",ref:t,className:v,fontSkin:"body-small-bold",textColor:"promo",...m,children:p(d?S?"sale":"volumeDiscountPlusSale":"volumeDiscount",{volumeDiscount:l?.[n?"taxed":"untaxed"]})}):g(h,{as:"span",ref:t,className:v,fontSkin:"body-small-bold",textColor:"promo",...m,children:p(y?S?"sale":"volumeDiscountPlusSale":"volumeDiscount",{volumeDiscount:P.toFixed(0)})})});D((e,t)=>{const{className:i,placeholdertext:n}=e;return g(j,{fallback:g(h,{as:"span",className:Q(i,Ui.volumeDiscount),fontSkin:"body-small-bold",textColor:"promo",children:n}),children:g(Ni,{...e,ref:t})})});var df={setupFeeAndVat:"ep-pricing-module-setup-fee-and-vat-c2V0d"};const Oi=D((e,t)=>{const{className:i,setupFee:n,discountedSetupFee:r,vatInc:s=!1,shippingIncl:c,hideShippingMessageInVatMessage:u=!1,locale:l,currency:d,minimumFractionDigits:o,placeholdertext:f,...m}=e,{t:p}=H(l),v=Q(i,df.setupFeeAndVat),P=$t(l),y=Mt[l.toLowerCase()],S=Vi.some(F=>F.toLowerCase()===l.toLowerCase())&&!u&&y,x=K(()=>n?P?"vatAndSetupFee.noVatInclSetup":S?c?s?"vatAndSetupFee.inclVatSetupInclShipping":"vatAndSetupFee.exclVatSetupInclShipping":s?"vatAndSetupFee.inclVatSetupExclShipping":"vatAndSetupFee.exclVatSetupExclShipping":s?"vatAndSetupFee.inclVatAndSetup":"vatAndSetupFee.exclVatInclSetup":"noSetupFee",[n,P,S,s,c]);return w(h,{as:"span",fontSkin:"body-small",textColor:"subtle",ref:t,...m,className:v,children:[!n&&!P&&w(ce,{children:[g($e,{vatAndShippingConfig:{vatInc:s,shippingIncl:c,hideShippingMessageInVatMessage:u},locale:l,placeholdertext:f}),g("br",{})]}),p(x,{setupFee:n&&g(oe,{placeholdertext:f,priceConfig:{vatInc:s,shippingIncl:c,minimumFractionDigits:o,locale:l,currency:d,listPrice:n,discountedListPrice:r}}),shipping:g(Qi,{locale:l})})]})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(Oi,{ref:t,...e})}));const mf=D((e,t)=>{const{className:i,priceInfoConfig:n,alignVAT:r=ve.BOTTOM,isTile:s=!1,placeholdertext:c,doesOfferExist:u,showTotalPriceForEachVariant:l,hidePriceDetails:d=!1,hideVolumeDiscount:o=!1,...f}=e,m=Q(i,lf.priceInfo),{listPrice:p,discountedListPrice:v,unitListPrice:P,unitDiscountedPrice:y,quantity:S,moq:x,vatInc:F=!1,locale:E,shippingIncl:I=!1,hideShippingMessageInVatMessage:V,currency:A,minimumFractionDigits:k,basePrice:T,discountedBasePrice:C,setupFee:q,discountedSetupFee:z,logoFee:se,discountedLogoFee:ue,showSetupFeeAndVat:J=!1,showPriceSummary:G=!1,priceDisplayMode:X=M.TOTAL,volumeDiscount:te,listPriceOfMoq:Ee}=n,{t:re}=H(E),je=Ct(),St=X===M.UNIT,si=X===M.TOTAL,pe=s?"footnote":"body-small",Le=s?"footnote-bold":"body-small-bold",bt=s?"body-small":"title-subsection",xt=(Ln,Nh=!1)=>{let ui=n;return St&&P&&y?(ui={...n,discountedListPrice:y,listPrice:P},g(h,{as:"span",fontSize:s?"small":"large",fontWeight:Ln?"bold":"normal",textColor:"standard",children:re("unitPrice",{pricePerUnit:g(oe,{priceConfig:ui,placeholdertext:c,fontSkin:bt})})})):g(oe,{priceConfig:ui,placeholdertext:c,fontSkin:Nh?"body-standard-bold":bt,fontWeight:Ln?"bold":"normal",textColor:"standard"})},ci=()=>g($e,{locale:E,vatAndShippingConfig:{vatInc:F,shippingIncl:I,hideShippingMessageInVatMessage:V},placeholdertext:c,fontSkin:pe}),An=()=>g(Oi,{setupFee:q,discountedSetupFee:z,hideShippingMessageInVatMessage:V,placeholdertext:c,vatInc:F,locale:E,currency:A,minimumFractionDigits:k,shippingIncl:I,fontSkin:
1pe}),Qh=()=>{if(!o&&(te||Ee&&v&&S&&x))return g(Ni,{placeholdertext:c,vatInc:F,locale:E,totalDiscountedPrice:v,totalListPrice:p,listPriceOfMoq:Ee,volumeDiscount:te,doesOfferExist:u,quantity:S,moq:x,fontSkin:Le})},oi=()=>P&&y&&si?S?g(Ve,{priceWithQuantityConfig:{...n,unitListPrice:P,unitDiscountedPrice:y,quantity:S,priceDisplayMode:M.UNIT},placeholdertext:c,fontSkin:pe,isTile:s}):g(Qe,{unitPriceConfig:{...n,unitListPrice:P,unitDiscountedPrice:y},placeholdertext:c,fontSkin:pe}):p&&v&&St&&S&&l?g(Ve,{priceWithQuantityConfig:{...n,totalListPrice:p,totalDiscountedPrice:v,quantity:S,priceDisplayMode:M.TOTAL},placeholdertext:c,fontSkin:pe,isTile:s}):S?g(qe,{locale:E,quantity:S,placeholdertext:c,fontSkin:pe}):null,wn=()=>S&&g(Ve,{priceWithQuantityConfig:{...n,unitListPrice:P,unitDiscountedPrice:y,quantity:S,basePrice:T,discountedBasePrice:C,setupFee:q,discountedSetupFee:z,logoFee:se,discountedLogoFee:ue,shippingIncl:I,vatInc:F,locale:E,currency:A,minimumFractionDigits:k,showPriceSummary:G,totalListPrice:p,totalDiscountedPrice:v,priceDisplayMode:M.UNIT},placeholdertext:c,fontSkin:pe,isTile:s}),li=he(p,F)>he(v,F),qh=()=>w(ce,{children:[w(N,{gap:2,alignItems:"center",children:[xt(!li&&!s),ci()]}),oi()]}),Uh=()=>w(ce,{children:[xt(!li&&!s),q||se?w(ce,{children:[J?An():ci(),G?wn():oi()]}):w(ce,{children:[G?wn():oi(),J?An():ci()]}),Qh()]});return d?g(N,{className:m,...f,ref:t,children:xt(!li&&!s,d)}):g(N,{flexDirection:"column",gap:1,className:m,...f,ref:t,children:r===ve.RIGHT&&je!=="xs"?qh():Uh()})}),Ue=D((e,t)=>g(j,{fallback:g(N,{fontSkin:"title-subsection",children:e.placeholdertext}),children:g(tt,{children:g(mf,{...e,ref:t})})}));var ff={fromPrice:"ep-pricing-module-from-price-ZnJvb"};const gf=D((e,t)=>{const{className:i,fromPriceConfig:n,placeholdertext:r,showTotalPriceForEachVariant:s,isTile:c=!0,...u}=e,l=Q(i,ff.fromPrice),{unitListPrice:d,unitDiscountedPrice:o,listPrice:f,discountedListPrice:m,quantity:p,vatInc:v=!1,shippingIncl:P,hideShippingMessageInVatMessage:y,locale:S,priceDisplayMode:x=M.TOTAL}=n,{t:F}=H(S),E=x===M.UNIT,I=x===M.TOTAL,V=c?"footnote":"body-small",A=()=>g($e,{locale:S,vatAndShippingConfig:{vatInc:v,shippingIncl:P,hideShippingMessageInVatMessage:y},placeholdertext:r,fontSkin:V}),k=()=>I&&d&&o?p?g(Ve,{priceWithQuantityConfig:{...n,unitListPrice:d,unitDiscountedPrice:o,quantity:p,priceDisplayMode:M.UNIT},placeholdertext:r,fontSkin:V}):g(Qe,{unitPriceConfig:{...n,unitListPrice:d,unitDiscountedPrice:o},placeholdertext:r,fontSkin:V}):E&&f&&m&&p&&s?g(Ve,{priceWithQuantityConfig:{...n,totalListPrice:f,totalDiscountedPrice:m,quantity:p,priceDisplayMode:M.TOTAL},placeholdertext:r,fontSkin:V}):p?g(qe,{locale:S,quantity:p,placeholdertext:r,fontSkin:V}):null;return w(N,{flexDirection:"column",gap:0,className:l,...u,ref:t,children:[(()=>{const C=E&&d&&o,q=C?{...n,listPrice:d,discountedListPrice:o}:n,z=C?"priceFromEach":"priceFrom";return c?g(h,{as:"span",fontSkin:"body-small",textColor:"standard",children:F(z,{price:g(oe,{priceConfig:q,fontSkin:"body-small",placeholdertext:r})})}):g(h,{as:"span",fontSize:"large",textColor:"standard",children:F(z,{price:g(oe,{priceConfig:q,fontSkin:"title-subsection",placeholdertext:r})})})})(),k(),A()]})}),lt=D((e,t)=>g(j,{fallback:g(N,{fontSkin:"body-small",children:e.placeholdertext}),children:g(gf,{...e,ref:t})}));var hf={setupFee:"ep-pricing-module-setup-fee-c2V0d"};const Ri=D((e,t)=>{const{className:i,priceContext:n,setupFee:r,discountedSetupFee:s,placeholdertext:c,...u}=e,l=Q(i,hf.setupFee),{t:d}=H(n.locale);return r?g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",className:l,...u,ref:t,children:d("setupFee",{setupFee:g(oe,{placeholdertext:c,priceConfig:{...n,listPrice:r,discountedListPrice:s}})})}):g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",className:l,...u,ref:t,children:d("noSetupFee")})});D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(Ri,{...e,ref:t})}));var vf={rangePrice:"ep-pricing-module-range-price-cmFuZ"};const yf=D(({className:e,rangePriceConfig:t,placeholdertext:i,...n},r)=>{const{locale:s,currency:c,shippingIncl:u,minimumFractionDigits:l,vatInc:d=!1,lowestListPrice:o,highestListPrice:f,lowestDiscountedPrice:m,highestDiscountedPrice:p,hideShippingMessageInVatMessage:v,showSetupFeeInfo:P=!0,isTile:y,setupFee:S,discountedSetupFee:x}=t,F=Q(e,vf.rangePrice),{t:E}=H(s),{OriginalPriceLabel:I,SalePriceLabel:V}=st(s),A=he(o,d),k=he(f,d),T=m?he(m,d):void 0,C=p?he(p,d):void 0,q=T!==void 0&&C!==void 0;q&&(at(T,"lowestDiscountedPrice"),at(C,"highestDiscountedPrice")),at(A,"lowestListPrice"),at(k,"highestListPrice");const z=K(()=>Di(E,s,c,A,k,l),[E,s,c,A,k,l]),se=K(()=>q?Di(E,s,c,T,C,l):void 0,[E,s,c,T,C,l,q]),ue=()=>q&&(A!==T||k!==C)?w(h,{as:"span",ref:r,...y?{fontSkin:"body-small"}:{fontSize:"large"},textColor:"standard",className:F,...n,children:[I,g("s",{children:z}),w(h,{as:"span",pl:2,children:[V,E("unitRangePrice",{rangePrice:g(h,{as:"span",textColor:"promo",fontSkin:y?"body-small-bold":"title-subsection",children:se})})]})]}):g(h,{as:"span",ref:r,...y?{fontSkin:"body-small"}:{fontSize:"large"},textColor:"standard",className:F,...n,children:E("unitRangePrice",{rangePrice:g(h,{as:"span",fontSkin:y?"body-small":"title-subsection",children:z})})}),J=()=>g($e,{locale:s,vatAndShippingConfig:{vatInc:d,shippingIncl:u,hideShippingMessageInVatMessage:v},placeholdertext:i,fontSkin:y?"footnote":"body-small"}),G=()=>g(Ri,{placeholdertext:i,priceContext:{locale:s,currency:c,shippingIncl:u,minimumFractionDigits:l,vatInc:d},setupFee:S,discountedSetupFee:x});return w(N,{flexDirection:"column",className:F,...n,ref:r,children:[ue(),y?J():P?S?w(ce,{children:[G(),J()]}):w(ce,{children:[J(),G()]}):J()]})}),Qt=D((e,t)=>g(j,{fallback:g(h,{as:"span",textColor:"standard",children:e.placeholdertext}),children:g(yf,{...e,ref:t})}));var Pf={quantityForPrice:"ep-pricing-module-quantity-for-price-cXVhb"};const Sf=D((e,t)=>{const{className:i,quantityForPriceConfig:n,placeholdertext:r,...s}=e,c=Q(i,Pf.quantityForPrice),{quantity:u,vatInc:l=!1,locale:d,shippingIncl:o=!1,hideShippingMessageInVatMessage:f}=n,{t:m}=H(d),p=()=>{const y=Ii(d,u);return g(h,{as:"span",fontSkin:"body-small",textColor:"standard",mr:"2",children:m("priceFor",{quantity:y,price:g(oe,{priceConfig:n,placeholdertext:r})})})},v=()=>w(h,{as:"span",fontSkin:"body-small",textColor:"standard",children:["(",g($e,{locale:d,vatAndShippingConfig:{vatInc:l,shippingIncl:o,hideShippingMessageInVatMessage:f},placeholdertext:r,textColor:"standard"}),")"]});return g(h,{className:c,...s,ref:t,children:w(h,{children:[p(),!$t(d)&&v()]})})}),bf=D((e,t)=>g(j,{fallback:g(N,{fontSkin:"title-subsection",children:e.placeholdertext}),children:g(tt,{children:g(Sf,{...e,ref:t})})}));var xf={differentialRangePrice:"ep-pricing-module-differential-range-price-ZGlmZ"};const ut=(e,t,i,n)=>K(()=>ki(e,t,i,Number(n)),[e,t,i,n]),Cf=D(({className:e,differentialRangePriceConfig:t,...i},n)=>{const{locale:r,currency:s,vatInc:c,minimumFractionDigits:u,priceDifferenceAtMaximumPrice:l,priceDifferenceAtMinimumPrice:d,discountedPriceDifferenceAtMaximumPrice:o,discountedPriceDifferenceAtMinimumPrice:f}=t,{t:m}=H(r),p=Q(e,xf.differentialRangePrice),v=c?l.taxed:l.untaxed,P=c?d.taxed:d.untaxed,y=c?o?.taxed:o?.untaxed,S=c?f?.taxed:f?.untaxed,x=ut(r,s,u,v),F=ut(r,s,u,P),E=ut(r,s,u,y),I=ut(r,s,u,S),{OriginalPriceLabel:V,SalePriceLabel:A}=st(r),k=P===v,T=S===y,C=K(()=>k?F:$i(m,F,x),[m,F,x,k]),q=K(()=>T?I:$i(m,I,E),[m,I,E,T]),z=y!==v||S!==P;return!P||!v?null:z?w(h,{ref:n,fontSkin:"body-small",textColor:"subtle",className:p,...i,children:[V,k?g("s",{children:C}):g(_,{children:g("s",{children:C})}),w(h,{as:"span",pl:k?2:void 0,children:[A,m("unitRangePrice",{rangePrice:g(h,{as:"span",textColor:"promo",fontSkin:"body-small-bold",children:q})})]})]}):g(h,{as:"span",ref:n,fontSkin:"body-small",textColor:"subtle",className:p,...i,children:m("unitRangePrice",{rangePrice:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:C})})})}),Ff=D((e,t)=>g(j,{fallback:g(h,{as:"span",fontSkin:"body-small",textColor:"subtle",children:e.placeholdertext}),children:g(Cf,{...e,ref:t})}));var Ef={minimumOrderableQuantity:"ep-pricing-module-minimum-orderable-quantity-bWlua"};const If=D((e,t)=>{const{className:i,quantity:n,alwaysShowMOQInfo:r,locale:s,placeholdertext:c,isTile:u=!1,...l}
1=e,d=Q(i,Ef.minimumOrderableQuantity),{t:o}=H(s),f=u?"footnote":"body-small";return n>1?g(h,{as:"span",fontSkin:f,textColor:"subtle",className:d,...l,ref:t,children:o("minimumQuantity",{quantity:n})}):r?g(h,{as:"span",fontSkin:f,textColor:"subtle",className:d,...l,ref:t,children:o("noMinimumQuantity")}):null}),qt=D((e,t)=>g(j,{fallback:g(h,{as:"span",children:e.placeholdertext}),children:g(If,{...e,ref:t})})),zi=()=>{const[e,t]=U(!1);return B(()=>{t(!0)},[]),e},Wi=a.createContext({t:()=>""}),pt=({children:e,localizations:t})=>{const i={t:(n,r={})=>{const s=kf(t,n);if(!s)return console.error(`Localization for key ${n} not found`),n;const c=s.split(/{{\s*(.*?)\s*}}/g),u=c.map(o=>r[o]||o),l=u.some(o=>a.isValidElement(o)),d=l?c.map((o,f)=>{const m=r[o]||o;return a.isValidElement(m)?a.cloneElement(m,{key:`part-${f}`}):a.createElement(a.Fragment,{key:`part-${f}`},m)}):null;return l?a.createElement($,null,d):u.join("")}};return a.createElement(Wi.Provider,{value:i},e)},ne=()=>a.useContext(Wi),kf=(e,t)=>t.split(".").reduce((i,n)=>{if(i&&typeof i=="object"&&n in i)return i[n]},e),dt=()=>{const{t:e}=ne();return a.createElement(it,null,a.createElement(de,null,e("price-platform.skeleton-text")),a.createElement(ge,{width:"narrow"}))},Ut=({children:e})=>{const t=zi(),[i,n]=U(null);return B(()=>{n(Math.random())},[t]),t?a.createElement(_,{key:`price-platform-${i}`},e):a.createElement(dt,null)};var Y=W("PageId",(e=>(e.CorePDP="CorePdp",e.LatPDP="LatPdp",e.PDP="PDP",e.Gallery="Gallery",e.ChecksQuickView="QuickViewAtc",e.RecommendationLane="RecommendationLane",e.RecommendationLaneWithQuantity="RecommendationLaneWithQuantity",e.PDC="PDC",e.QuickEditor="QuickEditor",e.Cart="Cart",e.PpagProductTile="PpagProductTile",e.Category="Category",e.Checkout="Checkout",e.OrderConfirmation="OrderConfirmation",e.HomePage="HomePage",e.SearchPages="SearchPages",e.SearchDesignTiles="SearchDesignTiles",e.Studio="Studio",e.QuantitySelectionPage="QuantitySelectionPage",e.QuantitySelectionPageTiles="QuantitySelectionPageTiles",e.UploadFlowDialogComponent="UploadFlowDialogComponent",e.Discovery="Discovery",e.PLP="PLP",e.GalleryQuickView="GalleryQuickView",e.Favorites="Favorites",e.LaunchMyBusiness="LaunchMyBusiness",e.TeamDetailsPage="TeamDetailsPage",e.QuickProductFlowFlyout="QuickProductFlowFlyout",e.FavoritesTemplateSection="FavoritesTemplateSection",e))(Y||{}));const Bi=[Y.Category,Y.PLP,Y.SearchPages,Y.SearchDesignTiles,Y.RecommendationLane,Y.Favorites,Y.LaunchMyBusiness,Y.RecommendationLane,Y.RecommendationLaneWithQuantity,Y.FavoritesTemplateSection],ji=(e,t)=>t?Array.from(new Set([...e??[],t])):e??[],Df=e=>{if(typeof e!="object"||e===null)throw new Error("Input must be a non-null object");const{cacheableQuantities:t,quantity:i,...n}=e,r=ji(t,i),s={...n,...r.length>0?{quantities:r}:{}},c=d=>typeof d=="string"||typeof d=="number"||typeof d=="boolean"?String(d):Array.isArray(d)?d.map(o=>String(o)).join("-"):typeof d=="object"&&d!==null?Object.keys(d).sort().map(o=>`${o}:${c(d[o])}`).join("::"):String(d),u=[];return Object.keys(s).sort().forEach(d=>{const o=s[d];o===void 0||typeof o=="object"&&o!==null&&Object.keys(o).length===0||u.push(`${d}:${c(o)}`)}),u.sort().join("::")},_i=e=>{let t;const i=new Set,n=(d,o)=>{const f=typeof d=="function"?d(t):d;if(!Object.is(f,t)){const m=t;t=o??(typeof f!="object"||f===null)?f:Object.assign({},t,f),i.forEach(p=>p(t,m))}},r=()=>t,u={setState:n,getState:r,getInitialState:()=>l,subscribe:d=>(i.add(d),()=>
1i.delete(d))},l=t=e(n,r,u);return u},$f=e=>e?_i(e):_i,Vf=e=>e;function Af(e,t=Vf){const i=a.useSyncExternalStore(e.subscribe,a.useCallback(()=>t(e.getState()),[e,t]),a.useCallback(()=>t(e.getInitialState()),[e,t]));return a.useDebugValue(i),i}const Hi=e=>{const t=$f(e),i=n=>Af(t,n);return Object.assign(i,t),i},wf=e=>e?Hi(e):Hi,Lf=(e,t)=>{const{quantity:i,cacheableQuantities:n,...r}=e,s=ji(n,i);return{...r,quantity:s,pageId:t}},Se=wf((e,t)=>({productPriceDetails:{},priceQueryMap:{},priceQueriesLoading:{},isError:!1,featureFlags:{},setPricingContext:i=>{e({pricingContext:{value:i,isInitialized:!0}})},setVatIncl:i=>{e({vatIncl:i})},setBasePriceExtractionConfig:i=>{e({basePriceExtractionConfig:{...i}})},setFeatureFlag:(i,n)=>e(r=>({featureFlags:{...r.featureFlags,[i]:n}})),addPriceQuery:async(i,n)=>{const{mpvId:r,productKey:s,version:c,quantity:u,cacheableQuantities:l,selections:d}=i;if(!r&&!(s&&c))return;const o=Df({mpvId:r,productKey:s,version:c,quantity:u,cacheableQuantities:l,selections:d});if(t().productPriceDetails[o]||t().priceQueriesLoading[o])return;i.id=o;const f=Lf(i,n);e(m=>({priceQueryMap:{...m.priceQueryMap,[o]:f}}))}})),be=W("PRICE_UPDATE_EVENT","price-update");var R=W("PriceDisplayType",(e=>(e.UnitRangePrice="unitRangePrice",e.PriceInfo="priceInfo",e.UnitPriceInfo="unitPriceInfo",e.FromPrice="fromPrice",e.UnitFromPrice="unitFromPrice",e.DifferentialUnitRangePrice="differentialUnitRangePrice",e.DifferentialPrice="differentialPrice",e.UnitDifferentialPrice="unitDifferentialPrice",e.DifferentialPriceForQuantity="differentialPriceForQuantity",e.PriceWithSavings="priceWithSavings",e.LogoProcessingCharge="logoProcessingCharge",e))(R||{})),Gi=W("DisplayVariant",(e=>(e.FROM="from",e.LOWEST_PRICE="lowestPrice",e))(Gi||{}));const Ki=(e,t)=>{const i=e?.quantity??e?.Quantity??t,{quantity:n,Quantity:r,...s}=e??{},c=i?String(i).split(",").map(u=>u.trim()).filter(u=>Number(u)>0):[];return c.length>0?{...s,quantity:c.join(",")}:Object.keys(s).length>0?s:void 0},Zi=e=>{const t=e?.quantity;if(!t)return e;const i=(Array.isArray(t)?t:t.split(",").map(n=>n.trim())).filter(n=>Number(n)>0);return{...e,quantity:Array.isArray(t)?i:i.join(",")}},Nt=W("SWAN_STYLE_KEYS",[ae.pricing,ae.popover,ae.modalDialog,ae.accordion,ae.selectionSet,ae.button,ae.icon,ae.alertBox]),Ot=()=>It(Si)?.userContext;var Tf={"price-platform":{unit:"stk.","setup-fee":"oprettelsesgebyr","includes-setup-fee":"Inkluderer oprettelsesgebyr","no-setup-fee":"Intet oprettelsesgebyr","volume-discount":{value:"{{0}} % m\xE6ngderabat",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}} % m\xE6ngderabat + udsalg","price-suffix":{total:"i alt"},"skeleton-text":"indl\xE6ser","delivery-not-included":"Levering er ikke inkluderet","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inkl. moms)","vat-ex":"(ekskl. moms)","vat-inc-with-shipping":"(inkl. moms plus {{shippingMessage}})","vat-ex-with-shipping":"(ekskl. moms plus {{shippingMessage}})","shipping-message":"Forsendelse","original-price":"normalpris:","sale-price":"nuv\xE6rende tilbudspris:","per-unit":"/stk. ","as-low-as-prefix":"Fra kun ","per-piece-suffix":" pr. styk ","from-prefix":" fra ","starting-at-suffix":" stk. fra ","for-qty-units":"for {{quantity}} styk","base-price-label":"Basispris","included-label":"inkluderet"},"volume-pricing":"F\xE5 m\xE6ngderabat ved k\xF8b af st\xF8rre m\xE6ngder af det samme design","savings-with-volume-pricing":"Du sparer {{Percentage}} % med m\xE6ngderabat"}},Rt={"price-platform":{unit:"St\xFCck","setup-fee":"Einrichtungskosten","includes-setup-fee":"Einrichtungskosten inbegriffen","no-setup-fee":"Keine Einrichtungskosten","volume-discount":{value:"{{0}} % Mengenrabatt",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}} % Mengenrabatt + Sale","price-suffix":{total:"Gesamt"},"skeleton-text":"Wird geladen...","delivery-not-included":"Zzgl. Lieferung","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inkl. MwSt.)","vat-ex":"(exkl. MwSt.)","vat-inc-with-shipping":"(inkl. MwSt. zzgl. {{shippingMessage}})","vat-ex-with-shipping":"(zzgl. MwSt. zzgl. {{shippingMessage}})","shipping-message":"Lieferung","original-price":"Alter Preis:","sale-price":"Neuer reduzierter Preis:","per-unit":"/St\xFCck ","as-low-as-prefix":"Schon ab ","per-piece-suffix":" pro St\xFCck ","from-prefix":" ab ","starting-at-suffix":" schon ab ","for-qty-units":"f\xFCr {{quantity}} St\xFCck","base-price-label":"Grundpreis","included-label":"inklusive"},"volume-pricing":"Erhalten Sie Mengenrabatt f\xFCr h\xF6here St\xFCckzahlen desselben Designs","savings-with-volume-pricing":"Sie sparen {{Percentage}} % mit Mengenrabatt"}},Mf={"price-platform":{unit:"unit","setup-fee":"set-up fee","includes-setup-fee":"Includes set-up fee","no-setup-fee":"No set-up fee","volume-discount":{value:"{{0}}% Volume Discount",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% Volume Discount + Sale","price-suffix":{total:"total"},"skeleton-text":"loading","delivery-not-included":"Delivery not included","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inc. VAT)","vat-ex":"(ex. VAT)","vat-inc-with-shipping":"","vat-ex-with-shipping":"","shipping-message":"","original-price":"original price:","sale-price":"current sale price:","per-unit":" / unit ","as-low-as-prefix":"As low as ","per-piece-suffix":" per piece ","from-prefix":" from ","starting-at-suffix":" starting at ","for-qty-units":"for {{quantity}} units","base-price-label":"Base Price","included-label":"included"},"volume-pricing":"Get volume pricing on higher quantities of the same design","savings-with-volume-pricing":"You\u2019re saving {{Percentage}}% with volume pricing"}},Qf={"price-platform":{unit:"unit","setup-fee":"set-up fee","includes-setup-fee":"Includes set-up fee","no-setup-fee":"No set-up fee","volume-discount":{value:"{{0}}% Volume Discount",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% Volume Discount + Sale","price-suffix":{total:"total"},"skeleton-text":"loading","delivery-not-included":"Delivery not included","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inc. VAT)","vat-ex":"(ex. VAT)","vat-inc-with-shipping":"(inc. VAT plus {{shippingMessage}})","vat-ex-with-shipping":"(ex. VAT plus {{shippingMessage}})","shipping-message":"Shipping","original-price":"original price:","sale-price":"current sale price:","per-unit":" / unit ","as-low-as-prefix":"As low as ","per-piece-suffix":" per piece ","from-prefix":" from ","starting-at-suffix":" starting at ","for-qty-units":"for {{quantity}} units","base-price-label":"Base Price","included-label":"included"},"volume-pricing":"Get volume pricing on higher quantities of the same design","savings-with-volume-pricing":"You\u2019re saving {{Percentage}}% with volume pricing"}},Ae={"price-platform":{unit:"unit","setup-fee":"setup fee","includes-setup-fee":"Includes setup fee","no-setup-fee":"No setup fee","volume-discount":{value:"{{0}}% Volume Discount",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% Volume Discount + Sale","price-suffix":{total:"total"},"skeleton-text":"loading","delivery-not-included":"Shipping not included","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inc. VAT)","vat-ex":"(ex. VAT)","vat-inc-with-shipping":"","vat-ex-with-shipping":"","shipping-message":"","original-price":"original price:","sale-price":"current sale price:","per-unit":" / unit ","as-low-as-prefix":"As low as ","per-piece-suffix":" per piece ","from-prefix":" from ","starting-at-suffix":" starting at ","for-qty-units":"for {{quantity}} units","base-price-label":"Base Price","included-label":"included"},"volume-pricing":"Get volume pricing on higher quantities of the same design","savings-with-volume-pricing":"You're saving {{Percentage}}% with volume pricing"}},qf={"price-platform":{unit:"unidad","setup-fee":"Coste de configuraci\xF3n","includes-setup-fee":"Incluye coste de configuraci\xF3n","no-setup-fee":"Configuraci\xF3n gratis","volume-discount":{value:"{{0}}\xA0% descuento por volumen",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% de descuento por volumen + ofertas","price-suffix":{total:"total"},"skeleton-text":"cargando","delivery-not-included":"Env\xEDo no incluido","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(IVA incl.)","vat-ex":"(IVA no incl.)","vat-inc-with-shipping":"(IVA incl. m\xE1s {{shippingMessage}})","vat-ex-with-shipping":"(IVA no incl. m\xE1s {{shippingMessage}})","shipping-message":"Env\xEDo","original-price":"precio original:","sale-price":"precio con descuento:","per-unit":" / unidad ","as-low-as-prefix":"Desde tan solo ","per-piece-suffix":" por unidad ","from-prefix":" desde ","starting-at-suffix":" a partir de ","for-qty-units":"por {{quantity}} unidades","base-price-label":"Precio base","included-label":"incluido"},"volume-pricing":"Obt\xE9n precios por volumen en cantidades mayores del mismo dise\xF1o","savings-with-volume-pricing":"Ahorras un {{Percentage}} % gracias a los precios por volumen"}},Uf={"price-platform":{unit:"unidad","setup-fee":"cargo de configuraci\xF3n","includes-setup-fee":"Incluye cargo de configuraci\xF3n","no-setup-fee":"Sin cargo de configuraci\xF3n","volume-discount":{value:"{{0}}% de descuento por volumen",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% de descuento por volumen + Oferta","price-suffix":{total:"total"},"skeleton-text":"cargando","delivery-not-included":"Env\xEDo no incluido","tariff-surcharge":"Podr\xEDa aplicar un recargo de aranceles","tariff-surcharge-popover":"Este producto se ve afectado por los nuevos aranceles para los productos de China y un recargo podr\xEDa aplicarse al finalizar la compra. Si desea encontrar otras opciones, llame al (866) 507-7454.","tariff-surcharge-aria-label":"Informaci\xF3n emergente sobre aranceles","token-price":{"vat-inc":"(Incl. IVA)","vat-ex":"(Excl. IVA)","vat-inc-with-shipping":"(Incl. Iva m\xE1s {{shippingMessage}})","vat-ex-with-shipping":"(Excl. Iva m\xE1s {{shippingMessage}})","shipping-message":"Env\xEDo","original-price":"precio original:","sale-price":"precio de venta actual:","per-unit":" / unidad ","as-low-as-prefix":"Por tan solo ","per-piece-suffix":" la unidad ","from-prefix":" de ","starting-at-suffix":" desde ","for-qty-units":"por {{quantity}} unidades","base-price-label":"Precio base","included-label":"incluido"},"volume-pricing":"Obtenga precios por volumen en mayores cantidades del mismo dise\xF1o","savings-with-volume-pricing":"Est\xE1 ahorrando {{Percentage}}% con precios por volumen"}},Nf={"price-platform":{unit:"yksikk\xF6","setup-fee":"aloitusmaksu","includes-setup-fee":"Sis\xE4lt\xE4\xE4 aloitusmaksun","no-setup-fee":"Ei aloitusmaksua","volume-discount":{value:"{{0}} % m\xE4\xE4r\xE4alennus",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}} % m\xE4\xE4r\xE4alennus + ale","price-suffix":{total:"yhteens\xE4"},"skeleton-text":"ladataan","delivery-not-included":"Toimitus ei sis\xE4lly hintaan","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(sis. ALV)","vat-ex":"(ei sis. ALV)","vat-inc-with-shipping":"(sis. ALV + {{shippingMessage}})","vat-ex-with-shipping":"(ei sis. ALV + {{shippingMessage}})","shipping-message":"Toimitus","original-price":"alkuper\xE4inen hinta:","sale-price":"nykyinen alennushinta:","per-unit":" / tuote","as-low-as-prefix":"Alkaen ","per-piece-suffix":" per tuote","from-prefix":" alkaen ","starting-at-suffix":" alkaen ","for-qty-units":"/ {{quantity}} kpl","base-price-label":"Perushinta","included-label":"sis\xE4ltyy mukaan"},"volume-pricing":"Pyyd\xE4 bulkkihinnat tilatessasi samaa mallia suurempia m\xE4\xE4ri\xE4","savings-with-volume-pricing":"S\xE4\xE4st\xE4t {{Percentage}} % hy\xF6dynt\xE4m\xE4ll\xE4 bulkkihintoja"}},Of={"price-platform":{unit:"unit\xE9","setup-fee":"frais d\u2019installation","includes-setup-fee":"Frais d\u2019installation compris","no-setup-fee":"Pas de frais d\u2019installation","volume-discount":{value:"{{0}}% de remise sur les volumes",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}
1% de remise sur les volumes + solde","price-suffix":{total:"total"},"skeleton-text":"en cours de chargement","delivery-not-included":"Livraison non\xA0incluse","tariff-surcharge":"Des droits de douane surtax\xE9s sont susceptibles d\u2019\xEAtre appliqu\xE9s","tariff-surcharge-popover":"Ce produit est concern\xE9 par les nouvelles taxes douani\xE8res sur les importations chinoises vers les \xC9tats-Unis. Une surtaxe est susceptible d\u2019\xEAtre appliqu\xE9e lors du paiement. Si vous avez besoin d\u2019aide pour \xE9tudier d\u2019autres options, appelez le 833\xA0972-2437.","tariff-surcharge-aria-label":"Fen\xEAtre indiquant les d\xE9tails de la surtaxe","token-price":{"vat-inc":"(TPS/TVH incluses)","vat-ex":"(TPS/TVH en sus)","vat-inc-with-shipping":"(TPS/TVH incluses + {{shippingMessage}})","vat-ex-with-shipping":"(TPS/TVH incluses + {{shippingMessage}})","shipping-message":"exp\xE9dition","original-price":"prix initial\xA0:","sale-price":"prix r\xE9duit actuel\xA0:","per-unit":"/unit\xE9 ","as-low-as-prefix":"\xC0 partir de ","per-piece-suffix":" l\u2019unit\xE9 ","from-prefix":" d\xE8s ","starting-at-suffix":" \xE0 partir de ","for-qty-units":"pour {{quantity}} unit\xE9s","base-price-label":"Prix\xA0de base","included-label":"inclus"},"volume-pricing":"Profitez de prix d\xE9gressifs pour l\u2019achat de plus grandes quantit\xE9s du m\xEAme graphisme","savings-with-volume-pricing":"Vous \xE9conomisez {{Percentage}}% gr\xE2ce aux prix d\xE9gressifs"}},zt={"price-platform":{unit:"unit\xE9","setup-fee":"Frais d\u2019installation","includes-setup-fee":"Frais d\u2019installation compris","no-setup-fee":"Pas de frais d\u2019installation","volume-discount":{value:"{{0}}\xA0% de remise sur les volumes",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}\xA0% de remise sur les volumes\xA0+ Promotion","price-suffix":{total:"total"},"skeleton-text":"chargement en cours","delivery-not-included":"Livraison non\xA0incluse","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(toutes taxes comprises)","vat-ex":"(hors taxes)","vat-inc-with-shipping":"(TTC plus {{shippingMessage}})","vat-ex-with-shipping":"(HT plus {{shippingMessage}})","shipping-message":"Frais de livraison","original-price":"prix initial\xA0:","sale-price":"prix sold\xE9 actuel\xA0:","per-unit":" / unit\xE9 ","as-low-as-prefix":"\xC0 partir de ","per-piece-suffix":" l\u2019unit\xE9 ","from-prefix":" d\xE8s ","starting-at-suffix":" \xE0 partir de ","for-qty-units":"pour {{quantity}} unit\xE9s","base-price-label":"Prix de base","included-label":"inclus"},"volume-pricing":"Obtenez des tarifs d\xE9gressifs pour des quantit\xE9s plus \xE9lev\xE9es du m\xEAme design","savings-with-volume-pricing":"Vous \xE9conomisez {{Percentage}} % gr\xE2ce aux tarifs d\xE9gressifs"}},Yi={"price-platform":{unit:"unit\xE0","setup-fee":"Costo di configurazione","includes-setup-fee":"Costo di configurazione incluso","no-setup-fee":"Configurazione gratuita","volume-discount":{value:"Sconto su quantit\xE0 {{0}}%",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"Sconto su quantit\xE0 {{0}}% + vendita","price-suffix":{total:"totale"},"skeleton-text":"caricamento in corso","delivery-not-included":"Spese di spedizione escluse","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(IVA incl.)","vat-ex":"(IVA escl.)","vat-inc-with-shipping":"(incl. IVA pi\xF9 {{shippingMessage}})","vat-ex-with-shipping":"(escl. IVA pi\xF9 {{shippingMessage}})","shipping-message":"Spedizione","original-price":"prezzo originale:","sale-price":"prezzo di vendita attuale:","per-unit":" / unit\xE0 ","as-low-as-prefix":"A soli ","per-piece-suffix":" per unit\xE0 ","from-prefix":" a partire da ","starting-at-suffix":" a partire da ","for-qty-units":"per {{quantity}} unit\xE0","base-price-label":"Prezzo di base","included-label":"incluso"},"volume-pricing":"Approfitta di prezzi vantaggiosi acquistando lo stesso design in quantit\xE0 maggiori","savings-with-volume-pricing":"Acquistando in grandi quantit\xE0 stai risparmiando il -{{Percentage}}%"}}
1,Rf={"price-platform":{unit:"stykk","setup-fee":"bestillingsgebyr","includes-setup-fee":"Inkl. bestillingsgebyr","no-setup-fee":"Ingen bestillingsgebyr","volume-discount":{value:"{{0}}\xA0% volumrabatt",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}\xA0% volumrabatt + salg","price-suffix":{total:"totalt"},"skeleton-text":"laster","delivery-not-included":"Frakt ikke inkludert","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inkl. MVA)","vat-ex":"(ekskl. MVA)","vat-inc-with-shipping":"(inkl. MVA pluss {{shippingMessage}})","vat-ex-with-shipping":"(ekskl. MVA pluss {{shippingMessage}})","shipping-message":"Frakt","original-price":"opprinnelig pris:","sale-price":"aktuell tilbudspris:","per-unit":" / stk ","as-low-as-prefix":"S\xE5 lite som ","per-piece-suffix":" per stykk ","from-prefix":" fra ","starting-at-suffix":" fra ","for-qty-units":"for {{quantity}} stk.","base-price-label":"Grunnpris","included-label":"inkludert"},"volume-pricing":"F\xE5 volumrabatt ved kj\xF8p av st\xF8rre antall av samme design","savings-with-volume-pricing":"Du sparer {{Percentage}}% med volumrabatt"}},Ji={"price-platform":{unit:"stuk","setup-fee":"Opzetkosten","includes-setup-fee":"Inclusief opzetkosten","no-setup-fee":"Geen opzetkosten","volume-discount":{value:"{{0}}% kwantumkorting",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% kwantumkorting + sale","price-suffix":{total:"totaal"},"skeleton-text":"bezig met laden","delivery-not-included":"Verzendkosten niet inbegrepen","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(incl. btw)","vat-ex":"(excl. btw)","vat-inc-with-shipping":"(incl. btw en {{shippingMessage}})","vat-ex-with-shipping":"(excl. btw en {{shippingMessage}})","shipping-message":"verzendkosten","original-price":"oorspronkelijke prijs:","sale-price":"huidige aanbiedingsprijs:","per-unit":"/stuk ","as-low-as-prefix":"Al vanaf ","per-piece-suffix":" per stuk ","from-prefix":" vanaf ","starting-at-suffix":" vanaf ","for-qty-units":"voor {{quantity}} stuks","base-price-label":"Basisprijs","included-label":"Inclusief"},"volume-pricing":"Profiteer van volumekorting bij hogere aantallen van hetzelfde ontwerp","savings-with-volume-pricing":"Je bespaart {{Percentage}}% met volumekorting"}},zf={"price-platform":{unit:"unidade","setup-fee":"taxa de configura\xE7\xE3o","includes-setup-fee":"Inclui taxa de configura\xE7\xE3o","no-setup-fee":"Sem taxa de configura\xE7\xE3o","volume-discount":{value:"{{0}}% de desconto de volume",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}% de desconto de volume + Promo\xE7\xE3o","price-suffix":{total:"total"},"skeleton-text":"a carregar","delivery-not-included":"Envio n\xE3o inclu\xEDdo","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(IVA inc.)","vat-ex":"(Sem IVA)","vat-inc-with-shipping":"(com IVA mais {{shippingMessage}})","vat-ex-with-shipping":"(sem IVA mais {{shippingMessage}})","shipping-message":"Envio","original-price":"pre\xE7o original:","sale-price":"pre\xE7o promocional atual:","per-unit":" / unidade ","as-low-as-prefix":"A partir de apenas ","per-piece-suffix":" por unidade ","from-prefix":" a partir de ","starting-at-suffix":" a partir de ","for-qty-units":"por {{quantity}} unidades","base-price-label":"Pre\xE7o base","included-label":"inclu\xEDdo"},"volume-pricing":"Usufrua de pre\xE7os reduzidos ao encomendar o mesmo produto em grandes quantidades","savings-with-volume-pricing":"Est\xE1 a poupar {{Percentage}}% ao encomendar em grandes quantidades"}},Wf={"price-platform":{unit:"unidade","setup-fee":"registreringskostnad","includes-setup-fee":"Inklusive registreringskostnad","no-setup-fee":"Ingen registreringskostnad","volume-discount":{value:"{{0}}\xA0% i volymrabatt",length:50,_context:"Do not use 'de' in Spanish => it should be {{0}}\xA0% descuento por volumen"},"volume-discount-sale":"{{0}}\xA0% i volymrabatt + rea","price-suffix":{total:"totalsumma"},"skeleton-text":"l\xE4ser in","delivery-not-included":"Leverans ing\xE5r ej","tariff-surcharge":"Tariffs surcharge may apply","tariff-surcharge-popover":"This product is affected by new tariffs on goods from China, and a surcharge may be applied during checkout. If you\u2019d like help finding other options, call (866) 507-7454.","tariff-surcharge-aria-label":"Surcharge Details Popover","token-price":{"vat-inc":"(inkl. moms)","vat-ex":"(exkl. moms)","vat-inc-with-shipping":"(inkl. moms plus {{shippingMessage}})","vat-ex-with-shipping":"(exkl. moms plus {{shippingMessage}})","shipping-message":"Leverans","original-price":"ursprungligt pris:","sale-price":"aktuellt f\xF6rs\xE4ljningspris:","per-unit":" / st.","as-low-as-prefix":"Bara ","per-piece-suffix":" styck ","from-prefix":" fr\xE5n ","starting-at-suffix":" fr\xE5n ","for-qty-units":"f\xF6r {{quantity}} st.","base-price-label":"Grundpris","included-label":"ing\xE5r"},"volume-pricing":"F\xE5 volympriser vid st\xF6rre best\xE4llningar av samma design","savings-with-volume-pricing":"Du sparar {{Percentage}} % med volympriser"}};const Wt={"da-dk":Tf,"de-at":Rt,"de-ch":Rt,"de-de":Rt,"en-au":Ae,"en-ca":Ae,"en-gb":Mf,"en-ie":Qf,"en-in":Ae,"en-nz":Ae,"en-sg":Ae,"en-us":Ae,"es-es":qf,"es-us":Uf,"fi-fi":Nf,"fr-be":zt,"fr-ca":Of,"fr-ch":zt,"fr-fr":zt,"it-ch":Yi,"it-it":Yi,"nb-no":Rf,"nl-be":Ji,"nl-nl":Ji,"pt-pt":zf,"sv-se":Wf},Xi="en-US",en=(e,t)=>{const i={...e};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const r=t[n];i[n]=typeof r=="object"&&r!==null?en(i[n]??{},r):r}return i},mt=e=>{const t=Wt[e.toLowerCase()];return t?en(Wt[Xi.toLowerCase()],t):Wt[Xi.toLowerCase()]},ye=bi({serviceName:"Price Platform Component",newrelicApplicationId:"1120503795",newrelicLicenseKey:"NRBR-77800470c586927b023",microAgentLogLevel:"warn"});async function Bt(e,t={}){const{retries:i=3,delayMs:n=1e3,onError:r,retryCondition:s=()=>!0}=t;let c;for(let u=1;u<=i;u++)try{return await e()}catch(l){if(c=l,r?.(l,u),!(u<i&&s(l)))break;await new Promise(o=>setTimeout(o,n))}throw c}class Bf{baseUrl="https://api.price-platform-service-cdn.pai.vpsvc.com/v3/pricing";async fetchProductPriceDetails(t){const{locale:i,tenant:n,requestor:r,...s}=t,c=`${this.baseUrl}/tenant/${n}/locale/${i}/lowest-price?requestor=${r}`,u=o=>typeof o=="object"&&o!==null&&"status"in o?o.status>=500&&o.status<600:!0;let l;try{l=await Bt(async()=>{const o=await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});if(!o.ok){const f=new Error(o.statusText);throw f.status=o.status,f}return o},{retryCondition:u})}catch(o){const f=o;throw ye.warn("Failed to fetch product price details",{url:c,input:t,status:f.status,statusText:f.message,errorName:f.name,errorClass:f.constructor?.name}),o}return(await l.json()).reduce((o,f)=>{const{id:m,productId:p,mpvId:v,prices:P,quantityMetaData:y,alternateQuantityMetaData:S,displayStrategy:x,priceDisplayGroup:F,isSelectionOutOfStock:E,unavailabilityType:I}=f;return o[m]={id:m,...p&&{productId:p},...v&&{mpvId:v},prices:P,quantityMetaData:y,...S&&{alternateQuantityMetaData:S},isError:!P,displayStrategy:x,priceDisplayGroup:F,...E!==void 0&&{isSelectionOutOfStock:E},...I!==void 0&&{unavailabilityType:I}},o},{})}}const xe=new EventTarget,jf=(e,t)=>
1{const{defaultQuantity:i,minimumOrderableQuantity:n}=t||{},r=n??i??Number(Object.keys(e)[0]),s=e[r];if(s)return{priceEntry:s,quantity:r};const c=Object.entries(e)[0];if(c){const[u,l]=c;return{priceEntry:l,quantity:Number(u)}}},Oh=W("getProductPriceData",(e,t=5e3)=>e?.trim()?new Promise((i,n)=>{const r=setTimeout(()=>{s(),n(new Error("Price data unavailable after timeout"))},t),s=()=>{clearTimeout(r),xe.removeEventListener(be,c)},c=l=>{const{detail:d}=l;u(d)},u=l=>{const d=Object.values(l).find(y=>y?.productId===e);if(!d)return!1;const o=d.prices?.estimatedPrices||{},f=jf(o,d.quantityMetaData);if(!f)return!1;const{priceEntry:m,quantity:p}=f,{totalListPrice:v,totalDiscountedPrice:P}=m;return v&&P&&(i({totalListPrice:v,totalDiscountedPrice:P,currency:d.prices.currency,quantity:p}),s()),!0};u(L.pricingDetails)||xe.addEventListener(be,c)}):Promise.reject(new Error("Invalid productId"))),jt=e=>{if(typeof e!="object"||e===null)throw new Error("Input must be a non-null object");const t=r=>typeof r=="string"||typeof r=="number"||typeof r=="boolean"?String(r):Array.isArray(r)?JSON.stringify([...r].map(String).sort()):typeof r=="object"&&r!==null?Object.keys(r).sort().map(s=>`${s}:${t(r[s])}`).join("::"):String(r),i=[];return Object.keys(e).sort().forEach(r=>{const s=e[r];s===void 0||typeof s=="object"&&s!==null&&Object.keys(s).length===0||i.push(`${r}:${t(s)}`)}),i.sort().join("::")};class _t{static instance;client;state={debounceMs:100,debounceTimer:null,productPricingDetails:{},priceQueryMap:{},priceQueriesLoading:{},isError:!1,pricingContext:{value:void 0,isInitialized:!1},vatIncl:!1,tenant:"vistaprint",locale:""};constructor(){this.client=new Bf}static getInstance(){return this.instance||(this.instance=new _t),this.instance}get pricingDetails(){return this.state.productPricingDetails}get pricingContext(){return this.state.pricingContext}get vatIncl(){return this.state.vatIncl??!1}get locale(){return this.state.locale}get tenant(){return this.state.tenant}get isError(){return this.state.isError}set vatIncl(t){this.state.vatIncl=t}set locale(t){t!==this.state.locale&&(this.state.locale=t,this.clearCache())}set tenant(t){t!==this.state.tenant&&(this.state.tenant=t,this.clearCache())}set pricingContext(t){t!==this.state.pricingContext.value&&(this.state.pricingContext={value:t??"",isInitialized:t!==void 0},this.clearCache())}clearCache(){this.state.productPricingDetails={},this.state.priceQueryMap={},this.state.priceQueriesLoading={}}invalidateQuery(t){delete this.state.productPricingDetails[t],delete this.state.priceQueryMap[t],delete this.state.priceQueriesLoading[t]}queuePriceQuery(t){const{mpvId:i,productId:n,version:r}=t;if(!i&&!(n&&r))return;const s=jt(t);if(!s||this.state.productPricingDetails[s]||this.state.priceQueriesLoading[s])return;const c={...t,id:s,alternateSelections:Zi(t.alternateSelections)};this.state.priceQueryMap[s]=c,this.debounceFetch()}debounceFetch(){this.state.debounceTimer&&clearTimeout(this.state.debounceTimer),this.state.debounceTimer=setTimeout(()=>this.fetchPrices(),this.state.debounceMs)}async fetchPrices(){const t=this.buildRequest();if(t){this.state.priceQueriesLoading={...this.state.priceQueriesLoading,...this.state.priceQueryMap},this.state.priceQueryMap={};try{const i=await this.client.fetchProductPriceDetails(t);this.state.productPricingDetails={...this.state.productPricingDetails,...i},this.state.priceQueriesLoading={},this.state.isError=!1,xe.dispatchEvent(new CustomEvent(be,{detail:i}))}catch(i){console.error("Error fetching product price details",{request:t,err:i}),this.state.isError=!0,this.state.priceQueriesLoading={}}}}buildRequest(){const t=Object.values(this.state.priceQueryMap),{tenant:i,locale:n,pricingContext:r}=this.state,s=rt();return!r.isInitialized||t.length===0?null:{tenant:i,locale:n,requestor:"price-platform",pricingContext:r.value,priceQueries:t,testUserId:s}}}const L=_t.getInstance(),Ne=({children:e,fallbackUi:t})=>a.createElement(j,{fallback:t},e),tn=new Set(["national-pen","national pen"]);let Oe=null;const _f=e=>{const t=e.split("-");return t.length>1?t[t.length-1]:e},nn=()=>typeof document<"u"?document.pcxtV3:void 0,rn=async(e,t,i)=>{let n=nn();if(!n)try{await Tn.import("@vp/pricing-context-module"),n=nn()}catch(s){console.error("[price-platform] Failed to load @vp/pricing-context-module:",s);return}if(!n)return;const r=_f(t);if(!n.isInitialized(e,r,i))try{Oe||(Oe=n.init(e,r,i)),await Oe,Oe=null}catch(s){Oe=null,console.error("[price-platform] Failed to initialize pricing context:",s)}},ft=()=>{const e=ht();try{return e?.pcxtV3?.isVatInclusive()??""}catch{return""}},Ht=()=>{const e=ht();try{return e?.pcxtV3?.getEncodedContextString()??""}catch{return""}},gt=e=>{const t=ht();return e?!0:t?.pcxtV3?.isInitialized()??!1},Re=()=>{const e=ht();try{return e?.pcxtV3?.getCouponCode()||void 0}catch(t){console.warn("[pricing-context] getCouponCode() threw, falling through:",t);return}},ht=()=>typeof document<"u"?document:void 0,an=(e,t,i)=>{const[n,r]=U(()=>gt(i)),[s,c]=U(()=>L.pricingContext.value),[u,l]=U(Re),[d,o]=U(()=>{try{return!!ft()}catch{return!1}}),f=Se(p=>p.setPricingContext),m=Se(p=>p.setVatIncl);return B(()=>{const p=()=>{const y=gt(i);if(r(y),y){const S=Ht();f(S),c(S),l(Re());const x=ft();m(x),o(!!x),L.pricingContext=S,L.vatIncl=x}},v=()=>{const y=ft();m(y),o(!!y),L.vatIncl=y},P=()=>{const y=Ht();f(y),L.pricingContext=y,c(y),l(Re())};return document.addEventListener(me.EVENTS.INITIALIZED_EVENT,p),gt(i)?p():rn(e,t,i).catch(()=>{}),document.addEventListener(me.EVENTS.VAT_INCLUSIVITY_CHANGE_EVENT,v),document.addEventListener(me.EVENTS.CONTEXT_CHANGE_EVENT,P),()=>{document.removeEventListener(me.EVENTS.INITIALIZED_EVENT,p),document.removeEventListener(me.EVENTS.VAT_INCLUSIVITY_CHANGE_EVENT,v),document.removeEventListener(me.EVENTS.CONTEXT_CHANGE_EVENT,P)}}
1,[e,t,f,m,i]),{pricingContextInitialized:n,vatIncl:d,pricingContextValue:s,pricingContextCouponCode:u}};var vt=(e=>(e.FROM="FROM",e.EACH="EACH",e.RANGED="RANGED",e))(vt||{});const sn=(e,t,i)=>{const{quantityMetaData:n,prices:r}=e??{},{minimumOrderableQuantity:s,defaultQuantity:c}=n??{},u=r?.estimatedPrices??{},l=c??s??Number(Object.keys(u)[0]??0),d=r?.estimatedPrices;return e?.priceDisplayGroup===vt.RANGED&&!t?(s??l).toString():d&&t&&Number(t)>0&&u[Number(t)]?t:i&&Number(i)>0&&u[Number(i)]?i:l.toString()},Hf=(e,t)=>{if(!e||isNaN(Number(t)))return null;const{displayStrategy:i,prices:n,quantityMetaData:r,alternateQuantityMetaData:s}=e,{estimatedPrices:c}=n,{minimumOrderableQuantity:u,maximumOrderableQuantity:l}=s??r??{},d=i===R.UnitRangePrice,o=i===R.DifferentialUnitRangePrice,f=i===R.DifferentialPrice,m=i===R.UnitDifferentialPrice;if(u&&l){const v=c[u],P=c[l];if(d)return Kf(v,P);if(o)return Gf(v,P)}const p=c[Number(t)];return f||m?Zf(p):Yf(p)},Gf=(e,t)=>({priceDifferenceAtMaximumPrice:e?.alternativeOptionPrices?.differentialUnitListPrice,discountedPriceDifferenceAtMaximumPrice:e?.alternativeOptionPrices?.differentialUnitDiscountedPrice,priceDifferenceAtMinimumPrice:t?.alternativeOptionPrices?.differentialUnitListPrice,discountedPriceDifferenceAtMinimumPrice:t?.alternativeOptionPrices?.differentialUnitDiscountedPrice,logoProcessingChargeListPrice:e?.logoProcessingChargeListPrice,logoProcessingChargeDiscountedPrice:e?.logoProcessingChargeDiscountedPrice}),Kf=(e,t)=>({highestListPrice:e?.unitListPrice,highestDiscountedPrice:e?.unitDiscountedPrice,lowestListPrice:t?.unitListPrice,lowestDiscountedPrice:t?.unitDiscountedPrice,setupFeeListPrice:e?.setupFeeListPrice,setupFeeDiscountedPrice:e?.setupFeeDiscountedPrice,logoProcessingChargeListPrice:e?.logoProcessingChargeListPrice,logoProcessingChargeDiscountedPrice:e?.logoProcessingChargeDiscountedPrice}),Zf=e=>({differentialListPrice:e?.alternativeOptionPrices?.differentialListPrice,differentialDiscountedPrice:e?.alternativeOptionPrices?.differentialDiscountedPrice,differentialUnitListPrice:e?.alternativeOptionPrices?.differentialUnitListPrice,differentialUnitDiscountedPrice:e?.alternativeOptionPrices?.differentialUnitDiscountedPrice,logoProcessingChargeListPrice:e?.logoProcessingChargeListPrice,logoProcessingChargeDiscountedPrice:e?.logoProcessingChargeDiscountedPrice}),Yf=e=>({totalListPrice:e.totalListPrice,totalDiscountedPrice:e.totalDiscountedPrice,unitListPrice:e.unitListPrice,unitDiscountedPrice:e.unitDiscountedPrice,baseListPrice:e.baseListPrice,baseDiscountedPrice:e.baseDiscountedPrice,setupFeeListPrice:e.setupFeeListPrice,setupFeeDiscountedPrice:e.setupFeeDiscountedPrice,volumeDiscount:e.discountMetaData?.volumeDiscountPercentage,savingsPercentage:e.discountMetaData?.savingsPercentage,logoProcessingChargeListPrice:e.logoProcessingChargeListPrice,logoProcessingChargeDiscountedPrice:e.logoProcessingChargeDiscountedPrice}),Jf=e=>e?Object.keys(e).filter(t=>t.toLowerCase()!=="quantity").sort().map(t=>{const i=e[t];return`${t}:${Array.isArray(i)?JSON.stringify([...i].sort()):i}`}).join("::"):"",Xf=({currentPriceDetails:e,lastValidPriceDetails:t,lastValidQuantity:i,quantity:n,userClearedQty:r})=>{const s=e?.prices?.estimatedPrices,c=i&&Number(i)>0&&t?.prices?.estimatedPrices;return s&&e?.displayStrategy===R.UnitRangePrice&&!(n&&Number(n)>0&&e?.prices?.estimatedPrices?.[Number(n)])&&c&&!r?t:s?e:t};function cn(e){const[t,i]=U();return B(()=>{const n=()=>{const r=L.pricingDetails[e];r&&i(r)};return n(),xe.addEventListener(be,n),()=>{xe.removeEventListener(be,n)}},[e]),t}function eg({priceQueryId:e,quantity:t,selections:i}){const[n,r]=U(t),[s,c]=U(void 0),u=ie(t),l=ie(""),[d,o]=U(!1),f=Jf(i);B(()=>{const y=u.current,S=l.current,x=y&&Number(y)>0&&(!t||Number(t)<=0),F=S!==f;x&&!F?(o(!0),r(void 0)):(x&&F||t&&Number(t)>0)&&o(!1),u.current=t,l.current=f},[t,f]);const m=cn(e),p=cn(s??"");B(()=>{t&&m?.prices?.estimatedPrices?.[Number(t)]&&(c(e),r(t))},[m,e,t]);const v=Xf({currentPriceDetails:m,lastValidPriceDetails:p,lastValidQuantity:n,quantity:t,userClearedQty:d}),P=sn(v,t,n);return{priceDetails:v,evaluatedQuantity:P,isCurrentError:!!m?.isError,isOutOfStock:!!m?.isSelectionOutOfStock,unavailabilityType:m?.unavailabilityType}}const on=e=>e.documentAssetSummary?{documentAssetSummary:e.documentAssetSummary}:{docRefUrl:e.docRefUrl,assumeDocRequiresCertification:e.assumeDocRequiresCertification},tg=e=>!!(e.documentAssetSummary||e.docRefUrl||e.assumeDocRequiresCertification),ln=new Set;function ig(e){if(typeof window>"u")return!0;const t=`${window.location.pathname}${window.location.search}|${e}`;return ln.has(t)?!1:(ln.add(t),!0)}function ng(e,t,i,n,r){const s=i?t.taxed:t.untaxed,c=i?e.taxed:e.untaxed,u=s/r,l=c/n;return ag(l,u)}function rg(e,t,i){const n=i?e.taxed:e.untaxed,r=i?t.taxed:t.untaxed;return n!==r}function ag(e,t){return Math.round((1-e/t)*100)}function sg(e){return e?.startsWith(vt.RANGED)||!1}function Pe(e){return!e||e.taxed===0&&e.untaxed===0}const un="show_elev8_with_totalprice_on_consumer",cg="po_rule_based_
1savings_messaging",pn=()=>{const[e,t]=U(!1),i=ie({}),n=Se(s=>s.setFeatureFlag);return B(()=>{(async()=>{Ci(),Fi(c=>{c&&t(!0)},3e3)})()},[]),{isFeatureFlagEnabled:ee(s=>{if(!e)return!1;if(s in i.current)return i.current[s];const c=xi(s);return i.current[s]=c,n(s,c),c},[e])}};class og{prices;priceProperties;locale;constructor(t,i,n){this.prices=t,this.priceProperties=i,this.locale=n}get baseConfig(){return{minimumFractionDigits:this.priceProperties.minimumFractionDigits,locale:this.locale,currency:this.priceProperties.currency,vatInc:this.priceProperties.vatInc}}getCombinedConfig(t){const{prices:i,priceProperties:n}=this;if(i.totalListPrice&&i.totalDiscountedPrice){const r={...this.baseConfig,listPrice:i.totalListPrice,discountedListPrice:i.totalDiscountedPrice,unitListPrice:i.unitListPrice,unitDiscountedPrice:i.unitDiscountedPrice,quantity:n.quantity,unitPriceForMoq:i.unitPriceForMoq,priceDisplayMode:t,basePrice:i.baseListPrice,discountedBasePrice:i.baseDiscountedPrice,volumeDiscount:i?.volumeDiscount,logoFee:Pe(i.logoProcessingChargeListPrice)?void 0:i.logoProcessingChargeListPrice,discountedLogoFee:Pe(i.logoProcessingChargeDiscountedPrice)?void 0:i.logoProcessingChargeDiscountedPrice};return n.hideSetupFee?r:{...r,setupFee:i.setupFeeListPrice,discountedSetupFee:i.setupFeeDiscountedPrice,showPriceSummary:!0,showSetupFeeAndVat:!0}}}getUnitPriceConfig(){const{prices:t}=this;if(t.unitDiscountedPrice&&t.unitListPrice)return{...this.baseConfig,unitListPrice:t.unitListPrice,unitDiscountedPrice:t.unitDiscountedPrice}}getPriceOnlyConfig(){const{prices:t}=this;if(t.totalDiscountedPrice&&t.totalListPrice)return{...this.baseConfig,listPrice:t.totalListPrice,discountedListPrice:t.totalDiscountedPrice}}getDifferentialRangePriceConfig(){const{prices:t}=this;if(t.priceDifferenceAtMinimumPrice&&t.priceDifferenceAtMaximumPrice)return{...this.baseConfig,priceDifferenceAtMinimumPrice:t.priceDifferenceAtMinimumPrice,discountedPriceDifferenceAtMinimumPrice:t.discountedPriceDifferenceAtMinimumPrice??t.priceDifferenceAtMinimumPrice,priceDifferenceAtMaximumPrice:t.priceDifferenceAtMaximumPrice,discountedPriceDifferenceAtMaximumPrice:t.discountedPriceDifferenceAtMaximumPrice??t.priceDifferenceAtMaximumPrice}}getDifferentialConfig(t){const{prices:i,priceProperties:n}=this;if(i.differentialListPrice&&i.differentialDiscountedPrice)return{...this.baseConfig,priceDifference:i.differentialListPrice,priceDifferenceDiscounted:i.differentialDiscountedPrice??i.differentialListPrice,unitPriceDifference:i.differentialUnitListPrice,unitPriceDifferenceDiscounted:i.differentialUnitDiscountedPrice??i.differentialUnitListPrice,showComparativeDisplay:n.showComparativeDisplay,priceDisplayMode:t}}getDifferentialForQuantityConfig(){const{prices:t,priceProperties:i}=this;if(t.differentialListPrice&&t.differentialDiscountedPrice&&i.quantity)return{...this.baseConfig,priceDifference:t.differentialListPrice,priceDifferenceDiscounted:t.differentialDiscountedPrice,quantity:i.quantity}}getSavingsOnlyConfig(){return{savingsPercentage:this.prices.savingsPercentage,quantity:this.priceProperties.quantity,moq:this.priceProperties.moq,vatInc:this.priceProperties.vatInc}}getRangePriceConfig(t=!1){const{prices:i,priceProperties:n}=this,r=!n.hideSetupFee;if(i.lowestListPrice&&i.highestListPrice)return{...this.baseConfig,lowestListPrice:i.lowestListPrice,highestListPrice:i.highestListPrice,lowestDiscountedPrice:i.lowestDiscountedPrice,highestDiscountedPrice:i.highestDiscountedPrice,setupFee:r&&!Pe(i.setupFeeListPrice)?i.setupFeeListPrice:void 0,discountedSetupFee:r&&!Pe(i.setupFeeDiscountedPrice)?i.setupFeeDiscountedPrice:void 0,isTile:t,showSetupFeeInfo:r}}}var lg="6.25.14",ug={version:lg};const Gt=()=>{if(zi()){const t=ug.version;window.PRICE_PLATFORM_VERSION=t}},pg=({savingsPercentage:e,quantity:t,moq:i,vatInc:n})=>{const{t:r}=ne();if(i&&t===i)return a.createElement(h,{as:"span",fontSkin:"body-small-bold",textColor:"subtle"},r("price-platform.volume-pricing"));if(i&&t&&t>i&&e){const s=n?e.taxed:e.untaxed;return s===0?a.createElement(h,{as:"span",fontSkin:"body-small-bold",textColor:"subtle"},r("price-platform.volume-pricing")):a.createElement(h,{as:"span",fontSkin:"body-small-bold",textColor:"subtle"},r("price-platform.savings-with-volume-pricing",{Percentage:s}))}return a.createElement(a.Fragment,null)},dg=({priceDisplayType:e,prices:t,priceProperties:i,placeholderText:n=""})=>{Gt();const r={...i,hideSetupFee:i.hideSetupFee??!1,alignVAT:i.alignVAT??ve.BOTTOM,isTile:i.isTile??!1,hidePriceDetails:i.hidePriceDetails??!1,showUnitPriceOnly:i.showUnitPriceOnly??!1,showSavingsOnly:i.showSavingsOnly??!1},s=L.locale,{isFeatureFlagEnabled:c}=pn(),u=c(un);if(!t)return null;const l=new og(t,r,s);return{[R.PriceInfo]:()=>{const o=!!t.volumeDiscount&&c(cg),f=l.getCombinedConfig(M.TOTAL);return f?a.createElement(Ue,{placeholdertext:n,priceInfoConfig:f,doesOfferExist:i.doesOfferExist,alignVAT:r.alignVAT,isTile:r.isTile,hidePriceDetails:r.hidePriceDetails,hideVolumeDiscount:o}):null},[R.UnitPriceInfo]:()=>{const o=l.getCombinedConfig(M.UNIT);return o?a.createElement(Ue,{placeholdertext:n,priceInfoConfig:o,doesOfferExist:i.doesOfferExist,showTotalPriceForEachVariant:u,alignVAT:r.alignVAT,isTile:r.isTile}):null},[R.FromPrice]:()=>{const o=l.getCombinedConfig(M.TOTAL);return o?a.createElement(lt,{placeholdertext:n,fromPriceConfig:o,isTile:r.isTile}):null},[R.UnitFromPrice]:()=>{const o=l.getCombinedConfig(M.UNIT);return o?a.createElement(lt,{placeholdertext:n,fromPriceConfig:o,showTotalPriceForEachVariant:u,isTile:r.isTile}):null},[R.DifferentialUnitRangePrice]:()=>{const o=l.getDifferentialRangePriceConfig();return o?a.createElement(Ff,{placeholdertext:n,differentialRangePriceConfig:o}):null},[R.DifferentialPrice]:()=>{const o=l.getDifferentialConfig(M.TOTAL);return o?a.createElement(ot,{placeholdertext:n,differentialPriceConfig:o}):null},[R.UnitDifferentialPrice]:()=>{const o=l.getDifferentialConfig(M.UNIT);return o?a.createElement(ot,{placeholdertext:n,differentialPriceConfig:o}):null},[R.DifferentialPriceForQuantity]:()=>{const o=l.getDifferentialForQuantityConfig();return o?a.createElement(qi,{placeholdertext:n,differentialPriceForQuantityConfig:o}):null},[R.UnitRangePrice]:()=>{const o=l.getRangePriceConfig(r.isTile);return o?a.createElement(a.Fragment,null,a.createElement(Qt,{placeholdertext:n,rangePriceConfig:o}),!i.hideMinimumOrderableQuantity&&r.quantity&&a.createElement(qt,{placeholdertext:n,quantity:r.quantity,locale:s,alwaysShowMOQInfo:r.alwaysShowMOQInfo,isTile:r.isTile})):null},[R.PriceWithSavings]:()=>
1{if(r.showUnitPriceOnly){const o=l.getUnitPriceConfig();return o?a.createElement(ef,{placeholdertext:n,unitPriceConfig:o,fontSkin:"body-standard"}):null}else if(r.showSavingsOnly){const o=l.getSavingsOnlyConfig();return a.createElement(pg,{...o})}else{const o=l.getPriceOnlyConfig();return o?a.createElement(Ym,{placeholdertext:n,priceConfig:o}):null}},[R.LogoProcessingCharge]:()=>{const o=l.getDifferentialConfig(M.TOTAL);return o?a.createElement(ot,{placeholdertext:n,differentialPriceConfig:o,fontSkin:"body-standard",textColor:"standard"}):null}}[e]?.()??null},dn=W("PriceDisplayWrapper",e=>a.createElement(dg,{...e})),mg=new Set(Object.values(R).filter(e=>e!==R.LogoProcessingCharge)),fg=e=>{if(e&&mg.has(e))return e},gg=({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,requestedPriceDisplayStrategy:s,hideMinimumOrderableQuantity:c=!1,displayVariant:u,alwaysShowMOQInfo:l=!1,hidePriceDetails:d=!1,alignVAT:o,isTile:f=!1,showUnitPriceOnly:m=!1,showSavingsOnly:p=!1,developmentMode:v,docRefUrl:P,assumeDocRequiresCertification:y,documentAssetSummary:S,showLogoChargeOnly:x})=>{const{pricingContextInitialized:F,vatIncl:E,pricingContextValue:I}=an(L.tenant,L.locale,v),V=n?.quantity??n?.Quantity,A=on({docRefUrl:P,assumeDocRequiresCertification:y,documentAssetSummary:S}),k=tg(A),T=jt({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,displayVariant:u,requestedPriceDisplayStrategy:s,...A});B(()=>{!F||!L.locale||x&&!k||(x||k)&&!tn.has(L.tenant.toLowerCase())||(A.docRefUrl&&L.invalidateQuery(T),L.queuePriceQuery({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,displayVariant:u,requestedPriceDisplayStrategy:fg(s),...A}))},[e,t,i,n,r,u,s,F,I,L.tenant,L.locale,P,y,S]);const{priceDetails:C,evaluatedQuantity:q,isCurrentError:z,isOutOfStock:se,unavailabilityType:ue}=eg({priceQueryId:T,quantity:V,selections:n}),J=C?.prices?.estimatedPrices,G=K(()=>J?Hf(C,q):null,[J,C,q]),X=L.isError||C?.isError||z,te=C?.isError||z,Ee=L.isError&&!C,re=!G&&!X&&C;if(B(()=>{(te||re)&&ig(T)&&(se?ye.warn("Product out of stock",{productId:t,version:i,mpvId:e,selections:n,locale:L.locale,quantity:V,unavailabilityType:ue}):ye.warn("Price details are unavailable",{productId:t,version:i,mpvId:e,selections:n,locale:L.locale,quantity:V,priceDetailsToUse:C,isError:te,isMissingResolvedPrices:re}))},[te,re,T,se,ue,t,i,e,n,V,C,L.locale]),x&&!k||(x||k)&&!tn.has(L.tenant.toLowerCase())||te||re||Ee)return a.createElement(a.Fragment,null);if(J&&G){const je=C.displayStrategy,St=C.priceDisplayGroup,si=C.prices?.estimatedPrices;if(je===R.PriceWithSavings&&St!==vt.RANGED&&V&&Number(V)>0&&!si?.[Number(V)])return a.createElement(a.Fragment,null);const pe={minimumFractionDigits:C.prices?.fractionDigits??2,currency:C.prices?.currency??"EUR",quantity:Number(q),moq:(C.alternateQuantityMetaData??C.quantityMetaData)?.minimumOrderableQuantity,vatInc:E,hideSetupFee:!sg(C?.priceDisplayGroup),doesOfferExist:C.prices?.estimatedPrices[Number(q)]?.discountMetaData?.doesOfferExist,alignVAT:o,isTile:f,hideMinimumOrderableQuantity:c,alwaysShowMOQInfo:l,hidePriceDetails:d,showUnitPriceOnly:m,showSavingsOnly:p};if(x&&k){const{logoProcessingChargeListPrice:Le,logoProcessingChargeDiscountedPrice:bt}=G;return(E?Le?.taxed:Le?.untaxed)?a.createElement(_,{"aria-live":"polite","aria-atomic":"true","data-testid":"price-extraction-wrapper-test-id"},a.createElement(dn,{priceDisplayType:R.LogoProcessingCharge,prices:{...G,differentialListPrice:Le,differentialDiscountedPrice:bt??Le},priceProperties:pe})):a.createElement(a.Fragment,null)}return a.createElement(_,{"aria-live":"polite","aria-atomic":"true","data-testid":"price-extraction-wrapper-test-id"},a.createElement(dn,{priceDisplayType:C.displayStrategy,prices:G,priceProperties:pe}))}return a.createElement(dt,null)},hg=W("PriceDisplayV2",e=>{const t=Se(c=>c.basePriceExtractionConfig),i=Ot(),n=e.locale||i?.locale||t?.locale,r=e.tenant||i?.tenant||t?.tenant||"vistaprint";if(!n)return null;L.locale=n,L.tenant=r;const s=mt(n);return nt(Nt),a.createElement(pt,{localizations:s},a.createElement(Ne,{fallbackUi:a.createElement(a.Fragment,null)},a.createElement(gg,{...e})))}),vg=new Set(Object.values(R).filter(e=>e!==R.LogoProcessingCharge)),yg=e=>{if(e&&vg.has(e))return e},mn=e=>{const t=Se(c=>c.basePriceExtractionConfig),[i,n]=U(t?.pageId);B(()=>{i||t?.pageId&&n(t.pageId)},[t?.pageId,i]);const r=i??t?.pageId,s={mpvId:e.mpvId,productId:e.productId??e.productKey,version:e.version,selections:Ki(e.selections,e.quantity),alternateSelections:e.alternateSelections,hideMinimumOrderableQuantity:e.hideMinimumOrderableQuantity,requestedPriceDisplayStrategy:yg(e.requestedPriceDisplayStrategy??e.priceDisplayStrategy),developmentMode:e.developmentMode,displayVariant:e.displayVariant??(r&&Bi.includes(r)?Gi.FROM:void 0),alignVAT:e.alignVAT||(r===Y.PDC?ve.RIGHT:ve.BOTTOM),isTile:e.isTile??(r?Bi.includes(r):!1),alwaysShowMOQInfo:e.alwaysShowMOQInfo,locale:e.locale,tenant:e.tenant,hidePriceDetails:e.hidePriceDetails,showUnitPriceOnly:e.showUnitPriceOnly,showSavingsOnly:e.showSavingsOnly,docRefUrl:e.docRefUrl,assumeDocRequiresCertification:e.assumeDocRequiresCertification,documentAssetSummary:e.documentAssetSummary,showLogoChargeOnly:e.showLogoChargeOnly};return a.createElement(hg,{...s})},Rh=W("PriceDisplay",e=>e.showLogoChargeOnly?a.createElement(mn,{...e}):a.createElement(Ut,null,a.createElement(mn,{...e}))),Pg=e=>{const{mpvId:t,productId:i,productKey:n,version:r,selections:s,quantity:c,alternateSelections:u,dis
1playVariant:l,requestedPriceDisplayStrategy:d,docRefUrl:o,assumeDocRequiresCertification:f,documentAssetSummary:m}=e,p=Ki(s,c);return{mpvId:t,productId:i??n,version:r,selections:p,alternateSelections:u,displayVariant:l,requestedPriceDisplayStrategy:d,...on({docRefUrl:o,assumeDocRequiresCertification:f,documentAssetSummary:m})}},zh=W("getFullProductPriceDetails",async(e,t=5e3)=>{const i=Pg(e),n=jt(i),r=e.quantity??(e.selections?.quantity?Number(e.selections.quantity):void 0);if(!n)return Promise.reject(new Error("Unable to generate queryId from provided input"));const s=e.shouldFetch!==!1;if(s){i.docRefUrl&&L.invalidateQuery(n);const c=e.tenant||L.tenant,u=e.locale||L.locale;L.tenant=c,L.locale=u,await rn(c,u,e.developmentMode),L.pricingContext?.isInitialized||(L.pricingContext=Ht())}return new Promise((c,u)=>{const l=setTimeout(()=>{d(),u(new Error("Price details unavailable after timeout"))},t),d=()=>{clearTimeout(l),xe.removeEventListener(be,f)},o=m=>{const p=m[n];if(!p||p.isError)return!1;const v=sn(p,r?.toString(),void 0),P=p.prices.estimatedPrices[Number(v)];return P?(d(),c({estimatedPrice:P,quantity:Number(v),currency:p.prices.currency,fractionDigits:p.prices.fractionDigits,quantityMetaData:p.quantityMetaData,alternateQuantityMetaData:p.alternateQuantityMetaData,displayStrategy:p.displayStrategy,priceDisplayGroup:p.priceDisplayGroup,productId:p.productId,mpvId:p.mpvId,url:p.prices.url}),!0):!1},f=m=>{const{detail:p}=m;o(p)};o(L.pricingDetails)||(s&&L.queuePriceQuery(i),xe.addEventListener(be,f))})}),Wh=W("useSetPriceConfigs",e=>{const t=Se(i=>i.setBasePriceExtractionConfig);B(()=>{t(e)},[e,t])});var Ce=(e=>(e.Always="Always",e.Never="Never",e.CustomerFriendly="CustomerFriendly",e.Legacy="Legacy",e))(Ce||{}),ze=(e=>(e.Zero="Zero",e.BasePrice="BasePrice",e.Included="Included",e.Legacy="Legacy",e))(ze||{});function Kt(e,t,i,n){return new Intl.NumberFormat(e,{style:"currency",currency:t,minimumFractionDigits:n}).format(i)}function Sg(e,t,i){return i===Ce.Always?!0:i===Ce.Never?!1:e!==t&&e>0&&t>=0&&t<e}const we=({listPrice:e,discountPrice:t,currency:i,locale:n,minimumFractionDigits:r,comparativeDisplayType:s=Ce.CustomerFriendly})=>{const{t:c}=ne(),u=Kt(n,i,e,r),l=Kt(n,i,t,r);return Sg(e,t,s)?a.createElement($,{className:"swan-pricing-comparison"},a.createElement($,{className:"swan-list-price"},a.createElement($,{className:"swan-visually-hidden"},c("price-platform.token-price.original-price")),u)," ",a.createElement($,{className:"swan-discount-price"},a.createElement($,{className:"swan-visually-hidden"},c("price-platform.token-price.sale-price")),l)):a.createElement($,{className:"swan-list-price"},u)},bg=new Set(["en-us","en-ca","en-au","en-in","en-sg","en-nz","en-jp","ja-jp","es-us","fr-ca"]),xg="/lieferung",le=({locale:e,vatInc:t,hideShippingMessageInVatMessage:i,className:n})=>{const{t:r}=ne(),s=e.toLowerCase();if(bg.has(s))return null;const c=s==="de-de"&&!i,u=["swan-short-tax-message",n].filter(Boolean).join(" ");if(c){const d=t?"price-platform.token-price.vat-inc-with-shipping":"price-platform.token-price.vat-ex-with-shipping",o=r("price-platform.token-price.shipping-message");return a.createElement($,{className:u},r(d,{shippingMessage:a.createElement(et,{key:"shipping-link",target:"_blank",href:xg,rel:"noopener noreferrer"},o)}))}const l=t?"price-platform.token-price.vat-inc":"price-platform.token-price.vat-ex";return a.createElement($,{className:u},r(l))},Cg=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i,s=n("price-platform.token-price.as-low-as-prefix"),c=n("price-platform.token-price.per-piece-suffix");return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},s&&a.createElement($,{className:"swan-pricing-offer"},s),a.createElement(we,{listPrice:e.unitListPrice,discountPrice:e.unitDiscountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits}),c&&a.createElement($,{className:"swan-pricing-offer"},c),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))},Fg=({pricingInfo:e,classNameWrapper:t,className:i,splitInMultipleLines:n})=>{const r=t||i,{lowestListPrice:s,highestListPrice:c,lowestDiscountPrice:u,highestDiscountPrice:l,currency:d,culture:o,minimumFractionDigits:f,vatInc:m,hideVatMessage:p,hideShippingMessageInVatMessage:v}=e,P=s!==u||c!==l,y=x=>Kt(o,d,x,f);let S;if(P){const x=n?{display:"block"}:void 0;S=a.createElement($,{className:"comparative-pricing"},a.createElement("s",null,a.createElement($,{className:"list-price-wrapper","aria-hidden":"true",style:x},a.createElement($,{className:"swan-list-price"},y(s))," \u2014 ",a.createElement($,{className:"swan-list-price"},y(c))))," ",a.createElement($,{className:"swan-discount-price"},y(u)," \u2014 ",y(l)))}else S=a.createElement($,{className:"swan-list-price"},y(s)," \u2014 ",y(c));
1return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},S,!p&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:o,vatInc:m,hideShippingMessageInVatMessage:v})))};function yt(e,t,i,n){const r=new Intl.NumberFormat(e,{style:"currency",currency:t,minimumFractionDigits:n}).format(Math.abs(i));return i>0?`+${r}`:i<0?`-${r}`:r}function Eg(e,t,i){return i===Ce.Always?!0:i===Ce.Never?!1:e!==t&&Math.abs(t)<Math.abs(e)}const Ig=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i,{priceDifference:s,priceDifferenceDiscounted:c,currency:u,culture:l,minimumFractionDigits:d}=e,o=e.comparativeDisplayType??Ce.CustomerFriendly,f=e.zeroDisplayType??ze.Legacy;let m;if(s===0)switch(f){case ze.Zero:m=yt(l,u,0,d);break;case ze.BasePrice:m=n("price-platform.token-price.base-price-label");break;case ze.Included:m=n("price-platform.token-price.included-label");break;default:m=n("price-platform.token-price.base-price-label")}else m=yt(l,u,s,d);if(Eg(s,c,o)){const P=yt(l,u,c,d);return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement($,{className:"swan-pricing-comparison"},a.createElement($,{className:"swan-list-price"},m)," ",a.createElement($,{className:"swan-discount-price"},P)))}const v=s!==c?yt(l,u,c,d):m;return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement($,{className:"swan-list-price"},v))},fn=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i;return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement(we,{listPrice:e.listPrice,discountPrice:e.discountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits})," ",a.createElement($,{className:"swan-pricing-offer"},n("price-platform.token-price.for-qty-units",{quantity:String(e.quantity)})),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))},Zt=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i;return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement(we,{listPrice:e.unitListPrice,discountPrice:e.unitDiscountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits}),a.createElement($,{className:"swan-pricing-offer"},n("price-platform.token-price.per-unit")),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))},kg=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i;return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement($,{className:"swan-pricing-offer"},e.quantity,n("price-platform.token-price.from-prefix")),a.createElement(we,{listPrice:e.listPrice,discountPrice:e.discountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits}),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))},Dg=({pricingInfo:e,classNameWrapper:t,className:i})=>{const{t:n}=ne(),r=t||i;return a.createElement($,{className:["swan-pricing",r].filter(Boolean).join(" ")},a.createElement($,{className:"swan-pricing-offer"},e.quantity,n("price-platform.token-price.starting-at-suffix")),a.createElement(we,{listPrice:e.listPrice,discountPrice:e.discountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits}),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))},Yt=({pricingInfo:e,classNameWrapper:t,className:i})=>{const n=t||i;return a.createElement($,{className:["swan-pricing",n].filter(Boolean).join(" ")},a.createElement(we,{listPrice:e.listPrice,discountPrice:e.discountPrice,currency:e.currency,locale:e.culture,minimumFractionDigits:e.minimumFractionDigits}),!e.hideVatMessage&&a.createElement(a.Fragment,null," ",a.createElement(le,{locale:e.culture,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage})))};
1var $g=W("PriceType",(e=>(e.TotalListPrice="totalListPrice",e.TotalDiscountedPrice="totalDiscountedPrice",e.UnitListPrice="unitListPrice",e.UnitDiscountedPrice="unitDiscountedPrice",e.LowestListPrice="lowestListPrice",e.HighestListPrice="highestListPrice",e.LowestDiscountPrice="lowestDiscountPrice",e.HighestDiscountPrice="highestDiscountPrice",e.PriceDifference="priceDifference",e.PriceDifferenceDiscounted="priceDifferenceDiscounted",e.SetupFeeListPrice="setupFeeListPrice",e.MinimumQuantity="minimumQuantity",e.SetupFeeDiscountedPrice="setupFeeDiscountedPrice",e.UnitListPriceForMoq="unitListPriceForMoq",e.BaseListPrice="baseListPrice",e.BaseDiscountedPrice="baseDiscountedPrice",e.UnitPriceDifference="unitPriceDifference",e.UnitPriceDifferenceDiscounted="unitPriceDifferenceDiscounted",e))($g||{})),O=W("PricePresentationType",(e=>(e.QtyStartingAtPrice="qtyStartingAtPrice",e.QtyFromPrice="qtyFromPrice",e.AsLowAsPricePerPiece="asLowAsPricePerPiece",e.PricePerUnit="pricePerUnit",e.PlusOrMinus="plusOrMinus",e.RawPrice="rawPrice",e.RangePrice="rangePrice",e.UnitRangePrice="unitRangePrice",e.UnitRangePriceForTile="unitRangePriceForTile",e.PriceForQtyUnits="priceForQtyUnits",e.PriceWithQtyAndUnit="priceWithQtyAndUnit",e.RawAndPricePerUnit="rawAndPricePerUnit",e.PriceInfo="priceInfo",e.UnitPriceInfo="unitPriceInfo",e.DetailedPriceInfo="detailedPriceInfo",e.FromPrice="fromPrice",e.UnitFromPrice="unitFromPrice",e.DifferentialPrice="differentialPrice",e.DifferentialPriceForQuantity="differentialPriceForQuantity",e.SetupFee="setupFee",e.QtyForPrice="qtyForPrice",e.TotalPrice="totalPrice",e.DifferentialUnitRangePrice="differentialUnitRangePrice",e.UnitDifferentialPrice="unitDifferentialPrice",e.PriceWithSavings="priceWithSavings",e))(O||{}));const fe=e=>({minimumFractionDigits:e.minimumFractionDigits,culture:e.locale,currency:e.currency,vatInc:e.vatInc}),Fe=e=>({minimumFractionDigits:e.minimumFractionDigits,locale:e.locale,currency:e.currency,vatInc:e.vatInc}),Vg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),unitListPrice:e.unitListPrice[i],unitDiscountPrice:e.unitDiscountedPrice[i]}},Ag=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),quantity:t.quantity,listPrice:e.totalListPrice[i],discountPrice:e.totalDiscountedPrice[i]}},wg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),quantity:t.quantity,listPrice:e.totalListPrice[i],discountPrice:e.totalDiscountedPrice[i]}},Lg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),lowestListPrice:e.lowestListPrice[i],highestListPrice:e.highestListPrice[i],lowestDiscountPrice:e.lowestDiscountPrice[
1i],highestDiscountPrice:e.highestDiscountPrice[i]}},Tg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),quantity:t.quantity,listPrice:e.totalListPrice?.[i]??0,discountPrice:e.totalDiscountedPrice?.[i]??0}},Mg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),quantity:t.quantity,listPrice:e.totalListPrice?.[i]??0,discountPrice:e.totalDiscountedPrice?.[i]??0,unitListPrice:e.unitListPriceForMoq?.[i]??e.unitListPrice?.[i],unitDiscountPrice:e.unitDiscountedPrice?.[i]}},Qg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),listPrice:e.totalListPrice[i],discountPrice:e.totalDiscountedPrice[i]}},qg=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),listPrice:e.totalListPrice[i],discountPrice:e.totalDiscountedPrice[i],unitListPrice:e.unitListPrice[i],unitDiscountPrice:e.unitDiscountedPrice[i]}},Ug=(e,t)=>{const i=t.vatInc?"taxed":"untaxed";return{...fe(t),unitListPrice:e.unitListPrice[i],unitDiscountPrice:e.unitDiscountedPrice[i]}},Ng=(e,t)=>({priceDifference:t.isPriceNegative?-Math.abs(e.priceDifference):e.priceDifference,priceDifferenceDiscounted:t.isPriceNegative?-Math.abs(e.priceDifferenceDiscounted):e.priceDifferenceDiscounted,minimumFractionDigits:t.minimumFractionDigits,culture:t.locale,currency:t.currency,zeroDisplayType:t.zeroDisplayType,comparativeDisplayType:t.comparativeDisplayType}),Og=(e,t,i)=>{const n=!t.hideSetupFee,r=!t.hideVolumeDiscount,s=!t.hidePerUnitPrice;return{...Fe(t),listPrice:e.totalListPrice,discountedListPrice:e.totalDiscountedPrice,unitListPrice:s?e.unitListPrice:void 0,unitDiscountedPrice:s?e.unitDiscountedPrice:void 0,setupFee:!n||Pe(e.setupFeeListPrice)?void 0:e.setupFeeListPrice,discountedSetupFee:!n||Pe(e.setupFeeDiscountedPrice)?void 0:e.setupFeeDiscountedPrice,unitPriceForMoq:r?e.unitListPriceForMoq:void 0,listPriceOfMoq:r?e.listPriceForMoq:void 0,basePrice:e.baseListPrice,discountedBasePrice:e.baseDiscountedPrice,quantity:s?t.quantity:void 0,priceDisplayMode:i,showPriceSummary:n,showSetupFeeAndVat:n,moq:r?t.moq:void 0}},gn=(e,t,i)=>({...Fe(t),listPrice:e.totalListPrice,discountedListPrice:e.totalDiscountedPrice,unitListPrice:e.unitListPrice,unitDiscountedPrice:e.unitDiscountedPrice,quantity:t.quantity,priceDisplayMode:i}),Rg=(e,t)=>({...Fe(t),listPrice:e.totalListPrice,discountedListPrice:e.totalDiscountedPrice,quantity:t.quantity}),hn=(e,t,i)=>({...Fe(t),listPrice:e.totalListPrice,discountedListPrice:e.totalDiscountedPrice,unitListPrice:e.unitListPrice,unitDiscountedPrice:e.unitDiscountedPrice,quantity:t.quantity,priceDisplayMode:i}),vn=(e,t,i=!1)=>{const n=!t.hideSetupFee;return{...Fe(t),lowestListPrice:e.lowestListPrice,highestListPrice:e.highestListPrice,lowestDiscountedPrice:e.lowestDiscountPrice,highestDiscountedPrice:e.highestDiscountPrice,setupFee:!n||Pe(e.setupFeeListPrice)?void 0:e.setupFeeListPrice,discountedSetupFee:!n||Pe(e.setupFeeDiscountedPrice)?void 0:e.setupFeeDiscountedPrice,isTile:i,showSetupFeeInfo:n}},zg=(e,t)=>({...Fe(t),priceDifference:e.priceDifference,priceDifferenceDiscounted:e.priceDifferenceDiscounted,showComparativeDisplay:t.showComparativeDisplay,zeroDisplayType:t.zeroDisplayType}),Wg=(e,t)=>({...Fe(t),priceDifference:e.priceDifference,priceDifferenceDiscounted:e.priceDifferenceDiscounted,quantity:t.quantity}),Bg=({prices:e,priceProperties:t})=>{const[i,n]=U(""),[r,s]=U(0),{t:c}=ne();return B(()=>{if(!e||!t.quantity||!t.moq)return;const u=ng(e.totalDiscountedPrice,e.listPriceForMoq,t.vatInc,t.quantity,t.moq);s(u)},[e,t]),B(()=>{if(r>0){const u=rg(e.totalListPrice,e.totalDiscountedPrice,t.vatInc)?c("price-platform.volume-discount-sale",{0:r.toString()}):c("price-platform.volume-discount.value",{0:r.toString()});n(u)}},[r]),r===0?null:i?a.createElement(di,null,i):null},yn=({setupFee:e,priceProperties:t})=>{const{t:i}=ne();Se(c=>c.basePriceExtractionConfig);const{isSetupFeeIncluded:n=!1}=t,r=t?.vatInc?e?.taxed:e?.untaxed,s=r!==0;return n?a.createElement(h,null,a.createElement(_,null,i("price-platform.includes-setup-fee"))):a.createElement(h,null,a.createElement(_,null,s&&t&&r?a.createElement(h,{display:"inline-block"},a.createElement(Yt,{pricingInfo:{listPrice:r,discountPrice:r,minimumFractionDigits:2,culture:t.locale,currency:t.currency,vatInc:t.vatInc,hideVatMessage:!0}})," ",i("price-platform.setup-fee")," ",a.createElement(le,{locale:t.locale,vatInc:t.vatInc})):i("price-platform.no-setup-fee")))},jg=({presentationType:e,priceProperties:t,placeHolderText:i="",prices:n,pageId:r,className:s})=>{const{locale:c,vatInc:u}=t;Gt();const{isFeatureFlagEnabled:l}=pn(),d=l(un),o=a.createElement(dt,null),f=()=>{switch(e){case O.PricePerUnit:{const p=Vg(n,t);return a.createElement(Zt,{placeHolderText:o,pricingInfo:p})}case O.QtyStartingAtPrice:{const p=Ag(n,t);return a.createElement(Dg,{placeHolderText:o,pricingInfo:p,classNameWrapper:s})}case O.QtyFromPrice:{const p=wg(n,t);return a.createElement(kg,{placeHolderText:o,pricingInfo:p,classNameWrapper:s})}case O.RangePrice:{const p=Lg(n,t);return a.createElement(Fg,{placeHolderText:o,pricingInfo:p,splitInMultipleLines:!0})}case O.PriceForQtyUnits:{const p=Tg(n,t);return a.createElement(fn,{placeHolderText:o,pricingInfo:p})}case O.PriceWithQtyAndUnit:{const p=Mg(n,t);return a.createElement(N,{flexDirection:"column"},a.createElement(fn,{placeHolderText:o,pricingInfo:{...p,hideVatMessage:!0,hideShippingMessageInVatMessage:!0}}),t.quantity>1&&!t.hidePerUnitPrice&&n.unitDiscountedPrice&&n.unitListPrice?a.createElement(h,{fontSize:"small"},a.createElement(Zt,{placeHolderText:i,pricingInfo:p})):a.createElement(h,{fontSize:"small"},a.createElement(le,{locale:c,vatInc:u})),t.quantity>1&&a.createElement(h,{fontSize:"small"},!t.hideVolumeDiscount&&a.createElement(Bg,{prices:n,priceProperties:t})),!t.hideSetupFee&&a.createElement(h,{fontSize:"small"},a.createElement(yn,{priceProperties:t})))}case O.RawPrice:{const p=Qg(n,t);return a.createElement(Yt,{placeHolderText:o,pricingInfo:p,classNameWrapper:s})}case O.RawAndPricePerUnit:{const p=qg(n,t);return a.createElement(N,{flexDirection:"column"},a.createElement(Yt,{placeHolderText:o,pricingInfo:p,classNameWrapper:s}),a.createElement(Zt,{placeHolderText:i,pricingInfo:p}))}case O.AsLowAsPricePerPiece:{const p=Ug(n,t);return a.createElement(Cg,{placeHolderText:o,pricingInfo:p,classNameWrapper:s})}case O.PlusOrMinus:{const p=Ng(n,t);return a.createElement(Ig,{placeHolderText:o,pricingInfo:p,classNameWrapper:s})}case O.SetupFee:{const p=n?.setupFeeDiscountedPrice??n?.setupFeeListPrice;return a.createElement(yn,{priceProperties:t,setupFee:p})}case O.TotalPrice:case O.PriceInfo:{const p=gn(n,t,M.TOTAL);return a.createElement(Ue,{placeholdertext:i,priceInfoConfig:p,alignVAT:r===Y.PDC?ve.RIGHT:ve.BOTTOM})}case O.UnitPriceInfo:{const p=gn(n,t,M.UNIT);return a.createElement(Ue,{placeholdertext:i,priceInfoConfig:p,showTotalPriceForEachVariant:d})}case O.DetailedPriceInfo:{const p=Og(n,t,M.TOTAL);return a.createElement(Ue,{placeholdertext:i,priceInfoConfig:p})}case O.FromPrice:{const p=hn(n,t,M.TOTAL);return a.createElement(lt,{placeholdertext:i,fromPriceConfig:p})}case O.UnitFromPrice:{const p=hn(n,t,M.UNIT);return a.createElement(lt,{placeholdertext:i,fromPriceConfig:p,showTotalPriceForEachVariant:d})}case O.UnitRangePrice:{const p=vn(n,t,!1);return a.createElement(a.Fragment,null,a.createElement(Qt,{placeholdertext:i,rangePriceConfig:p}),!t.hideMinimumOrderableQuantity&&t.quantity&&a.createElement(qt,{placeholdertext:i,quantity:t.quantity,locale:c,alwaysShowMOQInfo:t.alwaysShowMOQInfo}))}case O.UnitRangePriceForTile:{const p=vn(n,t,!0);return a.createElement(a.Fragment,null,a.createElement(Qt,{placeholdertext:i,rangePriceConfig:p}),!t.hideMinimumOrderableQuantity&&t.quantity&&a.createElement(qt,{placeholdertext:i,quantity:t.quantity,locale:c,alwaysShowMOQInfo:t.alwaysShowMOQInfo}))}case O.DifferentialPrice:{const p=zg(n,t);return a.createElement(ot,{placeholdertext:i,differentialPriceConfig:p})}case O.DifferentialPriceForQuantity:{const p=Wg(n,t);return a.createElement(qi,{placeholdertext:i,differentialPriceForQuantityConfig:p})}case O.QtyForPrice:{const p=Rg(n,t);return a.createElement(bf,{placeholdertext:i,quantityForPriceConfig:p})}}},m=e===O.SetupFee;return!n&&!m?a.createElement(dt,null):f()},Bh=W("PricePresentation",e=>a.createElement(Ut,null,a.createElement(pt,{localizations:mt(e.priceProperties.locale)},a.createElement(Ne,{fallbackUi:a.createElement(a.Fragment,null)},a.createElement(_,{"aria-live":"polite","aria-atomic":"true","data-testid":"price-presentation-test-id"},a.createElement(jg,{...e})))))),_g=[],Hg=e=>{const[t,i]=U(()=>sessionStorage.getItem("defaultShippingEstimateCountry")||e.split("-")[1]);return B(()=>{const n=()=>{const r=sessionStorage.getItem("defaultShippingEstimateCountry");r&&r!==t&&i(r)};return window.addEventListener("session-storage-country-changed",n),()=>{window.removeEventListener("session-storage-country-changed",n)}},[t]),t.toUpperCase()};var We=W("Locale",(e=>(e.deDE="de-DE",e.esES="es-ES",e.enUS="en-US",e.enGB="en-GB",e.fiFI="fi-FI",e.nlNL="nl-NL",e.itIT="it-IT",e.svSE="sv-SE",e.
1nbNO="nb-NO",e.ptPT="pt-PT",e.daDK="da-DK",e.frCA="fr-CA",e.esUS="es-US",e.enCA="en-CA",e.nlBE="nl-BE",e.enIE="en-IE",e.frBE="fr-BE",e.frFR="fr-FR",e.frCH="fr-CH",e.deAT="de-AT",e.deCH="de-CH",e.itCH="it-CH",e.enAU="en-AU",e.enNZ="en-NZ",e.enSG="en-SG",e.enIN="en-IN",e))(We||{}));const Gg=[We.enUS,We.esUS,We.enCA,We.frCA],Kg=["US"],Zg=[Y.LatPDP,Y.PDP,Y.CorePDP],Yg=e=>{const{locale:t,version:i,productKey:n,pageId:r}=e,{t:s}=ne(),c=r&&Zg.includes(r),u=Gg.some(v=>t.toLowerCase()===v.toLowerCase()),l=_g.some(({productId:v,version:P})=>v===n&&P===i),d=Hg(t),o=Kg.includes(d),m=Ct()==="xs"?"top":"right";return c&&u&&o&&l?a.createElement(a.Fragment,null,a.createElement(h,{as:"span",fontSkin:"body-small"},s("price-platform.tariff-surcharge")),a.createElement(mi,{position:m,pl:"2",as:"span"},a.createElement(fi,null,a.createElement(Ie,{skin:"unstyled"},a.createElement(Xe,{iconType:"info",size:"16p","aria-label":s("price-platform.tariff-surcharge-aria-label")}))),a.createElement(gi,null,a.createElement(h,{fontSkin:"body-small"},s("price-platform.tariff-surcharge-popover"))))):a.createElement(a.Fragment,null)},jh=W("SurchargeMessage",e=>a.createElement(Ut,null,a.createElement(pt,{localizations:mt(e.locale)},a.createElement(Ne,{fallbackUi:a.createElement(a.Fragment,null)},a.createElement(tt,null,a.createElement(Yg,{...e})))))),_h=W("TaxPresentation",({priceProperties:e,placeHolderText:t,className:i})=>(Gt(),a.createElement(Ne,{fallbackUi:a.createElement(a.Fragment,null)},a.createElement(le,{locale:e.locale,vatInc:e.vatInc,hideShippingMessageInVatMessage:e.hideShippingMessageInVatMessage,className:i})))),Hh=W("ubikModule",{dependencies:async()=>[],queryContext:async e=>[e.locale,e.tenant],warmup:async()=>{}}),Pn="promo-coupon-priority",Jg=4320*60*1e3;let Sn=!1;const Xg=()=>{if(typeof window>"u")return;const e=bn(),t=xn(e||Re(),!!e),i=th(),n=Cn("uCoupon","uCouponTimestamp",i||eh(),!!i);if(!t&&!n)return;if(!t)return n;if(!n)return t;const{pCouponTimestamp:r,uCouponTimestamp:s}=Jt();return(r??0)>=(s??0)?t:n},eh=()=>Me.getTrait("couponCode")||Me.getTrait("couponcode")||void 0,th=()=>new URLSearchParams(window.location.search).get("couponCode")||void 0,bn=()=>new URLSearchParams(window.location.search).get("pcxtCoupon")||void 0,xn=(e,t=!1)=>Cn("pCoupon","pCouponTimestamp",e,t),ih=()=>{if(typeof document>"u"||Sn)return;const e=()=>{const t=bn();xn(t||Re(),!!t)};document.addEventListener(me.EVENTS.INITIALIZED_EVENT,e),document.addEventListener(me.EVENTS.CONTEXT_CHANGE_EVENT,e),Sn=!0,gt()&&e()},Cn=(e,t,i,n=!1)=>{const r=Jt();if(i&&i===r[e]&&nh(r[t])){Fn(e,t,void 0);return}return Fn(e,t,i,n),i},nh=e=>e!==void 0&&Date.now()-e>=Jg,Jt=()=>{try{const e=JSON.parse(localStorage.getItem(Pn)||"{}");return e!==null&&typeof e=="object"?e:{}}catch{return{}}},Fn=(e,t,i,n=!1)=>{const r=Jt(),s=i??null;if(!(!n&&s===(r[e]??null)&&(r[t]!==void 0||s===null)))try{localStorage.setItem(Pn,JSON.stringify({...r,[e]:s,[t]:Date.now()}))}catch{}},Xt=({code:e,onCopy:t,timeout:i=5e3})=>{const[n,r]=U(!1),s=ie(null),c=ie(null);B(()=>()=>{s.current&&clearTimeout(s.current)},[]);const u=ee(()=>{e&&(s.current&&clearTimeout(s.current),navigator.clipboard.writeText(e).then(()=>{t?.(),r(!0),s.current=setTimeout(()=>{r(!1),s.current=null},i)}).catch(()=>{}))},[e,t,i]),l=ee(()=>c.current?.closest("dialog[open]")??document.body,[]);return{copied:n,handleCopy:u,setCopied:r,buttonRef:c,getPortalContainer:l}};function En(e,t,i){if(!t||!i)return;const n=new Date(i);if(isNaN(n.getTime()))return;const r=new Intl.DateTimeFormat(e,{month:"long",day:"numeric",year:"numeric"}).format(n),s=new Intl.DateTimeFormat(e,{hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(n);return t.replace("{date}",r).replace("{time}",s)}function rh(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}const Be=({label:e,copied:t,fontSkin:i="body-small-bold"})=>a.createElement("span",{"data-testid":"code-badge"},a.createElement(N,{alignItems:"center",gap:"3",py:"2",px:"3",backgroundColor:"promo",textColor:"promo",style:{borderRadius:"var(--swan-sem-border-radius-action)"}},a.createElement(h,{fontSkin:i},e),a.createElement(Xe,{iconType:t?"check":"copy",size:"16p","aria-hidden":"true",skin:"promo"}))),ei=({dismissed:e,onDismiss:t,label:i="Copied",portalContainer:n,testId:r="copy-toast"})=>Ei(a.createElement(hi,null,a.createElement(vi,{styleSheetKeys:[ae.alertBox,ae.icon]}),a.createElement("div",{className:yi(),style:{position:"fixed",top:"var(--swan-sem-space-5)",left:"50%",transform:"translateX(-50%)",minWidth:"250px",width:"fit-content",zIndex:9999,background:"transparent"}},a.createElement(Ft,{skin:"success",toast:!0,dismissed:e,onRequestDism
1iss:t,"data-testid":r},i))),n),ah=()=>a.createElement(_,{py:"5","data-testid":"offer-details-loading"},a.createElement(it,null,a.createElement(Et,null),a.createElement(ge,null),a.createElement(ge,null),a.createElement(ge,{width:"narrow"}))),sh=()=>a.createElement(_,{py:"5","data-testid":"offer-details-error"},a.createElement(Ft,{skin:"error"},"We couldn't load offer details. Please try again.")),ch=({typeLabel:e,formattedExpiry:t})=>a.createElement(_,{textAlign:"left"},e&&a.createElement(h,{fontSkin:"body-standard-bold",mb:"2"},e),t&&a.createElement(h,{fontSkin:"body-small",mb:"6","data-testid":"expiration-message"},t)),oh=({merchText:e,viewModel:t,onCopy:i})=>{const n=!!t.promotionCode&&!!t.codeLabel,{copied:r,handleCopy:s,setCopied:c,buttonRef:u,getPortalContainer:l}=Xt({code:t.promotionCode??"",onCopy:i});return a.createElement(N,{alignItems:"center",flexWrap:"wrap",gap:"3",mb:"3",textAlign:"left"},n?a.createElement(a.Fragment,null,a.createElement(Ie,{ref:u,skin:"unstyled",onClick:s,"data-testid":"offer-details-copy-area",style:{display:"contents"}},a.createElement(h,{fontSkin:"body-standard-bold",textColor:"promo",style:{cursor:"pointer"}},e),a.createElement(Be,{code:t.promotionCode,label:t.codeLabel,copied:r}),a.createElement(de,null,r?t.copiedConfirmationLabel||"Copied":t.copyAccessibilityLabel||"Copy code")),a.createElement(ei,{dismissed:!r,onDismiss:()=>c(!1),label:t.copiedConfirmationLabel||"Copied",portalContainer:l(),testId:"offer-details-copy-toast"})):e&&a.createElement(h,{fontSkin:"body-standard-bold",textColor:"promo"},e))},lh=({viewModel:e})=>{if(!e.termsLabel)return null;const t=e.terms?e.terms.split(`
2`).map(i=>i.trim()).filter(Boolean):[];return a.createElement(a.Fragment,null,a.createElement(Je,{mb:"6",mt:"6"}),a.createElement(_,{mb:"6",textAlign:"left"},a.createElement(h,{fontSkin:"body-small-bold",mb:"3"},e.termsLabel),e.usageFrequencyLabel&&a.createElement(h,{fontSkin:"body-small","data-testid":"usage-frequency-label",mb:"3"},e.usageFrequencyLabel),t.map((i,n)=>a.createElement(h,{key:n,fontSkin:"body-small",mb:n===t.length-1?void 0:"2"},i))))},uh=({viewModel:e,open:t,onClose:i,locale:n,isLoading:r=!1,isError:s=!1,onCopy:c})=>{const u=e?En(n,e.expiryLabel,e.promotionValidTo):void 0,l=e?.headingLabel??"Offer details",d=e?.closeAccessibilityLabel??"Close offer details";return a.createElement(_e,{variant:"panel-right",bodyWidth:"capped",isOpen:t,onRequestDismiss:i,onlyRenderWhenOpen:!0,"data-testid":"offer-details-modal"},a.createElement(He,{"aria-labelledby":"offer-details-title",standardMode:!0,bgc:"standard"},a.createElement(N,{justifyContent:"flex-end",px:"3"},a.createElement(Ge,{"aria-label":d,style:{position:"static"}})),a.createElement(Ke,null,a.createElement(Ze,{id:"offer-details-title"},l)),a.createElement(Ye,null,r&&a.createElement(ah,null),!r&&s&&a.createElement(sh,null),!r&&!s&&e&&a.createElement(a.Fragment,null,a.createElement(ch,{typeLabel:e.subHeadingLabel,formattedExpiry:u}),a.createElement(oh,{merchText:e.merchText??"",viewModel:e,onCopy:c}),e.promotionCode==="3X1WC"&&e.detailsMessage&&a.createElement(h,{fontSkin:"body-small","data-testid":"details-message",mb:"3",textAlign:"left"},e.detailsMessage),a.createElement(lh,{viewModel:e})))))},ph=({buttonText:e,buttonType:t,trigger:i,onOpen:n,isLoading:r})=>i?a.createElement(a.Fragment,null,i({onOpen:n,isLoading:r})):a.createElement(Ie,{type:"button",skin:t,onClick:n,"data-testid":"offer-details-button"},e),dh="https://promo-engine.prod.mcx.vpsvc.com",mh="/v1/promo";function In(e){return"error"in e}class ti{get baseUrl(){return`${dh}${mh}`}retryCondition=t=>typeof t=="object"&&t!==null&&"status"in t?t.status>=500&&t.status<600:!0;async fetchPromo(t,i=!1){const{locale:n,tenant:r,requestor:s,productPromoQueries:c,...u}=t,l=i?"&offerDetail=true":"",d=`${this.baseUrl}/tenant/${r}/locale/${n}/effective-promotion?requestor=${s}${l}`,o=await Bt(async()=>{const f=await fetch(d,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...u,productPromoQueries:c})});if(!f.ok){const m=new Error(f.statusText);throw m.status=f.status,m}return f},{retryCondition:this.retryCondition});try{return await o.json()}catch(f){throw ye.warn("Failed to parse promo response",{url:d,error:f}),f}}async fetchProductPromoDetails(t){let i;try{i=await this.fetchPromo(t)}catch(n){const r=n,s=typeof n=="object"&&n!==null&&"status"in n;throw ye.warn("Failed to fetch product promo details",{input:t,status:s?n.status:"NETWORK_E
2RROR",statusText:r.message,errorName:r.name}),n}return Object.entries(i).reduce((n,[r,s])=>(n[r]=In(s)?{isError:!0}:{...s,isError:!1},n),{})}async fetchOfferDetails(t){let i;try{i=await this.fetchPromo(t,!0)}catch(r){ye.warn("Failed to fetch offer details",{input:t,error:r});return}const[,n]=Object.entries(i)[0]??[];if(n)return In(n)?{isError:!0}:{...n,isError:!1}}async fetchOfferDetailsByCoupon(t,i,n){const r=`${this.baseUrl}/tenant/${n}/locale/${i}/promotion/${t}`;try{return await(await Bt(async()=>{const c=await fetch(r);if(!c.ok){const u=new Error(c.statusText);throw u.status=c.status,u}return c},{retryCondition:this.retryCondition})).json()}catch(s){ye.warn("Failed to fetch offer details by coupon",{couponID:t,tenant:n,locale:i,error:s});return}}}function fh(e){return{merchText:e.displayMessage,promotionType:e.promotionType,promotionCode:e.promotionCode,codeLabel:e.codeLabel,promotionValidTo:e.promotionValidTo,headingLabel:e.headingLabel,subHeadingLabel:e.subHeadingLabel,termsLabel:e.termsLabel,terms:e.terms,usageFrequencyLabel:e.usageFrequencyLabel,detailsMessage:e.detailsMessage,expiryLabel:e.expiryLabel,copyActionLabel:e.copyActionLabel,copiedConfirmationLabel:e.copiedConfirmationLabel,copyAccessibilityLabel:e.copyAccessibilityLabel,closeAccessibilityLabel:e.closeAccessibilityLabel,isError:!1}}const kn=900*1e3,Pt=new Map,gh=new ti,hh=(e,t,i)=>[e,t,i].join(":"),vh=()=>{const e=Date.now();for(const[t,i]of Pt)e-i.fetchedAt>=kn&&Pt.delete(t)},yh=({couponID:e,locale:t,tenant:i})=>{const[n,r]=U(!1),[s,c]=U(!1),[u,l]=U(!1),[d,o]=U(void 0),f=ee(async()=>{vh();const v=hh(i,t,e),P=Pt.get(v);if(P&&Date.now()-P.fetchedAt<kn){o(P.viewModel);return}c(!0),l(!1);try{const y=await gh.fetchOfferDetailsByCoupon(e,t,i),S=y?fh(y):void 0;if(!S){l(!0);return}Pt.set(v,{viewModel:S,fetchedAt:Date.now()}),o(S)}catch(y){ye.warn("Failed to fetch offer details",{couponID:e,tenant:i,locale:t,error:y}),l(!0)}finally{c(!1)}},[e,t,i]),m=ee(()=>{r(!0),f().catch(()=>{})},[f]),p=ee(()=>r(!1),[]);return{open:n,isLoading:s,isError:u,viewModel:d,handleOpen:m,handleClose:p}},Gh=W("OfferDetails",({couponID:e,buttonText:t="Offer details",buttonType:i="unstyled",trigger:n,locale:r,tenant:s,onOpen:c,onCopy:u})=>{const l=Ot(),d=r??l?.locale??"en-US",o=s??l?.tenant??"vistaprint";nt(Nt);const{open:f,isLoading:m,isError:p,viewModel:v,handleOpen:P,handleClose:y}=yh({couponID:e,locale:d,tenant:o}),S=()=>{P(),c?.()};return e?a.createElement(a.Fragment,null,a.createElement(ph,{buttonText:t,buttonType:i,trigger:n,onOpen:S,isLoading:m}),a.createElement(uh,{viewModel:v,open:f,onClose:y,locale:d,isLoading:m,isError:p,onCopy:u})):null}),ii="promo-update",Dn=e=>{if(typeof e!="object"||e===null)throw new Error("Input must be a non-null object");const t=r=>typeof r=="string"||typeof r=="number"||typeof r=="boolean"?String(r):Array.isArray(r)?JSON.stringify([...r].map(String).sort()):typeof r=="object"&&r!==null?Object.entries(r).map(([s,c])=>[s.toLowerCase()==="quantity"?"quantity":s,c]).sort(([s],[c])=>s.localeCompare(c)).map(([s,c])=>`${s}:${t(c)}`).join("::"):String(r),i=[];return Object.keys(e).sort().forEach(r=>{const s=e[r];s===void 0||typeof s=="object"&&s!==null&&Object.keys(s).length===0||i.push(`${r}:${t(s)}`)}),i.sort().join("::")},ni=new EventTarget;class ri{static instance;client;state={debounceMs:100,debounceTimer:null,productPromoDetails:{},promoQueryMap:{},promoQueriesLoading:{},isError:!1,pricingContext:{value:void 0,isInitialized:!1},vatIncl:!1,tenant:"vistaprint",locale:"",couponCode:void 0};constructor(){this.client=new ti}static getInstance(){return this.instance||(this.instance=new ri),this.instance}get productPromoDetailsCache(){return this.state.productPromoDetails}get pricingContext(){return this.state.pricingContext}get vatIncl(){return this.state.vatIncl??!1}get locale(){return this.state.locale}get tenant(){return this.state.tenant}get isError(){return this.state.isError}get couponCode(){return this.state.couponCode}set vatIncl(t){this.state.vatIncl=t}set locale(t){t!==this.state.locale&&(this.state.locale=t,this.clearCache())}set tenant(t){t!==this.state.tenant&&(this.state.tenant=t,this.clearCache())}set pricingContext(t){t!==this.state.pricingContext.value&&(this.state.pricingContext={value:t??"",isInitialized:t!==void 0},this.clearCache())}set couponCode(t){t!==this.state.couponCode&&(this.state.couponCode=t,this.clearCache())}clearCache(){this.state.productPromoDetails={},this.state.promoQueryMap={},this.state.promoQueriesLoading={}}queuePromoQuery(t){const{mpvId:i,productId:n,version:r}=t;if(!i&&!(n&&r))return;const s=Dn(t);if(!s||this.state.productPromoDetails[s]||this.state.promoQueriesLoading[s]||this.state.promoQueryMap[s])return;const c={...t,id:s,alternateSelections:Zi(t.alternateSelections)};this.state.promoQueryMap[s]=c,this.debounceFetch()}debounceFetch(){this.state.debounceTimer&&clearTimeout(this.state.debounceTimer),this.state.debounceTimer=setTimeout(()=>this.fetchPromo(),this.state.debounceMs)}async fetchPromo(){const t=this.buildRequest();if(t){this.state.promoQueriesLoading={...this.state.promoQueriesLoading,...this.state.promoQueryMap},this.state.promoQueryMap={};try{const i=await this.client.fetchProductPromoDetails(t);this.state.productPromoDetails={...this.state.productPromoDetails,...i},this.state.promoQueriesLoading={},this.state.isError=!1,ni.dispatchEvent(new CustomEvent(ii,{detail:i}))}catch(i){console.error("Error fetching product promo details",{request:t,err:i}),this.state.isError=!0,this.state.promoQueriesLoading={}}}}buildRequest(){const t=Object.values(this.state.promoQueryMap),{tenant:i,locale:n,pricingContext:r,couponCode:s}=this.state,c=rt();return!r.isInitialized||t.length===0?null:{tenant:i,locale:n,requestor:"promo-component",pricingContext:r.value,productPromoQueries:t,testUserId:c,couponCode:s}}}const Z=ri.getInstance(),$n=Pi(void 0),Ph=({trackingData:e,children:t})=>a.createElement($n.Provider,{value:e},t),Sh=()=>It($n);function bh(e){const[t,i]=U();return B(()=>{const n=()=>{i(Z.productPromoDetailsCache[e])};return n(),ni.addEventListener(ii,n),()=>{ni.removeEventListener(ii,n)}},[e]),t}function xh(e,t){let i=null;const n=(...r)=>{i&&clearTimeout(i),i=setTimeout(()=>{e(...r)},t)};return n.cancel=()=>{i&&clearTimeout(i)},n}class Ch{batches={};flushTime;constructor(t=200){this.flushTime=t}
2getBatchKey(t,i,n){return[i,t,n].filter(Boolean).join("_")}add(t,i,n,r,s){const c=this.getBatchKey(i,n?.pageZone,s),u=[t.product_id,t.core_product_id,t.core_product_version,t.coupon,t.offerType,t.offerTrackingId].join("_");this.batches[c]||(this.batches[c]={impressions:[],impressionKeys:new Set,placementType:i,trackingData:n,extraIdentifier:s,flushDebounced:xh(()=>this.flushPageSection(c),this.flushTime)});const l=this.batches[c];l.impressionKeys.has(u)||(l.impressions.push({impression:t,element:r}),l.impressionKeys.add(u),l.flushDebounced())}flushPageSection(t){const i=this.batches[t];if(!i||i.impressions.length===0)return;const n=i.impressions.sort((r,s)=>{if(!r.element||!s.element||r.element===s.element)return 0;const c=r.element.compareDocumentPosition(s.element);return c&Node.DOCUMENT_POSITION_DISCONNECTED?0:c&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}).map(r=>r.impression);Te({triggerId:"promo-display",eventType:"view",eventData:{subtype:"personalization",data:{products:n,placementType:i.placementType,pageZone:i.trackingData?.pageZone??i.placementType,decisionMaker:"rule-based",label:"Assortment Personalization",...i.extraIdentifier?{extraIdentifier:i.extraIdentifier}:{}}}}),i.impressions=[],i.impressionKeys.clear()}flushAll(){Object.keys(this.batches).forEach(t=>this.flushPageSection(t))}}const Fh=new Ch,Vn=({wrapperRef:e,mpvId:t,productId:i,version:n,promotionCode:r,placementType:s,trackingData:c,enabled:u=!0,extraIdentifier:l})=>{const d=ie(!1);B(()=>
2{if(!u||!e.current)return;const o=new IntersectionObserver(f=>{f.forEach(m=>{m.isIntersecting&&!d.current&&(d.current=!0,Fh.add({product_id:t,core_product_id:i,core_product_version:n,coupon:r,offerType:c?.offerType,offerTrackingId:c?.offerTrackingId},s,c,m.target,l))})},{threshold:.1});return o.observe(e.current),()=>o.disconnect()},[e,t,i,n,r,s,c,u,l])},Eh=({promoDetails:e})=>{const{grouped:t}=e;if(!t||Object.keys(t).length===0||!e.discountPercentageLabel)return null;const i=Object.entries(t).filter(([,o])=>!o.unconditional);if(i.length===0)return null;const n=new Set;for(const[,o]of i)if(o.mainAttributeOnDiscount&&o.mainAttributeOnDiscount.length>0)for(const f of o.mainAttributeOnDiscount)n.add(f);const r=[];if(n.size>0)n.forEach(o=>r.push(o));else{const o=new Set;for(const[,f]of i)if(f.attributeConstraints)for(const m of Object.keys(f.attributeConstraints))o.has(m)||(o.add(m),r.push(m))}r.sort((o,f)=>{const m=o.includes(" + "),p=f.includes(" + ");return m!==p?m?1:-1:o.localeCompare(f)});const s=[...i].sort(([o],[f])=>(Number(f)||0)-(Number(o)||0)),c=(o,f)=>!o.allAttributesCoverage?.includes(f)&&!!o.attributeConstraints?.[f]&&o.attributeConstraints[f].length>0,u=(o,f)=>{const m=o.attributeConstraints?.[f]??[];if(!f.includes(" + "))return m.map(v=>({values:v}));const p=new Map;for(const v of m){const P=v.indexOf(":");if(P===-1){p.set(v,[...p.get(v)??[]]);continue}const y=v.substring(0,P),S=v.substring(P+1),x=p.get(y)??[];x.push(S),p.set(y,x)}return Array.from(p.entries()).map(([v,P])=>({key:v,values:P.join(", ")}))},l=r.filter(o=>s.some(([,f])=>c(f,o)));if(l.length===0)return null;const d=o=>e.discountPercentageLabel.replace("{percentage}",o);return a.createElement(N,{flexDirection:"column",gap:"5","data-testid":"discount-tiers"},l.map(o=>{const f=s.filter(([,m])=>c(m,o));return f.length===0?null:a.createElement(_,{key:o,"data-testid":`attribute-${o}`},a.createElement(h,{fontSkin:"body-standard-bold",mb:"3"},o),a.createElement(N,{flexDirection:"column",gap:"4"},f.map(([m,p])=>a.createElement(_,{key:m,"data-testid":`tier-${m}`},a.createElement(h,{fontSkin:"body-small-bold",textColor:"promo",mb:"1"},d(m)),u(p,o).map(({key:v,values:P},y)=>a.createElement(h,{fontSkin:"body-small",key:y},v?a.createElement(a.Fragment,null,a.createElement(h,{component:"span",fontSkin:"body-small-bold"},v,":\xA0"),P):P))))))}))},Ih=({promoDetails:e})=>{const t=!!ft(),{hurdlesData:i}=e;if(!i||!i.hurdles||i.hurdles.length===0)return null;const n=i.subType==="setPriceWithHurdles",r=i.subType==="percentageOffWithHurdles";if(!n&&!r)return null;const s=i.interpolationType==="Range",c=i.interpolationType==="LinearInterpolation",u=m=>{const p=e.discountPercentageLabel;return p?p.replace("{percentage}",String(m)):`${m}% off`},l=m=>{const p=t?m.unitDiscountValueTaxed??m.unitDiscountValue:m.unitDiscountValue;if(p==null)return"";
2const v=e.unitPriceLabel;return v?v.replace("{pricePerUnit}",String(p)):String(p)},d=m=>m===1&&s?e.noMOQQuantityHurdlesLabel??"":s?`${m}+`:`${m}`,o=m=>{const p=e.quantityHurdleThresholdLabel;return p?p.replace("{quantity}",String(m)):String(m)},f=n?[...i.hurdles].sort((m,p)=>m.threshold-p.threshold):[...i.hurdles].sort((m,p)=>Number(p.discountValue)-Number(m.discountValue));return a.createElement(_,{mb:"5","data-testid":"hurdles-tiers"},e.quantitiesLabel&&a.createElement(h,{fontSkin:"body-standard-bold",mb:"3"},e.quantitiesLabel),c&&e.linearQuantityHurdlesNote&&a.createElement(h,{fontSkin:"body-small",mb:"3"},e.linearQuantityHurdlesNoteLabel&&a.createElement(h,{as:"span",fontSkin:"body-small-bold"},e.linearQuantityHurdlesNoteLabel),"\xA0",e.linearQuantityHurdlesNote),a.createElement(N,{flexDirection:"column",gap:"4"},f.map(m=>a.createElement(_,{key:m.threshold},a.createElement(h,{fontSkin:"body-small-bold",textColor:"promo"},n?l(m):u(m.discountValue)),a.createElement(h,{fontSkin:"body-small"},n?o(m.threshold):d(m.threshold))))))},kh=({promoDetails:e})=>{if(!e.isQualifyingCriteriaApplicable)return null;const{perspective:t}=e;let i=null,n;const r=e.targetProductsLabel&&e.targetProducts&&e.targetProducts.length>0,s=e.qualifierProductsLabel&&e.qualifierProducts&&e.qualifierProducts.length>0;return t==="qualifier"&&r?(i=e.targetProductsLabel??null,n=e.targetProducts):t==="target"&&s?(i=e.qualifierProductsLabel??null,n=e.qualifierProducts):r?(i=e.targetProductsLabel??null,n=e.targetProducts):s&&(i=e.qualifierProductsLabel??null,n=e.qualifierProducts),!i||!n?null:a.createElement(_,{"data-testid":"qualifying-criteria"},a.createElement(h,{fontSkin:"body-standard-bold",mb:"3"},i),n.map((c,u)=>a.createElement(h,{fontSkin:"body-small",key:u},c)))},Dh=()=>a.createElement(_,{py:"5","data-testid":"offer-details-loading"},a.createElement(it,null,a.createElement(Et,null),a.createElement(ge,null),a.createElement(ge,null),a.createElement(ge,{width:"narrow"}))),$h=({typeLabel:e,formattedExpiry:t})=>a.createElement(a.Fragment,null,e&&a.createElement(h,{fontSkin:"body-standard-bold",mb:"2"},e),t&&a.createElement(h,{fontSkin:"body-small",mb:"6","data-testid":"expiration-message"},t)),Vh=({merchText:e,promoDetails:t,onCopyCode:i,pricingContextCouponCode:n})=>{const r=t.promotionType==="Coupon"&&!!t.promotionCode&&!!t.codeLabel,{copied:s,handleCopy:c,setCopied:u,buttonRef:l,getPortalContainer:d}=Xt({code:t.promotionCode??"",onCopy:i}),o=n===t.promotionCode;return a.createElement(N,{alignItems:"center",flexWrap:"wrap",gap:"3",mb:"3"},r?a.createElement(a.Fragment,null,o?a.createElement(a.Fragment,null,a.createElement(h,{fontSkin:"body-standard-bold",textColor:"promo"},e),a.createElement(Be,{code:t.promotionCode,label:t.codeLabel,copied:!0}),a.createElement(de,null,t.appliedAccessibilityLabel||"Applied")):a.createElement(Ie,{ref:l,skin:"unstyled",onClick:c,"data-testid":"panel-copy-area",style:{display:"contents"}},a.createElement(h,{fontSkin:"body-standard-bold",textColor:"promo",style:{cursor:"pointer"}},e),a.createElement(Be,{code:t.promotionCode,label:t.codeLabel,copied:s}),a.createElement(de,null,s?t.copiedConfirmationLabel||"Copied":t.copyAccessibilityLabel||"Copy code")),a.createElement(ei,{dismissed:!s,onDismiss:()=>u(!1),label:t.copiedConfirmationLabel||"Copied",portalContainer:d(),testId:"panel-copy-toast"})):a.createElement(h,{fontSkin:"body-standard-bold",textColor:"promo"},e))},Ah=({promoDetails:e})=>e.termsLabel?a.createElement(a.Fragment,null,a.createElement(Je,{mb:"6",mt:"6"}),a.createElement(_,{mb:"6"},a.createElement(h,{fontSkin:"body-small-bold",mb:"3"},e.termsLabel),e.terms&&a.createElement(h,{fontSkin:"body-small"},e.terms))):null,wh=({promoDetails:e,merchText:t,open:i,onClose:n,locale:r,isLoading:s=!1,onCopyCode:c,pricingContextCouponCode:u})=>{const{promotionValidTo:l}=e,d=e.subHeadingLabel,o=En(r,e.expiryLabel,l);return a.createElement(_e,{variant:"panel-right",bodyWidth:"capped",isOpen:i,onRequestDismiss:n,onlyRenderWhenOpen:!0,"data-testid":"offer-details-panel"},a.createElement(He,{"aria-labelledby":"offer-details-title"},a.createElement(N,{justifyContent:"flex-end",px:"3"},a.createElement(Ge,{"aria-label":e.closeAccessibilityLabel,style:{position:"static"}})),a.createElement(Ke,null,a.createElement(Ze,{id:"offer-details-title"},e.headingLabel)),a.createElement(Ye,null,s?a.createElement(Dh,null):a.createElement(a.Fragment,null,a.createElement($h,{typeLabel:d,formattedExpiry:o}),a.createElement(Vh,{merchText:t,promoDetails:e,onCopyCode:c,pricingContextCouponCode:u}),e.usageFrequencyLabel&&a.createElement(h,{fontSkin:"body-small","data-testid":"usage-frequency-label",mb:"3"},e.usageFrequencyLabel),e.promotionCode==="3X1WC"&&e.detailsMessage&&a.createElement(h,{fontSkin:"body-small","data-testid":"details-message",mb:"3"},e.detailsMessage),a.createElement(Eh,{promoDetails:e}),a.createElement(Ih,{promoDetails:e}),a.createElement(kh,{promoDetails:e}),a.createElement(Ah,{promoDetails:e})))))},ai={display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"},Lh=({promoDetails:e,merchText:t,showOfferDetails:i,isTile:n,fontSkin:r,locale:s,pricingContextCouponCode:c,onFetchOfferDetails:u})=>{const[l,d]=U(!1),[o,f]=U(!1),m=ie(void 0),p=ie(null),v=Sh(),{mpvId:P,productId:y,version:S}=e,x=!!(e.promotionCode&&e.codeLabel),F=c===e.promotionCode,E=e.promotionCode?"product_coupon":"offer";Vn({wrapperRef:p,mpvId:P,productId:y,version:S,promotionCode:e.promotionCode,placementType:"offer",trackingData:v,enabled:!x}),Vn({wrapperRef:p,mpvId:P,productId:y,version:S,promotionCode:e.promotionCode,placementType:"product_coupon",trackingData:v,enabled:x,extraIdentifier:F?"applied-state":void 0});const I=ee(re=>({triggerId:"promo-display",eventType:"click",eventData:{subtype:"personalization",data:{product_id:P,core_product_id:y,core_product_version:S,coupon:e.promotionCode,pageZone:v?.pageZone??E,offerType:v?.offerType,offerTrackingId:v?.offerTrackingId,placementType:E,decisionMaker:"rule-based",label:"Assortment Personalization",...re?{extraIdentifier:re}:{}}}}),[P,y,S,e.promotionCode,v,E]),V=ee(()=>{Te(I())},[I]),{copied:A,handleCopy:k,setCopied:T,buttonRef:C,getPortalContainer:q}=Xt({code:e.promotionCode??"",onCopy:V}),z=ee(()=>{Te(I("offer-details-panel"))},[I]),se=ee(async()=>
2{if(Te(I("offer-details-link")),d(!0),!(m.current||!u)){f(!0);try{const re=await u();re&&(m.current=re)}finally{f(!1)}}},[u,I]),ue=ee(()=>{d(!1)},[]);if(!t)return null;const J=n?"footnote-bold":"body-small-bold",G=r??"body-small-bold",X=s.startsWith("en-")?rh(t):t,te=i&&e.headingLabel,Ee=m.current?{...e,...m.current}:e;return a.createElement(_,{my:n?"1":"2","data-testid":"promo-display-wrapper"},a.createElement(N,{flexDirection:"row",flexWrap:"wrap",alignItems:"center",style:{columnGap:"var(--swan-sem-space-3)",rowGap:n?"var(--swan-sem-space-2)":"var(--swan-sem-space-3)"}},x?F?a.createElement(a.Fragment,null,a.createElement(h,{fontSkin:G,textColor:"promo",overflow:"hidden",style:ai},X),a.createElement(Be,{code:e.promotionCode,label:e.codeLabel,fontSkin:J,copied:!0}),a.createElement(de,null,e.appliedAccessibilityLabel||"Coupon applied")):a.createElement(Ie,{ref:C,skin:"unstyled",onClick:k,"data-testid":"promo-copy-area",style:{display:"contents"}},a.createElement(h,{fontSkin:G,textColor:"promo",overflow:"hidden",style:{...ai,cursor:"pointer"}},X),a.createElement(Be,{code:e.promotionCode,label:e.codeLabel,fontSkin:J,copied:A}),a.createElement(de,null,A?e.copiedConfirmationLabel||"Copied":e.copyAccessibilityLabel||"Copy code")):a.createElement(h,{fontSkin:G,textColor:"promo",overflow:"hidden",style:ai},X),te&&a.createElement(et,{onClick:se,"data-testid":"offer-details-link",fontSkin:"body-small"},e.headingLabel)),x&&a.createElement(ei,{dismissed:!A,onDismiss:()=>T(!1),label:e.copiedConfirmationLabel||"Copied",portalContainer:q(),testId:"promo-copy-toast"}),te&&a.createElement(wh,{promoDetails:Ee,merchText:X,open:l,onClose:ue,locale:s,isLoading:o,onCopyCode:z,pricingContextCouponCode:c}))},Th=new ti,Mh=({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,showOfferDetails:s=!0,isTile:c=!1,fontSkin:u,developmentMode:l,trackingData:d})=>{const{pricingContextInitialized:o,vatIncl:f,pricingContextValue:m,pricingContextCouponCode:p}=an(Z.tenant,Z.locale,l),[v,P]=U(()=>l||Me.isAvailable());B(()=>{if(v)return;const C=window.setInterval(()=>{Me.isAvailable()&&P(!0)},100);return()=>window.clearInterval(C)},[v]);const y=o&&v?Xg():void 0;kt(()=>{Z.couponCode=y},[y]),kt(()=>{Z.vatIncl=f},[f]);const S=Dn({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,couponCode:y}),x=ie(void 0),F=ie(void 0),E=ie({mpvId:e,productId:t,couponCode:y});(E.current.mpvId!==e||E.current.productId!==t||E.current.couponCode!==y)&&(x.current=void 0,F.current=void 0,E.current={mpvId:e,productId:t,couponCode:y});const I=ie(void 0);m!==I.current&&(I.current=m,Z.pricingContext=m),B(()=>{!o||!v||!Z.locale||x.current===!1&&F.current||Z.queuePromoQuery({mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,couponCode:y})},[e,t,i,n,r,y,o,m,v]);const V=ee(async()=>Th.fetchOfferDetails({tenant:Z.tenant,locale:Z.locale,requestor:"promo-component",pricingContext:Z.pricingContext.value,testUserId:rt(),couponCode:y,productPromoQueries:[{id:S,mpvId:e,productId:t,version:i,selections:n,alternateSelections:r,showOfferDetails:!0}]}),[e,t,i,n,r,y,S]),A=bh(S);B(()=>{A&&!A.isError&&A.promotionType!==null&&(x.current=A.shouldRefetch,F.current=A)},[A]);const k=A??F.current;if(!o||!v||!Z.locale||Z.isError||!k||k.isError||!k.promotionType)return null;const T=f&&k.merchTextTaxed||k.merchText;return T?a.createElement(Ph,{trackingData:d},a.createElement(Lh,{promoDetails:k,merchText:T,showOfferDetails:s,isTile:c,fontSkin:u,locale:Z.locale,pricingContextCouponCode:Z.tenant==="national-pen"?p:void 0,onFetchOfferDetails:V})):null},Kh=W("PromoDisplay",e=>{const t=Ot(),i=e.locale??t?.locale,n=e.tenant??t?.tenant;if(!i||!n)return null;Z.locale=i,Z.tenant=n;const r=mt(i);return nt(Nt),a.createElement(pt,{localizations:r},a.createElement(Ne,{fallbackUi:a.createElement(a.Fragment,null)},a.createElement(Mh,{...e})))});ih()}}});
3//# sourceMappingURL=price-platform-DB_BhDDD.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.