PageSourceSearch

https://www.vistaprint.com/assets/ubik/web/@vp/coupon-callout/2.11…/web/systemjs/coupon-callout-4mvNtkUw.js

js vistaprint.com collected 2026-09-24 08:24:35 UTC 64,417 bytes, 82 lines download raw bytes

1System.register(["react","@vp/swan","@vp/up-reader","@vp/ab-test-cookie","@vp/pricing-context-module/helpers","@vp/ab-reader","@vp/ubik-context","@vp/price-platform"],(function(de,Me){"use strict";var p,H,at,ut,Se,Qt,qt,Yt,Zt,lt,ve,pt,dt,Y,Z,Xt,en,tn,nn,on,ft,Ee,rn,M,cn,sn,an,Fe,xe,we,un;return{setters:[function(v){p=v.default,H=v.useEffect,at=v.createContext,ut=v.useContext,Se=v.useState,Qt=v.useCallback,qt=v.createElement,Yt=v.useRef},function(v){Zt=v.ErrorBoundary,lt=v.Box,ve=v.Span,pt=v.Button,dt=v.Icon,Y=v.FlexBox,Z=v.Typography,Xt=v.Popover,en=v.PopoverContent,tn=v.PopoverCloser,nn=v.PopoverLauncher,on=v.useScreenClass,ft=v.SWAN_STYLE_KEY_MAP},function(v){Ee=v.default},function(v){rn=v.ensureUserTestId},function(v){M=v.default},function(v){cn=v.isFeatureEnabled,sn=v.initialize,an=v.whenAvailable},function(v){Fe=v.track},function(v){xe=v.PricePresentation,we=v.PricePresentationType,un=v.PromoDisplay}],execute:(function(){const v="pot_component_for_locale",Po="show_cart_coupon_on_eligible_products",ko="show_coupon_pdp_rangeprice",Io=new Set(["vistaprint","national-pen"]);var mt=de("PageId",(e=>(e.Home="Home",e.PLP="PLP",e.Search="Search",e.Studio="Studio",e.Category="Category",e.PDC="PDC",e.PDP="PDP",e.LATPDP="LATPDP",e.CorePDP="CorePdp",e.Gallery="Gallery",e.Recommendation="Recommendation",e.LaunchMyBusiness="LaunchMyBusiness",e.Favorites="Favorites",e.FavoritesTemplateSection="FavoritesTemplateSection",e.PLPPriceModeStartingAt="PLPPriceModeStartingAt",e.UnknownPage="",e.GalleryHero="GalleryHero",e))(mt||{}));const Do=["PDC","Studio"],Ao=["PDP","LATPDP"],Oo=["PDP","PDC","GalleryHero"],_o=["PDP"],No=["Category","PLP","Search","Recommendation","Favorites","LaunchMyBusiness","FavoritesTemplateSection"],ln=({children:e})=>p.createElement(Zt,{fallback:p.createElement(p.Fragment,null)},e),jo="https://api.price-platform-service-cdn.pai.vpsvc.com/v1/pricing",Ro=100,$o=4320*60*1e3;var ce=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},Mo=typeof ce=="object"&&ce&&ce.Object===Object&&ce,Fo=typeof self=="object"&&self&&self.Object===Object&&self,pn=Mo||Fo||Function("return this")(),Le=pn.Symbol,dn=Object.prototype,Lo=dn.hasOwnProperty,zo=dn.toString,Te=Le?Le.toStringTag:void 0;function Uo(e){var t=Lo.call(e,Te),n=e[Te];try{e[Te]=void 0;var o=!0}catch{}var r=zo.call(e);return o&&(t?e[Te]=n:delete e[Te]),r}var Vo=Object.prototype,Bo=Vo.toString;function Wo(e){return Bo.call(e)}var Go="[object Null]",Ko="[object Undefined]",fn=Le?Le.toStringTag:void 0;function Ho(e){return e==null?e===void 0?Ko:Go:fn&&fn in Object(e)?Uo(e):Wo(e)}function Jo(e){return e!=null&&typeof e=="object"}var Qo="[object Symbol]";function qo(e){return typeof e=="symbol"||Jo(e)&&Ho(e)==Qo}var Yo=/\s/;function Zo(e){for(var t=e.length;t--&&Yo.test(e.charAt(t)););return t}var Xo=/^\s+/;function er(e){return e&&e.slice(0,Zo(e)+1).replace(Xo,"")}function gt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var mn=NaN,tr=/^[-+]0x[0-9a-f]+$/i,nr=/^0b[01]+$/i,or=/^0o[0-7]+$/i,rr=parseInt;function gn(e){if(typeof e=="number")return e;if(qo(e))return mn;if(gt(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=gt(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=er(e);var n=nr.test(e);return n||or.test(e)?rr(e.slice(2),n?2:8):tr.test(e)?mn:+e}var ht=function(){return pn.Date.now()},cr="Expected a function",ir=Math.max,sr=Math.min;function ar(e,t,n){var o,r,c,a,i,s,l=0,u=!1,d=!1,f=!0;if(typeof e!="function")throw new TypeError(cr);t=gn(t)||0,gt(n)&&(u=!!n.leading,d="maxWait"in n,c=d?ir(gn(n.maxWait)||0,t):c,f="trailing"in n?!!n.trailing:f);function g(S){var b=o,x=r;return o=r=void 0,l=S,a=e.apply(x,b),a}function C(S){return l=S,i=setTimeout(y,t),u?g(S):a}function h(S){var b=S-s,x=S-l,L=t-b;return d?sr(L,c-x):L}function w(S){var b=S-s,x=S-l;return s===void 0||b>=t||b<0||d&&x>=c}function y(){var S=ht();if(w(S))return m(S);i=setTimeout(y,h(S))}function m(S){return i=void 0,f&&o?g(S):(o=r=void 0,a)}function k(){i!==void 0&&clearTimeout(i),l=0,o=s=r=i=void 0}function I(){return i===void 0?a:m(ht())}function T(){var S=ht(),b=w(S);if(o=arguments,r=this,s=S,b){if(i===void 0)return C(s);if(d)return clearTimeout(i),i=setTimeout(y,t),g(s)}return i===void 0&&(i=setTimeout(y,t)),a}return T.cancel=k,T.flush=I,T}const hn=e=>{let t;const n=new Set,o=(l,u)=>{const d=typeof l=="function"?l(t):l;if(!Object.is(d,t)){const f=t;t=u??(typeof d!="object"||d===null)?d:Object.assign({}
1,t,d),n.forEach(g=>g(t,f))}},r=()=>t,i={setState:o,getState:r,getInitialState:()=>s,subscribe:l=>(n.add(l),()=>n.delete(l))},s=t=e(o,r,i);return i},ur=(e=>e?hn(e):hn),lr=e=>e;function pr(e,t=lr){const n=p.useSyncExternalStore(e.subscribe,p.useCallback(()=>t(e.getState()),[e,t]),p.useCallback(()=>t(e.getInitialState()),[e,t]));return p.useDebugValue(n),n}const dr=e=>{const t=ur(e),n=o=>pr(t,o);return Object.assign(n,t),n},fr=(e=>dr),Pe=new Map,ze=e=>{const t=Pe.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([n,o])=>[n,o.getState()])):{}},mr=(e,t,n)=>{if(e===void 0)return{type:"untracked",connection:t.connect(n)};const o=Pe.get(n.name);if(o)return{type:"tracked",store:e,...o};const r={connection:t.connect(n),stores:{}};return Pe.set(n.name,r),{type:"tracked",store:e,...r}},gr=(e,t)=>{if(t===void 0)return;const n=Pe.get(e);n&&(delete n.stores[t],Object.keys(n.stores).length===0&&Pe.delete(e))},hr=e=>{var t,n;if(!e)return;const o=e.split(`
2`),r=o.findIndex(a=>a.includes("api.setState"));if(r<0)return;const c=((t=o[r+1])==null?void 0:t.trim())||"";return(n=/.+ (.+) .+/.exec(c))==null?void 0:n[1]},yr=(e,t={})=>(n,o,r)=>{const{enabled:c,anonymousActionType:a,store:i,...s}=t;let l;try{l=(c??(Me.meta.env?Me.meta.env.MODE:void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!l)return e(n,o,r);const{connection:u,...d}=mr(i,l,s);let f=!0;r.setState=((h,w,y)=>{const m=n(h,w);if(!f)return m;const k=y===void 0?{type:a||hr(new Error().stack)||"anonymous"}:typeof y=="string"?{type:y}:y;return i===void 0?(u?.send(k,o()),m):(u?.send({...k,type:`${i}/${k.type}`},{...ze(s.name),[i]:r.getState()}),m)}),r.devtools={cleanup:()=>{u&&typeof u.unsubscribe=="function"&&u.unsubscribe(),gr(s.name,i)}};const g=(...h)=>{const w=f;f=!1,n(...h),f=w},C=e(r.setState,o,r);if(d.type==="untracked"?u?.init(C):(d.stores[d.store]=r,u?.init(Object.fromEntries(Object.entries(d.stores).map(([h,w])=>[h,h===d.store?C:w.getState()])))),r.dispatchFromDevtools&&typeof r.dispatch=="function"){let h=!1;const w=r.dispatch;r.dispatch=(...y)=>{(Me.meta.env?Me.meta.env.MODE:void 0)!=="production"&&y[0].type==="__setState"&&!h&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),h=!0),w(...y)}}return u.subscribe(h=>{var w;switch(h.type){case"ACTION":if(typeof h.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return yt(h.payload,y=>{if(y.type==="__setState"){if(i===void 0){g(y.state);return}Object.keys(y.state).length!==1&&console.error(`
3                    [zustand devtools middleware] Unsupported __setState action format.
4                    When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),
5                    and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }
6                    `);const m=y.state[i];if(m==null)return;JSON.stringify(r.getState())!==JSON.stringify(m)&&g(m);return}r.dispatchFromDevtools&&typeof r.dispatch=="function"&&r.dispatch(y)});case"DISPATCH":switch(h.payload.type){case"RESET":return g(C),i===void 0?u?.init(r.getState()):u?.init(ze(s.name));case"COMMIT":if(i===void 0){u?.init(r.getState());return}return u?.init(ze(s.name));case"ROLLBACK":return yt(h.state,y=>{if(i===void 0){g(y),u?.init(r.getState());return}g(y[i]),u?.init(ze(s.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return yt(h.state,y=>{if(i===void 0){g(y);return}JSON.stringify(r.getState())!==JSON.stringify(y[i])&&g(y[i])});case"IMPORT_STATE":{const{nextLiftedState:y}=h.payload,m=(w=y.computedStates.slice(-1)[0])==null?void 0:w.state;if(!m)return;g(i===void 0?m:m[i]),u?.send(null,y);return}case"PAUSE_RECORDING":return f=!f}return}}),C},yt=(e,t)=>{let n;try{n=JSON.parse(e)}catch(o){console.error("[zustand devtools middleware] Could not parse the received json",o)}n!==void 0&&t(n)},Cr=async e=>{const t=`${jo}/tenant/${e.tenant}/locale/${e.locale}/coupon-price?requestor=${e.requestor}&pageId=${e.pageId}`,{tenant:n,locale:o,pageId:r,requestor:c,...a}=e,i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),s=await i.json();if(!i.ok){const l={...s,status:i.status};throw new Error(JSON.stringify(l))}return s}
6,Ct="coupon-details-update",bt=new EventTarget,br=e=>{bt.dispatchEvent(new CustomEvent(Ct,{detail:e}))},St=e=>{if(typeof e!="object"||e===null)throw new Error("Input must be a non-null object");const t=[],n=r=>typeof r=="string"||typeof r=="number"||typeof r=="boolean"?String(r):Array.isArray(r)?r.map(c=>String(c)).join("-"):typeof r=="object"&&r!==null?Object.keys(r).sort().map(c=>`${c}:${n(r[c])}`).join("::"):String(r);return Object.keys(e).sort().forEach(r=>{const c=e[r];c===void 0||typeof c=="object"&&c!==null&&Object.keys(c).length===0||t.push(`${r}:${n(e[r])}`)}),t.sort().join("::")};function Sr(e,t){let n=null;const o=(...r)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)};return o.cancel=()=>{n&&clearTimeout(n)},o}const vt={},yn=()=>({couponDetails:{},queryMap:{},transitionedQueryMap:{},trackingDataMap:{}}),vr=(e,t,n)=>{const o=e.pageId;return vt[o]||(vt[o]=ar(async(r,c)=>{const{queryMap:a}=r().data[o],{pricingContext:i,couponCode:s}=r(),{locale:l,tenant:u,pageId:d}=e,f=Object.values(a);if(!(!u||!l||f.length===0))try{ie(r,c,o,"transitionedQueryMap",{...a}),ie(r,c,o,"queryMap",{});const g=rn(),C={tenant:u,locale:l,pageId:d,requestor:"paa-coupon-component-"+d,couponCode:s,testUserId:g,productData:f,pricingContext:i?.value},h=await Cr(C);ie(r,c,o,"couponDetails",{productCouponData:{...r().data[o].couponDetails.productCouponData,...h.productCouponData},...Object.keys(h).reduce((w,y)=>(y!=="productCouponData"&&(w[y]=h[y]??r().data[o].couponDetails[y]),w),{})}),ie(r,c,o,"transitionedQueryMap",{}),br(h)}catch(g){ie(r,c,o,"transitionedQueryMap",{}),console.error("Error fetching coupon details for queries:",f,g)}},Ro)),vt[o](t,n)},A=fr()(yr((e,t)=>({data:{[mt.UnknownPage]:yn()},setCouponCode:n=>{e({couponCode:n})},setVatIncl:n=>{e({vatIncl:n})},setLocalizations:n=>{e({localizations:n})},addQuery:async(n,o)=>{const r=o.pageId;if(!r||!(n.mpvId||n.productId&&n.version))return;const c=St(n);if(t().data[r].queryMap[c]||t().data[r].couponDetails?.productCouponData?.[c]||t().data[r].transitionedQueryMap[c])return;n.productVariantId=c;const a=t().data[r].queryMap;ie(t,e,r,"queryMap",{...a,[c]:n}),vr(o,t,e)},setPricingContext:n=>{e({pricingContext:{value:n,isInitialized:!0}})},initializeScopedData:n=>{const o=t().data;o[n]||e({data:{...o,[n]:yn()}})},setTrackingData:(n,o,r)=>{const c=t().data[n]?.trackingDataMap??{};ie(t,e,n,"trackingDataMap",{...c,[o]:r})}}))),ie=(e,t,n,o,r)=>{const c=e().data;t({data:{...c,[n]:{...c[n],[o]:r}}})},Er=()=>{const t=A(r=>r.pricingContext)?.value?.couponCode;if(t)return t;const n=xr();if(n)return Cn(n),n;const o=Pr();return o?(Cn(o),o):""},xr=()=>{const e=new URLSearchParams(window.location.search);return e.get("couponCode")||e.get("couponcode")},wr=()=>Ee.getTrait("couponCode")||Ee.getTrait("couponcode"),Et=e=>Date.now()-e<$o,Tr=()=>{try{return JSON.parse(localStorage.getItem("landingCouponInfo")||"{}")}catch(e){return console.error("Error parsing couponInfo from localStorage",e),{}}},Cn=e=>localStorage.setItem("landingCouponInfo",JSON.stringify({couponCode:e,couponCodeTime:Date.now().toString()})),Pr=()=>{const e=wr(),n=Ee.getTrait("couponCodeTime")?new Date(Ee.getTrait("couponCodeTime")).getTime():void 0,{couponCode:o,couponCodeTime:r}=Tr();if(e&&n&&((!o||e!==o)&&Et(n)||e===o&&(Et(n)||Et(Number(r)))))return e},bn=()=>M.getPcxtV3()?.getPricingContext()??{},xt=()=>M.getPcxtV3()?.isInitialized()??!1,Sn=()=>M.getPcxtV3()?.isVatInclusive()??!1,kr=(e,t,n)=>{try{M.initializePricingContext({merchantId:e,market:t,isDevelopmentMode:!0}),document.addEventListener(M.EVENTS.INITIALIZED_EVENT,n)}catch(o){console.error("Failed to initialize pricing context:",o)}},Ir=(e,t,n)=>{const o=A(c=>c.setPricingContext),r=A(c=>c.setVatIncl);H(()=>{const c=()=>{o(bn()),r(Sn())},a=()=>{xt()&&c()},i=()=>{o(bn())},s=()=>{r(Sn())};return n?kr(e,t,a):xt()?c():document.addEventListener(M.EVENTS.INITIALIZED_EVENT,a),document.addEventListener(M.EVENTS.VAT_INCLUSIVITY_CHANGE_EVENT,s),document.addEventListener(M.EVENTS.CONTEXT_CHANGE_EVENT,i),()=>{xt()||document.removeEventListener(M.EVENTS.INITIALIZED_EVENT,a),document.removeEventListener(M.EVENTS.VAT_INCLUSIVITY_CHANGE_EVENT,s),document.removeEventListener(M.EVENTS.CONTEXT_CHANGE_EVENT,i)}},[e,t,o,r,n])};var Dr={"coupon-callout":{"coupon-code":"Rabatkode","coupon-message-with-price":"Du skal bare {{ price }}","coupon-expiry-message":"Udl\xF8ber {{ Date }}.","code-at-checkout":"Indtast rabatkoden ved kassen. Kan ikke kombineres med andre rabatkoder, kampagner eller rabatter.","cancel-icon":"Annuller","info-icon":"Se yderligere oplysninger","check-icon":"Anvendt","promo-code":"Rabatkode","coupon-callout-popover":"Popover-kupon","discounted-range-price-msg":"Kun {{xx}} \u2013 {{yy}} pr. stk.","discounted-consumer-price-msg":"Kun {{price}} pr. stk."}},wt={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Nur {{ price }}","coupon-expiry-message":"G\xFCltig bis {{ Date }}.","code-at-checkout":"Code an der Kasse eingeben. Kann nicht mit anderen Angebotscodes, Angeboten oder Rabatten kombiniert werden.","cancel-icon":"Abbrechen","info-icon":"Details ansehen","check-icon":"Angewendet","promo-code":"Angebotscode","coupon-callout-popover":"Pop-up-Callout f\xFCr Gutschein","discounted-range-price-msg":"Nur {{xx}}\u2013{{yy}} pro St\xFCck","discounted-consumer-price-msg":"Nur {{price}} pro St\xFCck"}},Ar={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Just {{ price }}","coupon-expiry-message":"Expires {{ Date }}.","code-at-checkout":"Enter code at checkout. Cannot be combined with other promo codes, promotions or discounts.","cancel-icon":"Cancel","info-icon":"See details","check-icon":"Applied","promo-code":"Promo Code","coupon-callout-popover":"Promo Callout Popover","discounted-range-price-msg":"Just {{xx}} \u2013 {{yy}} each","discounted-consumer-price-msg":"Just {{price}} each"}},Or={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Just {{ price }}","coupon-expiry-message":"Expires {{ Date }}.","code-at-checkout":"Enter code at checkout. Cannot be combined with other promo codes, promotions or discounts.","cancel-icon":"Cancel","info-icon":"See details","check-icon":"Applied","promo-code":"Promo Code","coupon-callout-popover":"Coupon Callout Popover","discounted-range-price-msg":"Just {{xx}} \u2013 {{yy}} each","discounted-consumer-price-msg":"Just {{price}} each"}},fe={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Just {{ price }}","coupon-expiry-message":"Expires {{ Date }}.","code-at-checkout":"Enter code at checkout. Cannot be combined with other promo codes, promotions or discounts.","cancel-icon":"Cancel","info-icon":"See details","check-icon":"Applied","promo-code":"Promo Code","coupon-callout-popover":"Coupon Callout Popover","discounted-range-price-msg":"Just {{xx}} \u2013 {{yy}} each","discounted-consumer-price-msg":"Just {{price}} each"}},_r={"coupon-callout":{"coupon-code":"C\xF3digo","coupon-message-with-price":"Solo {{ price }}","coupon-expiry-message":"V\xE1lido hasta {{ Date }}.","code-at-checkout":"Indica el c\xF3digo al tramitar el pedido. No acumulable a otros c\xF3digos promocionales, promociones o de
6scuentos.","cancel-icon":"Cancelar","info-icon":"Descubre m\xE1s detalles","check-icon":"Aplicado","promo-code":"C\xF3digo promocional","coupon-callout-popover":"Mensaje emergente con el c\xF3digo","discounted-range-price-msg":"Por solo {{xx}} \u2013 {{yy}} la unidad","discounted-consumer-price-msg":"Por solo {{price}} la unidad"}},Nr={"coupon-callout":{"coupon-code":"C\xF3digo","coupon-message-with-price":"Tan solo {{ price }}","coupon-expiry-message":"Vence {{ Date }}.","code-at-checkout":"Ingrese el c\xF3digo al finalizar la compra. No puede combinarse con otros c\xF3digos promocionales, promociones o descuentos.","cancel-icon":"Cancelar","info-icon":"Ver m\xE1s detalles","check-icon":"Aplicado","promo-code":"C\xF3digo promocional","coupon-callout-popover":"Mensaje emergente de cup\xF3n","discounted-range-price-msg":"Solo {{xx}} \u2013 {{yy}} c/u","discounted-consumer-price-msg":"Solo {{price}} c/u"}},jr={"coupon-callout":{"coupon-code":"Koodi","coupon-message-with-price":"Kirjoita {{ price }}","coupon-expiry-message":"Vanhenee {{ Date }}.","code-at-checkout":"Lis\xE4\xE4 koodi kassalla. Ei voida yhdist\xE4\xE4 muihin tarjouskoodeihin, kampanjoihin tai alennuksiin.","cancel-icon":"Peruuta","info-icon":"Tarkastele tietoja","check-icon":"Sovellettu","promo-code":"Tarjouskoodi","coupon-callout-popover":"Kuponkikutsu","discounted-range-price-msg":"Vain {{xx}} \u2013 {{yy}} kappale","discounted-consumer-price-msg":"Vain {{price}} kappale"}},Rr={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Seulement {{ price }}","coupon-expiry-message":"Expire le {{ Date }}.","code-at-checkout":"Entrez le code lors du paiement. Ne peut \xEAtre jumel\xE9 \xE0 aucun autre code promo, promotion ou rabais.","cancel-icon":"Annuler","info-icon":"Voir les d\xE9tails","check-icon":"Appliqu\xE9","promo-code":"Code promo","coupon-callout-popover":"Fen\xEAtre pop-over de r\xE9f\xE9rence du bon de r\xE9duction","discounted-range-price-msg":"{{xx}} seulement \u2013 {{yy}} l\u2019unit\xE9","discounted-consumer-price-msg":"Seulement {{price}} l\u2019unit\xE9"}},Tt={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Seulement {{ price }}","coupon-expiry-message":"Valable jusqu\u2019au {{ Date }}.","code-at-checkout":"Saisissez le code en fin de commande. Offre non cumulable avec d\u2019autres codes, promotions ou r\xE9ductions.","cancel-icon":"Annuler","info-icon":"Voir les d\xE9tails","check-icon":"Appliqu\xE9","promo-code":"Code promo","coupon-callout-popover":"Pop up message bon de r\xE9duction","discounted-range-price-msg":"Seulement {{xx}} \u2013 {{yy}} l\u2019unit\xE9","discounted-consumer-price-msg":"Seulement {{price}} l\u2019unit\xE9"}},vn={"coupon-callout":{"coupon-code":"Codice","coupon-message-with-price":"Solo {{ price }}","coupon-expiry-message":"Scade {{ Date }}.","code-at-checkout":"Inserisci il codice alla conferma dell\u2019ordine. Non cumulabile con altri codici sconto, promozioni o sconti.","cancel-icon":"Annulla","info-icon":"Vedi dettagli","check-icon":"Applicata","promo-code":"Codice sconto","coupon-callout-popover":"Popover callout del codice","discounted-range-price-msg":"Solo {{xx}} \u2013 {{yy}} per unit\xE0","discounted-consumer-price-msg":"Solo {{price}} per unit\xE0"}},$r={"coupon-callout":{"coupon-code":"Kode","coupon-message-with-price":"Da er det bare {{ price }}","coupon-expiry-message":"Utl\xF8per {{ Date }}.","code-at-checkout":"Oppgi koden i kassen. Kan ikke kombineres med andre kampanjekoder, tilbud eller rabatter.","cancel-icon":"Avbryt","info-icon":"Se detaljer","check-icon":"P\xE5f\xF8rt","promo-code":"Kampanjekode","coupon-callout-popover":"Popover-kupong","discounted-range-price-msg":"Kun {{xx}} \u2013 {{yy}} per stykk","discounted-consumer-price-msg":"Kun {{price}} per stykk"}},En={"coupon-callout":{"coupon-code":"Code","coupon-message-with-price":"Slechts {{ price }}","coupon-expiry-message":"Vervalt {{ Date }}.","code-at-checkout":"Voer code in op de betaalpagina. Kan niet gecombineerd worden met andere promocodes, promoties of kortingen.","cancel-icon":"Annuleren","info-icon":"Details bekijken","check-icon":"Toegepast","promo-code":"Promocode","coupon-callout-popover":"Pop-up notitie waardebon","discounted-range-price-msg":"Slechts {{xx}} \u2013 {{yy}} per stuk","discounted-consumer-price-msg":"Slechts {{price}} per stuk"}},Mr={"coupon-callout":{"coupon-code":"C\xF3digo","coupon-message-with-price":"Basta {{ price }}","coupon-expiry-message":"Expira {{ Date }}
6.","code-at-checkout":"Introduza o c\xF3digo na finaliza\xE7\xE3o da compra. N\xE3o \xE9 acumul\xE1vel com outros c\xF3digos promocionais, promo\xE7\xF5es ou descontos.","cancel-icon":"Cancelar","info-icon":"Ver detalhes","check-icon":"Aplicado","promo-code":"C\xF3digo promocional","coupon-callout-popover":"Popover de a\xE7\xE3o de cup\xE3o","discounted-range-price-msg":"Apenas {{xx}} \u2013 {{yy}} cada","discounted-consumer-price-msg":"Apenas {{price}} cada"}},Fr={"coupon-callout":{"coupon-code":"Rabattkod","coupon-message-with-price":"Skriv {{ price }}","coupon-expiry-message":"Giltigt t.o.m. {{ Date }}.","code-at-checkout":"Ange koden i kassan. Kan inte kombineras med andra rabattkoder, kampanjer eller rabatter.","cancel-icon":"Avbryt","info-icon":"Mer information","check-icon":"Till\xE4mpad","promo-code":"Rabattkod","coupon-callout-popover":"Kupong i pop up-ruta","discounted-range-price-msg":"Bara {{xx}} \u2013 {{yy}} styck","discounted-consumer-price-msg":"Bara {{price}} styck"}};const Pt={"da-dk":Dr,"de-at":wt,"de-ch":wt,"de-de":wt,"en-au":fe,"en-ca":fe,"en-gb":Ar,"en-ie":Or,"en-in":fe,"en-nz":fe,"en-sg":fe,"en-us":fe,"es-es":_r,"es-us":Nr,"fi-fi":jr,"fr-be":Tt,"fr-ca":Rr,"fr-ch":Tt,"fr-fr":Tt,"it-ch":vn,"it-it":vn,"nb-no":$r,"nl-be":En,"nl-nl":En,"pt-pt":Mr,"sv-se":Fr};var Lr=de("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.nbNO="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))(Lr||{}));const zr=["en-US","es-US","en-CA","fr-CA"],xn="en-US",wn=(e,t)=>{const n={...e};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=typeof t[o]=="object"&&t[o]!==null?wn(n[o]??{},t[o]):t[o]);return n},Ur=e=>{const t=Pt[e.toLowerCase()];return t?wn(Pt[xn.toLowerCase()],t):Pt[xn.toLowerCase()]},Vr=e=>{const t=Br(e);return zr.includes(t)},Br=e=>{try{const t=e.split("-");return`${t[0].toLowerCase()}-${t[1].toUpperCase()}`}catch{return"xx-YY"}},Wr=e=>{try{return`${e.split("-")[1].toUpperCase()}`}catch{return}},Tn=at({}),_i=de("CouponCalloutProvider",({baseConfig:e,children:t})=>{const{tenant:n,locale:o,developmentMode:r,pageId:c}=e;if(!n||!o||!c)throw new Error("Missing tenant, locale or pageId in baseConfig");const a=Wr(o);Ir(n,a,r),A(d=>d.initializeScopedData)(c);const s=A(d=>d.setLocalizations);H(()=>{const d=Ur(o);s(d)},[o]);const l=Er(),u=A(d=>d.setCouponCode);return H(()=>{l&&u(l)},[l]),p.createElement(ln,null,p.createElement(Tn.Provider,{value:e},t))}),X=()=>ut(Tn),Pn=()=>{const[e,t]=Se(!1);return H(()=>{(async()=>(sn(),an(r=>{r&&t(!0)},3e3)))()},[]),{isFeatureFlagEnabled:Qt(o=>e?cn(o):!1,[e])}},kn=({children:e})=>{const[t,n]=Se(null);return H(()=>{n(Math.random())},[]),t?p.createElement(lt,{key:`coupon-callout-${t}`,id:"coupon-component"},e):p.createElement(p.Fragment,null)},In=at(void 0),Gr=({trackingData:e,children:t})=>p.createElement(In.Provider,{value:e},t),Dn=()=>ut(In);var kt=(e=>(e.CUSTOM="CUSTOM_MESSAGE",e.PMT="PMT_MESSAGE",e.PRICES="PRICE_MESSAGE",e))(kt||{}),J=(e=>(e.Cart="Cart",e.Product="Product",e))(J||{});class Kr{batches={};flushTime;constructor(t=200){this.flushTime=t}getBatchKey(t,n){return[t,n].filter(Boolean).join("_")}add(t,n,o,r,c=!1,a){const i=this.getBatchKey(n,r?.pageZone),s=[t.product_id,t.core_product_id,t.core_product_version,t.coupon,t.offerType,t.offerTrackingId].join("_");this.batches[i]||(this.batches[i]={impressions:[],impressionKeys:new Set,placementType:o,trackingData:r,flushDebounced:Sr(()=>this.flushPageSection(i,c),this.flushTime)});const l=this.batches[i];l.impressionKeys.has(s)||(l.impressions.push({impression:t,element:a}),l.impressionKeys.add(s),l.flushDebounced())}flushPageSection(t,n=!1){const o=this.batches[t];if(!o||o.impressions.length===0)return;const r=o.impressions.sort((c,a)=>!c.element||!a.element?0:c.element.compareDocumentPosition(a.element)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1).map(c=>c.impression);Fe({triggerId:"coupon-component",eventType:"view",eventData:{subtype:"personalization",data:{products:r,placementType:o.placementType,pageZone:o.trackingData?.pageZone??o.placementType,decisionMaker:"rule-based",label:"Assortment Personalization",extraIdentifier:n?"applied-state":void 0}}}),o.impressions=[],o.impressionKeys.clear()}
6flushAll(){Object.keys(this.batches).forEach(t=>this.flushPageSection(t))}}const Hr=new Kr,Jr=({wrapperRef:e,couponDetails:t,pageId:n,queryKey:o,trackingData:r,isAppliedStateCoupon:c})=>{const[a,i]=Se(!1);H(()=>{if(!e.current||!t||a)return;const s=new IntersectionObserver(l=>{l.forEach(u=>{if(u.isIntersecting&&!a){const d=t.isCouponPriceBetterThanOffer,f=t.isCartCouponApplicable;if(d||f){const g=t.couponType===J.Product?"product_coupon":"cart_coupon";Hr.add({product_id:t.mpvId,core_product_id:t.productId,core_product_version:t.version,coupon:t.couponCode,offerType:r?.offerType,offerTrackingId:r?.offerTrackingId},n,g,r,c,u.target)}i(!0)}})},{threshold:.1});return s.observe(e.current),()=>s.disconnect()},[e,t,n,r,a])},An=p.createContext({t:()=>""}),Qr=({children:e,localizations:t})=>{const n={t:(o,r={})=>{const c=qr(t,o);if(!c)return console.error(`Localization for key ${o} not found`),o;const a=c.split(/{{\s*(.*?)\s*}}/g),i=a.map(u=>r[u]||u),s=i.some(u=>p.isValidElement(u)),l=s?a.map((u,d)=>{const f=r[u]||u;return p.isValidElement(f)?p.cloneElement(f,{key:`part-${d}`}):p.createElement(p.Fragment,{key:`part-${d}`},f)}):null;return s?p.createElement(ve,null,l):i.join("")}};return p.createElement(An.Provider,{value:n},e)},Ue=()=>p.useContext(An),qr=(e,t)=>t.split(".").reduce((n,o)=>{if(n&&typeof n=="object"&&o in n)return n[o]},e);var Yr="2.11.7",Zr={version:Yr};const Xr=()=>{window.COUPON_CALLOUT_COMPONENT_VERSION=Zr.version};ce.setTimeout,ce.clearTimeout;var ec={},ke=ce.performance||{};ke.now||ke.mozNow||ke.msNow||ke.oNow||ke.webkitNow;var Q={env:ec},D="-ms-",Ie="-moz-",P="-webkit-",On="comm",Ve="rule",It="decl",tc="@import",nc="@namespace",_n="@keyframes",oc="@layer",Nn=Math.abs,Dt=String.fromCharCode,At=Object.assign;function rc(e,t){return _(e,0)^45?(((t<<2^_(e,0))<<2^_(e,1))<<2^_(e,2))<<2^_(e,3):0}function jn(e){return e.trim()}function q(e,t){return(e=t.exec(e))?e[0]:e}function E(e,t,n){return e.replace(t,n)}function Be(e,t,n){return e.indexOf(t,n)}function _(e,t){return e.charCodeAt(t)|0}function se(e,t,n){return e.slice(t,n)}function B(e){return e.length}function Rn(e){return e.length}function De(e,t){return t.push(e),e}function cc(e,t){return e.map(t).join("")}function $n(e,t){return e.filter(function(n){return!q(n,t)})}var We=1,me=1,Mn=0,F=0,O=0,ge="";function Ge(e,t,n,o,r,c,a,i){return{value:e,root:t,parent:n,type:o,props:r,children:c,line:We,column:me,length:a,return:"",siblings:i}}function ee(e,t){return At(Ge("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function he(e){for(;e.root;)e=ee(e.root,{children:[e]});De(e,e.siblings)}function ic(){return O}function sc(){return O=F>0?_(ge,--F):0,me--,O===10&&(me=1,We--),O}function W(){return O=F<Mn?_(ge,F++):0,me++,O===10&&(me=1,We++),O}function te(){return _(ge,F)}function Ke(){return F}function He(e,t){return se(ge,e,t)}function Ae(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function ac(e){return We=me=1,Mn=B(ge=e),F=0,[]}function uc(e){return ge="",e}function Ot(e){return jn(He(F-1,_t(e===91?e+2:e===40?e+1:e)))}function lc(e){for(;(O=te())&&O<33;)W();return Ae(e)>2||Ae(O)>3?"":" "}function pc(e,t){for(;--t&&W()&&!(O<48||O>102||O>57&&O<65||O>70&&O<97););return He(e,Ke()+(t<6&&te()==32&&W()==32))}function _t(e){for(;W();)switch(O){case e:return F;case 34:case 39:e!==34&&e!==39&&_t(O);break;case 40:e===41&&_t(e);break;case 92:W();break}return F}function dc(e,t){for(;W()&&e+O!==57;)if(e+O===84&&te()===47)break;return"/*"+He(t,F-1)+"*"+Dt(e===47?e:W())}function fc(e){for(;!Ae(te());)W();return He(e,F)}function mc(e){return uc(Je("",null,null,null,[""],e=ac(e),0,[0],e))}function Je(e,t,n,o,r,c,a,i,s){for(var l=0,u=0,d=a,f=0,g=0,C=0,h=1,w=1,y=1,m=0,k="",I=r,T=c,S=o,b=k;w;)switch(C=m,m=W()){case 40:if(C!=108&&_(b,d-1)==58){Be(b+=E(Ot(m),"&","&\f"),"&\f",Nn(l?i[l-1]:0))!=-1&&(y=-1);break}case 34:case 39:case 91:b+=Ot(m);break;case 9:case 10:case 13:case 32:b+=lc(C);break;case 92:b+=pc(Ke()-1,7);continue;
6case 47:switch(te()){case 42:case 47:De(gc(dc(W(),Ke()),t,n,s),s),(Ae(C||1)==5||Ae(te()||1)==5)&&B(b)&&se(b,-1,void 0)!==" "&&(b+=" ");break;default:b+="/"}break;case 123*h:i[l++]=B(b)*y;case 125*h:case 59:case 0:switch(m){case 0:case 125:w=0;case 59+u:y==-1&&(b=E(b,/\f/g,"")),g>0&&(B(b)-d||h===0&&C===47)&&De(g>32?Ln(b+";",o,n,d-1,s):Ln(E(b," ","")+";",o,n,d-2,s),s);break;case 59:b+=";";default:if(De(S=Fn(b,t,n,l,u,r,i,k,I=[],T=[],d,c),c),m===123)if(u===0)Je(b,t,S,S,I,c,d,i,T);else{switch(f){case 99:if(_(b,3)===110)break;case 108:if(_(b,2)===97)break;default:u=0;case 100:case 109:case 115:}u?Je(e,S,S,o&&De(Fn(e,S,S,0,0,r,i,k,r,I=[],d,T),T),r,T,d,i,o?I:T):Je(b,S,S,S,[""],T,0,i,T)}}l=u=g=0,h=y=1,k=b="",d=a;break;case 58:d=1+B(b),g=C;default:if(h<1){if(m==123)--h;else if(m==125&&h++==0&&sc()==125)continue}switch(b+=Dt(m),m*h){case 38:y=u>0?1:(b+="\f",-1);break;case 44:i[l++]=(B(b)-1)*y,y=1;break;case 64:te()===45&&(b+=Ot(W())),f=te(),u=d=B(k=b+=fc(Ke())),m++;break;case 45:C===45&&B(b)==2&&(h=0)}}return c}function Fn(e,t,n,o,r,c,a,i,s,l,u,d){for(var f=r-1,g=r===0?c:[""],C=Rn(g),h=0,w=0,y=0;h<o;++h)for(var m=0,k=se(e,f+1,f=Nn(w=a[h])),I=e;m<C;++m)(I=jn(w>0?g[m]+" "+k:E(k,/&\f/g,g[m])))&&(s[y++]=I);return Ge(e,t,n,r===0?Ve:i,s,l,u,d)}function gc(e,t,n,o){return Ge(e,t,n,On,Dt(ic()),se(e,2,-2),0,o)}function Ln(e,t,n,o,r){return Ge(e,t,n,It,se(e,0,o),se(e,o+1,-1),o,r)}function zn(e,t,n){switch(rc(e,t)){case 5103:return P+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return P+e+e;case 4855:return P+e.replace("add","source-over").replace("substract","source-out").replace("intersect","source-in").replace("exclude","xor")+e;case 4789:return Ie+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return P+e+Ie+e+D+e+e;case 5936:switch(_(e,t+11)){case 114:return P+e+D+E(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return P+e+D+E(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return P+e+D+E(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return P+e+D+e+e;case 6165:return P+e+D+"flex-"+e+e;case 5187:return P+e+E(e,/(\w+).+(:[^]+)/,P+"box-$1$2"+D+"flex-$1$2")+e;case 5443:return P+e+D+"flex-item-"+E(e,/flex-|-self/g,"")+(q(e,/flex-|baseline/)?"":D+"grid-row-"+E(e,/flex-|-self/g,""))+e;case 4675:return P+e+D+"flex-line-pack"+E(e,/align-content|flex-|-self/g,"")+e;case 5548:return P+e+D+E(e,"shrink","negative")+e;case 5292:return P+e+D+E(e,"basis","preferred-size")+e;case 6060:return P+"box-"+E(e,"-grow","")+P+e+D+E(e,"grow","positive")+e;case 4554:return P+E(e,/([^-])(transform)/g,"$1"+P+"$2")+e;case 6187:return E(E(E(e,/(zoom-|grab)/,P+"$1"),/(image-set)/,P+"$1"),e,"")+e;case 5495:case 3959:return E(e,/(image-set\([^]*)/,P+"$1$`$1");case 4968:return E(E(e,/(.+:)(flex-)?(.*)/,P+"box-pack:$3"+D+"flex-
6pack:$3"),/space-between/,"justify")+P+e+e;case 4200:if(!q(e,/flex-|baseline/))return D+"grid-column-align"+se(e,t)+e;break;case 2592:case 3360:return D+E(e,"template-","")+e;case 4384:case 3616:return n&&n.some(function(o,r){return t=r,q(o.props,/grid-\w+-end/)})?~Be(e+(n=n[t].value),"span",0)?e:D+E(e,"-start","")+e+D+"grid-row-span:"+(~Be(n,"span",0)?q(n,/\d+/):+q(n,/\d+/)-+q(e,/\d+/))+";":D+E(e,"-start","")+e;case 4896:case 4128:return n&&n.some(function(o){return q(o.props,/grid-\w+-start/)})?e:D+E(E(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return E(e,/(.+)-inline(.+)/,P+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(B(e)-1-t>6)switch(_(e,t+1)){case 109:if(_(e,t+4)!==45)break;case 102:return E(e,/(.+:)(.+)-([^]+)/,"$1"+P+"$2-$3$1"+Ie+(_(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Be(e,"stretch",0)?zn(E(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return E(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(o,r,c,a,i,s,l){return D+r+":"+c+l+(a?D+r+"-span:"+(i?s:+s-+c)+l:"")+e});case 4949:if(_(e,t+6)===121)return E(e,":",":"+P)+e;break;case 6444:switch(_(e,_(e,14)===45?18:11)){case 120:return E(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+P+(_(e,14)===45?"inline-":"")+"box$3$1"+P+"$2$3$1"+D+"$2box$3")+e;case 100:return E(e,":",":"+D)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return E(e,"scroll-","scroll-snap-")+e}return e}function Qe(e,t){for(var n="",o=0;o<e.length;o++)n+=t(e[o],o,e,t)||"";return n}function hc(e,t,n,o){switch(e.type){case oc:if(e.children.length)break;case tc:case nc:case It:return e.return=e.return||e.value;case On:return"";case _n:return e.return=e.value+"{"+Qe(e.children,o)+"}";case Ve:if(!B(e.value=e.props.join(",")))return""}return B(n=Qe(e.children,o))?e.return=e.value+"{"+n+"}":""}function yc(e){var t=Rn(e);return function(n,o,r,c){for(var a="",i=0;i<t;i++)a+=e[i](n,o,r,c)||"";return a}}function Cc(e){return function(t){t.root||(t=t.return)&&e(t)}}function bc(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case It:e.return=zn(e.value,e.length,n);return;case _n:return Qe([ee(e,{value:E(e.value,"@","@"+P)})],o);case Ve:if(e.length)return cc(n=e.props,function(r){switch(q(r,o=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":he(ee(e,{props:[E(r,/:(read-\w+)/,":"+Ie+"$1")]})),he(ee(e,{props:[r]})),At(e,{props:$n(n,o)});break;case"::placeholder":he(ee(e,{props:[E(r,/:(plac\w+)/,":"+P+"input-$1")]})),he(ee(e,{props:[E(r,/:(plac\w+)/,":"+Ie+"$1")]})),he(ee(e,{props:[E(r,/:(plac\w+)/,D+"input-$1")]})),he(ee(e,{props:[r]})),At(e,{props:$n(n,o)});break}return""})}}var Nt,jt;const ye=typeof Q<"u"&&Q.env!==void 0&&(Q.env.REACT_APP_SC_ATTR||Q.env.SC_ATTR)||"data-styled",Un="active",Vn="data-styled-version",qe="6.5.3",Rt=`/*!sc*/
7`,Oe=typeof window<"u"&&typeof document<"u";function Bn(e){if(typeof Q<"u"&&Q.env!==void 0){const t=Q.env[e];if(t!==void 0&&t!=="")return t!=="false"}}const Sc=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:(jt=(Nt=Bn("REACT_APP_SC_DISABLE_SPEEDY"))!==null&&Nt!==void 0?Nt:Bn("SC_DISABLE_SPEEDY"))!==null&&jt!==void 0?jt:typeof Q<"u"&&Q.env!==void 0&&!1),vc="sc-keyframes-";function Ye(e,...t){return new Error(`An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#${e} for more information.${t.length>0?` Args: ${t.join(", ")}`:""}`)}let Ze=new Map,Xe=new Map,et=1;const tt=e=>{if(Ze.has(e))return Ze.get(e);for(;Xe.has(et);)et++;const t=et++;return Ze.set(e,t),Xe.set(t,e),t},Ec=e=>Xe.get(e),xc=(e,t)=>{et=t+1,Ze.set(e,t),Xe.set(t,e)},$t=Object.freeze([]),Ce=Object.freeze({});function wc(e,t,n=Ce){return e.theme!==n.theme&&e.theme||t||n.theme}const Tc=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Pc=/(^-|-$)/g;function Wn(e){return e.replace(Tc,"-").replace(Pc,"")}const kc=/(a)(d)/gi,Gn=e=>String.fromCharCode(e+(e>25?39:97));function Kn(e){let t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Gn(t%52)+n;return(Gn(t%52)+n).replace(kc,"$1-$2")}const Mt=5381,ae=(e,t)=>{let n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return e},Hn=e=>ae(Mt,e);function Ic(e){return Kn(Hn(e)>>>0)}function Dc(e){return e.displayName||e.name||"Component"}function Ft(e){return typeof e=="string"&&!0}function Ac(e){return Ft(e)?`styled.${e}`:`Styled(${Dc(e)})`}const Jn=Symbol.for("react.memo"),Oc=Symbol.for("react.forward_ref"),_c={contextType:!0,defaultProps:!0,displayName:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},Nc={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Qn={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},jc={[Oc]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[Jn]:Qn};function qn(e){return("type"in(t=e)&&t.type.$$typeof)===Jn?Qn:"$$typeof"in e?jc[e.$$typeof]:_c;var t}const Rc=Object.defineProperty,$c=Object.getOwnPropertyNames,Mc=Object.getOwnPropertySymbols,Fc=Object.getOwnPropertyDescriptor,Lc=Object.getPrototypeOf,zc=Object.prototype;
7function Yn(e,t,n){if(typeof t!="string"){const o=Lc(t);o&&o!==zc&&Yn(e,o,n);const r=$c(t).concat(Mc(t)),c=qn(e),a=qn(t);for(let i=0;i<r.length;++i){const s=r[i];if(!(s in Nc||n&&n[s]||a&&s in a||c&&s in c)){const l=Fc(t,s);try{Rc(e,s,l)}catch{}}}}return e}function nt(e){return typeof e=="function"}const Uc=Symbol.for("react.forward_ref");function Zn(e){return e!=null&&(typeof e=="object"||typeof e=="function")&&e.$$typeof===Uc&&"styledComponentId"in e}function _e(e,t){return e&&t?e+" "+t:e||t||""}function Xn(e,t){return e.join("")}function Ne(e){return e!==null&&typeof e=="object"&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function Lt(e,t,n=!1){if(!n&&!Ne(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(let o=0;o<t.length;o++)e[o]=Lt(e[o],t[o]);else if(Ne(t))for(const o in t)e[o]=Lt(e[o],t[o]);return e}function eo(e,t){Object.defineProperty(e,"toString",{value:t})}const Vc=class{constructor(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e,this._cGroup=0,this._cIndex=0}indexOfGroup(e){if(e===this._cGroup)return this._cIndex;let t=this._cIndex;if(e>this._cGroup)for(let n=this._cGroup;n<e;n++)t+=this.groupSizes[n];else for(let n=this._cGroup-1;n>=e;n--)t-=this.groupSizes[n];return this._cGroup=e,this._cIndex=t,t}insertRules(e,t){if(e>=this.groupSizes.length){const r=this.groupSizes,c=r.length;let a=c;for(;e>=a;)if(a<<=1,a<0)throw Ye(16,`${e}`);this.groupSizes=new Uint32Array(a),this.groupSizes.set(r),this.length=a;for(let i=c;i<a;i++)this.groupSizes[i]=0}let n=this.indexOfGroup(e+1),o=0;for(let r=0,c=t.length;r<c;r++)this.tag.insertRule(n,t[r])&&(this.groupSizes[e]++,n++,o++);o>0&&this._cGroup>e&&(this._cIndex+=o)}clearGroup(e){if(e<this.length){const t=this.groupSizes[e],n=this.indexOfGroup(e),o=n+t;this.groupSizes[e]=0;for(let r=n;r<o;r++)this.tag.deleteRule(n);t>0&&this._cGroup>e&&(this._cIndex-=t)}}getGroup(e){let t="";if(e>=this.length||this.groupSizes[e]===0)return t;const n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n;for(let c=o;c<r;c++)t+=this.tag.getRule(c)+Rt;return t}},Bc=`style[${ye}][${Vn}="${qe}"]`,Wc=new RegExp(`^${ye}\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)`),to=e=>typeof ShadowRoot<"u"&&e instanceof ShadowRoot||"host"in e&&e.nodeType===11,zt=e=>{if(!e)return document;if(to(e))return e;if("getRootNode"in e){const t=e.getRootNode();if(to(t))return t}return document},Gc=(e,t,n)=>{const o=n.split(",");let r;for(let c=0,a=o.length;c<a;c++)(r=o[c])&&e.registerName(t,r)},Kc=(e,t)=>{var n;const o=((n=t.textContent)!==null&&n!==void 0?n:"").split(Rt),r=[];for(let c=0,a=o.length;c<a;c++){const i=o[c].trim();if(!i)continue;const s=i.match(Wc);if(s){const l=0|parseInt(s[1],10),u=s[2];l!==0&&(xc(u,l),Gc(e,u,s[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(i)}},Ut=e=>{const t=zt(e.options.target).querySelectorAll(Bc);for(let n=0,o=t.length;n<o;n++){const r=t[n];r&&r.getAttribute(ye)!==Un&&(Kc(e,r),r.parentNode&&r.parentNode.removeChild(r))}};let je=!1;function Hc(){if(je!==!1)return je;if(typeof document<"u"){const e=document.head.querySelector('meta[property="csp-nonce"]');if(e)return je=e.nonce||e.getAttribute("content")||void 0;const t=document.head.querySelector('meta[name="sc-nonce"]');if(t)return je=t.getAttribute("content")||void 0}return je=typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0}const no=(e,t)=>{const n=document.head,o=e||n,r=document.createElement("style"),c=(s=>{const l=Array.from(s.querySelectorAll(`style[${ye}]`));return l[l.length-1]})(o),a=c!==void 0?c.nextSibling:null;r.setAttribute(ye,Un),r.setAttribute(Vn,qe);const i=t||Hc();return i&&r.setAttribute("nonce",i),o.insertBefore(r,a),r},Jc=class{constructor(e,t){this.element=no(e,t),this.element.appendChild(document.createTextNode("")),this.sheet=(n=>{var o;if(n.sheet)return n.sheet;const r=(o=n.getRootNode().styleSheets)!==null&&o!==void 0?o:document.styleSheets;for(let c=0,a=r.length;c<a;c++){const i=r[c];if(i.ownerNode===n)return i}throw Ye(17)})(this.element),this.length=0}insertRule(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch{return!1}}deleteRule(e){this.sheet.deleteRule(e),this.length--}getRule(e){const t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""}}
7,Qc=class{constructor(e,t){this.element=no(e,t),this.nodes=this.element.childNodes,this.length=0}insertRule(e,t){if(e<=this.length&&e>=0){const n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1}deleteRule(e){this.element.removeChild(this.nodes[e]),this.length--}getRule(e){return e<this.length?this.nodes[e].textContent:""}};let oo=Oe;const qc={isServer:!Oe,useCSSOMInjection:!Sc};class ot{static registerId(t){return tt(t)}constructor(t=Ce,n={},o){this.options=Object.assign(Object.assign({},qc),t),this.gs=n,this.keyframeIds=new Set,this.names=new Map(o),this.server=!!t.isServer,!this.server&&Oe&&oo&&(oo=!1,Ut(this)),eo(this,()=>(r=>{const c=r.getTag(),{length:a}=c;let i="";for(let s=0;s<a;s++){const l=Ec(s);if(l===void 0)continue;const u=r.names.get(l);if(u===void 0||!u.size)continue;const d=c.getGroup(s);if(d.length===0)continue;const f=ye+".g"+s+'[id="'+l+'"]';let g="";for(const C of u)C.length>0&&(g+=C+",");i+=d+f+'{content:"'+g+'"}'+Rt}return i})(this))}rehydrate(){!this.server&&Oe&&Ut(this)}reconstructWithOptions(t,n=!0){const o=new ot(Object.assign(Object.assign({},this.options),t),this.gs,n&&this.names||void 0);return o.keyframeIds=new Set(this.keyframeIds),!this.server&&Oe&&t.target!==this.options.target&&zt(this.options.target)!==zt(t.target)&&Ut(o),o}allocateGSInstance(t){return this.gs[t]=(this.gs[t]||0)+1}getTag(){return this.tag||(this.tag=(t=(({useCSSOMInjection:n,target:o,nonce:r})=>n?new Jc(o,r):new Qc(o,r))(this.options),new Vc(t)));var t}hasNameForId(t,n){var o,r;return(r=(o=this.names.get(t))===null||o===void 0?void 0:o.has(n))!==null&&r!==void 0&&r}registerName(t,n){tt(t),t.startsWith(vc)&&this.keyframeIds.add(t);const o=this.names.get(t);o?o.add(n):this.names.set(t,new Set([n]))}insertRules(t,n,o){this.registerName(t,n),this.getTag().insertRules(tt(t),o)}clearNames(t){this.names.has(t)&&this.names.get(t).clear()}clearRules(t){this.getTag().clearGroup(tt(t)),this.clearNames(t)}clearTag(){this.tag=void 0}}const ro=new WeakSet,Yc={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexShrink:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Zc(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t!="number"||t===0||e in Yc||e.startsWith("--")?String(t).trim():t+"px"}const ue=47;function co(e){if(e.charCodeAt(0)===45&&e.charCodeAt(1)===45)return e;let t="";for(let n=0;n<e.length;n++){const o=e.charCodeAt(n);t+=o>=65&&o<=90?"-"+String.fromCharCode(o+32):e[n]}return t.startsWith("ms-")?"-"+t:t}const Xc=Symbol.for("sc-keyframes");function ei(e){return typeof e=="object"&&e!==null&&Xc in e}function io(e){return nt(e)&&!(e.prototype&&e.prototype.isReactComponent)}const so=e=>e==null||e===!1||e==="",ti=Symbol.for("react.client.reference");function ao(e){return e.$$typeof===ti}function uo(e,t){for(const n in e){const o=e[n];e.hasOwnProperty(n)&&!so(o)&&(Array.isArray(o)&&ro.has(o)||nt(o)?t.push(co(n)+":",o,";"):Ne(o)?(t.push(n+" {"),uo(o,t),t.push("}")):t.push(co(n)+": "+Zc(n,o)+";"))}}function le(e,t,n,o,r=[]){if(so(e))return r;const c=typeof e;if(c==="string")return r.push(e),r;if(c==="function"){if(ao(e))return r;if(io(e)&&t){const a=e(t);return le(a,t,n,o,r)}return r.push(e),r}if(Array.isArray(e)){for(let a=0;a<e.length;a++)le(e[a],t,n,o,r);return r}return Zn(e)?(r.push(`.${e.styledComponentId}`),r):ei(e)?(n?(e.inject(n,o),r.push(e.getName(o))):r.push(e),r):ao(e)?r:Ne(e)?e.toString!==Object.prototype.toString?(r.push(e.toString()),r):(uo(e,r),r):(r.push(e.toString()),r)}const ni=Hn(qe);class oi{constructor(t,n,o){this.rules=t,this.componentId=n,this.baseHash=ae(ni,n),this.baseStyle=o,ot.registerId(n)}generateAndInjectStyles(t,n,o){let r=this.baseStyle?this.baseStyle.generateAndInjectStyles(t,n,o):"";{let c="";for(let a=0;a<this.rules.length;a++){const i=this.rules[a];if(typeof i=="string")c+=i;else if(i)if(io(i)){const s=i(t);typeof s=="string"?c+=s:s!=null&&s!==!1&&(c+=Xn(le(s,t,n,o)))}else c+=Xn(le(i,t,n,o))}
7if(c){this.dynamicNameCache||(this.dynamicNameCache=new Map);const a=o.hash?o.hash+c:c;let i=this.dynamicNameCache.get(a);if(!i){if(i=Kn(ae(ae(this.baseHash,o.hash),c)>>>0),this.dynamicNameCache.size>=200){const s=this.dynamicNameCache.keys().next().value;s!==void 0&&this.dynamicNameCache.delete(s)}this.dynamicNameCache.set(a,i)}if(!n.hasNameForId(this.componentId,i)){const s=o(c,"."+i,void 0,this.componentId);n.insertRules(this.componentId,i,s)}r=_e(r,i)}}return r}}const ri=/&/g;function lo(e,t){let n=0;for(;--t>=0&&e.charCodeAt(t)===92;)n++;return!(1&~n)}function Vt(e){const t=e.length;let n="",o=0,r=0,c=0,a=!1,i=!1;for(let s=0;s<t;s++){const l=e.charCodeAt(s);if(c!==0||a||l!==ue||e.charCodeAt(s+1)!==42)if(a)l===42&&e.charCodeAt(s+1)===ue&&(a=!1,s++);else if(l!==34&&l!==39||lo(e,s)){if(c===0)if(l===123)r++;else if(l===125){if(r--,r<0){i=!0;let u=s+1;for(;u<t;){const d=e.charCodeAt(u);if(d===59||d===10)break;u++}u<t&&e.charCodeAt(u)===59&&u++,r=0,s=u-1,o=u;continue}r===0&&(n+=e.substring(o,s+1),o=s+1)}else l===59&&r===0&&(n+=e.substring(o,s+1),o=s+1)}else c===0?c=l:c===l&&(c=0);else a=!0,s++}return i||r!==0||c!==0?(o<t&&r===0&&c===0&&(n+=e.substring(o)),n):e}function po(e,t){const n=t+" ",o=","+n;for(let r=0;r<e.length;r++){const c=e[r];if(c.type==="rule"){c.value=(n+c.value).replaceAll(",",o);const a=c.props,i=[];for(let s=0;s<a.length;s++)i[s]=n+a[s];c.props=i}Array.isArray(c.children)&&c.type!=="@keyframes"&&po(c.children,t)}return e}function ci({options:e=Ce,plugins:t=$t}=Ce){let n,o,r;const c=(f,g,C)=>C.startsWith(o)&&C.endsWith(o)&&C.replaceAll(o,"").length>0?`.${n}`:f,a=t.slice();a.push(f=>{f.type===Ve&&f.value.includes("&")&&(r||(r=new RegExp(`\\${o}\\b`,"g")),f.props[0]=f.props[0].replace(ri,o).replace(r,c))}),e.prefix&&a.push(bc),a.push(hc);let i=[];const s=yc(a.concat(Cc(f=>i.push(f)))),l=(f,g="",C="",h="&")=>{n=h,o=g,r=void 0;const w=(function(m){const k=m.indexOf("//")!==-1,I=m.indexOf("}")!==-1;if(!k&&!I)return m;if(!k)return Vt(m);const T=m.length;let S="",b=0,x=0,L=0,N=0,z=0,Re=!1;for(;x<T;){const R=m.charCodeAt(x);if(R!==34&&R!==39||lo(m,x))if(L===0)if(R===ue&&x+1<T&&m.charCodeAt(x+1)===42){for(x+=2;x+1<T&&(m.charCodeAt(x)!==42||m.charCodeAt(x+1)!==ue);)x++;x+=2}else if(R!==40)if(R!==41)if(N>0)x++;else if(R===42&&x+1<T&&m.charCodeAt(x+1)===ue)S+=m.substring(b,x),x+=2,b=x,Re=!0;else if(R===ue&&x+1<T&&m.charCodeAt(x+1)===ue){for(S+=m.substring(b,x);x<T&&m.charCodeAt(x)!==10;)x++;b=x,Re=!0}else R===123?z++:R===125&&z--,x++;else N>0&&N--,x++;else N++,x++;else x++;else L===0?L=R:L===R&&(L=0),x++}return Re?(b<T&&(S+=m.substring(b)),z===0?S:Vt(S)):z===0?m:Vt(m)})(f);let y=mc(C||g?C+" "+g+" { "+w+" }":w);return e.namespace&&(y=po(y,e.namespace)),i=[],Qe(y,s),i},u=e;let d=Mt;for(let f=0;f<t.length;f++)t[f].name||Ye(15),d=ae(d,t[f].name);return u?.namespace&&(d=ae(d,u.namespace)),u?.prefix&&(d=ae(d,"p")),l.hash=d!==Mt?d.toString():"",l}const ii=new ot,si=ci(),fo=p.createContext({shouldForwardProp:void 0,styleSheet:ii,stylis:si,stylisPlugins:void 0});fo.Consumer;function ai(){return p.useContext(fo)}const mo=p.createContext(void 0);mo.Consumer;const go=Object.prototype.hasOwnProperty,Bt={};function ui(e,t){const n=typeof e!="string"?"sc":Wn(e);Bt[n]=(Bt[n]||0)+1;const o=n+"-"+Ic(qe+n+Bt[n]);return t?t+"-"+o:o}function li(e,t,n){const o=Zn(e),r=e,c=!Ft(e),{attrs:a=$t,componentId:i=ui(t.displayName,t.parentComponentId),displayName:s=Ac(e)}=t,l=t.displayName&&t.componentId?Wn(t.displayName)+"-"+t.componentId:t.componentId||i,u=o&&r.attrs?r.attrs.concat(a).filter(Boolean):a;let{shouldForwardProp:d}=t;if(o&&r.shouldForwardProp){const h=r.shouldForwardProp;if(t.shouldForwardProp){const w=t.shouldForwardProp;d=(y,m)=>h(y,m)&&w(y,m)}else d=h}const f=new oi(n,l,o?r.componentStyle:void 0);function g(h,w){return(function(y,m,k){const{attrs:I,componentStyle:T,defaultProps:S,foldedComponentIds:b,styledComponentId:x,target:L}=y,N=p.useContext(mo),z=ai(),Re=y.shouldForwardProp||z.shouldForwardProp,R=wc(m,N,S)||Ce;let ne,$e;{const oe=p.useRef(null),G=oe.current;if(G!==null&&G[1]===R&&G[2]===z.styleSheet&&G[3]===z.stylis&&G[7]===T&&(function(be,K,U){const V=be,$=K;let it=0;for(const pe in $)if(go.call($,pe)&&(it++,V[pe]!==$[pe]))return!1;return it===U})(G[0],m,G[4]))ne=G[5],$e=G[6];else{ne=(function(K,U,V){const $=Object.assign(Object.assign({},U),{className:void 0,theme:V}),it=K.length>1;for(let pe=0;pe<K.length;pe++){const Jt=K[pe],st=nt(Jt)?Jt(it?Object.assign({},$):$):Jt;for(const re in st)re==="className"?$.className=_e($.className,st[re]):re==="style"?$.style=Object.assign(Object.assign({},$.style),st[re]):re in U&&U[re]===void 0||($[re]=st[re])}return"className"in U&&typeof U.className=="string"&&($.className=_e($.className,U.className)),$})(I,m,R),$e=T.generateAndInjectStyles(ne,z.styleSheet,z.stylis);let be=0;for(const K in m)go.call(m,K)&&be++;oe.current=[m,R,z.styleSheet,z.stylis,be,ne,$e,T]}}const ct=ne.as||L,Kt=(function(oe,G,be,K){const U={};for(const V in oe)oe[V]===void 0||V[0]==="$"||V==="as"||V==="theme"&&oe.theme===be||(V==="forwardedAs"?U.as=oe.forwardedAs:K&&!K(V,G)||(U[V]=oe[V]));return U})(ne,ct,R,Re);let Ht=_e(b,x);return $e&&(Ht+=" "+$e),ne.className&&(Ht+=" "+ne.className),Kt[Ft(ct)&&ct.includes("-")?"class":"className"]=Ht,k&&(Kt.ref=k),qt(ct,Kt)})(C,h,w)}g.displayName=s;let C=p.forwardRef(g);return C.attrs=u,C.componentStyle=f,C.displayName=s,C.shouldForwardProp=d,C.foldedComponentIds=o?_e(r.foldedComponentIds,r.styledComponentId):"",C.styledComponentId=l,C.target=o?r.target:e,Object.defineProperty(C,"defaultProps",{get(){return this._foldedDefaultProps},set(h){this._foldedDefaultProps=o?(function(w,...y){for(const m of y)Lt(w,m,!0);return w})({},r.defaultProps,h):h}}),eo(C,()=>`.${C.styledComponentId}`),c&&Yn(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),C}var pi=new Set(["a","abbr","address","area","article","aside","audio","b","bdi","bdo","blockquote","body","button","br","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","map","mark","menu","meter","nav","object","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","slot","small","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","text","textPath","tspan","use"]);function ho(e,t){const n=[e[0]];for(let o=0,r=t.length;o<r;o+=1)n.push(t[o],e[o+1]);return n}const yo=e=>(ro.add(e),e);function di(e,...t){if(nt(e)||Ne(e))return yo(le(ho($t,[e,...t])));const n=e;return t.length===0&&n.length===1&&typeof n[0]=="string"?le(n):yo(le(ho(n,t)))}function Wt(e,t,n=Ce){if(!t)throw Ye(1,t);const o=(r,...c)=>e(t,n,di(r,...c));return o.attrs=r=>Wt(e,t,Object.assign(Object.assign({}
7,n),{attrs:Array.prototype.concat(n.attrs,r).filter(Boolean)})),o.withConfig=r=>Wt(e,t,Object.assign(Object.assign({},n),r)),o}const Co=e=>Wt(li,e),j=Co;pi.forEach(e=>{j[e]=Co(e)});const rt=j(ve)`
8  & div {
9    display: inline !important;
10  }
11`,bo=j(ve)`
12  cursor: text;
13  font-weight: bold;
14`,So=j(pt)`
15  display: flex !important;
16`,vo=j(dt)`
17  background-color: var(--swan-sem-color-bg-standard) !important;
18`,fi=j(Y)`
19  background-color: var(--swan-sem-color-bg-promo-strong-paired);
20  border-radius: var(--swan-sem-border-radius-standard);
21  align-items: center;
22  justify-content: center;
23  padding: 4px 8px 4px 8px;
24  color: var(--swan-sem-color-text-promo-strong-paired);
25  gap: var(--swan-sem-space-2);
26  flex-shrink: 0;
27  max-width: fit-content;
28`,mi=j(vo)`
29  pointer-events: none;
30`,Eo=j(dt)`
31  pointer-events: none;
32`,gi=j(Z)`
33  overflow: hidden;
34  text-overflow: ellipsis;
35  white-space: nowrap;
36  max-width: 28ch;
37`,hi=j(Y)`
38  flex-wrap: wrap;
39  align-items: center;
40  gap: var(--swan-sem-space-2);
41`,Gt=j(Y)`
42  flex-wrap: wrap;
43  flex-direction: row;
44  text-align: left;
45`,yi=j(Gt)`
46  flex-direction: column;
47`,Ci=j(Gt)`
48  max-width: 28ch;
49`,bi=j(Z)`
50  overflow: hidden;
51  text-overflow: ellipsis;
52  display: -webkit-box;
53  -webkit-line-clamp: 2;
54  -webkit-box-orient: vertical;
55`,Si=j(Y).attrs({fontWeight:"bold",fontSize:"small",px:0,py:0,style:{minHeight:60},alignItems:"flex-start",justifyContent:"center",gap:"2"})`
56  flex-direction: column !important;
57  min-height: fit-content !important;
58  width: fit-content;
59  color: var(--swan-sem-color-text-standard);
60  margin-top: var(--swan-sem-space-3);
61  margin-bottom: var(--swan-sem-space-3);
62  background-color: var(--sem-color-bg-none); // No background color for applied state
63  border-radius: none; // No border radius for applied state
64`,xo=j(Y).attrs({fontWeight:"bold",fontSize:"small",px:3,py:2,style:{minHeight:60},alignItems:"flex-start",justifyContent:"center",gap:"2"})`
65  flex-direction: column !important;
66  min-height: fit-content !important;
67  width: fit-content;
68  color: var(--swan-sem-color-text-standard);
69  margin-top: var(--swan-sem-space-3);
70  margin-bottom: var(--swan-sem-space-3);
71  border-radius: var(--swan-sem-border-radius-standard);
72  background-color: var(--swan-sem-color-bg-promo);
73
74  @media (min-width: 1024px) and (max-width: 1439px) {
75    margin-top: 0;
76    margin-bottom: 0;
77  }
78`,vi=j(nn)`
79  display: flex !important;
80  align-items: center;
81`,wo=({queryKey:e,children:t})=>{const{t:n}=Ue(),{locale:o,pageId:r}=X(),c=A(a=>a.data[r]?.couponDetails?.productCouponData?.[e]);return!o||!c?null:p.createElement(Xt,{"aria-label":String(n("coupon-callout.promo-code"))},p.createElement(vi,null,t),p.createElement(en,{"aria-label":String(n("coupon-callout.coupon-callout-popover"))},p.createElement(Y,{gap:"5"},p.createElement(lt,null,p.createElement(Z,{fontWeight:"bold",fontSize:"small"},c.messaging.displayMessage,"\xA0"),p.createElement(Z,{fontSize:"small"},c.messaging.staticLegalCopy),p.createElement(Z,{fontSkin:"footnote",textColor:"subtle"},c.expiresAt&&n("coupon-callout.coupon-expiry-message",{Date:new Intl.DateTimeFormat(o,{month:"long",day:"numeric",year:"numeric"}).format(new Date(c.expiresAt))}))),p.createElement(tn,null,p.createElement(pt,{skin:"unstyled"},p.createElement(Eo,{iconType:"close",alt:String(n("coupon-callout.cancel-icon"))}))))))},Ei=({queryKey:e})=>{const{t}=Ue(),{isFeatureFlagEnabled:n}=Pn(),{pageId:o}=X(),r=A(h=>h.data[o]?.couponDetails?.productCouponData?.[e]),c=Dn(),a=n(Po);if(!r)return null;const{pricesPerQuantity:i,messageType:s,couponCode:l,isCartCouponApplicable:u,couponType:d}=r,f=i&&Object.keys(i);if(s===kt.PRICES&&!i||f&&i[f[0]].discountedPrice.taxed>=i[f[0]].listPrice.taxed||a&&d===J.Cart&&!u)return null;const g=d===J.Product?"product_coupon":"cart_coupon",C=()=>{Fe({triggerId:"coupon-component",eventType:"click",eventData:{subtype:"personalization",data:{product_id:r.mpvId,coupon:r.couponCode,core_product_id:r.productId,core_product_version:r.version,decisionMaker:"rule-based",placementType:g,pageZone:c?.pageZone??g,offerType:c?.offerType,offerTrackingId:c?.offerTrackingId,label:"Assortment Personalization",extraIdentifier:"applied-state"}}})};return p.createElement(Si,null,p.createElement(fi,null,p.createElement(vo,{iconType:"check",size:"16p",alt:String(t("coupon-callout.check-icon"))}),p.createElement(bo,null,l),p.createElement(wo,{queryKey:e},p.createElement(So,{skin:"unstyled",onClick:C},p.createElement(mi,{iconType:"info",size:"16p",alt:String(t("coupon-callout.info-icon"))})))))},To=({queryKey:e})=>{const{t}=Ue(),{pageId:n}=X(),o=A(i=>
81i.data[n]?.couponDetails?.productCouponData?.[e]),r=Dn();if(!o)return null;const c=o.couponType===J.Product?"product_coupon":"cart_coupon",a=()=>{Fe({triggerId:"coupon-component",eventType:"click",eventData:{subtype:"personalization",data:{product_id:o.mpvId,coupon:o.couponCode,core_product_id:o.productId,core_product_version:o.version,decisionMaker:"rule-based",placementType:c,pageZone:r?.pageZone??c,offerType:r?.offerType,offerTrackingId:r?.offerTrackingId,label:"Assortment Personalization"}}})};return p.createElement(hi,null,t("coupon-callout.coupon-code"),":",p.createElement(bo,null,o?.couponCode),p.createElement(wo,{queryKey:e},p.createElement(So,{skin:"unstyled",onClick:a},p.createElement(Eo,{iconType:"info",size:"16p",alt:String(t("coupon-callout.info-icon"))}))))},xi=({queryKey:e})=>{const{pageId:t}=X(),n=on(),o=n==="xs",r=n==="sm",c=n==="md",a=Do.includes(t),i=A(d=>d.data[t]?.couponDetails?.productCouponData?.[e]),s=a&&!o&&!r?gi:bi,l=a&&c?Ci:a&&r?yi:Gt,u=p.createElement(s,{fontWeight:"normal",margin:0},i?.messaging.displayMessage,"\xA0");return p.createElement(xo,null,p.createElement(l,null,u,p.createElement(To,{queryKey:e})))},wi=["unitRangePrice","unitRangePriceForTile"],Ti=["unitPriceInfo","unitFromPrice"],Pi=({queryKey:e,asLowAsPrice:t})=>{const{t:n}=Ue(),{pageId:o,locale:r,tenant:c}=X(),a=A(I=>I.vatIncl),i=A(I=>I.data[o]?.couponDetails),s=i?.productCouponData[e],l=s?.pricesPerQuantity,u=s?.priceDisplayStrategy,d=u&&wi.includes(u),f=u&&Ti.includes(u),g=i?.currency??"USD",C=i?.fractionDigits??2;if(!s||!l)return null;const h=I=>{const T=I?.taxed%1===0?0:C;return{prices:{totalListPrice:I,totalDiscountedPrice:I},priceProperties:{locale:r,currency:g,vatInc:a,minimumFractionDigits:T,tenant:c,hideVatMessage:!1}}},w=()=>{const I=Object.keys(l),T=l[I[0]];return t||f?T.unitDiscountedPrice:T.discountedPrice},y=()=>{const{minimumOrderableQuantity:I,maximumOrderableQuantity:T}=s?.quantityMetaData??{};if(I&&T){const S=l[T].unitDiscountedPrice,b=l[I].unitDiscountedPrice;return n("coupon-callout.discounted-range-price-msg",{xx:p.createElement(rt,null,p.createElement(xe,{presentationType:we.RawPrice,...h(S),placeHolderText:""})),yy:p.createElement(rt,null,p.createElement(xe,{presentationType:we.RawPrice,...h(b),placeHolderText:""}))})}},m=()=>n("coupon-callout.coupon-message-with-price",{price:p.createElement(rt,null,p.createElement(xe,{presentationType:we.RawPrice,...h(w()),placeHolderText:""}))}),k=()=>n("coupon-callout.discounted-consumer-price-msg",{price:p.createElement(rt,null,p.createElement(xe,{presentationType:we.RawPrice,...h(w()),placeHolderText:""}))});return p.createElement(xo,null,p.createElement(Y,{flexWrap:"wrap",textAlign:"left",flexDirection:"row"},p.createElement(Z,{fontWeight:"normal",margin:0},d?y():f?k():m()," | "),"\xA0",p.createElement(Z,null,p.createElement(To,{queryKey:e}))))},ki=({queryKey:e,asLowAsPrice:t})=>{const{pageId:n}=X(),o=A(g=>g.data[n]?.couponDetails?.productCouponData?.[e]),c=!!A(g=>g.pricingContext)?.value?.couponCode,a=o?.couponType===J.Cart,i=a&&o?.isProductSpecificCartCoupon,s=a&&!i,l=_o.includes(n),u=s,d=i&&(!l||!o?.isCartCouponApplicable),f=u||d;return c?p.createElement(Ei,{queryKey:e}):o?.couponType===J.Product&&!o?.isCouponPriceBetterThanOffer||f?null:o?.messageType===kt.PRICES?p.createElement(Pi,{queryKey:e,asLowAsPrice:t}):p.createElement(xi,{queryKey:e})},Ii=e=>{const{mpvId:t,productId:n,version:o,quantity:r,selections:c,asLowAsPrice:a,trackingData:i}=e,s=A(N=>N.addQuery),l=X(),u=A(N=>N.pricingContext?.isInitialized),d=A(N=>N.localizations),f=A(N=>N.couponCode),{pageId:g,trackingData:C}=l,[h,w]=Se(""),y=A(N=>N.pricingContext),m=Yt(null);Xr(),H(()=>
81{if(u){if(!t&&!n)throw new Error("Missing mpvId or productId in query");if(n&&!o)throw new Error("Missing version in query");s(t?{mpvId:t,quantity:r,selections:c,couponCode:f}:{productId:n,version:o,quantity:r,selections:c,couponCode:f},l)}},[t,n,o,r,c,u,s,f]);let k="";t?k=St({mpvId:t,quantity:r,selections:c,couponCode:f})||"":n&&o&&(k=St({productId:n,version:o,quantity:r,selections:c,couponCode:f})||"");const I=i||C,T=A(N=>N.data[g]?.couponDetails?.productCouponData),S=T?.[k],b=h?T?.[h]:void 0;H(()=>{S&&w(k)},[S,k]);const x=S??b;if(Jr({wrapperRef:m,couponDetails:x,pageId:g,queryKey:k,trackingData:I,isAppliedStateCoupon:!!y?.value?.couponCode}),!u||!l||!x)return null;const L=S?k:h;return p.createElement(ve,{ref:m},p.createElement(Gr,{trackingData:I},p.createElement(Qr,{localizations:d},p.createElement(ki,{queryKey:L,asLowAsPrice:a}))))},Di=({mpvId:e,productId:t,version:n,selections:o,alternateSelections:r,quantity:c,showOfferDetails:a,isTile:i,pageId:s,locale:l,tenant:u,developmentMode:d,trackingData:f})=>{const g=a!==void 0?a:Oo.includes(s),h=Object.keys(o??{}).some(m=>m.toLowerCase()==="quantity")?o:c!==void 0?{...o??{},quantity:String(c)}:o,w=i!==void 0?i:No.includes(s),y=s===mt.Studio?"body-standard-bold":void 0;return p.createElement(kn,null,p.createElement(un,{mpvId:e,productId:t,version:n,selections:h,alternateSelections:r,showOfferDetails:g,locale:l,tenant:u,developmentMode:d,isTile:w,fontSkin:y,trackingData:f}))},Ni=de("CouponCallout",e=>{const{locale:t,pageId:n,tenant:o,developmentMode:r}=X(),c=e.locale??t,a=e.tenant??o,{isFeatureFlagEnabled:i}=Pn();return Io.has(a?.toLowerCase()??"")?Di({...e,pageId:n,locale:c,tenant:a,developmentMode:r}):Ao.includes(n)&&a?.toLowerCase()==="vistaprint"&&!e.quantity&&!i(ko)?null:Vr(c)||i(v)?p.createElement(kn,null,p.createElement(ln,null,p.createElement(Ii,{...e}))):null}),ji=de("SWAN_STYLE_KEYS",[ft.standardTile,ft.popover]),Ri=de("getApplicableCouponCode",(e,t=5e3)=>{const{mpvId:n,productId:o}=e;return!n&&!o?Promise.reject(new Error("Either mpvId or productId is required")):new Promise((r,c)=>{const a=setTimeout(()=>{i(),c(new Error("Coupon code unavailable after timeout"))},t),i=()=>{clearTimeout(a),bt.removeEventListener(Ct,u)},s=f=>{if(f){for(const g of Object.values(f))if((n?g.mpvId===n:g.productId===o)&&Ai(g))return g.couponCode}},l=f=>{const g=A.getState().pricingContext?.value?.couponCode;if(g)return i(),r(g),!0;const C=s(f);return C?(i(),r(C),!0):!1},u=f=>{const{detail:g}=f;l(g.productCouponData)},d=A.getState().data;for(const f of Object.values(d))if(l(f?.couponDetails?.productCouponData))return;bt.addEventListener(Ct,u)})}),Ai=e=>e?.couponCode?e.couponType===J.Product?e.isCouponPriceBetterThanOffer:e.couponType===J.Cart?!!e.isCartCouponApplicable:!1:!1})}}));
82//# sourceMappingURL=coupon-callout-CRGKkgfh.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.