From 10e13ef222e99b138cbbbcdeda0016cd99be9d52 Mon Sep 17 00:00:00 2001 From: Predrag Markovic Date: Wed, 17 Dec 2025 11:38:43 +0100 Subject: [PATCH 1/5] test commit --- web-components/dist/commerce.js | 6 +- web-components/dist/mas.js | 110 +++++++++--------- web-components/dist/merch-card-collection.js | 108 ++++++++--------- web-components/src/mas-commerce-service.js | 18 ++- .../test/mas-commerce-service.test.js | 4 +- 5 files changed, 130 insertions(+), 116 deletions(-) diff --git a/web-components/dist/commerce.js b/web-components/dist/commerce.js index 350c1bea7..05d5a015c 100644 --- a/web-components/dist/commerce.js +++ b/web-components/dist/commerce.js @@ -501,7 +501,7 @@ window.masPriceLiterals = { ":type": "sheet" } .data; -var Or=Object.defineProperty;var Ir=e=>{throw TypeError(e)};var Di=(e,t,r)=>t in e?Or(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ui=(e,t)=>{for(var r in t)Or(e,r,{get:t[r],enumerable:!0})};var b=(e,t,r)=>Di(e,typeof t!="symbol"?t+"":t,r),_t=(e,t,r)=>t.has(e)||Ir("Cannot "+r);var z=(e,t,r)=>(_t(e,t,"read from private field"),r?r.call(e):t.get(e)),ie=(e,t,r)=>t.has(e)?Ir("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),oe=(e,t,r,n)=>(_t(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Mr=(e,t,r)=>(_t(e,t,"access private method"),r);var Ft={};Ui(Ft,{CLASS_NAME_FAILED:()=>St,CLASS_NAME_HIDDEN:()=>ki,CLASS_NAME_PENDING:()=>Pt,CLASS_NAME_RESOLVED:()=>vt,CheckoutWorkflow:()=>Br,CheckoutWorkflowStep:()=>G,Commitment:()=>ue,ERROR_MESSAGE_BAD_REQUEST:()=>Ct,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>ao,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>Lt,EVENT_AEM_ERROR:()=>io,EVENT_AEM_LOAD:()=>no,EVENT_MAS_ERROR:()=>so,EVENT_MAS_READY:()=>oo,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>zi,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>Yi,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>Ji,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>to,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>eo,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Qi,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Ki,EVENT_MERCH_OFFER_READY:()=>Vi,EVENT_MERCH_OFFER_SELECT_READY:()=>$i,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>qi,EVENT_MERCH_SEARCH_CHANGE:()=>Zi,EVENT_MERCH_SIDENAV_SELECT:()=>ro,EVENT_MERCH_STOCK_CHANGE:()=>ji,EVENT_MERCH_STORAGE_CHANGE:()=>Xi,EVENT_OFFER_SELECTED:()=>Wi,EVENT_TYPE_FAILED:()=>Rt,EVENT_TYPE_READY:()=>qe,EVENT_TYPE_RESOLVED:()=>wt,Env:()=>Z,FF_DEFAULTS:()=>J,HEADER_X_REQUEST_ID:()=>Re,LOG_NAMESPACE:()=>Nt,Landscape:()=>ae,MARK_DURATION_SUFFIX:()=>kt,MARK_START_SUFFIX:()=>Bt,MODAL_TYPE_3_IN_1:()=>he,NAMESPACE:()=>Bi,PARAM_AOS_API_KEY:()=>co,PARAM_ENV:()=>It,PARAM_LANDSCAPE:()=>Mt,PARAM_MAS_PREVIEW:()=>Ot,PARAM_WCS_API_KEY:()=>lo,PROVIDER_ENVIRONMENT:()=>Ut,SELECTOR_MAS_CHECKOUT_LINK:()=>Dr,SELECTOR_MAS_ELEMENT:()=>bt,SELECTOR_MAS_INLINE_PRICE:()=>Hr,SELECTOR_MAS_SP_BUTTON:()=>Fi,SELECTOR_MAS_UPT_LINK:()=>Ur,SORT_ORDER:()=>mo,STATE_FAILED:()=>q,STATE_PENDING:()=>se,STATE_RESOLVED:()=>Q,SUPPORTED_COUNTRIES:()=>Gt,TAG_NAME_SERVICE:()=>Gi,TEMPLATE_PRICE:()=>uo,TEMPLATE_PRICE_ANNUAL:()=>fo,TEMPLATE_PRICE_LEGAL:()=>po,TEMPLATE_PRICE_STRIKETHROUGH:()=>ho,Term:()=>j,WCS_PROD_URL:()=>Ht,WCS_STAGE_URL:()=>Dt});var ue=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),j=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),Bi="merch",ki="hidden",qe="wcms:commerce:ready",Gi="mas-commerce-service",Hr='span[is="inline-price"][data-wcs-osi]',Dr='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',Fi="sp-button[data-wcs-osi]",Ur='a[is="upt-link"]',bt=`${Hr},${Dr},${Ur}`,Vi="merch-offer:ready",$i="merch-offer-select:ready",Yi="merch-card:action-menu-toggle",Wi="merch-offer:selected",ji="merch-stock:change",Xi="merch-storage:change",qi="merch-quantity-selector:change",Ki="merch-card-quantity:change",zi="merch-modal:addon-and-quantity-update",Zi="merch-search:change",Qi="merch-card-collection:sort",Ji="merch-card-collection:literals-changed",eo="merch-card-collection:sidenav-attached",to="merch-card-collection:showmore",ro="merch-sidenav:select",no="aem:load",io="aem:error",oo="mas:ready",so="mas:error",St="placeholder-failed",Pt="placeholder-pending",vt="placeholder-resolved",Ct="Bad WCS request",Lt="Commerce offer not found",ao="Literals URL not provided",Rt="mas:failed",wt="mas:resolved",Nt="mas/commerce",Ot="mas.preview",It="commerce.env",Mt="commerce.landscape",co="commerce.aosKey",lo="commerce.wcsKey",Ht="https://www.adobe.com/web_commerce_artifact",Dt="https://www.stage.adobe.com/web_commerce_artifact_stage",q="failed",se="pending",Q="resolved",ae={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},Re="X-Request-Id",G=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),Br="UCv3",Z=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),Ut={PRODUCTION:"PRODUCTION"},he={TWP:"twp",D2P:"d2p",CRM:"crm"},Bt=":start",kt=":duration",uo="price",ho="price-strikethrough",fo="annual",po="legal",J="mas-ff-defaults",mo={alphabetical:"alphabetical",authored:"authored"},Gt=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var kr="tacocat.js";var Vt=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),Gr=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function w(e,t={},{metadata:r=!0,search:n=!0,storage:i=!0}={}){let o;if(n&&o==null){let s=new URLSearchParams(window.location.search),a=ye(n)?n:e;o=s.get(a)}if(i&&o==null){let s=ye(i)?i:e;o=window.sessionStorage.getItem(s)??window.localStorage.getItem(s)}if(r&&o==null){let s=go(ye(r)?r:e);o=document.documentElement.querySelector(`meta[name="${s}"]`)?.content}return o??t[e]}var Eo=e=>typeof e=="boolean",Ke=e=>typeof e=="function",ze=e=>typeof e=="number",Fr=e=>e!=null&&typeof e=="object";var ye=e=>typeof e=="string",Vr=e=>ye(e)&&e,we=e=>ze(e)&&Number.isFinite(e)&&e>0;function Ze(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,n])=>{t(n)&&delete e[r]}),e}function A(e,t){if(Eo(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function Ne(e,t,r){let n=Object.values(t);return n.find(i=>Vt(i,e))??r??n[0]}function go(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,n)=>`${r}-${n}`).replace(/\W+/gu,"-").toLowerCase()}function $r(e,t=1){return ze(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var xo=Date.now(),$t=()=>`(+${Date.now()-xo}ms)`,Qe=new Set,Ao=A(w("tacocat.debug",{},{metadata:!1}),!1);function Yr(e){let t=`[${kr}/${e}]`,r=(s,a,...c)=>s?!0:(i(a,...c),!1),n=Ao?(s,...a)=>{console.debug(`${t} ${s}`,...a,$t())}:()=>{},i=(s,...a)=>{let c=`${t} ${s}`;Qe.forEach(([u])=>u(c,...a))};return{assert:r,debug:n,error:i,warn:(s,...a)=>{let c=`${t} ${s}`;Qe.forEach(([,u])=>u(c,...a))}}}function To(e,t){let r=[e,t];return Qe.add(r),()=>{Qe.delete(r)}}To((e,...t)=>{console.error(e,...t,$t())},(e,...t)=>{console.warn(e,...t,$t())});var yo="no promo",Wr="promo-tag",_o="yellow",bo="neutral",So=(e,t,r)=>{let n=o=>o||yo,i=r?` (was "${n(t)}")`:"";return`${n(e)}${i}`},Po="cancel-context",Je=(e,t)=>{let r=e===Po,n=!r&&e?.length>0,i=(n||r)&&(t&&t!=e||!t&&!r),o=i&&n||!i&&!!t,s=o?e||t:void 0;return{effectivePromoCode:s,overridenPromoCode:e,className:o?Wr:`${Wr} no-promo`,text:So(s,t,i),variant:o?_o:bo,isOverriden:i}};var Yt;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(Yt||(Yt={}));var $;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})($||($={}));var X;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(X||(X={}));var Wt;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(Wt||(Wt={}));var jt;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(jt||(jt={}));var Xt;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(Xt||(Xt={}));var qt;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(qt||(qt={}));var Kt="ABM",zt="PUF",Zt="M2M",Qt="PERPETUAL",Jt="P3Y",vo="TAX_INCLUSIVE_DETAILS",Co="TAX_EXCLUSIVE",jr={ABM:Kt,PUF:zt,M2M:Zt,PERPETUAL:Qt,P3Y:Jt},da={[Kt]:{commitment:$.YEAR,term:X.MONTHLY},[zt]:{commitment:$.YEAR,term:X.ANNUAL},[Zt]:{commitment:$.MONTH,term:X.MONTHLY},[Qt]:{commitment:$.PERPETUAL,term:void 0},[Jt]:{commitment:$.THREE_MONTHS,term:X.P3Y}},Xr="Value is not an offer",Oe=e=>{if(typeof e!="object")return Xr;let{commitment:t,term:r}=e,n=Lo(t,r);return{...e,planType:n}};var Lo=(e,t)=>{switch(e){case void 0:return Xr;case"":return"";case $.YEAR:return t===X.MONTHLY?Kt:t===X.ANNUAL?zt:"";case $.MONTH:return t===X.MONTHLY?Zt:"";case $.PERPETUAL:return Qt;case $.TERM_LICENSE:return t===X.P3Y?Jt:"";default:return""}};function qr(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:n,priceWithoutTax:i,priceWithoutDiscountAndTax:o,taxDisplay:s}=t;if(s!==vo)return e;let a={...e,priceDetails:{...t,price:i??r,priceWithoutDiscount:o??n,taxDisplay:Co}};return a.offerType==="TRIAL"&&a.priceDetails.price===0&&(a.priceDetails.price=a.priceDetails.priceWithoutDiscount),a}var Ro="mas-commerce-service",wo={requestId:Re,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Ie(e,{country:t,forceTaxExclusive:r}){let n;if(e.length<2)n=e;else{let i=t==="GB"?"EN":"MULT";e.sort((o,s)=>o.language===i?-1:s.language===i?1:0),e.sort((o,s)=>!o.term&&s.term?-1:o.term&&!s.term?1:0),n=[e[0]]}return r&&(n=n.map(qr)),n}var et=e=>window.setTimeout(e);function _e(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map($r).filter(we);return r.length||(r=[t]),r}function tt(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(Vr)}function V(){return document.getElementsByTagName(Ro)?.[0]}function Kr(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[n,i]of Object.entries(wo)){let o=r.get(i);o&&(o=o.replace(/[,;]/g,"|"),o=o.replace(/[| ]+/g,"|"),t[n]=o)}return t}var fe={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,tags:"acom",isProdDomain:!1},zr=1e3;function No(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function Zr(e){if(e==null)return;let t=typeof e;if(t==="function")return e.name?`function ${e.name}`:"function";if(t==="object"){if(e instanceof Error)return e.message;if(typeof e.originatingRequest=="string"){let{message:n,originatingRequest:i,status:o}=e;return[n,o,i].filter(Boolean).join(" ")}let r=e[Symbol.toStringTag]??Object.getPrototypeOf(e).constructor.name;if(!fe.serializableTypes.includes(r))return r}return e}function Oo(e,t){if(!fe.ignoredProperties.includes(e))return Zr(t)}var er={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,n=[],i=[],o=t;r.forEach(u=>{u!=null&&(No(u)?n:i).push(u)}),n.length&&(o+=" "+n.map(Zr).join(" "));let{pathname:s,search:a}=window.location,c=`${fe.delimiter}page=${s}${a}`;c.length>zr&&(c=`${c.slice(0,zr)}`),o+=c,i.length&&(o+=`${fe.delimiter}facts=`,o+=JSON.stringify(i,Oo)),window.lana?.log(o,fe)}};function rt(e){Object.assign(fe,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in fe&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Qr={LOCAL:"local",PROD:"prod",STAGE:"stage"},tr={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},rr=new Set,nr=new Set,Jr=new Map,en={append({level:e,message:t,params:r,timestamp:n,source:i}){console[e](`${n}ms [${i}] %c${t}`,"font-weight: bold;",...r)}},tn={filter:({level:e})=>e!==tr.DEBUG},Io={filter:()=>!1};function Mo(e,t,r,n,i){return{level:e,message:t,namespace:r,get params(){return n.length===1&&Ke(n[0])&&(n=n[0](),Array.isArray(n)||(n=[n])),n},source:i,timestamp:performance.now().toFixed(3)}}function Ho(e){[...nr].every(t=>t(e))&&rr.forEach(t=>t(e))}function rn(e){let t=(Jr.get(e)??0)+1;Jr.set(e,t);let r=`${e} #${t}`,n={id:r,namespace:e,module:i=>rn(`${n.namespace}/${i}`),updateConfig:rt};return Object.values(tr).forEach(i=>{n[i]=(o,...s)=>Ho(Mo(i,o,e,s,r))}),Object.seal(n)}function nt(...e){e.forEach(t=>{let{append:r,filter:n}=t;Ke(n)&&nr.add(n),Ke(r)&&rr.add(r)})}function Do(e={}){let{name:t}=e,r=A(w("commerce.debug",{search:!0,storage:!0}),t===Qr.LOCAL);return nt(r?en:tn),t===Qr.PROD&&nt(er),Y}function Uo(){rr.clear(),nr.clear()}var Y={...rn(Nt),Level:tr,Plugins:{consoleAppender:en,debugFilter:tn,quietFilter:Io,lanaAppender:er},init:Do,reset:Uo,use:nt};var be=class e extends Error{constructor(t,r,n){if(super(t,{cause:n}),this.name="MasError",r.response){let i=r.response.headers?.get(Re);i&&(r.requestId=i),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([n,i])=>`${n}: ${JSON.stringify(i)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` -Caused by: ${this.cause}`),r}};var Bo={[q]:St,[se]:Pt,[Q]:vt},ko={[q]:Rt,[Q]:wt},Me,ce=class{constructor(t){ie(this,Me);b(this,"changes",new Map);b(this,"connected",!1);b(this,"error");b(this,"log");b(this,"options");b(this,"promises",[]);b(this,"state",se);b(this,"timer",null);b(this,"value");b(this,"version",0);b(this,"wrapperElement");this.wrapperElement=t,this.log=Y.module("mas-element")}update(){[q,se,Q].forEach(t=>{this.wrapperElement.classList.toggle(Bo[t],t===this.state)})}notify(){(this.state===Q||this.state===q)&&(this.state===Q?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===q&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof be&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(ko[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,n){this.changes.set(t,n),this.requestUpdate()}connectedCallback(){oe(this,Me,V()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:n}=this;return Q===n?Promise.resolve(this.wrapperElement):q===n?Promise.reject(t):new Promise((i,o)=>{r.push({resolve:i,reject:o})})}toggleResolved(t,r,n){return t!==this.version?!1:(n!==void 0&&(this.options=n),this.state=Q,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),et(()=>this.notify()),!0)}toggleFailed(t,r,n){if(t!==this.version)return!1;n!==void 0&&(this.options=n),this.error=r,this.state=q,this.update();let i=this.wrapperElement.getAttribute("is");return this.log?.error(`${i}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...z(this,Me)?.duration}),et(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=se,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!V()||this.timer)return;let{error:r,options:n,state:i,value:o,version:s}=this;this.state=se,this.timer=et(async()=>{this.timer=null;let a=null;if(this.changes.size&&(a=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:a}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:a})),a||t)try{await this.wrapperElement.render?.()===!1&&this.state===se&&this.version===s&&(this.state=i,this.error=r,this.value=o,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,n)}})}};Me=new WeakMap;function nn(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function it(e,t={}){let{tag:r,is:n}=e,i=document.createElement(r,{is:n});return i.setAttribute("is",n),Object.assign(i.dataset,nn(t)),i}function on(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,nn(t)),e):null}var Go=/[0-9\-+#]/,Fo=/[^\d\-+#]/g;function sn(e){return e.search(Go)}function Vo(e="#.##"){let t={},r=e.length,n=sn(e);t.prefix=n>0?e.substring(0,n):"";let i=sn(e.split("").reverse().join("")),o=r-i,s=e.substring(o,o+1),a=o+(s==="."||s===","?1:0);t.suffix=i>0?e.substring(a,r):"",t.mask=e.substring(n,a),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(Fo);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function $o(e,t,r){let n=!1,i={value:e};e<0&&(n=!0,i.value=-i.value),i.sign=n?"-":"",i.value=Number(i.value).toFixed(t.fraction&&t.fraction.length),i.value=Number(i.value).toString();let o=t.fraction&&t.fraction.lastIndexOf("0"),[s="0",a=""]=i.value.split(".");return(!a||a&&a.length<=o)&&(a=o<0?"":(+("0."+a)).toFixed(o+1).replace("0.","")),i.integer=s,i.fraction=a,Yo(i,t),(i.result==="0"||i.result==="")&&(n=!1,i.sign=""),!n&&t.maskHasPositiveSign?i.sign="+":n&&t.maskHasPositiveSign?i.sign="-":n&&(i.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),i}function Yo(e,t){e.result="";let r=t.integer.split(t.separator),n=r.join(""),i=n&&n.indexOf("0");if(i>-1)for(;e.integer.lengthe*12,me=(e,t,r=1)=>{if(!e)return!1;let{start:n,end:i,displaySummary:{amount:o,duration:s,minProductQuantity:a=1,outcomeType:c}={}}=e;if(!(o&&s&&c)||r=l&&u<=p},pe={MONTH:"MONTH",YEAR:"YEAR"},Xo={[j.ANNUAL]:12,[j.MONTHLY]:1,[j.THREE_YEARS]:36,[j.TWO_YEARS]:24},or=(e,t)=>({accept:e,round:t}),qo=[or(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),or(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),or(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],sr={[ue.YEAR]:{[j.MONTHLY]:pe.MONTH,[j.ANNUAL]:pe.YEAR},[ue.MONTH]:{[j.MONTHLY]:pe.MONTH}},Ko=(e,t)=>e.indexOf(`'${t}'`)===0,zo=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),n=pn(r);return!!n?t||(r=r.replace(/[,\.]0+/,n)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+Qo(e)),r},Zo=e=>{let t=Jo(e),r=Ko(e,t),n=e.replace(/'.*?'/,""),i=un.test(n)||hn.test(n);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:i}},fn=e=>e.replace(un,ln).replace(hn,ln),Qo=e=>e.match(/#(.?)#/)?.[1]===cn?jo:cn,Jo=e=>e.match(/'(.*?)'/)?.[1]??"",pn=e=>e.match(/0(.?)0/)?.[1]??"";function Se({formatString:e,price:t,usePrecision:r,isIndianPrice:n=!1},i,o=s=>s){let{currencySymbol:s,isCurrencyFirst:a,hasCurrencySpace:c}=Zo(e),u=r?pn(e):"",l=zo(e,r),p=r?2:0,f=o(t,{currencySymbol:s}),h=n?f.toLocaleString("hi-IN",{minimumFractionDigits:p,maximumFractionDigits:p}):an(l,f),m=r?h.lastIndexOf(u):h.length,d=h.substring(0,m),g=h.substring(m+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,h).replace(/SYMBOL/,s),currencySymbol:s,decimals:g,decimalsDelimiter:u,hasCurrencySpace:c,integer:d,isCurrencyFirst:a,recurrenceTerm:i}}var mn=e=>{let{commitment:t,term:r,usePrecision:n}=e,i=Xo[r]??1;return Se(e,i>1?pe.MONTH:sr[t]?.[r],o=>{let s={divisor:i,price:o,usePrecision:n},{round:a}=qo.find(({accept:c})=>c(s));if(!a)throw new Error(`Missing rounding rule for: ${JSON.stringify(s)}`);return a(s)})},dn=({commitment:e,term:t,...r})=>Se(r,sr[e]?.[t]),En=e=>{let{commitment:t,instant:r,price:n,originalPrice:i,priceWithoutDiscount:o,promotion:s,quantity:a=1,term:c}=e;if(t===ue.YEAR&&c===j.MONTHLY){if(!s)return Se(e,pe.YEAR,ir);let{displaySummary:{outcomeType:u,duration:l}={}}=s;switch(u){case"PERCENTAGE_DISCOUNT":if(me(s,r,a)){let p=parseInt(l.replace("P","").replace("M",""));if(isNaN(p))return ir(n);let f=i*p,h=o*(12-p),m=Math.round((f+h)*100)/100;return Se({...e,price:m},pe.YEAR)}default:return Se(e,pe.YEAR,()=>ir(o??n))}}return Se(e,sr[t]?.[c])};var gn="download",xn="upgrade",An={e:"EDU",t:"TEAM"};function ot(e,t={},r=""){let n=V();if(!n)return null;let{checkoutMarketSegment:i,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:a,upgrade:c,modal:u,perpetual:l,promotionCode:p,quantity:f,wcsOsi:h,extraOptions:m,analyticsId:d}=n.collectCheckoutOptions(t),g=it(e,{checkoutMarketSegment:i,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:a,upgrade:c,modal:u,perpetual:l,promotionCode:p,quantity:f,wcsOsi:h,extraOptions:m,analyticsId:d});return r&&(g.innerHTML=`${r}`),g}function st(e){return class extends e{constructor(){super(...arguments);b(this,"checkoutActionHandler");b(this,"masElement",new ce(this))}attributeChangedCallback(n,i,o){this.masElement.attributeChangedCallback(n,i,o)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let n=this.options?.ms??this.value?.[0].marketSegments?.[0];return An[n]??n}get customerSegment(){let n=this.options?.cs??this.value?.[0]?.customerSegment;return An[n]??n}get is3in1Modal(){return Object.values(he).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let n=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!n||n.content!=="off")}requestUpdate(n=!1){return this.masElement.requestUpdate(n)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(n={}){let i=V();if(!i)return!1;this.dataset.imsCountry||i.imsCountryPromise.then(h=>{h&&(this.dataset.imsCountry=h)}),n.imsCountry=null;let o=i.collectCheckoutOptions(n,this);if(!o.wcsOsi.length)return!1;let s;try{s=JSON.parse(o.extraOptions??"{}")}catch(h){this.masElement.log?.error("cannot parse exta checkout options",h)}let a=this.masElement.togglePending(o);this.setCheckoutUrl("");let c=i.resolveOfferSelectors(o),u=await Promise.all(c);u=u.map(h=>Ie(h,o));let l=u.flat().find(h=>h.promotion);!me(l?.promotion,l?.promotion?.displaySummary?.instant,o.quantity[0])&&o.promotionCode&&delete o.promotionCode,o.country=this.dataset.imsCountry||o.country;let f=await i.buildCheckoutAction?.(u.flat(),{...s,...o},this);return this.renderOffers(u.flat(),o,{},f,a)}renderOffers(n,i,o={},s=void 0,a=void 0){let c=V();if(!c)return!1;if(i={...JSON.parse(this.dataset.extraOptions??"{}"),...i,...o},a??(a=this.masElement.togglePending(i)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),s){this.classList.remove(gn,xn),this.masElement.toggleResolved(a,n,i);let{url:l,text:p,className:f,handler:h}=s;l&&this.setCheckoutUrl(l),p&&(this.firstElementChild.innerHTML=p),f&&this.classList.add(...f.split(" ")),h&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=h.bind(this))}if(n.length){if(this.masElement.toggleResolved(a,n,i)){if(!this.classList.contains(gn)&&!this.classList.contains(xn)){let l=c.buildCheckoutURL(n,i);this.setCheckoutUrl(i.modal==="true"?"#":l)}return!0}}else{let l=new Error(`Not provided: ${i?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(a,l,i))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(n){}updateOptions(n={}){let i=V();if(!i)return!1;let{checkoutMarketSegment:o,checkoutWorkflow:s,checkoutWorkflowStep:a,entitlement:c,upgrade:u,modal:l,perpetual:p,promotionCode:f,quantity:h,wcsOsi:m}=i.collectCheckoutOptions(n);return on(this,{checkoutMarketSegment:o,checkoutWorkflow:s,checkoutWorkflowStep:a,entitlement:c,upgrade:u,modal:l,perpetual:p,promotionCode:f,quantity:h,wcsOsi:m}),!0}}}var He=class He extends st(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return ot(He,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};b(He,"is","checkout-link"),b(He,"tag","a");var ee=He;window.customElements.get(ee.is)||window.customElements.define(ee.is,ee,{extends:ee.tag});var es="p_draft_landscape",ts="/store/",rs=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),ar=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),ns=["env","workflowStep","clientId","country"],Tn=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),yn=e=>rs.get(e)??e;function at(e,t,r){for(let[n,i]of Object.entries(e)){let o=yn(n);i!=null&&r.has(o)&&t.set(o,i)}}function is(e){switch(e){case Ut.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function os(e,t){for(let r in e){let n=e[r];for(let[i,o]of Object.entries(n)){if(o==null)continue;let s=yn(i);t.set(`items[${r}][${s}]`,o)}}}function ss({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let n=e.searchParams.get("af");return e.searchParams.set("af",[n,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===he.CRM?"creative":"mini_plans"),e}function as(e){let t=new URLSearchParams(window.location.search),r={};Tn.forEach(n=>{let i=t.get(n);i!==null&&(r[n]=i)}),Object.keys(r).length>0&&at(r,e.searchParams,Tn)}function _n(e){cs(e);let{env:t,items:r,workflowStep:n,marketSegment:i,customerSegment:o,offerType:s,productArrangementCode:a,landscape:c,modal:u,is3in1:l,preselectPlan:p,...f}=e,h=new URL(is(t));if(h.pathname=`${ts}${n}`,n!==G.SEGMENTATION&&n!==G.CHANGE_PLAN_TEAM_PLANS&&os(r,h.searchParams),at({...f},h.searchParams,ar),as(h),c===ae.DRAFT&&at({af:es},h.searchParams,ar),n===G.SEGMENTATION){let m={marketSegment:i,offerType:s,customerSegment:o,productArrangementCode:a,quantity:r?.[0]?.quantity,addonProductArrangementCode:a?r?.find(d=>d.productArrangementCode!==a)?.productArrangementCode:r?.[1]?.productArrangementCode};p?.toLowerCase()==="edu"?h.searchParams.set("ms","EDU"):p?.toLowerCase()==="team"&&h.searchParams.set("cs","TEAM"),at(m,h.searchParams,ar),h.searchParams.get("ot")==="PROMOTION"&&h.searchParams.delete("ot"),h=ss({url:h,modal:u,is3in1:l})}return h.toString()}function cs(e){for(let t of ns)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==G.SEGMENTATION&&e.workflowStep!==G.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var _=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:G.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:Z.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:ae.PUBLISHED});function bn({settings:e,providers:t}){function r(o,s){let{checkoutClientId:a,checkoutWorkflowStep:c,country:u,language:l,promotionCode:p,quantity:f,preselectPlan:h,env:m}=e,d={checkoutClientId:a,checkoutWorkflowStep:c,country:u,language:l,promotionCode:p,quantity:f,preselectPlan:h,env:m};if(s)for(let ne of t.checkout)ne(s,d);let{checkoutMarketSegment:g,checkoutWorkflowStep:P=c,imsCountry:S,country:E=S??u,language:v=l,quantity:O=f,entitlement:R,upgrade:H,modal:U,perpetual:F,promotionCode:D=p,wcsOsi:I,extraOptions:C,...W}=Object.assign(d,s?.dataset??{},o??{}),K=Ne(P,G,_.checkoutWorkflowStep);return d=Ze({...W,extraOptions:C,checkoutClientId:a,checkoutMarketSegment:g,country:E,quantity:_e(O,_.quantity),checkoutWorkflowStep:K,language:v,entitlement:A(R),upgrade:A(H),modal:U,perpetual:A(F),promotionCode:Je(D).effectivePromoCode,wcsOsi:tt(I),preselectPlan:h}),d}function n(o,s){if(!Array.isArray(o)||!o.length||!s)return"";let{env:a,landscape:c}=e,{checkoutClientId:u,checkoutMarketSegment:l,checkoutWorkflowStep:p,country:f,promotionCode:h,quantity:m,preselectPlan:d,ms:g,cs:P,...S}=r(s),E=document.querySelector("meta[name=mas-ff-3in1]"),v=Object.values(he).includes(s.modal)&&(!E||E.content!=="off"),O=window.frameElement||v?"if":"fp",[{productArrangementCode:R,marketSegments:[H],customerSegment:U,offerType:F}]=o,D=g??H??l,I=P??U;d?.toLowerCase()==="edu"?D="EDU":d?.toLowerCase()==="team"&&(I="TEAM");let C={is3in1:v,checkoutPromoCode:h,clientId:u,context:O,country:f,env:a,items:[],marketSegment:D,customerSegment:I,offerType:F,productArrangementCode:R,workflowStep:p,landscape:c,...S},W=m[0]>1?m[0]:void 0;if(o.length===1){let{offerId:K}=o[0];C.items.push({id:K,quantity:W})}else C.items.push(...o.map(({offerId:K,productArrangementCode:ne})=>({id:K,quantity:W,...v?{productArrangementCode:ne}:{}})));return _n(C)}let{createCheckoutLink:i}=ee;return{CheckoutLink:ee,CheckoutWorkflowStep:G,buildCheckoutURL:n,collectCheckoutOptions:r,createCheckoutLink:i}}function ls({interval:e=200,maxAttempts:t=25}={}){let r=Y.module("ims");return new Promise(n=>{r.debug("Waing for IMS to be ready");let i=0;function o(){window.adobeIMS?.initialized?n():++i>t?(r.debug("Timeout"),n()):setTimeout(o,e)}o()})}function us(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function hs(e){let t=Y.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:n})=>(t.debug("Got user country:",n),n),n=>{t.error("Unable to get user country:",n)}):null)}function Sn({}){let e=ls(),t=us(e),r=hs(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var Pn=window.masPriceLiterals;function vn(e){if(Array.isArray(Pn)){let t=n=>Pn.find(i=>Vt(i.lang,n)),r=t(e.language)??t(_.language);if(r)return Object.freeze(r)}return{}}var cr=function(e,t){return cr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},cr(e,t)};function De(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");cr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var T=function(){return T=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0}),r=[],n=0,i=t;n1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(ms,function(c,u,l,p,f,h){if(u)t.minimumIntegerDigits=l.length;else{if(p&&f)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Dn.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(Nn.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(Nn,function(c,u,l,p,f,h){return l==="*"?t.minimumFractionDigits=u.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:f&&h?(t.minimumFractionDigits=f.length,t.maximumFractionDigits=f.length+h.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var o=i.options[0];o==="w"?t=T(T({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=T(T({},t),On(o)));continue}if(Hn.test(i.stem)){t=T(T({},t),On(i.stem));continue}var s=Un(i.stem);s&&(t=T(T({},t),s));var a=ds(i.stem);a&&(t=T(T({},t),a))}return t}var Be={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function kn(e,t){for(var r="",n=0;n>1),c="a",u=Es(t);for((u=="H"||u=="k")&&(a=0);a-- >0;)r+=c;for(;s-- >0;)r=u+r}else i==="J"?r+="H":r+=i}return r}function Es(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,n;r!=="root"&&(n=e.maximize().region);var i=Be[n||""]||Be[r||""]||Be["".concat(r,"-001")]||Be["001"];return i[0]}var hr,gs=new RegExp("^".concat(ur.source,"*")),xs=new RegExp("".concat(ur.source,"*$"));function y(e,t){return{start:e,end:t}}var As=!!String.prototype.startsWith,Ts=!!String.fromCodePoint,ys=!!Object.fromEntries,_s=!!String.prototype.codePointAt,bs=!!String.prototype.trimStart,Ss=!!String.prototype.trimEnd,Ps=!!Number.isSafeInteger,vs=Ps?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},pr=!0;try{Gn=Yn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),pr=((hr=Gn.exec("a"))===null||hr===void 0?void 0:hr[0])==="a"}catch{pr=!1}var Gn,Fn=As?function(t,r,n){return t.startsWith(r,n)}:function(t,r,n){return t.slice(n,n+r.length)===r},mr=Ts?String.fromCodePoint:function(){for(var t=[],r=0;ro;){if(s=t[o++],s>1114111)throw RangeError(s+" is not a valid code point");n+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return n},Vn=ys?Object.fromEntries:function(t){for(var r={},n=0,i=t;n=n)){var i=t.charCodeAt(r),o;return i<55296||i>56319||r+1===n||(o=t.charCodeAt(r+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},Cs=bs?function(t){return t.trimStart()}:function(t){return t.replace(gs,"")},Ls=Ss?function(t){return t.trimEnd()}:function(t){return t.replace(xs,"")};function Yn(e,t){return new RegExp(e,t)}var dr;pr?(fr=Yn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),dr=function(t,r){var n;fr.lastIndex=r;var i=fr.exec(t);return(n=i[1])!==null&&n!==void 0?n:""}):dr=function(t,r){for(var n=[];;){var i=$n(t,r);if(i===void 0||jn(i)||Ns(i))break;n.push(i),r+=i>=65536?2:1}return mr.apply(void 0,n)};var fr,Wn=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,n){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var s=this.parseArgument(t,n);if(s.err)return s;i.push(s.val)}else{if(o===125&&t>0)break;if(o===35&&(r==="plural"||r==="selectordinal")){var a=this.clonePosition();this.bump(),i.push({type:L.pound,location:y(a,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(n)break;return this.error(x.UNMATCHED_CLOSING_TAG,y(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&Er(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;i.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;i.push(s.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,r){var n=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:L.literal,value:"<".concat(i,"/>"),location:y(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,r,!0);if(o.err)return o;var s=o.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:L.tag,value:i,children:s,location:y(n,this.clonePosition())},err:null}:this.error(x.INVALID_TAG,y(a,this.clonePosition())))}else return this.error(x.UNCLOSED_TAG,y(n,this.clonePosition()))}else return this.error(x.INVALID_TAG,y(n,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&ws(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var n=this.clonePosition(),i="";;){var o=this.tryParseQuote(r);if(o){i+=o;continue}var s=this.tryParseUnquoted(t,r);if(s){i+=s;continue}var a=this.tryParseLeftAngleBracket();if(a){i+=a;continue}break}var c=y(n,this.clonePosition());return{val:{type:L.literal,value:i,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Rs(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(n===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(n);this.bump()}return mr.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var n=this.char();return n===60||n===123||n===35&&(r==="plural"||r==="selectordinal")||n===125&&t>0?null:(this.bump(),mr(n))},e.prototype.parseArgument=function(t,r){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(x.EMPTY_ARGUMENT,y(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(x.MALFORMED_ARGUMENT,y(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:L.argument,value:i,location:y(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition())):this.parseArgumentOptions(t,r,i,n);default:return this.error(x.MALFORMED_ARGUMENT,y(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),n=dr(this.message,r),i=r+n.length;this.bumpTo(i);var o=this.clonePosition(),s=y(t,o);return{value:n,location:s}},e.prototype.parseArgumentOptions=function(t,r,n,i){var o,s=this.clonePosition(),a=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(a){case"":return this.error(x.EXPECT_ARGUMENT_TYPE,y(s,c));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var l=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var f=Ls(p.val);if(f.length===0)return this.error(x.EXPECT_ARGUMENT_STYLE,y(this.clonePosition(),this.clonePosition()));var h=y(l,this.clonePosition());u={style:f,styleLocation:h}}var m=this.tryParseArgumentClose(i);if(m.err)return m;var d=y(i,this.clonePosition());if(u&&Fn(u?.style,"::",0)){var g=Cs(u.style.slice(2));if(a==="number"){var p=this.parseNumberSkeletonFromString(g,u.styleLocation);return p.err?p:{val:{type:L.number,value:n,location:d,style:p.val},err:null}}else{if(g.length===0)return this.error(x.EXPECT_DATE_TIME_SKELETON,d);var P=g;this.locale&&(P=kn(g,this.locale));var f={type:de.dateTime,pattern:P,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?Rn(P):{}},S=a==="date"?L.date:L.time;return{val:{type:S,value:n,location:d,style:f},err:null}}}return{val:{type:a==="number"?L.number:a==="date"?L.date:L.time,value:n,location:d,style:(o=u?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var E=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(x.EXPECT_SELECT_ARGUMENT_OPTIONS,y(E,T({},E)));this.bumpSpace();var v=this.parseIdentifierIfPossible(),O=0;if(a!=="select"&&v.value==="offset"){if(!this.bumpIf(":"))return this.error(x.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,y(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(x.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,x.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),v=this.parseIdentifierIfPossible(),O=p.val}var R=this.tryParsePluralOrSelectOptions(t,a,r,v);if(R.err)return R;var m=this.tryParseArgumentClose(i);if(m.err)return m;var H=y(i,this.clonePosition());return a==="select"?{val:{type:L.select,value:n,options:Vn(R.val),location:H},err:null}:{val:{type:L.plural,value:n,options:Vn(R.val),offset:O,pluralType:a==="plural"?"cardinal":"ordinal",location:H},err:null}}default:return this.error(x.INVALID_ARGUMENT_TYPE,y(s,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var n=this.char();switch(n){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(x.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,y(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var n=[];try{n=Mn(t)}catch{return this.error(x.INVALID_NUMBER_SKELETON,r)}return{val:{type:de.number,tokens:n,location:r,parsedOptions:this.shouldParseSkeletons?Bn(n):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,n,i){for(var o,s=!1,a=[],c=new Set,u=i.value,l=i.location;;){if(u.length===0){var p=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var f=this.tryParseDecimalInteger(x.EXPECT_PLURAL_ARGUMENT_SELECTOR,x.INVALID_PLURAL_ARGUMENT_SELECTOR);if(f.err)return f;l=y(p,this.clonePosition()),u=this.message.slice(p.offset,this.offset())}else break}if(c.has(u))return this.error(r==="select"?x.DUPLICATE_SELECT_ARGUMENT_SELECTOR:x.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l);u==="other"&&(s=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?x.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:x.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,y(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,r,n);if(m.err)return m;var d=this.tryParseArgumentClose(h);if(d.err)return d;a.push([u,{value:m.val,location:y(h,this.clonePosition())}]),c.add(u),this.bumpSpace(),o=this.parseIdentifierIfPossible(),u=o.value,l=o.location}return a.length===0?this.error(r==="select"?x.EXPECT_SELECT_ARGUMENT_SELECTOR:x.EXPECT_PLURAL_ARGUMENT_SELECTOR,y(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(x.MISSING_OTHER_CLAUSE,y(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var n=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n=-1);for(var o=!1,s=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)o=!0,s=s*10+(a-48),this.bump();else break}var c=y(i,this.clonePosition());return o?(s*=n,vs(s)?{val:s,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=$n(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(Fn(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&jn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),n=this.message.charCodeAt(r+(t>=65536?2:1));return n??null},e}();function Er(e){return e>=97&&e<=122||e>=65&&e<=90}function Rs(e){return Er(e)||e===47}function ws(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function jn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Ns(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function gr(e){e.forEach(function(t){if(delete t.location,ft(t)||pt(t))for(var r in t.options)delete t.options[r].location,gr(t.options[r].value);else lt(t)&&dt(t.style)||(ut(t)||ht(t))&&Ue(t.style)?delete t.style.location:mt(t)&&gr(t.children)})}function Xn(e,t){t===void 0&&(t={}),t=T({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new Wn(e,t).parse();if(r.err){var n=SyntaxError(x[r.err.kind]);throw n.location=r.err.location,n.originalMessage=r.err.message,n}return t?.captureLocation||gr(r.val),r.val}function ke(e,t){var r=t&&t.cache?t.cache:Us,n=t&&t.serializer?t.serializer:Ds,i=t&&t.strategy?t.strategy:Is;return i(e,{cache:r,serializer:n})}function Os(e){return e==null||typeof e=="number"||typeof e=="boolean"}function qn(e,t,r,n){var i=Os(n)?n:r(n),o=t.get(i);return typeof o>"u"&&(o=e.call(this,n),t.set(i,o)),o}function Kn(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,n),t.set(i,o)),o}function xr(e,t,r,n,i){return r.bind(t,e,n,i)}function Is(e,t){var r=e.length===1?qn:Kn;return xr(e,this,r,t.cache.create(),t.serializer)}function Ms(e,t){return xr(e,this,Kn,t.cache.create(),t.serializer)}function Hs(e,t){return xr(e,this,qn,t.cache.create(),t.serializer)}var Ds=function(){return JSON.stringify(arguments)};function Ar(){this.cache=Object.create(null)}Ar.prototype.get=function(e){return this.cache[e]};Ar.prototype.set=function(e,t){this.cache[e]=t};var Us={create:function(){return new Ar}},Et={variadic:Ms,monadic:Hs};var Ee;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ee||(Ee={}));var Ge=function(e){De(t,e);function t(r,n,i){var o=e.call(this,r)||this;return o.code=n,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var Tr=function(e){De(t,e);function t(r,n,i,o){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(n,'". Options are "').concat(Object.keys(i).join('", "'),'"'),Ee.INVALID_VALUE,o)||this}return t}(Ge);var zn=function(e){De(t,e);function t(r,n,i){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(n),Ee.INVALID_VALUE,i)||this}return t}(Ge);var Zn=function(e){De(t,e);function t(r,n){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(n,'"'),Ee.MISSING_VALUE,n)||this}return t}(Ge);var B;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(B||(B={}));function Bs(e){return e.length<2?e:e.reduce(function(t,r){var n=t[t.length-1];return!n||n.type!==B.literal||r.type!==B.literal?t.push(r):n.value+=r.value,t},[])}function ks(e){return typeof e=="function"}function Fe(e,t,r,n,i,o,s){if(e.length===1&&lr(e[0]))return[{type:B.literal,value:e[0].value}];for(var a=[],c=0,u=e;c{throw TypeError(e)};var Ui=(e,t,r)=>t in e?Ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Bi=(e,t)=>{for(var r in t)Ir(e,r,{get:t[r],enumerable:!0})};var b=(e,t,r)=>Ui(e,typeof t!="symbol"?t+"":t,r),_t=(e,t,r)=>t.has(e)||Mr("Cannot "+r);var q=(e,t,r)=>(_t(e,t,"read from private field"),r?r.call(e):t.get(e)),ie=(e,t,r)=>t.has(e)?Mr("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),oe=(e,t,r,n)=>(_t(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Hr=(e,t,r)=>(_t(e,t,"access private method"),r);var Ft={};Bi(Ft,{CLASS_NAME_FAILED:()=>St,CLASS_NAME_HIDDEN:()=>Gi,CLASS_NAME_PENDING:()=>Pt,CLASS_NAME_RESOLVED:()=>vt,CheckoutWorkflow:()=>kr,CheckoutWorkflowStep:()=>G,Commitment:()=>ue,ERROR_MESSAGE_BAD_REQUEST:()=>Ct,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>co,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>Lt,EVENT_AEM_ERROR:()=>oo,EVENT_AEM_LOAD:()=>io,EVENT_MAS_ERROR:()=>ao,EVENT_MAS_READY:()=>so,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>Zi,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>Wi,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>eo,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>ro,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>to,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Ji,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>zi,EVENT_MERCH_OFFER_READY:()=>$i,EVENT_MERCH_OFFER_SELECT_READY:()=>Yi,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>Ki,EVENT_MERCH_SEARCH_CHANGE:()=>Qi,EVENT_MERCH_SIDENAV_SELECT:()=>no,EVENT_MERCH_STOCK_CHANGE:()=>Xi,EVENT_MERCH_STORAGE_CHANGE:()=>qi,EVENT_OFFER_SELECTED:()=>ji,EVENT_TYPE_FAILED:()=>Rt,EVENT_TYPE_READY:()=>qe,EVENT_TYPE_RESOLVED:()=>wt,Env:()=>Z,FF_DEFAULTS:()=>J,HEADER_X_REQUEST_ID:()=>Re,LOG_NAMESPACE:()=>Nt,Landscape:()=>ae,MARK_DURATION_SUFFIX:()=>kt,MARK_START_SUFFIX:()=>Bt,MODAL_TYPE_3_IN_1:()=>he,NAMESPACE:()=>ki,PARAM_AOS_API_KEY:()=>lo,PARAM_ENV:()=>It,PARAM_LANDSCAPE:()=>Mt,PARAM_MAS_PREVIEW:()=>Ot,PARAM_WCS_API_KEY:()=>uo,PROVIDER_ENVIRONMENT:()=>Ut,SELECTOR_MAS_CHECKOUT_LINK:()=>Ur,SELECTOR_MAS_ELEMENT:()=>bt,SELECTOR_MAS_INLINE_PRICE:()=>Dr,SELECTOR_MAS_SP_BUTTON:()=>Vi,SELECTOR_MAS_UPT_LINK:()=>Br,SORT_ORDER:()=>Eo,STATE_FAILED:()=>K,STATE_PENDING:()=>se,STATE_RESOLVED:()=>Q,SUPPORTED_COUNTRIES:()=>Gt,TAG_NAME_SERVICE:()=>Fi,TEMPLATE_PRICE:()=>ho,TEMPLATE_PRICE_ANNUAL:()=>po,TEMPLATE_PRICE_LEGAL:()=>mo,TEMPLATE_PRICE_STRIKETHROUGH:()=>fo,Term:()=>j,WCS_PROD_URL:()=>Ht,WCS_STAGE_URL:()=>Dt});var ue=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),j=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),ki="merch",Gi="hidden",qe="wcms:commerce:ready",Fi="mas-commerce-service",Dr='span[is="inline-price"][data-wcs-osi]',Ur='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',Vi="sp-button[data-wcs-osi]",Br='a[is="upt-link"]',bt=`${Dr},${Ur},${Br}`,$i="merch-offer:ready",Yi="merch-offer-select:ready",Wi="merch-card:action-menu-toggle",ji="merch-offer:selected",Xi="merch-stock:change",qi="merch-storage:change",Ki="merch-quantity-selector:change",zi="merch-card-quantity:change",Zi="merch-modal:addon-and-quantity-update",Qi="merch-search:change",Ji="merch-card-collection:sort",eo="merch-card-collection:literals-changed",to="merch-card-collection:sidenav-attached",ro="merch-card-collection:showmore",no="merch-sidenav:select",io="aem:load",oo="aem:error",so="mas:ready",ao="mas:error",St="placeholder-failed",Pt="placeholder-pending",vt="placeholder-resolved",Ct="Bad WCS request",Lt="Commerce offer not found",co="Literals URL not provided",Rt="mas:failed",wt="mas:resolved",Nt="mas/commerce",Ot="mas.preview",It="commerce.env",Mt="commerce.landscape",lo="commerce.aosKey",uo="commerce.wcsKey",Ht="https://www.adobe.com/web_commerce_artifact",Dt="https://www.stage.adobe.com/web_commerce_artifact_stage",K="failed",se="pending",Q="resolved",ae={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},Re="X-Request-Id",G=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),kr="UCv3",Z=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),Ut={PRODUCTION:"PRODUCTION"},he={TWP:"twp",D2P:"d2p",CRM:"crm"},Bt=":start",kt=":duration",ho="price",fo="price-strikethrough",po="annual",mo="legal",J="mas-ff-defaults",Eo={alphabetical:"alphabetical",authored:"authored"},Gt=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var Gr="tacocat.js";var Vt=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),Fr=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function w(e,t={},{metadata:r=!0,search:n=!0,storage:i=!0}={}){let o;if(n&&o==null){let s=new URLSearchParams(window.location.search),a=_e(n)?n:e;o=s.get(a)}if(i&&o==null){let s=_e(i)?i:e;o=window.sessionStorage.getItem(s)??window.localStorage.getItem(s)}if(r&&o==null){let s=xo(_e(r)?r:e);o=document.documentElement.querySelector(`meta[name="${s}"]`)?.content}return o??t[e]}var go=e=>typeof e=="boolean",Ke=e=>typeof e=="function",ze=e=>typeof e=="number",Vr=e=>e!=null&&typeof e=="object";var _e=e=>typeof e=="string",$r=e=>_e(e)&&e,we=e=>ze(e)&&Number.isFinite(e)&&e>0;function Ze(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,n])=>{t(n)&&delete e[r]}),e}function A(e,t){if(go(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function Ne(e,t,r){let n=Object.values(t);return n.find(i=>Vt(i,e))??r??n[0]}function xo(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,n)=>`${r}-${n}`).replace(/\W+/gu,"-").toLowerCase()}function Yr(e,t=1){return ze(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var Ao=Date.now(),$t=()=>`(+${Date.now()-Ao}ms)`,Qe=new Set,To=A(w("tacocat.debug",{},{metadata:!1}),!1);function Wr(e){let t=`[${Gr}/${e}]`,r=(s,a,...c)=>s?!0:(i(a,...c),!1),n=To?(s,...a)=>{console.debug(`${t} ${s}`,...a,$t())}:()=>{},i=(s,...a)=>{let c=`${t} ${s}`;Qe.forEach(([u])=>u(c,...a))};return{assert:r,debug:n,error:i,warn:(s,...a)=>{let c=`${t} ${s}`;Qe.forEach(([,u])=>u(c,...a))}}}function yo(e,t){let r=[e,t];return Qe.add(r),()=>{Qe.delete(r)}}yo((e,...t)=>{console.error(e,...t,$t())},(e,...t)=>{console.warn(e,...t,$t())});var _o="no promo",jr="promo-tag",bo="yellow",So="neutral",Po=(e,t,r)=>{let n=o=>o||_o,i=r?` (was "${n(t)}")`:"";return`${n(e)}${i}`},vo="cancel-context",Je=(e,t)=>{let r=e===vo,n=!r&&e?.length>0,i=(n||r)&&(t&&t!=e||!t&&!r),o=i&&n||!i&&!!t,s=o?e||t:void 0;return{effectivePromoCode:s,overridenPromoCode:e,className:o?jr:`${jr} no-promo`,text:Po(s,t,i),variant:o?bo:So,isOverriden:i}};var Yt;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(Yt||(Yt={}));var $;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})($||($={}));var X;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(X||(X={}));var Wt;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(Wt||(Wt={}));var jt;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(jt||(jt={}));var Xt;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(Xt||(Xt={}));var qt;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(qt||(qt={}));var Kt="ABM",zt="PUF",Zt="M2M",Qt="PERPETUAL",Jt="P3Y",Co="TAX_INCLUSIVE_DETAILS",Lo="TAX_EXCLUSIVE",Xr={ABM:Kt,PUF:zt,M2M:Zt,PERPETUAL:Qt,P3Y:Jt},ga={[Kt]:{commitment:$.YEAR,term:X.MONTHLY},[zt]:{commitment:$.YEAR,term:X.ANNUAL},[Zt]:{commitment:$.MONTH,term:X.MONTHLY},[Qt]:{commitment:$.PERPETUAL,term:void 0},[Jt]:{commitment:$.THREE_MONTHS,term:X.P3Y}},qr="Value is not an offer",Oe=e=>{if(typeof e!="object")return qr;let{commitment:t,term:r}=e,n=Ro(t,r);return{...e,planType:n}};var Ro=(e,t)=>{switch(e){case void 0:return qr;case"":return"";case $.YEAR:return t===X.MONTHLY?Kt:t===X.ANNUAL?zt:"";case $.MONTH:return t===X.MONTHLY?Zt:"";case $.PERPETUAL:return Qt;case $.TERM_LICENSE:return t===X.P3Y?Jt:"";default:return""}};function Kr(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:n,priceWithoutTax:i,priceWithoutDiscountAndTax:o,taxDisplay:s}=t;if(s!==Co)return e;let a={...e,priceDetails:{...t,price:i??r,priceWithoutDiscount:o??n,taxDisplay:Lo}};return a.offerType==="TRIAL"&&a.priceDetails.price===0&&(a.priceDetails.price=a.priceDetails.priceWithoutDiscount),a}var wo="mas-commerce-service",No={requestId:Re,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Ie(e,{country:t,forceTaxExclusive:r}){let n;if(e.length<2)n=e;else{let i=t==="GB"?"EN":"MULT";e.sort((o,s)=>o.language===i?-1:s.language===i?1:0),e.sort((o,s)=>!o.term&&s.term?-1:o.term&&!s.term?1:0),n=[e[0]]}return r&&(n=n.map(Kr)),n}var et=e=>window.setTimeout(e);function be(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(Yr).filter(we);return r.length||(r=[t]),r}function tt(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter($r)}function V(){return document.getElementsByTagName(wo)?.[0]}function zr(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[n,i]of Object.entries(No)){let o=r.get(i);o&&(o=o.replace(/[,;]/g,"|"),o=o.replace(/[| ]+/g,"|"),t[n]=o)}return t}var fe={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,tags:"acom",isProdDomain:!1},Zr=1e3;function Oo(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function Qr(e){if(e==null)return;let t=typeof e;if(t==="function")return e.name?`function ${e.name}`:"function";if(t==="object"){if(e instanceof Error)return e.message;if(typeof e.originatingRequest=="string"){let{message:n,originatingRequest:i,status:o}=e;return[n,o,i].filter(Boolean).join(" ")}let r=e[Symbol.toStringTag]??Object.getPrototypeOf(e).constructor.name;if(!fe.serializableTypes.includes(r))return r}return e}function Io(e,t){if(!fe.ignoredProperties.includes(e))return Qr(t)}var er={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,n=[],i=[],o=t;r.forEach(u=>{u!=null&&(Oo(u)?n:i).push(u)}),n.length&&(o+=" "+n.map(Qr).join(" "));let{pathname:s,search:a}=window.location,c=`${fe.delimiter}page=${s}${a}`;c.length>Zr&&(c=`${c.slice(0,Zr)}`),o+=c,i.length&&(o+=`${fe.delimiter}facts=`,o+=JSON.stringify(i,Io)),window.lana?.log(o,fe)}};function rt(e){Object.assign(fe,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in fe&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Jr={LOCAL:"local",PROD:"prod",STAGE:"stage"},tr={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},rr=new Set,nr=new Set,en=new Map,tn={append({level:e,message:t,params:r,timestamp:n,source:i}){console[e](`${n}ms [${i}] %c${t}`,"font-weight: bold;",...r)}},rn={filter:({level:e})=>e!==tr.DEBUG},Mo={filter:()=>!1};function Ho(e,t,r,n,i){return{level:e,message:t,namespace:r,get params(){return n.length===1&&Ke(n[0])&&(n=n[0](),Array.isArray(n)||(n=[n])),n},source:i,timestamp:performance.now().toFixed(3)}}function Do(e){[...nr].every(t=>t(e))&&rr.forEach(t=>t(e))}function nn(e){let t=(en.get(e)??0)+1;en.set(e,t);let r=`${e} #${t}`,n={id:r,namespace:e,module:i=>nn(`${n.namespace}/${i}`),updateConfig:rt};return Object.values(tr).forEach(i=>{n[i]=(o,...s)=>Do(Ho(i,o,e,s,r))}),Object.seal(n)}function nt(...e){e.forEach(t=>{let{append:r,filter:n}=t;Ke(n)&&nr.add(n),Ke(r)&&rr.add(r)})}function Uo(e={}){let{name:t}=e,r=A(w("commerce.debug",{search:!0,storage:!0}),t===Jr.LOCAL);return nt(r?tn:rn),t===Jr.PROD&&nt(er),Y}function Bo(){rr.clear(),nr.clear()}var Y={...nn(Nt),Level:tr,Plugins:{consoleAppender:tn,debugFilter:rn,quietFilter:Mo,lanaAppender:er},init:Uo,reset:Bo,use:nt};var Se=class e extends Error{constructor(t,r,n){if(super(t,{cause:n}),this.name="MasError",r.response){let i=r.response.headers?.get(Re);i&&(r.requestId=i),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([n,i])=>`${n}: ${JSON.stringify(i)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` +Caused by: ${this.cause}`),r}};var ko={[K]:St,[se]:Pt,[Q]:vt},Go={[K]:Rt,[Q]:wt},Me,ce=class{constructor(t){ie(this,Me);b(this,"changes",new Map);b(this,"connected",!1);b(this,"error");b(this,"log");b(this,"options");b(this,"promises",[]);b(this,"state",se);b(this,"timer",null);b(this,"value");b(this,"version",0);b(this,"wrapperElement");this.wrapperElement=t,this.log=Y.module("mas-element")}update(){[K,se,Q].forEach(t=>{this.wrapperElement.classList.toggle(ko[t],t===this.state)})}notify(){(this.state===Q||this.state===K)&&(this.state===Q?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===K&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof Se&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Go[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,n){this.changes.set(t,n),this.requestUpdate()}connectedCallback(){oe(this,Me,V()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:n}=this;return Q===n?Promise.resolve(this.wrapperElement):K===n?Promise.reject(t):new Promise((i,o)=>{r.push({resolve:i,reject:o})})}toggleResolved(t,r,n){return t!==this.version?!1:(n!==void 0&&(this.options=n),this.state=Q,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),et(()=>this.notify()),!0)}toggleFailed(t,r,n){if(t!==this.version)return!1;n!==void 0&&(this.options=n),this.error=r,this.state=K,this.update();let i=this.wrapperElement.getAttribute("is");return this.log?.error(`${i}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...q(this,Me)?.duration}),et(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=se,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!V()||this.timer)return;let{error:r,options:n,state:i,value:o,version:s}=this;this.state=se,this.timer=et(async()=>{this.timer=null;let a=null;if(this.changes.size&&(a=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:a}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:a})),a||t)try{await this.wrapperElement.render?.()===!1&&this.state===se&&this.version===s&&(this.state=i,this.error=r,this.value=o,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,n)}})}};Me=new WeakMap;function on(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function it(e,t={}){let{tag:r,is:n}=e,i=document.createElement(r,{is:n});return i.setAttribute("is",n),Object.assign(i.dataset,on(t)),i}function sn(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,on(t)),e):null}var Fo=/[0-9\-+#]/,Vo=/[^\d\-+#]/g;function an(e){return e.search(Fo)}function $o(e="#.##"){let t={},r=e.length,n=an(e);t.prefix=n>0?e.substring(0,n):"";let i=an(e.split("").reverse().join("")),o=r-i,s=e.substring(o,o+1),a=o+(s==="."||s===","?1:0);t.suffix=i>0?e.substring(a,r):"",t.mask=e.substring(n,a),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(Vo);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function Yo(e,t,r){let n=!1,i={value:e};e<0&&(n=!0,i.value=-i.value),i.sign=n?"-":"",i.value=Number(i.value).toFixed(t.fraction&&t.fraction.length),i.value=Number(i.value).toString();let o=t.fraction&&t.fraction.lastIndexOf("0"),[s="0",a=""]=i.value.split(".");return(!a||a&&a.length<=o)&&(a=o<0?"":(+("0."+a)).toFixed(o+1).replace("0.","")),i.integer=s,i.fraction=a,Wo(i,t),(i.result==="0"||i.result==="")&&(n=!1,i.sign=""),!n&&t.maskHasPositiveSign?i.sign="+":n&&t.maskHasPositiveSign?i.sign="-":n&&(i.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),i}function Wo(e,t){e.result="";let r=t.integer.split(t.separator),n=r.join(""),i=n&&n.indexOf("0");if(i>-1)for(;e.integer.lengthe*12,me=(e,t,r=1)=>{if(!e)return!1;let{start:n,end:i,displaySummary:{amount:o,duration:s,minProductQuantity:a=1,outcomeType:c}={}}=e;if(!(o&&s&&c)||r=l&&u<=p},pe={MONTH:"MONTH",YEAR:"YEAR"},qo={[j.ANNUAL]:12,[j.MONTHLY]:1,[j.THREE_YEARS]:36,[j.TWO_YEARS]:24},or=(e,t)=>({accept:e,round:t}),Ko=[or(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),or(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),or(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],sr={[ue.YEAR]:{[j.MONTHLY]:pe.MONTH,[j.ANNUAL]:pe.YEAR},[ue.MONTH]:{[j.MONTHLY]:pe.MONTH}},zo=(e,t)=>e.indexOf(`'${t}'`)===0,Zo=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),n=mn(r);return!!n?t||(r=r.replace(/[,\.]0+/,n)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+Jo(e)),r},Qo=e=>{let t=es(e),r=zo(e,t),n=e.replace(/'.*?'/,""),i=hn.test(n)||fn.test(n);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:i}},pn=e=>e.replace(hn,un).replace(fn,un),Jo=e=>e.match(/#(.?)#/)?.[1]===ln?Xo:ln,es=e=>e.match(/'(.*?)'/)?.[1]??"",mn=e=>e.match(/0(.?)0/)?.[1]??"";function Pe({formatString:e,price:t,usePrecision:r,isIndianPrice:n=!1},i,o=s=>s){let{currencySymbol:s,isCurrencyFirst:a,hasCurrencySpace:c}=Qo(e),u=r?mn(e):"",l=Zo(e,r),p=r?2:0,f=o(t,{currencySymbol:s}),h=n?f.toLocaleString("hi-IN",{minimumFractionDigits:p,maximumFractionDigits:p}):cn(l,f),m=r?h.lastIndexOf(u):h.length,d=h.substring(0,m),g=h.substring(m+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,h).replace(/SYMBOL/,s),currencySymbol:s,decimals:g,decimalsDelimiter:u,hasCurrencySpace:c,integer:d,isCurrencyFirst:a,recurrenceTerm:i}}var dn=e=>{let{commitment:t,term:r,usePrecision:n}=e,i=qo[r]??1;return Pe(e,i>1?pe.MONTH:sr[t]?.[r],o=>{let s={divisor:i,price:o,usePrecision:n},{round:a}=Ko.find(({accept:c})=>c(s));if(!a)throw new Error(`Missing rounding rule for: ${JSON.stringify(s)}`);return a(s)})},En=({commitment:e,term:t,...r})=>Pe(r,sr[e]?.[t]),gn=e=>{let{commitment:t,instant:r,price:n,originalPrice:i,priceWithoutDiscount:o,promotion:s,quantity:a=1,term:c}=e;if(t===ue.YEAR&&c===j.MONTHLY){if(!s)return Pe(e,pe.YEAR,ir);let{displaySummary:{outcomeType:u,duration:l}={}}=s;switch(u){case"PERCENTAGE_DISCOUNT":if(me(s,r,a)){let p=parseInt(l.replace("P","").replace("M",""));if(isNaN(p))return ir(n);let f=i*p,h=o*(12-p),m=Math.round((f+h)*100)/100;return Pe({...e,price:m},pe.YEAR)}default:return Pe(e,pe.YEAR,()=>ir(o??n))}}return Pe(e,sr[t]?.[c])};var xn="download",An="upgrade",Tn={e:"EDU",t:"TEAM"};function ot(e,t={},r=""){let n=V();if(!n)return null;let{checkoutMarketSegment:i,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:a,upgrade:c,modal:u,perpetual:l,promotionCode:p,quantity:f,wcsOsi:h,extraOptions:m,analyticsId:d}=n.collectCheckoutOptions(t),g=it(e,{checkoutMarketSegment:i,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:a,upgrade:c,modal:u,perpetual:l,promotionCode:p,quantity:f,wcsOsi:h,extraOptions:m,analyticsId:d});return r&&(g.innerHTML=`${r}`),g}function st(e){return class extends e{constructor(){super(...arguments);b(this,"checkoutActionHandler");b(this,"masElement",new ce(this))}attributeChangedCallback(n,i,o){this.masElement.attributeChangedCallback(n,i,o)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let n=this.options?.ms??this.value?.[0].marketSegments?.[0];return Tn[n]??n}get customerSegment(){let n=this.options?.cs??this.value?.[0]?.customerSegment;return Tn[n]??n}get is3in1Modal(){return Object.values(he).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let n=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!n||n.content!=="off")}requestUpdate(n=!1){return this.masElement.requestUpdate(n)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(n={}){let i=V();if(!i)return!1;this.dataset.imsCountry||i.imsCountryPromise.then(h=>{h&&(this.dataset.imsCountry=h)}),n.imsCountry=null;let o=i.collectCheckoutOptions(n,this);if(!o.wcsOsi.length)return!1;let s;try{s=JSON.parse(o.extraOptions??"{}")}catch(h){this.masElement.log?.error("cannot parse exta checkout options",h)}let a=this.masElement.togglePending(o);this.setCheckoutUrl("");let c=i.resolveOfferSelectors(o),u=await Promise.all(c);u=u.map(h=>Ie(h,o));let l=u.flat().find(h=>h.promotion);!me(l?.promotion,l?.promotion?.displaySummary?.instant,o.quantity[0])&&o.promotionCode&&delete o.promotionCode,o.country=this.dataset.imsCountry||o.country;let f=await i.buildCheckoutAction?.(u.flat(),{...s,...o},this);return this.renderOffers(u.flat(),o,{},f,a)}renderOffers(n,i,o={},s=void 0,a=void 0){let c=V();if(!c)return!1;if(i={...JSON.parse(this.dataset.extraOptions??"{}"),...i,...o},a??(a=this.masElement.togglePending(i)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),s){this.classList.remove(xn,An),this.masElement.toggleResolved(a,n,i);let{url:l,text:p,className:f,handler:h}=s;l&&this.setCheckoutUrl(l),p&&(this.firstElementChild.innerHTML=p),f&&this.classList.add(...f.split(" ")),h&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=h.bind(this))}if(n.length){if(this.masElement.toggleResolved(a,n,i)){if(!this.classList.contains(xn)&&!this.classList.contains(An)){let l=c.buildCheckoutURL(n,i);this.setCheckoutUrl(i.modal==="true"?"#":l)}return!0}}else{let l=new Error(`Not provided: ${i?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(a,l,i))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(n){}updateOptions(n={}){let i=V();if(!i)return!1;let{checkoutMarketSegment:o,checkoutWorkflow:s,checkoutWorkflowStep:a,entitlement:c,upgrade:u,modal:l,perpetual:p,promotionCode:f,quantity:h,wcsOsi:m}=i.collectCheckoutOptions(n);return sn(this,{checkoutMarketSegment:o,checkoutWorkflow:s,checkoutWorkflowStep:a,entitlement:c,upgrade:u,modal:l,perpetual:p,promotionCode:f,quantity:h,wcsOsi:m}),!0}}}var He=class He extends st(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return ot(He,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};b(He,"is","checkout-link"),b(He,"tag","a");var ee=He;window.customElements.get(ee.is)||window.customElements.define(ee.is,ee,{extends:ee.tag});var ts="p_draft_landscape",rs="/store/",ns=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),ar=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),is=["env","workflowStep","clientId","country"],yn=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),_n=e=>ns.get(e)??e;function at(e,t,r){for(let[n,i]of Object.entries(e)){let o=_n(n);i!=null&&r.has(o)&&t.set(o,i)}}function os(e){switch(e){case Ut.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function ss(e,t){for(let r in e){let n=e[r];for(let[i,o]of Object.entries(n)){if(o==null)continue;let s=_n(i);t.set(`items[${r}][${s}]`,o)}}}function as({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let n=e.searchParams.get("af");return e.searchParams.set("af",[n,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===he.CRM?"creative":"mini_plans"),e}function cs(e){let t=new URLSearchParams(window.location.search),r={};yn.forEach(n=>{let i=t.get(n);i!==null&&(r[n]=i)}),Object.keys(r).length>0&&at(r,e.searchParams,yn)}function bn(e){ls(e);let{env:t,items:r,workflowStep:n,marketSegment:i,customerSegment:o,offerType:s,productArrangementCode:a,landscape:c,modal:u,is3in1:l,preselectPlan:p,...f}=e,h=new URL(os(t));if(h.pathname=`${rs}${n}`,n!==G.SEGMENTATION&&n!==G.CHANGE_PLAN_TEAM_PLANS&&ss(r,h.searchParams),at({...f},h.searchParams,ar),cs(h),c===ae.DRAFT&&at({af:ts},h.searchParams,ar),n===G.SEGMENTATION){let m={marketSegment:i,offerType:s,customerSegment:o,productArrangementCode:a,quantity:r?.[0]?.quantity,addonProductArrangementCode:a?r?.find(d=>d.productArrangementCode!==a)?.productArrangementCode:r?.[1]?.productArrangementCode};p?.toLowerCase()==="edu"?h.searchParams.set("ms","EDU"):p?.toLowerCase()==="team"&&h.searchParams.set("cs","TEAM"),at(m,h.searchParams,ar),h.searchParams.get("ot")==="PROMOTION"&&h.searchParams.delete("ot"),h=as({url:h,modal:u,is3in1:l})}return h.toString()}function ls(e){for(let t of is)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==G.SEGMENTATION&&e.workflowStep!==G.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var _=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:G.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:Z.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:ae.PUBLISHED});function Sn({settings:e,providers:t}){function r(o,s){let{checkoutClientId:a,checkoutWorkflowStep:c,country:u,language:l,promotionCode:p,quantity:f,preselectPlan:h,env:m}=e,d={checkoutClientId:a,checkoutWorkflowStep:c,country:u,language:l,promotionCode:p,quantity:f,preselectPlan:h,env:m};if(s)for(let ne of t.checkout)ne(s,d);let{checkoutMarketSegment:g,checkoutWorkflowStep:P=c,imsCountry:S,country:E=S??u,language:v=l,quantity:O=f,entitlement:R,upgrade:H,modal:U,perpetual:F,promotionCode:D=p,wcsOsi:I,extraOptions:C,...W}=Object.assign(d,s?.dataset??{},o??{}),z=Ne(P,G,_.checkoutWorkflowStep);return d=Ze({...W,extraOptions:C,checkoutClientId:a,checkoutMarketSegment:g,country:E,quantity:be(O,_.quantity),checkoutWorkflowStep:z,language:v,entitlement:A(R),upgrade:A(H),modal:U,perpetual:A(F),promotionCode:Je(D).effectivePromoCode,wcsOsi:tt(I),preselectPlan:h}),d}function n(o,s){if(!Array.isArray(o)||!o.length||!s)return"";let{env:a,landscape:c}=e,{checkoutClientId:u,checkoutMarketSegment:l,checkoutWorkflowStep:p,country:f,promotionCode:h,quantity:m,preselectPlan:d,ms:g,cs:P,...S}=r(s),E=document.querySelector("meta[name=mas-ff-3in1]"),v=Object.values(he).includes(s.modal)&&(!E||E.content!=="off"),O=window.frameElement||v?"if":"fp",[{productArrangementCode:R,marketSegments:[H],customerSegment:U,offerType:F}]=o,D=g??H??l,I=P??U;d?.toLowerCase()==="edu"?D="EDU":d?.toLowerCase()==="team"&&(I="TEAM");let C={is3in1:v,checkoutPromoCode:h,clientId:u,context:O,country:f,env:a,items:[],marketSegment:D,customerSegment:I,offerType:F,productArrangementCode:R,workflowStep:p,landscape:c,...S},W=m[0]>1?m[0]:void 0;if(o.length===1){let{offerId:z}=o[0];C.items.push({id:z,quantity:W})}else C.items.push(...o.map(({offerId:z,productArrangementCode:ne})=>({id:z,quantity:W,...v?{productArrangementCode:ne}:{}})));return bn(C)}let{createCheckoutLink:i}=ee;return{CheckoutLink:ee,CheckoutWorkflowStep:G,buildCheckoutURL:n,collectCheckoutOptions:r,createCheckoutLink:i}}function us({interval:e=200,maxAttempts:t=25}={}){let r=Y.module("ims");return new Promise(n=>{r.debug("Waing for IMS to be ready");let i=0;function o(){window.adobeIMS?.initialized?n():++i>t?(r.debug("Timeout"),n()):setTimeout(o,e)}o()})}function hs(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function fs(e){let t=Y.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:n})=>(t.debug("Got user country:",n),n),n=>{t.error("Unable to get user country:",n)}):null)}function Pn({}){let e=us(),t=hs(e),r=fs(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var vn=window.masPriceLiterals;function Cn(e){if(Array.isArray(vn)){let t=n=>vn.find(i=>Vt(i.lang,n)),r=t(e.language)??t(_.language);if(r)return Object.freeze(r)}return{}}var cr=function(e,t){return cr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},cr(e,t)};function De(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");cr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var T=function(){return T=Object.assign||function(t){for(var r,n=1,i=arguments.length;n0}),r=[],n=0,i=t;n1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(ds,function(c,u,l,p,f,h){if(u)t.minimumIntegerDigits=l.length;else{if(p&&f)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Un.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(On.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(On,function(c,u,l,p,f,h){return l==="*"?t.minimumFractionDigits=u.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:f&&h?(t.minimumFractionDigits=f.length,t.maximumFractionDigits=f.length+h.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var o=i.options[0];o==="w"?t=T(T({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=T(T({},t),In(o)));continue}if(Dn.test(i.stem)){t=T(T({},t),In(i.stem));continue}var s=Bn(i.stem);s&&(t=T(T({},t),s));var a=Es(i.stem);a&&(t=T(T({},t),a))}return t}var Be={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Gn(e,t){for(var r="",n=0;n>1),c="a",u=gs(t);for((u=="H"||u=="k")&&(a=0);a-- >0;)r+=c;for(;s-- >0;)r=u+r}else i==="J"?r+="H":r+=i}return r}function gs(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,n;r!=="root"&&(n=e.maximize().region);var i=Be[n||""]||Be[r||""]||Be["".concat(r,"-001")]||Be["001"];return i[0]}var hr,xs=new RegExp("^".concat(ur.source,"*")),As=new RegExp("".concat(ur.source,"*$"));function y(e,t){return{start:e,end:t}}var Ts=!!String.prototype.startsWith,ys=!!String.fromCodePoint,_s=!!Object.fromEntries,bs=!!String.prototype.codePointAt,Ss=!!String.prototype.trimStart,Ps=!!String.prototype.trimEnd,vs=!!Number.isSafeInteger,Cs=vs?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},pr=!0;try{Fn=Wn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),pr=((hr=Fn.exec("a"))===null||hr===void 0?void 0:hr[0])==="a"}catch{pr=!1}var Fn,Vn=Ts?function(t,r,n){return t.startsWith(r,n)}:function(t,r,n){return t.slice(n,n+r.length)===r},mr=ys?String.fromCodePoint:function(){for(var t=[],r=0;ro;){if(s=t[o++],s>1114111)throw RangeError(s+" is not a valid code point");n+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return n},$n=_s?Object.fromEntries:function(t){for(var r={},n=0,i=t;n=n)){var i=t.charCodeAt(r),o;return i<55296||i>56319||r+1===n||(o=t.charCodeAt(r+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},Ls=Ss?function(t){return t.trimStart()}:function(t){return t.replace(xs,"")},Rs=Ps?function(t){return t.trimEnd()}:function(t){return t.replace(As,"")};function Wn(e,t){return new RegExp(e,t)}var dr;pr?(fr=Wn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),dr=function(t,r){var n;fr.lastIndex=r;var i=fr.exec(t);return(n=i[1])!==null&&n!==void 0?n:""}):dr=function(t,r){for(var n=[];;){var i=Yn(t,r);if(i===void 0||Xn(i)||Os(i))break;n.push(i),r+=i>=65536?2:1}return mr.apply(void 0,n)};var fr,jn=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,n){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var s=this.parseArgument(t,n);if(s.err)return s;i.push(s.val)}else{if(o===125&&t>0)break;if(o===35&&(r==="plural"||r==="selectordinal")){var a=this.clonePosition();this.bump(),i.push({type:L.pound,location:y(a,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(n)break;return this.error(x.UNMATCHED_CLOSING_TAG,y(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&Er(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;i.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;i.push(s.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,r){var n=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:L.literal,value:"<".concat(i,"/>"),location:y(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,r,!0);if(o.err)return o;var s=o.val,a=this.clonePosition();if(this.bumpIf("")?{val:{type:L.tag,value:i,children:s,location:y(n,this.clonePosition())},err:null}:this.error(x.INVALID_TAG,y(a,this.clonePosition())))}else return this.error(x.UNCLOSED_TAG,y(n,this.clonePosition()))}else return this.error(x.INVALID_TAG,y(n,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Ns(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var n=this.clonePosition(),i="";;){var o=this.tryParseQuote(r);if(o){i+=o;continue}var s=this.tryParseUnquoted(t,r);if(s){i+=s;continue}var a=this.tryParseLeftAngleBracket();if(a){i+=a;continue}break}var c=y(n,this.clonePosition());return{val:{type:L.literal,value:i,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!ws(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(n===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(n);this.bump()}return mr.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var n=this.char();return n===60||n===123||n===35&&(r==="plural"||r==="selectordinal")||n===125&&t>0?null:(this.bump(),mr(n))},e.prototype.parseArgument=function(t,r){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(x.EMPTY_ARGUMENT,y(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(x.MALFORMED_ARGUMENT,y(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:L.argument,value:i,location:y(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(n,this.clonePosition())):this.parseArgumentOptions(t,r,i,n);default:return this.error(x.MALFORMED_ARGUMENT,y(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),n=dr(this.message,r),i=r+n.length;this.bumpTo(i);var o=this.clonePosition(),s=y(t,o);return{value:n,location:s}},e.prototype.parseArgumentOptions=function(t,r,n,i){var o,s=this.clonePosition(),a=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(a){case"":return this.error(x.EXPECT_ARGUMENT_TYPE,y(s,c));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var l=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var f=Rs(p.val);if(f.length===0)return this.error(x.EXPECT_ARGUMENT_STYLE,y(this.clonePosition(),this.clonePosition()));var h=y(l,this.clonePosition());u={style:f,styleLocation:h}}var m=this.tryParseArgumentClose(i);if(m.err)return m;var d=y(i,this.clonePosition());if(u&&Vn(u?.style,"::",0)){var g=Ls(u.style.slice(2));if(a==="number"){var p=this.parseNumberSkeletonFromString(g,u.styleLocation);return p.err?p:{val:{type:L.number,value:n,location:d,style:p.val},err:null}}else{if(g.length===0)return this.error(x.EXPECT_DATE_TIME_SKELETON,d);var P=g;this.locale&&(P=Gn(g,this.locale));var f={type:de.dateTime,pattern:P,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?wn(P):{}},S=a==="date"?L.date:L.time;return{val:{type:S,value:n,location:d,style:f},err:null}}}return{val:{type:a==="number"?L.number:a==="date"?L.date:L.time,value:n,location:d,style:(o=u?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var E=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(x.EXPECT_SELECT_ARGUMENT_OPTIONS,y(E,T({},E)));this.bumpSpace();var v=this.parseIdentifierIfPossible(),O=0;if(a!=="select"&&v.value==="offset"){if(!this.bumpIf(":"))return this.error(x.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,y(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(x.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,x.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),v=this.parseIdentifierIfPossible(),O=p.val}var R=this.tryParsePluralOrSelectOptions(t,a,r,v);if(R.err)return R;var m=this.tryParseArgumentClose(i);if(m.err)return m;var H=y(i,this.clonePosition());return a==="select"?{val:{type:L.select,value:n,options:$n(R.val),location:H},err:null}:{val:{type:L.plural,value:n,options:$n(R.val),offset:O,pluralType:a==="plural"?"cardinal":"ordinal",location:H},err:null}}default:return this.error(x.INVALID_ARGUMENT_TYPE,y(s,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(x.EXPECT_ARGUMENT_CLOSING_BRACE,y(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var n=this.char();switch(n){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(x.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,y(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var n=[];try{n=Hn(t)}catch{return this.error(x.INVALID_NUMBER_SKELETON,r)}return{val:{type:de.number,tokens:n,location:r,parsedOptions:this.shouldParseSkeletons?kn(n):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,n,i){for(var o,s=!1,a=[],c=new Set,u=i.value,l=i.location;;){if(u.length===0){var p=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var f=this.tryParseDecimalInteger(x.EXPECT_PLURAL_ARGUMENT_SELECTOR,x.INVALID_PLURAL_ARGUMENT_SELECTOR);if(f.err)return f;l=y(p,this.clonePosition()),u=this.message.slice(p.offset,this.offset())}else break}if(c.has(u))return this.error(r==="select"?x.DUPLICATE_SELECT_ARGUMENT_SELECTOR:x.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,l);u==="other"&&(s=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?x.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:x.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,y(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,r,n);if(m.err)return m;var d=this.tryParseArgumentClose(h);if(d.err)return d;a.push([u,{value:m.val,location:y(h,this.clonePosition())}]),c.add(u),this.bumpSpace(),o=this.parseIdentifierIfPossible(),u=o.value,l=o.location}return a.length===0?this.error(r==="select"?x.EXPECT_SELECT_ARGUMENT_SELECTOR:x.EXPECT_PLURAL_ARGUMENT_SELECTOR,y(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(x.MISSING_OTHER_CLAUSE,y(this.clonePosition(),this.clonePosition())):{val:a,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var n=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n=-1);for(var o=!1,s=0;!this.isEOF();){var a=this.char();if(a>=48&&a<=57)o=!0,s=s*10+(a-48),this.bump();else break}var c=y(i,this.clonePosition());return o?(s*=n,Cs(s)?{val:s,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=Yn(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(Vn(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Xn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),n=this.message.charCodeAt(r+(t>=65536?2:1));return n??null},e}();function Er(e){return e>=97&&e<=122||e>=65&&e<=90}function ws(e){return Er(e)||e===47}function Ns(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Xn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Os(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function gr(e){e.forEach(function(t){if(delete t.location,ft(t)||pt(t))for(var r in t.options)delete t.options[r].location,gr(t.options[r].value);else lt(t)&&dt(t.style)||(ut(t)||ht(t))&&Ue(t.style)?delete t.style.location:mt(t)&&gr(t.children)})}function qn(e,t){t===void 0&&(t={}),t=T({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new jn(e,t).parse();if(r.err){var n=SyntaxError(x[r.err.kind]);throw n.location=r.err.location,n.originalMessage=r.err.message,n}return t?.captureLocation||gr(r.val),r.val}function ke(e,t){var r=t&&t.cache?t.cache:Bs,n=t&&t.serializer?t.serializer:Us,i=t&&t.strategy?t.strategy:Ms;return i(e,{cache:r,serializer:n})}function Is(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Kn(e,t,r,n){var i=Is(n)?n:r(n),o=t.get(i);return typeof o>"u"&&(o=e.call(this,n),t.set(i,o)),o}function zn(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,n),t.set(i,o)),o}function xr(e,t,r,n,i){return r.bind(t,e,n,i)}function Ms(e,t){var r=e.length===1?Kn:zn;return xr(e,this,r,t.cache.create(),t.serializer)}function Hs(e,t){return xr(e,this,zn,t.cache.create(),t.serializer)}function Ds(e,t){return xr(e,this,Kn,t.cache.create(),t.serializer)}var Us=function(){return JSON.stringify(arguments)};function Ar(){this.cache=Object.create(null)}Ar.prototype.get=function(e){return this.cache[e]};Ar.prototype.set=function(e,t){this.cache[e]=t};var Bs={create:function(){return new Ar}},Et={variadic:Hs,monadic:Ds};var Ee;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ee||(Ee={}));var Ge=function(e){De(t,e);function t(r,n,i){var o=e.call(this,r)||this;return o.code=n,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var Tr=function(e){De(t,e);function t(r,n,i,o){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(n,'". Options are "').concat(Object.keys(i).join('", "'),'"'),Ee.INVALID_VALUE,o)||this}return t}(Ge);var Zn=function(e){De(t,e);function t(r,n,i){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(n),Ee.INVALID_VALUE,i)||this}return t}(Ge);var Qn=function(e){De(t,e);function t(r,n){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(n,'"'),Ee.MISSING_VALUE,n)||this}return t}(Ge);var B;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(B||(B={}));function ks(e){return e.length<2?e:e.reduce(function(t,r){var n=t[t.length-1];return!n||n.type!==B.literal||r.type!==B.literal?t.push(r):n.value+=r.value,t},[])}function Gs(e){return typeof e=="function"}function Fe(e,t,r,n,i,o,s){if(e.length===1&&lr(e[0]))return[{type:B.literal,value:e[0].value}];for(var a=[],c=0,u=e;c0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=Xn,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();var Jn=Qn;var _r={recurrenceLabel:"{recurrenceTerm, select, MONTH {/mo} YEAR {/yr} other {}}",recurrenceAriaLabel:"{recurrenceTerm, select, MONTH {per month} YEAR {per year} other {}}",perUnitLabel:"{perUnit, select, LICENSE {per license} other {}}",perUnitAriaLabel:"{perUnit, select, LICENSE {per license} other {}}",freeLabel:"Free",freeAriaLabel:"Free",taxExclusiveLabel:"{taxTerm, select, GST {excl. GST} VAT {excl. VAT} TAX {excl. tax} IVA {excl. IVA} SST {excl. SST} KDV {excl. KDV} other {}}",taxInclusiveLabel:"{taxTerm, select, GST {incl. GST} VAT {incl. VAT} TAX {incl. tax} IVA {incl. IVA} SST {incl. SST} KDV {incl. KDV} other {}}",alternativePriceAriaLabel:"Alternatively at",strikethroughAriaLabel:"Regularly at",planTypeLabel:"{planType, select, ABM {Annual, billed monthly} other {}}"},$s=Yr("ConsonantTemplates/price"),Ys=/<\/?[^>]+(>|$)/g,N={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerAlternative:"price-alternative",containerAnnual:"price-annual",containerAnnualPrefix:"price-annual-prefix",containerAnnualSuffix:"price-annual-suffix",disabled:"disabled",currencySpace:"price-currency-space",currencySymbol:"price-currency-symbol",decimals:"price-decimals",decimalsDelimiter:"price-decimals-delimiter",integer:"price-integer",recurrence:"price-recurrence",taxInclusivity:"price-tax-inclusivity",unitType:"price-unit-type"},le={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},br="TAX_EXCLUSIVE",Ws=e=>Fr(e)?Object.entries(e).filter(([,t])=>ye(t)||ze(t)||t===!0).reduce((t,[r,n])=>t+` ${r}${n===!0?"":'="'+Gr(n)+'"'}`,""):"",M=(e,t,r,n=!1)=>`${n?fn(t):t??""}`;function js(e){e=e.replaceAll("","</a>");let t=/]+(>|$)/g;return e.match(t)?.forEach(n=>{let i=n.replace("",">");e=e.replaceAll(n,i)}),e}function Xs(e){e=e.replaceAll("</a>","");let t=/<a (?!>)(.*?)(>|$)/g;return e.match(t)?.forEach(n=>{let i=n.replace("<a ","");e=e.replaceAll(n,i)}),e}function te(e,t,r,n){let i=e[r];if(i==null)return"";let o=i.includes("<"),s=i.includes("${t}`:r&&(d=`${r}`),c&&(d+=h+m),d+=M(N.integer,a),d+=M(N.decimalsDelimiter,o),d+=M(N.decimals,i),c||(d+=m+h),d+=M(N.recurrence,u,null,!0),d+=M(N.unitType,l,null,!0),d+=M(N.taxInclusivity,p,!0),M(e,d,{...f})}var k=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayAnnual:n=!1,instant:i=void 0}={})=>({country:o,displayFormatted:s=!0,displayRecurrence:a=!0,displayPerUnit:c=!1,displayTax:u=!1,language:l,literals:p={},quantity:f=1,space:h=!1,isPromoApplied:m=!1}={},{commitment:d,offerSelectorIds:g,formatString:P,price:S,priceWithoutDiscount:E,taxDisplay:v,taxTerm:O,term:R,usePrecision:H,promotion:U}={},F={})=>{Object.entries({country:o,formatString:P,language:l,price:S}).forEach(([Mi,Hi])=>{if(Hi==null)throw new Error(`Argument "${Mi}" is missing for osi ${g?.toString()}, country ${o}, language ${l}`)});let D={..._r,...p},I=`${l.toLowerCase()}-${o.toUpperCase()}`,C;U&&!m&&E?C=e?S:E:r&&E?C=E:C=S;let W=t?mn:dn;n&&(W=En);let{accessiblePrice:K,recurrenceTerm:ne,...Rr}=W({commitment:d,formatString:P,instant:i,isIndianPrice:o==="IN",originalPrice:S,priceWithoutDiscount:E,price:t?S:C,promotion:U,quantity:f,term:R,usePrecision:H}),At="",Tt="",yt="";A(a)&&ne&&(yt=te(D,I,le.recurrenceLabel,{recurrenceTerm:ne}));let je="";A(c)&&(h&&(je+=" "),je+=te(D,I,le.perUnitLabel,{perUnit:"LICENSE"}));let Xe="";A(u)&&O&&(h&&(Xe+=" "),Xe+=te(D,I,v===br?le.taxExclusiveLabel:le.taxInclusiveLabel,{taxTerm:O})),r&&(At=te(D,I,le.strikethroughAriaLabel,{strikethroughPrice:At})),e&&(Tt=te(D,I,le.alternativePriceAriaLabel,{alternativePrice:Tt}));let Ae=N.container;if(t&&(Ae+=" "+N.containerOptical),r&&(Ae+=" "+N.containerStrikethrough),e&&(Ae+=" "+N.containerAlternative),n&&(Ae+=" "+N.containerAnnual),A(s))return qs(Ae,{...Rr,accessibleLabel:At,altAccessibleLabel:Tt,recurrenceLabel:yt,perUnitLabel:je,taxInclusivityLabel:Xe},F);let{currencySymbol:wr,decimals:Ri,decimalsDelimiter:wi,hasCurrencySpace:Nr,integer:Ni,isCurrencyFirst:Oi}=Rr,Te=[Ni,wi,Ri];Oi?(Te.unshift(Nr?"\xA0":""),Te.unshift(wr)):(Te.push(Nr?"\xA0":""),Te.push(wr)),Te.push(yt,je,Xe);let Ii=Te.join("");return M(Ae,Ii,F)},ei=()=>(e,t,r)=>{let n=me(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),o=(e.displayOldPrice===void 0||A(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||n);return`${o?k({displayStrikethrough:!0})({isPromoApplied:n,...e},t,r)+" ":""}${k({isAlternativePrice:o})({isPromoApplied:n,...e},t,r)}`},ti=()=>(e,t,r)=>{let{instant:n}=e;try{n||(n=new URLSearchParams(document.location.search).get("instant")),n&&(n=new Date(n))}catch{n=void 0}let i=me(t.promotion,n,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),o={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:i};if(!i)return k()(e,{...t,price:t.priceWithoutDiscount},r)+M(N.containerAnnualPrefix," (")+k({displayAnnual:!0,instant:n})(o,{...t,price:t.priceWithoutDiscount},r)+M(N.containerAnnualSuffix,")");let a=(e.displayOldPrice===void 0||A(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${a?k({displayStrikethrough:!0})(o,t,r)+" ":""}${k({isAlternativePrice:a})({isPromoApplied:i,...e},t,r)}${M(N.containerAnnualPrefix," (")}${k({displayAnnual:!0,instant:n})(o,t,r)}${M(N.containerAnnualSuffix,")")}`},ri=()=>(e,t,r)=>{let n={...e,displayTax:!1,displayPerUnit:!1};return`${k({isAlternativePrice:e.displayOldPrice})(e,t,r)}${M(N.containerAnnualPrefix," (")}${k({displayAnnual:!0})(n,t,r)}${M(N.containerAnnualSuffix,")")}`};var Ve={...N,containerLegal:"price-legal",planType:"price-plan-type"},gt={...le,planTypeLabel:"planTypeLabel"};function Ks(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:n},i={}){let o="";return o+=M(Ve.unitType,t,null,!0),r&&n&&(r+=". "),o+=M(Ve.taxInclusivity,r,!0),o+=M(Ve.planType,n,null),M(e,o,{...i})}var ni=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:n=!1,language:i,literals:o={}}={},{taxDisplay:s,taxTerm:a,planType:c}={},u={})=>{let l={..._r,...o},p=`${i.toLowerCase()}-${e.toUpperCase()}`,f="";A(t)&&(f=te(l,p,gt.perUnitLabel,{perUnit:"LICENSE"}));let h="";e==="US"&&i==="en"&&(r=!1),A(r)&&a&&(h=te(l,p,s===br?gt.taxExclusiveLabel:gt.taxInclusiveLabel,{taxTerm:a}));let m="";A(n)&&c&&(m=te(l,p,gt.planTypeLabel,{planType:c}));let d=Ve.container;return d+=" "+Ve.containerLegal,Ks(d,{perUnitLabel:f,taxInclusivityLabel:h,planTypeLabel:m},u)};var ii=k(),oi=ei(),si=k({displayOptical:!0}),ai=k({displayStrikethrough:!0}),ci=k({displayAnnual:!0}),li=k({displayOptical:!0,isAlternativePrice:!0}),ui=k({isAlternativePrice:!0}),hi=ri(),fi=ti(),pi=ni;var zs=(e,t)=>{if(!(!we(e)||!we(t)))return Math.floor((t-e)/t*100)},mi=()=>(e,t)=>{let{price:r,priceWithoutDiscount:n}=t,i=zs(r,n);return i===void 0?'':`${i}%`};var di=mi();var gi="INDIVIDUAL_COM",Sr="TEAM_COM",xi="INDIVIDUAL_EDU",Pr="TEAM_EDU",Ei=["GB_en","AU_en","FR_fr","AT_de","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","GR_el","GR_en","HU_hu","IE_en","IT_it","LU_de","LU_en","LU_fr","NL_nl","NO_nb","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","TR_tr","UA_uk","ID_en","ID_in","IN_en","IN_hi","JP_ja","MY_en","MY_ms","NZ_en","TH_en","TH_th"],Zs={[gi]:["MU_en","LT_lt","LV_lv","NG_en","SA_ar","SA_en","SG_en","KR_ko"],[Sr]:["MU_en","LT_lt","LV_lv","NG_en","CO_es","KR_ko"],[xi]:["LT_lt","LV_lv","SA_en","SG_en"],[Pr]:["SG_en","KR_ko"]},Qs={MU_en:[!1,!1,!1,!1],NG_en:[!1,!1,!1,!1],AU_en:[!1,!1,!1,!1],JP_ja:[!1,!1,!1,!1],NZ_en:[!1,!1,!1,!1],TH_en:[!1,!1,!1,!1],TH_th:[!1,!1,!1,!1],CO_es:[!1,!0,!1,!1],AT_de:[!1,!1,!1,!0],SG_en:[!1,!1,!1,!0]},Js=[gi,Sr,xi,Pr],ea=e=>[Sr,Pr].includes(e),ta=(e,t,r,n)=>{let i=`${e}_${t}`,o=`${r}_${n}`,s=Qs[i];if(s){let a=Js.indexOf(o);return s[a]}return ea(o)},ra=(e,t,r,n)=>{let i=`${e}_${t}`;if(Ei.includes(e)||Ei.includes(i))return!0;let o=Zs[`${r}_${n}`];return o?o.includes(e)||o.includes(i)?!0:_.displayTax:_.displayTax},Ai=async(e,t,r,n)=>{let i=ra(e,t,r,n);return{displayTax:i,forceTaxExclusive:i?ta(e,t,r,n):_.forceTaxExclusive}},$e=class $e extends HTMLSpanElement{constructor(){super();b(this,"masElement",new ce(this));this.handleClick=this.handleClick.bind(this)}static get observedAttributes(){return["data-display-old-price","data-display-per-unit","data-display-recurrence","data-display-tax","data-display-plan-type","data-display-annual","data-perpetual","data-promotion-code","data-force-tax-exclusive","data-template","data-wcs-osi","data-quantity"]}static createInlinePrice(r){let n=V();if(!n)return null;let{displayOldPrice:i,displayPerUnit:o,displayRecurrence:s,displayTax:a,displayPlanType:c,displayAnnual:u,forceTaxExclusive:l,perpetual:p,promotionCode:f,quantity:h,alternativePrice:m,template:d,wcsOsi:g}=n.collectPriceOptions(r);return it($e,{displayOldPrice:i,displayPerUnit:o,displayRecurrence:s,displayTax:a,displayPlanType:c,displayAnnual:u,forceTaxExclusive:l,perpetual:p,promotionCode:f,quantity:h,alternativePrice:m,template:d,wcsOsi:g})}get isInlinePrice(){return!0}attributeChangedCallback(r,n,i){this.masElement.attributeChangedCallback(r,n,i)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.handleClick)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.handleClick)}handleClick(r){r.target!==this&&(r.stopImmediatePropagation(),this.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})))}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get isFailed(){return this.masElement.state===q}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let n=V();if(!n)return!1;let i=n.collectPriceOptions(r,this),o={...n.settings,...i};if(!o.wcsOsi.length)return!1;try{let s=this.masElement.togglePending({});this.innerHTML="";let[a]=await n.resolveOfferSelectors(o),c=Ie(await a,o),[u]=c;if(n.featureFlags[J]||o[J]){if(i.displayPerUnit===void 0&&(o.displayPerUnit=u.customerSegment!=="INDIVIDUAL"),i.displayTax===void 0||i.forceTaxExclusive===void 0){let{country:l,language:p}=o,[f=""]=u.marketSegments,h=await Ai(l,p,u.customerSegment,f);i.displayTax===void 0&&(o.displayTax=h?.displayTax||o.displayTax),i.forceTaxExclusive===void 0&&(o.forceTaxExclusive=h?.forceTaxExclusive||o.forceTaxExclusive),o.forceTaxExclusive&&(c=Ie(c,o))}}else i.displayOldPrice===void 0&&(o.displayOldPrice=!0);return this.renderOffers(c,o,s)}catch(s){throw this.innerHTML="",s}}renderOffers(r,n,i=void 0){if(!this.isConnected)return;let o=V();if(!o)return!1;if(i??(i=this.masElement.togglePending()),r.length){if(this.masElement.toggleResolved(i,r,n)){this.innerHTML=o.buildPriceHTML(r,this.options);let s=this.closest("p, h3, div");if(!s||!s.querySelector('span[data-template="strikethrough"]')||s.querySelector(".alt-aria-label"))return!0;let a=s?.querySelectorAll('span[is="inline-price"]');return a.length>1&&a.length===s.querySelectorAll('span[data-template="strikethrough"]').length*2&&a.forEach(c=>{c.dataset.template!=="strikethrough"&&c.options&&!c.options.alternativePrice&&!c.isFailed&&(c.options.alternativePrice=!0,c.innerHTML=o.buildPriceHTML(r,c.options))}),!0}}else{let s=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(i,s,this.options))return this.innerHTML="",!0}return!1}};b($e,"is","inline-price"),b($e,"tag","span");var re=$e;window.customElements.get(re.is)||window.customElements.define(re.is,re,{extends:re.tag});function Ti({literals:e,providers:t,settings:r}){function n(s,a=null){let c={country:r.country,language:r.language,locale:r.locale,literals:{...e.price}};if(a&&t?.price)for(let R of t.price)R(a,c);let{displayOldPrice:u,displayPerUnit:l,displayRecurrence:p,displayTax:f,displayPlanType:h,forceTaxExclusive:m,perpetual:d,displayAnnual:g,promotionCode:P,quantity:S,alternativePrice:E,wcsOsi:v,...O}=Object.assign(c,a?.dataset??{},s??{});return c=Ze(Object.assign({...c,...O,displayOldPrice:A(u),displayPerUnit:A(l),displayRecurrence:A(p),displayTax:A(f),displayPlanType:A(h),forceTaxExclusive:A(m),perpetual:A(d),displayAnnual:A(g),promotionCode:Je(P).effectivePromoCode,quantity:_e(S,_.quantity),alternativePrice:A(E),wcsOsi:tt(v)})),c}function i(s,a){if(!Array.isArray(s)||!s.length||!a)return"";let{template:c}=a,u;switch(c){case"discount":u=di;break;case"strikethrough":u=ai;break;case"annual":u=ci;break;case"legal":u=pi;break;default:a.template==="optical"&&a.alternativePrice?u=li:a.template==="optical"?u=si:a.displayAnnual&&s[0].planType==="ABM"?u=a.promotionCode?fi:hi:a.alternativePrice?u=ui:u=a.promotionCode?oi:ii}let[l]=s;return l={...l,...l.priceDetails},u({...r,...a},l)}let o=re.createInlinePrice;return{InlinePrice:re,buildPriceHTML:i,collectPriceOptions:n,createInlinePrice:o}}function na({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||_.language),t??(t=e?.split("_")?.[1]||_.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function yi(e={},t){let r=t.featureFlags[J],{commerce:n={}}=e,i=Z.PRODUCTION,o=Ht,s=w("checkoutClientId",n)??_.checkoutClientId,a=Ne(w("checkoutWorkflowStep",n),G,_.checkoutWorkflowStep),c=_.displayOldPrice,u=_.displayPerUnit,l=A(w("displayRecurrence",n),_.displayRecurrence),p=A(w("displayTax",n),_.displayTax),f=A(w("displayPlanType",n),_.displayPlanType),h=A(w("entitlement",n),_.entitlement),m=A(w("modal",n),_.modal),d=A(w("forceTaxExclusive",n),_.forceTaxExclusive),g=w("promotionCode",n)??_.promotionCode,P=_e(w("quantity",n)),S=w("wcsApiKey",n)??_.wcsApiKey,E=n?.env==="stage",v=ae.PUBLISHED;["true",""].includes(n.allowOverride)&&(E=(w(It,n,{metadata:!1})?.toLowerCase()??n?.env)==="stage",v=Ne(w(Mt,n),ae,v)),E&&(i=Z.STAGE,o=Dt);let R=w(Ot)??e.preview,H=typeof R<"u"&&R!=="off"&&R!=="false",U={};H&&(U={preview:H});let F=w("mas-io-url")??e.masIOUrl??`https://www${i===Z.STAGE?".stage":""}.adobe.com/mas/io`,D=w("preselect-plan")??void 0;return{...na(e),...U,displayOldPrice:c,checkoutClientId:s,checkoutWorkflowStep:a,displayPerUnit:u,displayRecurrence:l,displayTax:p,displayPlanType:f,entitlement:h,extraOptions:_.extraOptions,modal:m,env:i,forceTaxExclusive:d,promotionCode:g,quantity:P,alternativePrice:_.alternativePrice,wcsApiKey:S,wcsURL:o,landscape:v,masIOUrl:F,...D&&{preselectPlan:D}}}async function _i(e,t={},r=2,n=100){let i;for(let o=0;o<=r;o++)try{let s=await fetch(e,t);return s.retryCount=o,s}catch(s){if(i=s,i.retryCount=o,o>r)break;await new Promise(a=>setTimeout(a,n*(o+1)))}throw i}var ia="mas-commerce-service";function xt(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function vr(){return document.getElementsByTagName(ia)?.[0]}var Cr="wcs";function bi({settings:e}){let t=Y.module(Cr),{env:r,wcsApiKey:n}=e,i=new Map,o=new Map,s,a=new Map;async function c(m,d,g=!0){let P=V(),S=Lt;t.debug("Fetching:",m);let E="",v;if(m.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let O=new Map(d),[R]=m.offerSelectorIds,H=Date.now()+Math.random().toString(36).substring(2,7),U=`${Cr}:${R}:${H}${Bt}`,F=`${Cr}:${R}:${H}${kt}`,D;try{if(performance.mark(U),E=new URL(e.wcsURL),E.searchParams.set("offer_selector_ids",R),E.searchParams.set("country",m.country),E.searchParams.set("locale",m.locale),E.searchParams.set("landscape",r===Z.STAGE?"ALL":e.landscape),E.searchParams.set("api_key",n),m.language&&E.searchParams.set("language",m.language),m.promotionCode&&E.searchParams.set("promotion_code",m.promotionCode),m.currency&&E.searchParams.set("currency",m.currency),v=await _i(E.toString(),{credentials:"omit"}),v.ok){let I=[];try{let C=await v.json();t.debug("Fetched:",m,C),I=C.resolvedOffers??[]}catch(C){t.error(`Error parsing JSON: ${C.message}`,{...C.context,...P?.duration})}I=I.map(Oe),d.forEach(({resolve:C},W)=>{let K=I.filter(({offerSelectorIds:ne})=>ne.includes(W)).flat();K.length&&(O.delete(W),d.delete(W),C(K))})}else S=Ct}catch(I){S=`Network error: ${I.message}`}finally{D=performance.measure(F,U),performance.clearMarks(U),performance.clearMeasures(F)}if(g&&d.size){t.debug("Missing:",{offerSelectorIds:[...d.keys()]});let I=Kr(v);d.forEach(C=>{C.reject(new be(S,{...m,...I,response:v,measure:xt(D),...P?.duration}))})}}function u(){clearTimeout(s);let m=[...o.values()];o.clear(),m.forEach(({options:d,promises:g})=>c(d,g))}function l(m){if(!m||typeof m!="object")throw new TypeError("Cache must be a Map or similar object");let d=r===Z.STAGE?"stage":"prod",g=m[d];if(!g||typeof g!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[P,S]of Object.entries(g))i.set(P,Promise.resolve(S.map(Oe)));t.debug(`Prefilled WCS cache with ${g.size} entries`)}function p(){let m=i.size;a=new Map(i),i.clear(),t.debug(`Moved ${m} cache entries to stale cache`)}function f(m,d,g){let P=m!=="GB"&&!g?"MULT":"en",S=Gt.includes(m)?m:_.country;return{validCountry:S,validLanguage:P,locale:`${d}_${S}`}}function h({country:m,language:d,perpetual:g=!1,promotionCode:P="",wcsOsi:S=[]}){let{validCountry:E,validLanguage:v,locale:O}=f(m,d,g),R=[E,v,P].filter(H=>H).join("-").toLowerCase();return S.map(H=>{let U=`${H}-${R}`;if(i.has(U))return i.get(U);let F=new Promise((D,I)=>{let C=o.get(R);C||(C={options:{country:E,locale:O,...v==="MULT"&&{language:v},offerSelectorIds:[]},promises:new Map},o.set(R,C)),P&&(C.options.promotionCode=P),C.options.offerSelectorIds.push(H),C.promises.set(H,{resolve:D,reject:I}),u()}).catch(D=>{if(a.has(U))return a.get(U);throw D});return i.set(U,F),F})}return{Commitment:ue,PlanType:jr,Term:j,applyPlanType:Oe,resolveOfferSelectors:h,flushWcsCacheInternal:p,prefillWcsCache:l,normalizeCountryLanguageAndLocale:f}}var Si="mas-commerce-service",Pi="mas-commerce-service:start",vi="mas-commerce-service:ready",Ye,Pe,ve,Ci,Li,Lr=class extends HTMLElement{constructor(){super(...arguments);ie(this,ve);ie(this,Ye);ie(this,Pe);b(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(n,i,o)=>{let s=await r?.(n,i,this.imsSignedInPromise,o);return s||null})}get featureFlags(){return z(this,Pe)||oe(this,Pe,{[J]:Mr(this,ve,Li).call(this,J)}),z(this,Pe)}activate(){let r=z(this,ve,Ci),n=yi(r,this);rt(r.lana);let i=Y.init(r.hostEnv).module("service");i.debug("Activating:",r);let s={price:vn(n)},a={checkout:new Set,price:new Set},c={literals:s,providers:a,settings:n};Object.defineProperties(this,Object.getOwnPropertyDescriptors({...bn(c),...Sn(c),...Ti(c),...bi(c),...Ft,Log:Y,get defaults(){return _},get log(){return Y},get providers(){return{checkout(l){return a.checkout.add(l),()=>a.checkout.delete(l)},price(l){return a.price.add(l),()=>a.price.delete(l)},has:l=>a.price.has(l)||a.checkout.has(l)}},get settings(){return n}})),i.debug("Activated:",{literals:s,settings:n});let u=new CustomEvent(qe,{bubbles:!0,cancelable:!1,detail:this});performance.mark(vi),oe(this,Ye,performance.measure(vi,Pi)),this.dispatchEvent(u),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(Pi),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(bt).forEach(r=>r.requestUpdate(!0)),this.log.debug("Refreshed WCS offers"),this.logFailedRequests()}refreshFragments(){this.flushWcsCacheInternal(),customElements.get("aem-fragment")?.cache.clear(),document.querySelectorAll("aem-fragment").forEach(r=>r.refresh(!1)),this.log.debug("Refreshed AEM fragments"),this.logFailedRequests()}get duration(){return{"mas-commerce-service:measure":xt(z(this,Ye))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:i})=>i>this.lastLoggingTime).filter(({transferSize:i,duration:o,responseStatus:s})=>i===0&&o===0&&s<200||s>=400),n=Array.from(new Map(r.map(i=>[i.name,i])).values());if(n.some(({name:i})=>/(\/fragment\?|web_commerce_artifact)/.test(i))){let i=n.map(({name:o})=>o);this.log.error("Failed requests:",{failedUrls:i,...this.duration})}this.lastLoggingTime=performance.now().toFixed(3)}};Ye=new WeakMap,Pe=new WeakMap,ve=new WeakSet,Ci=function(){let r=this.getAttribute("env")??"prod",n={commerce:{env:r},hostEnv:{name:r},lana:{tags:this.getAttribute("lana-tags"),sampleRate:parseInt(this.getAttribute("lana-sample-rate")??1,10),isProdDomain:r==="prod"},masIOUrl:this.getAttribute("mas-io-url")};return["locale","country","language","preview"].forEach(i=>{let o=this.getAttribute(i);o&&(n[i]=o)}),["checkout-workflow-step","force-tax-exclusive","checkout-client-id","allow-override","wcs-api-key"].forEach(i=>{let o=this.getAttribute(i);if(o!=null){let s=i.replace(/-([a-z])/g,a=>a[1].toUpperCase());n.commerce[s]=o}}),n},Li=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||w(r))};window.customElements.get(Si)||window.customElements.define(Si,Lr);var We=class We extends st(HTMLButtonElement){static createCheckoutButton(t={},r=""){return ot(We,t,r)}setCheckoutUrl(t){this.setAttribute("data-href",t)}get href(){return this.getAttribute("data-href")}get isCheckoutButton(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}this.href&&(window.location.href=this.href)}};b(We,"is","checkout-button"),b(We,"tag","button");var Ce=We;window.customElements.get(Ce.is)||window.customElements.define(Ce.is,Ce,{extends:Ce.tag});function oa(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var xe,ge=class ge extends HTMLAnchorElement{constructor(){super();b(this,"masElement",new ce(this));ie(this,xe);this.setAttribute("is",ge.is)}get isUptLink(){return!0}initializeWcsData(r,n){this.setAttribute("data-wcs-osi",r),n&&this.setAttribute("data-promotion-code",n)}attributeChangedCallback(r,n,i){this.masElement.attributeChangedCallback(r,n,i)}connectedCallback(){this.masElement.connectedCallback(),oe(this,xe,vr()),z(this,xe)&&(this.log=z(this,xe).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),oe(this,xe,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=vr();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(s=>{s&&(this.dataset.imsCountry=s)});let n=r.collectCheckoutOptions({},this);if(!n.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let i=this.masElement.togglePending(n),o=r.resolveOfferSelectors(n);try{let[[s]]=await Promise.all(o),{country:a,language:c,env:u}=n,l=`locale=${c}_${a}&country=${a}&offer_id=${s.offerId}`,p=this.getAttribute("data-promotion-code");p&&(l+=`&promotion_code=${encodeURIComponent(p)}`),this.href=`${oa(u)}?${l}`,this.masElement.toggleResolved(i,s,n)}catch(s){let a=new Error(`Could not resolve offer selectors for id: ${n.wcsOsi}.`,s.message);return this.masElement.toggleFailed(i,a,n),!1}}static createFrom(r){let n=new ge;for(let i of r.attributes)i.name!=="is"&&(i.name==="class"&&i.value.includes("upt-link")?n.setAttribute("class",i.value.replace("upt-link","").trim()):n.setAttribute(i.name,i.value));return n.innerHTML=r.innerHTML,n.setAttribute("tabindex",0),n}};xe=new WeakMap,b(ge,"is","upt-link"),b(ge,"tag","a"),b(ge,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var Le=ge;window.customElements.get(Le.is)||window.customElements.define(Le.is,Le,{extends:Le.tag});export{Br as CheckoutWorkflow,G as CheckoutWorkflowStep,_ as Defaults,Y as Log,Oe as applyPlanType,Ai as resolvePriceTaxFlags}; +`,Ee.MISSING_INTL_API,s);var v=r.getPluralRules(t,{type:l.pluralType}).select(f-(l.offset||0));E=l.options[v]||l.options.other}if(!E)throw new Tr(l.value,f,Object.keys(l.options),s);a.push.apply(a,Fe(E.value,t,r,n,i,f-(l.offset||0)));continue}}return ks(a)}function Fs(e,t){return t?T(T(T({},e||{}),t||{}),Object.keys(e).reduce(function(r,n){return r[n]=T(T({},e[n]),t[n]||{}),r},{})):e}function Vs(e,t){return t?Object.keys(e).reduce(function(r,n){return r[n]=Fs(e[n],t[n]),r},T({},e)):e}function yr(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function $s(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:ke(function(){for(var t,r=[],n=0;n0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=qn,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();var ei=Jn;var _r={recurrenceLabel:"{recurrenceTerm, select, MONTH {/mo} YEAR {/yr} other {}}",recurrenceAriaLabel:"{recurrenceTerm, select, MONTH {per month} YEAR {per year} other {}}",perUnitLabel:"{perUnit, select, LICENSE {per license} other {}}",perUnitAriaLabel:"{perUnit, select, LICENSE {per license} other {}}",freeLabel:"Free",freeAriaLabel:"Free",taxExclusiveLabel:"{taxTerm, select, GST {excl. GST} VAT {excl. VAT} TAX {excl. tax} IVA {excl. IVA} SST {excl. SST} KDV {excl. KDV} other {}}",taxInclusiveLabel:"{taxTerm, select, GST {incl. GST} VAT {incl. VAT} TAX {incl. tax} IVA {incl. IVA} SST {incl. SST} KDV {incl. KDV} other {}}",alternativePriceAriaLabel:"Alternatively at",strikethroughAriaLabel:"Regularly at",planTypeLabel:"{planType, select, ABM {Annual, billed monthly} other {}}"},Ys=Wr("ConsonantTemplates/price"),Ws=/<\/?[^>]+(>|$)/g,N={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerAlternative:"price-alternative",containerAnnual:"price-annual",containerAnnualPrefix:"price-annual-prefix",containerAnnualSuffix:"price-annual-suffix",disabled:"disabled",currencySpace:"price-currency-space",currencySymbol:"price-currency-symbol",decimals:"price-decimals",decimalsDelimiter:"price-decimals-delimiter",integer:"price-integer",recurrence:"price-recurrence",taxInclusivity:"price-tax-inclusivity",unitType:"price-unit-type"},le={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},br="TAX_EXCLUSIVE",js=e=>Vr(e)?Object.entries(e).filter(([,t])=>_e(t)||ze(t)||t===!0).reduce((t,[r,n])=>t+` ${r}${n===!0?"":'="'+Fr(n)+'"'}`,""):"",M=(e,t,r,n=!1)=>`${n?pn(t):t??""}`;function Xs(e){e=e.replaceAll("","</a>");let t=/]+(>|$)/g;return e.match(t)?.forEach(n=>{let i=n.replace("",">");e=e.replaceAll(n,i)}),e}function qs(e){e=e.replaceAll("</a>","");let t=/<a (?!>)(.*?)(>|$)/g;return e.match(t)?.forEach(n=>{let i=n.replace("<a ","");e=e.replaceAll(n,i)}),e}function te(e,t,r,n){let i=e[r];if(i==null)return"";let o=i.includes("<"),s=i.includes("${t}`:r&&(d=`${r}`),c&&(d+=h+m),d+=M(N.integer,a),d+=M(N.decimalsDelimiter,o),d+=M(N.decimals,i),c||(d+=m+h),d+=M(N.recurrence,u,null,!0),d+=M(N.unitType,l,null,!0),d+=M(N.taxInclusivity,p,!0),M(e,d,{...f})}var k=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayAnnual:n=!1,instant:i=void 0}={})=>({country:o,displayFormatted:s=!0,displayRecurrence:a=!0,displayPerUnit:c=!1,displayTax:u=!1,language:l,literals:p={},quantity:f=1,space:h=!1,isPromoApplied:m=!1}={},{commitment:d,offerSelectorIds:g,formatString:P,price:S,priceWithoutDiscount:E,taxDisplay:v,taxTerm:O,term:R,usePrecision:H,promotion:U}={},F={})=>{Object.entries({country:o,formatString:P,language:l,price:S}).forEach(([Hi,Di])=>{if(Di==null)throw new Error(`Argument "${Hi}" is missing for osi ${g?.toString()}, country ${o}, language ${l}`)});let D={..._r,...p},I=`${l.toLowerCase()}-${o.toUpperCase()}`,C;U&&!m&&E?C=e?S:E:r&&E?C=E:C=S;let W=t?dn:En;n&&(W=gn);let{accessiblePrice:z,recurrenceTerm:ne,...wr}=W({commitment:d,formatString:P,instant:i,isIndianPrice:o==="IN",originalPrice:S,priceWithoutDiscount:E,price:t?S:C,promotion:U,quantity:f,term:R,usePrecision:H}),At="",Tt="",yt="";A(a)&&ne&&(yt=te(D,I,le.recurrenceLabel,{recurrenceTerm:ne}));let je="";A(c)&&(h&&(je+=" "),je+=te(D,I,le.perUnitLabel,{perUnit:"LICENSE"}));let Xe="";A(u)&&O&&(h&&(Xe+=" "),Xe+=te(D,I,v===br?le.taxExclusiveLabel:le.taxInclusiveLabel,{taxTerm:O})),r&&(At=te(D,I,le.strikethroughAriaLabel,{strikethroughPrice:At})),e&&(Tt=te(D,I,le.alternativePriceAriaLabel,{alternativePrice:Tt}));let Te=N.container;if(t&&(Te+=" "+N.containerOptical),r&&(Te+=" "+N.containerStrikethrough),e&&(Te+=" "+N.containerAlternative),n&&(Te+=" "+N.containerAnnual),A(s))return Ks(Te,{...wr,accessibleLabel:At,altAccessibleLabel:Tt,recurrenceLabel:yt,perUnitLabel:je,taxInclusivityLabel:Xe},F);let{currencySymbol:Nr,decimals:wi,decimalsDelimiter:Ni,hasCurrencySpace:Or,integer:Oi,isCurrencyFirst:Ii}=wr,ye=[Oi,Ni,wi];Ii?(ye.unshift(Or?"\xA0":""),ye.unshift(Nr)):(ye.push(Or?"\xA0":""),ye.push(Nr)),ye.push(yt,je,Xe);let Mi=ye.join("");return M(Te,Mi,F)},ti=()=>(e,t,r)=>{let n=me(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),o=(e.displayOldPrice===void 0||A(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||n);return`${o?k({displayStrikethrough:!0})({isPromoApplied:n,...e},t,r)+" ":""}${k({isAlternativePrice:o})({isPromoApplied:n,...e},t,r)}`},ri=()=>(e,t,r)=>{let{instant:n}=e;try{n||(n=new URLSearchParams(document.location.search).get("instant")),n&&(n=new Date(n))}catch{n=void 0}let i=me(t.promotion,n,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),o={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:i};if(!i)return k()(e,{...t,price:t.priceWithoutDiscount},r)+M(N.containerAnnualPrefix," (")+k({displayAnnual:!0,instant:n})(o,{...t,price:t.priceWithoutDiscount},r)+M(N.containerAnnualSuffix,")");let a=(e.displayOldPrice===void 0||A(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${a?k({displayStrikethrough:!0})(o,t,r)+" ":""}${k({isAlternativePrice:a})({isPromoApplied:i,...e},t,r)}${M(N.containerAnnualPrefix," (")}${k({displayAnnual:!0,instant:n})(o,t,r)}${M(N.containerAnnualSuffix,")")}`},ni=()=>(e,t,r)=>{let n={...e,displayTax:!1,displayPerUnit:!1};return`${k({isAlternativePrice:e.displayOldPrice})(e,t,r)}${M(N.containerAnnualPrefix," (")}${k({displayAnnual:!0})(n,t,r)}${M(N.containerAnnualSuffix,")")}`};var Ve={...N,containerLegal:"price-legal",planType:"price-plan-type"},gt={...le,planTypeLabel:"planTypeLabel"};function zs(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:n},i={}){let o="";return o+=M(Ve.unitType,t,null,!0),r&&n&&(r+=". "),o+=M(Ve.taxInclusivity,r,!0),o+=M(Ve.planType,n,null),M(e,o,{...i})}var ii=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:n=!1,language:i,literals:o={}}={},{taxDisplay:s,taxTerm:a,planType:c}={},u={})=>{let l={..._r,...o},p=`${i.toLowerCase()}-${e.toUpperCase()}`,f="";A(t)&&(f=te(l,p,gt.perUnitLabel,{perUnit:"LICENSE"}));let h="";e==="US"&&i==="en"&&(r=!1),A(r)&&a&&(h=te(l,p,s===br?gt.taxExclusiveLabel:gt.taxInclusiveLabel,{taxTerm:a}));let m="";A(n)&&c&&(m=te(l,p,gt.planTypeLabel,{planType:c}));let d=Ve.container;return d+=" "+Ve.containerLegal,zs(d,{perUnitLabel:f,taxInclusivityLabel:h,planTypeLabel:m},u)};var oi=k(),si=ti(),ai=k({displayOptical:!0}),ci=k({displayStrikethrough:!0}),li=k({displayAnnual:!0}),ui=k({displayOptical:!0,isAlternativePrice:!0}),hi=k({isAlternativePrice:!0}),fi=ni(),pi=ri(),mi=ii;var Zs=(e,t)=>{if(!(!we(e)||!we(t)))return Math.floor((t-e)/t*100)},di=()=>(e,t)=>{let{price:r,priceWithoutDiscount:n}=t,i=Zs(r,n);return i===void 0?'':`${i}%`};var Ei=di();var xi="INDIVIDUAL_COM",Sr="TEAM_COM",Ai="INDIVIDUAL_EDU",Pr="TEAM_EDU",gi=["GB_en","AU_en","FR_fr","AT_de","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","GR_el","GR_en","HU_hu","IE_en","IT_it","LU_de","LU_en","LU_fr","NL_nl","NO_nb","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","TR_tr","UA_uk","ID_en","ID_in","IN_en","IN_hi","JP_ja","MY_en","MY_ms","NZ_en","TH_en","TH_th"],Qs={[xi]:["MU_en","LT_lt","LV_lv","NG_en","SA_ar","SA_en","SG_en","KR_ko"],[Sr]:["MU_en","LT_lt","LV_lv","NG_en","CO_es","KR_ko"],[Ai]:["LT_lt","LV_lv","SA_en","SG_en"],[Pr]:["SG_en","KR_ko"]},Js={MU_en:[!1,!1,!1,!1],NG_en:[!1,!1,!1,!1],AU_en:[!1,!1,!1,!1],JP_ja:[!1,!1,!1,!1],NZ_en:[!1,!1,!1,!1],TH_en:[!1,!1,!1,!1],TH_th:[!1,!1,!1,!1],CO_es:[!1,!0,!1,!1],AT_de:[!1,!1,!1,!0],SG_en:[!1,!1,!1,!0]},ea=[xi,Sr,Ai,Pr],ta=e=>[Sr,Pr].includes(e),ra=(e,t,r,n)=>{let i=`${e}_${t}`,o=`${r}_${n}`,s=Js[i];if(s){let a=ea.indexOf(o);return s[a]}return ta(o)},na=(e,t,r,n)=>{let i=`${e}_${t}`;if(gi.includes(e)||gi.includes(i))return!0;let o=Qs[`${r}_${n}`];return o?o.includes(e)||o.includes(i)?!0:_.displayTax:_.displayTax},Ti=async(e,t,r,n)=>{let i=na(e,t,r,n);return{displayTax:i,forceTaxExclusive:i?ra(e,t,r,n):_.forceTaxExclusive}},$e=class $e extends HTMLSpanElement{constructor(){super();b(this,"masElement",new ce(this));this.handleClick=this.handleClick.bind(this)}static get observedAttributes(){return["data-display-old-price","data-display-per-unit","data-display-recurrence","data-display-tax","data-display-plan-type","data-display-annual","data-perpetual","data-promotion-code","data-force-tax-exclusive","data-template","data-wcs-osi","data-quantity"]}static createInlinePrice(r){let n=V();if(!n)return null;let{displayOldPrice:i,displayPerUnit:o,displayRecurrence:s,displayTax:a,displayPlanType:c,displayAnnual:u,forceTaxExclusive:l,perpetual:p,promotionCode:f,quantity:h,alternativePrice:m,template:d,wcsOsi:g}=n.collectPriceOptions(r);return it($e,{displayOldPrice:i,displayPerUnit:o,displayRecurrence:s,displayTax:a,displayPlanType:c,displayAnnual:u,forceTaxExclusive:l,perpetual:p,promotionCode:f,quantity:h,alternativePrice:m,template:d,wcsOsi:g})}get isInlinePrice(){return!0}attributeChangedCallback(r,n,i){this.masElement.attributeChangedCallback(r,n,i)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.handleClick)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.handleClick)}handleClick(r){r.target!==this&&(r.stopImmediatePropagation(),this.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})))}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get isFailed(){return this.masElement.state===K}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let n=V();if(!n)return!1;let i=n.collectPriceOptions(r,this),o={...n.settings,...i};if(!o.wcsOsi.length)return!1;try{let s=this.masElement.togglePending({});this.innerHTML="";let[a]=await n.resolveOfferSelectors(o),c=Ie(await a,o),[u]=c;if(n.featureFlags[J]||o[J]){if(i.displayPerUnit===void 0&&(o.displayPerUnit=u.customerSegment!=="INDIVIDUAL"),i.displayTax===void 0||i.forceTaxExclusive===void 0){let{country:l,language:p}=o,[f=""]=u.marketSegments,h=await Ti(l,p,u.customerSegment,f);i.displayTax===void 0&&(o.displayTax=h?.displayTax||o.displayTax),i.forceTaxExclusive===void 0&&(o.forceTaxExclusive=h?.forceTaxExclusive||o.forceTaxExclusive),o.forceTaxExclusive&&(c=Ie(c,o))}}else i.displayOldPrice===void 0&&(o.displayOldPrice=!0);return this.renderOffers(c,o,s)}catch(s){throw this.innerHTML="",s}}renderOffers(r,n,i=void 0){if(!this.isConnected)return;let o=V();if(!o)return!1;if(i??(i=this.masElement.togglePending()),r.length){if(this.masElement.toggleResolved(i,r,n)){this.innerHTML=o.buildPriceHTML(r,this.options);let s=this.closest("p, h3, div");if(!s||!s.querySelector('span[data-template="strikethrough"]')||s.querySelector(".alt-aria-label"))return!0;let a=s?.querySelectorAll('span[is="inline-price"]');return a.length>1&&a.length===s.querySelectorAll('span[data-template="strikethrough"]').length*2&&a.forEach(c=>{c.dataset.template!=="strikethrough"&&c.options&&!c.options.alternativePrice&&!c.isFailed&&(c.options.alternativePrice=!0,c.innerHTML=o.buildPriceHTML(r,c.options))}),!0}}else{let s=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(i,s,this.options))return this.innerHTML="",!0}return!1}};b($e,"is","inline-price"),b($e,"tag","span");var re=$e;window.customElements.get(re.is)||window.customElements.define(re.is,re,{extends:re.tag});function yi({literals:e,providers:t,settings:r}){function n(s,a=null){let c={country:r.country,language:r.language,locale:r.locale,literals:{...e.price}};if(a&&t?.price)for(let R of t.price)R(a,c);let{displayOldPrice:u,displayPerUnit:l,displayRecurrence:p,displayTax:f,displayPlanType:h,forceTaxExclusive:m,perpetual:d,displayAnnual:g,promotionCode:P,quantity:S,alternativePrice:E,wcsOsi:v,...O}=Object.assign(c,a?.dataset??{},s??{});return c=Ze(Object.assign({...c,...O,displayOldPrice:A(u),displayPerUnit:A(l),displayRecurrence:A(p),displayTax:A(f),displayPlanType:A(h),forceTaxExclusive:A(m),perpetual:A(d),displayAnnual:A(g),promotionCode:Je(P).effectivePromoCode,quantity:be(S,_.quantity),alternativePrice:A(E),wcsOsi:tt(v)})),c}function i(s,a){if(!Array.isArray(s)||!s.length||!a)return"";let{template:c}=a,u;switch(c){case"discount":u=Ei;break;case"strikethrough":u=ci;break;case"annual":u=li;break;case"legal":u=mi;break;default:a.template==="optical"&&a.alternativePrice?u=ui:a.template==="optical"?u=ai:a.displayAnnual&&s[0].planType==="ABM"?u=a.promotionCode?pi:fi:a.alternativePrice?u=hi:u=a.promotionCode?si:oi}let[l]=s;return l={...l,...l.priceDetails},u({...r,...a},l)}let o=re.createInlinePrice;return{InlinePrice:re,buildPriceHTML:i,collectPriceOptions:n,createInlinePrice:o}}var ia={"wcms-commerce-ims-ro.+":"acom","CreativeCloud_.+":"ccd","CCHome.+":"adobe-home"};function oa({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||_.language),t??(t=e?.split("_")?.[1]||_.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function _i(e,t){for(let[r,n]of Object.entries(ia))if(new RegExp(r).test(e))return n;return t??e}function bi(e={},t){let r=t.featureFlags[J],{commerce:n={}}=e,i=Z.PRODUCTION,o=Ht,s=w("checkoutClientId",n)??_.checkoutClientId,a=Ne(w("checkoutWorkflowStep",n),G,_.checkoutWorkflowStep),c=_.displayOldPrice,u=_.displayPerUnit,l=A(w("displayRecurrence",n),_.displayRecurrence),p=A(w("displayTax",n),_.displayTax),f=A(w("displayPlanType",n),_.displayPlanType),h=A(w("entitlement",n),_.entitlement),m=A(w("modal",n),_.modal),d=A(w("forceTaxExclusive",n),_.forceTaxExclusive),g=w("promotionCode",n)??_.promotionCode,P=be(w("quantity",n)),S=w("wcsApiKey",n)??_.wcsApiKey,E=n?.env==="stage",v=ae.PUBLISHED;["true",""].includes(n.allowOverride)&&(E=(w(It,n,{metadata:!1})?.toLowerCase()??n?.env)==="stage",v=Ne(w(Mt,n),ae,v)),E&&(i=Z.STAGE,o=Dt);let R=w(Ot)??e.preview,H=typeof R<"u"&&R!=="off"&&R!=="false",U={};H&&(U={preview:H});let F=w("mas-io-url")??e.masIOUrl??`https://www${i===Z.STAGE?".stage":""}.adobe.com/mas/io`,D=w("preselect-plan")??void 0;return{...oa(e),...U,displayOldPrice:c,checkoutClientId:s,checkoutWorkflowStep:a,displayPerUnit:u,displayRecurrence:l,displayTax:p,displayPlanType:f,entitlement:h,extraOptions:_.extraOptions,modal:m,env:i,forceTaxExclusive:d,promotionCode:g,quantity:P,alternativePrice:_.alternativePrice,wcsApiKey:S,wcsURL:o,landscape:v,masIOUrl:F,...D&&{preselectPlan:D}}}async function Si(e,t={},r=2,n=100){let i;for(let o=0;o<=r;o++)try{let s=await fetch(e,t);return s.retryCount=o,s}catch(s){if(i=s,i.retryCount=o,o>r)break;await new Promise(a=>setTimeout(a,n*(o+1)))}throw i}var sa="mas-commerce-service";function xt(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function vr(){return document.getElementsByTagName(sa)?.[0]}var Cr="wcs";function Pi({settings:e}){let t=Y.module(Cr),{env:r,wcsApiKey:n}=e,i=new Map,o=new Map,s,a=new Map;async function c(m,d,g=!0){let P=V(),S=Lt;t.debug("Fetching:",m);let E="",v;if(m.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let O=new Map(d),[R]=m.offerSelectorIds,H=Date.now()+Math.random().toString(36).substring(2,7),U=`${Cr}:${R}:${H}${Bt}`,F=`${Cr}:${R}:${H}${kt}`,D;try{if(performance.mark(U),E=new URL(e.wcsURL),E.searchParams.set("offer_selector_ids",R),E.searchParams.set("country",m.country),E.searchParams.set("locale",m.locale),E.searchParams.set("landscape",r===Z.STAGE?"ALL":e.landscape),E.searchParams.set("api_key",n),m.language&&E.searchParams.set("language",m.language),m.promotionCode&&E.searchParams.set("promotion_code",m.promotionCode),m.currency&&E.searchParams.set("currency",m.currency),v=await Si(E.toString(),{credentials:"omit"}),v.ok){let I=[];try{let C=await v.json();t.debug("Fetched:",m,C),I=C.resolvedOffers??[]}catch(C){t.error(`Error parsing JSON: ${C.message}`,{...C.context,...P?.duration})}I=I.map(Oe),d.forEach(({resolve:C},W)=>{let z=I.filter(({offerSelectorIds:ne})=>ne.includes(W)).flat();z.length&&(O.delete(W),d.delete(W),C(z))})}else S=Ct}catch(I){S=`Network error: ${I.message}`}finally{D=performance.measure(F,U),performance.clearMarks(U),performance.clearMeasures(F)}if(g&&d.size){t.debug("Missing:",{offerSelectorIds:[...d.keys()]});let I=zr(v);d.forEach(C=>{C.reject(new Se(S,{...m,...I,response:v,measure:xt(D),...P?.duration}))})}}function u(){clearTimeout(s);let m=[...o.values()];o.clear(),m.forEach(({options:d,promises:g})=>c(d,g))}function l(m){if(!m||typeof m!="object")throw new TypeError("Cache must be a Map or similar object");let d=r===Z.STAGE?"stage":"prod",g=m[d];if(!g||typeof g!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[P,S]of Object.entries(g))i.set(P,Promise.resolve(S.map(Oe)));t.debug(`Prefilled WCS cache with ${g.size} entries`)}function p(){let m=i.size;a=new Map(i),i.clear(),t.debug(`Moved ${m} cache entries to stale cache`)}function f(m,d,g){let P=m!=="GB"&&!g?"MULT":"en",S=Gt.includes(m)?m:_.country;return{validCountry:S,validLanguage:P,locale:`${d}_${S}`}}function h({country:m,language:d,perpetual:g=!1,promotionCode:P="",wcsOsi:S=[]}){let{validCountry:E,validLanguage:v,locale:O}=f(m,d,g),R=[E,v,P].filter(H=>H).join("-").toLowerCase();return S.map(H=>{let U=`${H}-${R}`;if(i.has(U))return i.get(U);let F=new Promise((D,I)=>{let C=o.get(R);C||(C={options:{country:E,locale:O,...v==="MULT"&&{language:v},offerSelectorIds:[]},promises:new Map},o.set(R,C)),P&&(C.options.promotionCode=P),C.options.offerSelectorIds.push(H),C.promises.set(H,{resolve:D,reject:I}),u()}).catch(D=>{if(a.has(U))return a.get(U);throw D});return i.set(U,F),F})}return{Commitment:ue,PlanType:Xr,Term:j,applyPlanType:Oe,resolveOfferSelectors:h,flushWcsCacheInternal:p,prefillWcsCache:l,normalizeCountryLanguageAndLocale:f}}var vi="mas-commerce-service",Ci="mas-commerce-service:start",Li="mas-commerce-service:ready",Ye,ve,ge,Rr,Ri,Lr=class extends HTMLElement{constructor(){super(...arguments);ie(this,ge);ie(this,Ye);ie(this,ve);b(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(n,i,o)=>{let s=await r?.(n,i,this.imsSignedInPromise,o);return s||null})}get featureFlags(){if(!q(this,ve)){let r=q(this,ge,Rr),n=r.commerce?.wcsApiKey||this.getAttribute("wcs-api-key"),i=r.preview,a=_i(n,i)==="adobe-home"?Hr(this,ge,Ri).call(this,J):!0;oe(this,ve,{[J]:a})}return q(this,ve)}activate(){let r=q(this,ge,Rr),n=bi(r,this);rt(r.lana);let i=Y.init(r.hostEnv).module("service");i.debug("Activating:",r);let s={price:Cn(n)},a={checkout:new Set,price:new Set},c={literals:s,providers:a,settings:n};Object.defineProperties(this,Object.getOwnPropertyDescriptors({...Sn(c),...Pn(c),...yi(c),...Pi(c),...Ft,Log:Y,get defaults(){return _},get log(){return Y},get providers(){return{checkout(l){return a.checkout.add(l),()=>a.checkout.delete(l)},price(l){return a.price.add(l),()=>a.price.delete(l)},has:l=>a.price.has(l)||a.checkout.has(l)}},get settings(){return n}})),i.debug("Activated:",{literals:s,settings:n});let u=new CustomEvent(qe,{bubbles:!0,cancelable:!1,detail:this});performance.mark(Li),oe(this,Ye,performance.measure(Li,Ci)),this.dispatchEvent(u),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(Ci),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(bt).forEach(r=>r.requestUpdate(!0)),this.log.debug("Refreshed WCS offers"),this.logFailedRequests()}refreshFragments(){this.flushWcsCacheInternal(),customElements.get("aem-fragment")?.cache.clear(),document.querySelectorAll("aem-fragment").forEach(r=>r.refresh(!1)),this.log.debug("Refreshed AEM fragments"),this.logFailedRequests()}get duration(){return{"mas-commerce-service:measure":xt(q(this,Ye))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:i})=>i>this.lastLoggingTime).filter(({transferSize:i,duration:o,responseStatus:s})=>i===0&&o===0&&s<200||s>=400),n=Array.from(new Map(r.map(i=>[i.name,i])).values());if(n.some(({name:i})=>/(\/fragment\?|web_commerce_artifact)/.test(i))){let i=n.map(({name:o})=>o);this.log.error("Failed requests:",{failedUrls:i,...this.duration})}this.lastLoggingTime=performance.now().toFixed(3)}};Ye=new WeakMap,ve=new WeakMap,ge=new WeakSet,Rr=function(){let r=this.getAttribute("env")??"prod",n={commerce:{env:r},hostEnv:{name:r},lana:{tags:this.getAttribute("lana-tags"),sampleRate:parseInt(this.getAttribute("lana-sample-rate")??1,10),isProdDomain:r==="prod"},masIOUrl:this.getAttribute("mas-io-url")};return["locale","country","language","preview"].forEach(i=>{let o=this.getAttribute(i);o&&(n[i]=o)}),["checkout-workflow-step","force-tax-exclusive","checkout-client-id","allow-override","wcs-api-key"].forEach(i=>{let o=this.getAttribute(i);if(o!=null){let s=i.replace(/-([a-z])/g,a=>a[1].toUpperCase());n.commerce[s]=o}}),n},Ri=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||w(r))};window.customElements.get(vi)||window.customElements.define(vi,Lr);var We=class We extends st(HTMLButtonElement){static createCheckoutButton(t={},r=""){return ot(We,t,r)}setCheckoutUrl(t){this.setAttribute("data-href",t)}get href(){return this.getAttribute("data-href")}get isCheckoutButton(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}this.href&&(window.location.href=this.href)}};b(We,"is","checkout-button"),b(We,"tag","button");var Ce=We;window.customElements.get(Ce.is)||window.customElements.define(Ce.is,Ce,{extends:Ce.tag});function aa(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var Ae,xe=class xe extends HTMLAnchorElement{constructor(){super();b(this,"masElement",new ce(this));ie(this,Ae);this.setAttribute("is",xe.is)}get isUptLink(){return!0}initializeWcsData(r,n){this.setAttribute("data-wcs-osi",r),n&&this.setAttribute("data-promotion-code",n)}attributeChangedCallback(r,n,i){this.masElement.attributeChangedCallback(r,n,i)}connectedCallback(){this.masElement.connectedCallback(),oe(this,Ae,vr()),q(this,Ae)&&(this.log=q(this,Ae).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),oe(this,Ae,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=vr();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(s=>{s&&(this.dataset.imsCountry=s)});let n=r.collectCheckoutOptions({},this);if(!n.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let i=this.masElement.togglePending(n),o=r.resolveOfferSelectors(n);try{let[[s]]=await Promise.all(o),{country:a,language:c,env:u}=n,l=`locale=${c}_${a}&country=${a}&offer_id=${s.offerId}`,p=this.getAttribute("data-promotion-code");p&&(l+=`&promotion_code=${encodeURIComponent(p)}`),this.href=`${aa(u)}?${l}`,this.masElement.toggleResolved(i,s,n)}catch(s){let a=new Error(`Could not resolve offer selectors for id: ${n.wcsOsi}.`,s.message);return this.masElement.toggleFailed(i,a,n),!1}}static createFrom(r){let n=new xe;for(let i of r.attributes)i.name!=="is"&&(i.name==="class"&&i.value.includes("upt-link")?n.setAttribute("class",i.value.replace("upt-link","").trim()):n.setAttribute(i.name,i.value));return n.innerHTML=r.innerHTML,n.setAttribute("tabindex",0),n}};Ae=new WeakMap,b(xe,"is","upt-link"),b(xe,"tag","a"),b(xe,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var Le=xe;window.customElements.get(Le.is)||window.customElements.define(Le.is,Le,{extends:Le.tag});export{kr as CheckoutWorkflow,G as CheckoutWorkflowStep,_ as Defaults,Y as Log,Oe as applyPlanType,Ti as resolvePriceTaxFlags}; diff --git a/web-components/dist/mas.js b/web-components/dist/mas.js index f146af686..596fb523b 100644 --- a/web-components/dist/mas.js +++ b/web-components/dist/mas.js @@ -501,12 +501,12 @@ window.masPriceLiterals = { ":type": "sheet" } .data; -var Da=Object.defineProperty;var za=e=>{throw TypeError(e)};var el=(e,t,r)=>t in e?Da(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Qe=(e,t)=>()=>(e&&(t=e(e=0)),t);var $a=(e,t)=>{for(var r in t)Da(e,r,{get:t[r],enumerable:!0})};var m=(e,t,r)=>el(e,typeof t!="symbol"?t+"":t,r),Vi=(e,t,r)=>t.has(e)||za("Cannot "+r);var h=(e,t,r)=>(Vi(e,t,"read from private field"),r?r.call(e):t.get(e)),E=(e,t,r)=>t.has(e)?za("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),y=(e,t,r,i)=>(Vi(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),te=(e,t,r)=>(Vi(e,t,"access private method"),r);var Ha=(e,t,r,i)=>({set _(n){y(e,t,n,r)},get _(){return h(e,t,i)}});var Si,_i,Jn,Ls,Lr,Ae,b,ea,Ti,ta=Qe(()=>{Si=window,_i=Si.ShadowRoot&&(Si.ShadyCSS===void 0||Si.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Jn=Symbol(),Ls=new WeakMap,Lr=class{constructor(t,r,i){if(this._$cssResult$=!0,i!==Jn)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=r}get styleSheet(){let t=this.o,r=this.t;if(_i&&t===void 0){let i=r!==void 0&&r.length===1;i&&(t=Ls.get(r)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&Ls.set(r,t))}return t}toString(){return this.cssText}},Ae=e=>new Lr(typeof e=="string"?e:e+"",void 0,Jn),b=(e,...t)=>{let r=e.length===1?e[0]:t.reduce((i,n,a)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+e[a+1],e[0]);return new Lr(r,e,Jn)},ea=(e,t)=>{_i?e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):t.forEach(r=>{let i=document.createElement("style"),n=Si.litNonce;n!==void 0&&i.setAttribute("nonce",n),i.textContent=r.cssText,e.appendChild(i)})},Ti=_i?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(let i of t.cssRules)r+=i.cssText;return Ae(r)})(e):e});var ra,Ci,Rs,lh,Ms,na,Os,ia,aa,$e,ki=Qe(()=>{ta();ta();Ci=window,Rs=Ci.trustedTypes,lh=Rs?Rs.emptyScript:"",Ms=Ci.reactiveElementPolyfillSupport,na={toAttribute(e,t){switch(t){case Boolean:e=e?lh:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=e!==null;break;case Number:r=e===null?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch{r=null}}return r}},Os=(e,t)=>t!==e&&(t==t||e==e),ia={attribute:!0,type:String,converter:na,reflect:!1,hasChanged:Os},aa="finalized",$e=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(t)}static get observedAttributes(){this.finalize();let t=[];return this.elementProperties.forEach((r,i)=>{let n=this._$Ep(i,r);n!==void 0&&(this._$Ev.set(n,i),t.push(n))}),t}static createProperty(t,r=ia){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(t,r),!r.noAccessor&&!this.prototype.hasOwnProperty(t)){let i=typeof t=="symbol"?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,r);n!==void 0&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,r,i){return{get(){return this[r]},set(n){let a=this[t];this[r]=n,this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||ia}static finalize(){if(this.hasOwnProperty(aa))return!1;this[aa]=!0;let t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){let r=this.properties,i=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let n of i)this.createProperty(n,r[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){let r=[];if(Array.isArray(t)){let i=new Set(t.flat(1/0).reverse());for(let n of i)r.unshift(Ti(n))}else t!==void 0&&r.push(Ti(t));return r}static _$Ep(t,r){let i=r.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(r=>r(this))}addController(t){var r,i;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)===null||i===void 0||i.call(t))}removeController(t){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var t;let r=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return ea(r,this.constructor.elementStyles),r}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(r=>{var i;return(i=r.hostConnected)===null||i===void 0?void 0:i.call(r)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(r=>{var i;return(i=r.hostDisconnected)===null||i===void 0?void 0:i.call(r)})}attributeChangedCallback(t,r,i){this._$AK(t,i)}_$EO(t,r,i=ia){var n;let a=this.constructor._$Ep(t,i);if(a!==void 0&&i.reflect===!0){let o=(((n=i.converter)===null||n===void 0?void 0:n.toAttribute)!==void 0?i.converter:na).toAttribute(r,i.type);this._$El=t,o==null?this.removeAttribute(a):this.setAttribute(a,o),this._$El=null}}_$AK(t,r){var i;let n=this.constructor,a=n._$Ev.get(t);if(a!==void 0&&this._$El!==a){let o=n.getPropertyOptions(a),s=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)===null||i===void 0?void 0:i.fromAttribute)!==void 0?o.converter:na;this._$El=a,this[a]=s.fromAttribute(r,o.type),this._$El=null}}requestUpdate(t,r,i){let n=!0;t!==void 0&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||Os)(this[t],r)?(this._$AL.has(t)||this._$AL.set(t,r),i.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}let t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((n,a)=>this[a]=n),this._$Ei=void 0);let r=!1,i=this._$AL;try{r=this.shouldUpdate(i),r?(this.willUpdate(i),(t=this._$ES)===null||t===void 0||t.forEach(n=>{var a;return(a=n.hostUpdate)===null||a===void 0?void 0:a.call(n)}),this.update(i)):this._$Ek()}catch(n){throw r=!1,this._$Ek(),n}r&&this._$AE(i)}willUpdate(t){}_$AE(t){var r;(r=this._$ES)===null||r===void 0||r.forEach(i=>{var n;return(n=i.hostUpdated)===null||n===void 0?void 0:n.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((r,i)=>this._$EO(i,this[i],r)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};$e[aa]=!0,$e.elementProperties=new Map,$e.elementStyles=[],$e.shadowRootOptions={mode:"open"},Ms?.({ReactiveElement:$e}),((ra=Ci.reactiveElementVersions)!==null&&ra!==void 0?ra:Ci.reactiveElementVersions=[]).push("1.6.3")});function Vs(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ns!==void 0?Ns.createHTML(t):t}function It(e,t,r=e,i){var n,a,o,s;if(t===ft)return t;let c=i!==void 0?(n=r._$Co)===null||n===void 0?void 0:n[i]:r._$Cl,l=Or(t)?void 0:t._$litDirective$;return c?.constructor!==l&&((a=c?._$AO)===null||a===void 0||a.call(c,!1),l===void 0?c=void 0:(c=new l(e),c._$AT(e,r,i)),i!==void 0?((o=(s=r)._$Co)!==null&&o!==void 0?o:s._$Co=[])[i]=c:r._$Cl=c),c!==void 0&&(t=It(e,c._$AS(e,t.values),c,i)),t}var oa,Pi,Nt,Ns,ca,We,Us,dh,gt,Mr,Or,Fs,hh,sa,Rr,Is,Ds,mt,zs,$s,Gs,qs,f,Sg,ft,L,Hs,ut,ph,Nr,la,Ir,Dt,da,mh,ha,pa,ma,Bs,js,Li=Qe(()=>{Pi=window,Nt=Pi.trustedTypes,Ns=Nt?Nt.createPolicy("lit-html",{createHTML:e=>e}):void 0,ca="$lit$",We=`lit$${(Math.random()+"").slice(9)}$`,Us="?"+We,dh=`<${Us}>`,gt=document,Mr=()=>gt.createComment(""),Or=e=>e===null||typeof e!="object"&&typeof e!="function",Fs=Array.isArray,hh=e=>Fs(e)||typeof e?.[Symbol.iterator]=="function",sa=`[ -\f\r]`,Rr=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Is=/-->/g,Ds=/>/g,mt=RegExp(`>|${sa}(?:([^\\s"'>=/]+)(${sa}*=${sa}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),zs=/'/g,$s=/"/g,Gs=/^(?:script|style|textarea|title)$/i,qs=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),f=qs(1),Sg=qs(2),ft=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),Hs=new WeakMap,ut=gt.createTreeWalker(gt,129,null,!1);ph=(e,t)=>{let r=e.length-1,i=[],n,a=t===2?"":"",o=Rr;for(let s=0;s"?(o=n??Rr,p=-1):d[1]===void 0?p=-2:(p=o.lastIndex-d[2].length,l=d[1],o=d[3]===void 0?mt:d[3]==='"'?$s:zs):o===$s||o===zs?o=mt:o===Is||o===Ds?o=Rr:(o=mt,n=void 0);let g=o===mt&&e[s+1].startsWith("/>")?" ":"";a+=o===Rr?c+dh:p>=0?(i.push(l),c.slice(0,p)+ca+c.slice(p)+We+g):c+We+(p===-2?(i.push(void 0),s):g)}return[Vs(e,a+(e[r]||"")+(t===2?"":"")),i]},Nr=class e{constructor({strings:t,_$litType$:r},i){let n;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,d]=ph(t,r);if(this.el=e.createElement(l,i),ut.currentNode=this.el.content,r===2){let p=this.el.content,u=p.firstChild;u.remove(),p.append(...u.childNodes)}for(;(n=ut.nextNode())!==null&&c.length0){n.textContent=Nt?Nt.emptyScript:"";for(let g=0;g2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,r=this,i,n){let a=this.strings,o=!1;if(a===void 0)t=It(this,t,r,0),o=!Or(t)||t!==this._$AH&&t!==ft,o&&(this._$AH=t);else{let s=t,c,l;for(t=a[0],c=0;c{var i,n;let a=(i=r?.renderBefore)!==null&&i!==void 0?i:t,o=a._$litPart$;if(o===void 0){let s=(n=r?.renderBefore)!==null&&n!==void 0?n:null;a._$litPart$=o=new Ir(t.insertBefore(Mr(),s),s,void 0,r??{})}return o._$AI(e),o}});var ua,ga,$,Ws,Ys=Qe(()=>{ki();ki();Li();Li();$=class extends $e{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,r;let i=super.createRenderRoot();return(t=(r=this.renderOptions).renderBefore)!==null&&t!==void 0||(r.renderBefore=i.firstChild),i}update(t){let r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=js(r,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!1)}render(){return ft}};$.finalized=!0,$._$litElement$=!0,(ua=globalThis.litElementHydrateSupport)===null||ua===void 0||ua.call(globalThis,{LitElement:$});Ws=globalThis.litElementPolyfillSupport;Ws?.({LitElement:$});((ga=globalThis.litElementVersions)!==null&&ga!==void 0?ga:globalThis.litElementVersions=[]).push("3.3.3")});var Xs=Qe(()=>{});var R=Qe(()=>{ki();Li();Ys();Xs()});var fa={};$a(fa,{default:()=>xt});function uh(){return customElements.get("sp-tooltip")!==void 0&&customElements.get("overlay-trigger")!==void 0&&document.querySelector("sp-theme")!==null}var xt,Ri=Qe(()=>{R();xt=class extends ${constructor(){super(),this.content="",this.placement="top",this.variant="info",this.size="xs"}get effectiveContent(){return this.tooltipText||this.mnemonicText||this.content||""}get effectivePlacement(){return this.tooltipPlacement||this.mnemonicPlacement||this.placement||"top"}renderIcon(){return this.src?f`{throw TypeError(e)};var tl=(e,t,r)=>t in e?za(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Qe=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ha=(e,t)=>{for(var r in t)za(e,r,{get:t[r],enumerable:!0})};var m=(e,t,r)=>tl(e,typeof t!="symbol"?t+"":t,r),Vi=(e,t,r)=>t.has(e)||$a("Cannot "+r);var h=(e,t,r)=>(Vi(e,t,"read from private field"),r?r.call(e):t.get(e)),E=(e,t,r)=>t.has(e)?$a("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),y=(e,t,r,i)=>(Vi(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),te=(e,t,r)=>(Vi(e,t,"access private method"),r);var Ba=(e,t,r,i)=>({set _(n){y(e,t,n,r)},get _(){return h(e,t,i)}});var Si,_i,ea,Rs,Lr,Ae,b,ta,Ti,ra=Qe(()=>{Si=window,_i=Si.ShadowRoot&&(Si.ShadyCSS===void 0||Si.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,ea=Symbol(),Rs=new WeakMap,Lr=class{constructor(t,r,i){if(this._$cssResult$=!0,i!==ea)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=r}get styleSheet(){let t=this.o,r=this.t;if(_i&&t===void 0){let i=r!==void 0&&r.length===1;i&&(t=Rs.get(r)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&Rs.set(r,t))}return t}toString(){return this.cssText}},Ae=e=>new Lr(typeof e=="string"?e:e+"",void 0,ea),b=(e,...t)=>{let r=e.length===1?e[0]:t.reduce((i,n,a)=>i+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+e[a+1],e[0]);return new Lr(r,e,ea)},ta=(e,t)=>{_i?e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):t.forEach(r=>{let i=document.createElement("style"),n=Si.litNonce;n!==void 0&&i.setAttribute("nonce",n),i.textContent=r.cssText,e.appendChild(i)})},Ti=_i?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(let i of t.cssRules)r+=i.cssText;return Ae(r)})(e):e});var ia,Ci,Ms,hh,Os,aa,Ns,na,oa,$e,ki=Qe(()=>{ra();ra();Ci=window,Ms=Ci.trustedTypes,hh=Ms?Ms.emptyScript:"",Os=Ci.reactiveElementPolyfillSupport,aa={toAttribute(e,t){switch(t){case Boolean:e=e?hh:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=e!==null;break;case Number:r=e===null?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch{r=null}}return r}},Ns=(e,t)=>t!==e&&(t==t||e==e),na={attribute:!0,type:String,converter:aa,reflect:!1,hasChanged:Ns},oa="finalized",$e=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(t)}static get observedAttributes(){this.finalize();let t=[];return this.elementProperties.forEach((r,i)=>{let n=this._$Ep(i,r);n!==void 0&&(this._$Ev.set(n,i),t.push(n))}),t}static createProperty(t,r=na){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(t,r),!r.noAccessor&&!this.prototype.hasOwnProperty(t)){let i=typeof t=="symbol"?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,r);n!==void 0&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,r,i){return{get(){return this[r]},set(n){let a=this[t];this[r]=n,this.requestUpdate(t,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||na}static finalize(){if(this.hasOwnProperty(oa))return!1;this[oa]=!0;let t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){let r=this.properties,i=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let n of i)this.createProperty(n,r[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){let r=[];if(Array.isArray(t)){let i=new Set(t.flat(1/0).reverse());for(let n of i)r.unshift(Ti(n))}else t!==void 0&&r.push(Ti(t));return r}static _$Ep(t,r){let i=r.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(r=>r(this))}addController(t){var r,i;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)===null||i===void 0||i.call(t))}removeController(t){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var t;let r=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return ta(r,this.constructor.elementStyles),r}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(r=>{var i;return(i=r.hostConnected)===null||i===void 0?void 0:i.call(r)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(r=>{var i;return(i=r.hostDisconnected)===null||i===void 0?void 0:i.call(r)})}attributeChangedCallback(t,r,i){this._$AK(t,i)}_$EO(t,r,i=na){var n;let a=this.constructor._$Ep(t,i);if(a!==void 0&&i.reflect===!0){let o=(((n=i.converter)===null||n===void 0?void 0:n.toAttribute)!==void 0?i.converter:aa).toAttribute(r,i.type);this._$El=t,o==null?this.removeAttribute(a):this.setAttribute(a,o),this._$El=null}}_$AK(t,r){var i;let n=this.constructor,a=n._$Ev.get(t);if(a!==void 0&&this._$El!==a){let o=n.getPropertyOptions(a),s=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)===null||i===void 0?void 0:i.fromAttribute)!==void 0?o.converter:aa;this._$El=a,this[a]=s.fromAttribute(r,o.type),this._$El=null}}requestUpdate(t,r,i){let n=!0;t!==void 0&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||Ns)(this[t],r)?(this._$AL.has(t)||this._$AL.set(t,r),i.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}let t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((n,a)=>this[a]=n),this._$Ei=void 0);let r=!1,i=this._$AL;try{r=this.shouldUpdate(i),r?(this.willUpdate(i),(t=this._$ES)===null||t===void 0||t.forEach(n=>{var a;return(a=n.hostUpdate)===null||a===void 0?void 0:a.call(n)}),this.update(i)):this._$Ek()}catch(n){throw r=!1,this._$Ek(),n}r&&this._$AE(i)}willUpdate(t){}_$AE(t){var r;(r=this._$ES)===null||r===void 0||r.forEach(i=>{var n;return(n=i.hostUpdated)===null||n===void 0?void 0:n.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((r,i)=>this._$EO(i,this[i],r)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};$e[oa]=!0,$e.elementProperties=new Map,$e.elementStyles=[],$e.shadowRootOptions={mode:"open"},Os?.({ReactiveElement:$e}),((ia=Ci.reactiveElementVersions)!==null&&ia!==void 0?ia:Ci.reactiveElementVersions=[]).push("1.6.3")});function js(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Is!==void 0?Is.createHTML(t):t}function It(e,t,r=e,i){var n,a,o,s;if(t===xt)return t;let c=i!==void 0?(n=r._$Co)===null||n===void 0?void 0:n[i]:r._$Cl,l=Or(t)?void 0:t._$litDirective$;return c?.constructor!==l&&((a=c?._$AO)===null||a===void 0||a.call(c,!1),l===void 0?c=void 0:(c=new l(e),c._$AT(e,r,i)),i!==void 0?((o=(s=r)._$Co)!==null&&o!==void 0?o:s._$Co=[])[i]=c:r._$Cl=c),c!==void 0&&(t=It(e,c._$AS(e,t.values),c,i)),t}var sa,Pi,Nt,Is,la,We,Fs,ph,ft,Mr,Or,Gs,mh,ca,Rr,Ds,zs,ut,$s,Hs,qs,Vs,f,Tg,xt,L,Bs,gt,uh,Nr,da,Ir,Dt,ha,gh,pa,ma,ua,Us,Ws,Li=Qe(()=>{Pi=window,Nt=Pi.trustedTypes,Is=Nt?Nt.createPolicy("lit-html",{createHTML:e=>e}):void 0,la="$lit$",We=`lit$${(Math.random()+"").slice(9)}$`,Fs="?"+We,ph=`<${Fs}>`,ft=document,Mr=()=>ft.createComment(""),Or=e=>e===null||typeof e!="object"&&typeof e!="function",Gs=Array.isArray,mh=e=>Gs(e)||typeof e?.[Symbol.iterator]=="function",ca=`[ +\f\r]`,Rr=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Ds=/-->/g,zs=/>/g,ut=RegExp(`>|${ca}(?:([^\\s"'>=/]+)(${ca}*=${ca}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),$s=/'/g,Hs=/"/g,qs=/^(?:script|style|textarea|title)$/i,Vs=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),f=Vs(1),Tg=Vs(2),xt=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),Bs=new WeakMap,gt=ft.createTreeWalker(ft,129,null,!1);uh=(e,t)=>{let r=e.length-1,i=[],n,a=t===2?"":"",o=Rr;for(let s=0;s"?(o=n??Rr,p=-1):d[1]===void 0?p=-2:(p=o.lastIndex-d[2].length,l=d[1],o=d[3]===void 0?ut:d[3]==='"'?Hs:$s):o===Hs||o===$s?o=ut:o===Ds||o===zs?o=Rr:(o=ut,n=void 0);let g=o===ut&&e[s+1].startsWith("/>")?" ":"";a+=o===Rr?c+ph:p>=0?(i.push(l),c.slice(0,p)+la+c.slice(p)+We+g):c+We+(p===-2?(i.push(void 0),s):g)}return[js(e,a+(e[r]||"")+(t===2?"":"")),i]},Nr=class e{constructor({strings:t,_$litType$:r},i){let n;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,d]=uh(t,r);if(this.el=e.createElement(l,i),gt.currentNode=this.el.content,r===2){let p=this.el.content,u=p.firstChild;u.remove(),p.append(...u.childNodes)}for(;(n=gt.nextNode())!==null&&c.length0){n.textContent=Nt?Nt.emptyScript:"";for(let g=0;g2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,r=this,i,n){let a=this.strings,o=!1;if(a===void 0)t=It(this,t,r,0),o=!Or(t)||t!==this._$AH&&t!==xt,o&&(this._$AH=t);else{let s=t,c,l;for(t=a[0],c=0;c{var i,n;let a=(i=r?.renderBefore)!==null&&i!==void 0?i:t,o=a._$litPart$;if(o===void 0){let s=(n=r?.renderBefore)!==null&&n!==void 0?n:null;a._$litPart$=o=new Ir(t.insertBefore(Mr(),s),s,void 0,r??{})}return o._$AI(e),o}});var ga,fa,$,Ys,Xs=Qe(()=>{ki();ki();Li();Li();$=class extends $e{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,r;let i=super.createRenderRoot();return(t=(r=this.renderOptions).renderBefore)!==null&&t!==void 0||(r.renderBefore=i.firstChild),i}update(t){let r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Ws(r,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!1)}render(){return xt}};$.finalized=!0,$._$litElement$=!0,(ga=globalThis.litElementHydrateSupport)===null||ga===void 0||ga.call(globalThis,{LitElement:$});Ys=globalThis.litElementPolyfillSupport;Ys?.({LitElement:$});((fa=globalThis.litElementVersions)!==null&&fa!==void 0?fa:globalThis.litElementVersions=[]).push("3.3.3")});var Ks=Qe(()=>{});var R=Qe(()=>{ki();Li();Xs();Ks()});var xa={};Ha(xa,{default:()=>vt});function fh(){return customElements.get("sp-tooltip")!==void 0&&customElements.get("overlay-trigger")!==void 0&&document.querySelector("sp-theme")!==null}var vt,Ri=Qe(()=>{R();vt=class extends ${constructor(){super(),this.content="",this.placement="top",this.variant="info",this.size="xs"}get effectiveContent(){return this.tooltipText||this.mnemonicText||this.content||""}get effectivePlacement(){return this.tooltipPlacement||this.mnemonicPlacement||this.placement||"top"}renderIcon(){return this.src?f``:f``}render(){let t=this.effectiveContent,r=this.effectivePlacement;return t?uh()?f` + >`:f``}render(){let t=this.effectiveContent,r=this.effectivePlacement;return t?fh()?f` ${this.renderIcon()} {throw TypeError(e)};var el=(e,t,r)=>t in > ${this.renderIcon()} - `:this.renderIcon()}};m(xt,"properties",{content:{type:String},placement:{type:String},variant:{type:String},src:{type:String},size:{type:String},tooltipText:{type:String,attribute:"tooltip-text"},tooltipPlacement:{type:String,attribute:"tooltip-placement"},mnemonicText:{type:String,attribute:"mnemonic-text"},mnemonicPlacement:{type:String,attribute:"mnemonic-placement"}}),m(xt,"styles",b` + `:this.renderIcon()}};m(vt,"properties",{content:{type:String},placement:{type:String},variant:{type:String},src:{type:String},size:{type:String},tooltipText:{type:String,attribute:"tooltip-text"},tooltipPlacement:{type:String,attribute:"tooltip-placement"},mnemonicText:{type:String,attribute:"mnemonic-text"},mnemonicPlacement:{type:String,attribute:"mnemonic-placement"}}),m(vt,"styles",b` :host { display: contents; overflow: visible; @@ -636,10 +636,10 @@ var Da=Object.defineProperty;var za=e=>{throw TypeError(e)};var el=(e,t,r)=>t in margin-left: 5px; border-right-color: var(--spectrum-gray-800, #323232); } - `);customElements.define("mas-mnemonic",xt)});var Ze={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,tags:"acom",isProdDomain:!1},Ba=1e3;function tl(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function Ua(e){if(e==null)return;let t=typeof e;if(t==="function")return e.name?`function ${e.name}`:"function";if(t==="object"){if(e instanceof Error)return e.message;if(typeof e.originatingRequest=="string"){let{message:i,originatingRequest:n,status:a}=e;return[i,a,n].filter(Boolean).join(" ")}let r=e[Symbol.toStringTag]??Object.getPrototypeOf(e).constructor.name;if(!Ze.serializableTypes.includes(r))return r}return e}function rl(e,t){if(!Ze.ignoredProperties.includes(e))return Ua(t)}var ji={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,i=[],n=[],a=t;r.forEach(l=>{l!=null&&(tl(l)?i:n).push(l)}),i.length&&(a+=" "+i.map(Ua).join(" "));let{pathname:o,search:s}=window.location,c=`${Ze.delimiter}page=${o}${s}`;c.length>Ba&&(c=`${c.slice(0,Ba)}`),a+=c,n.length&&(a+=`${Ze.delimiter}facts=`,a+=JSON.stringify(n,rl)),window.lana?.log(a,Ze)}};function Qr(e){Object.assign(Ze,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in Ze&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var pn={};$a(pn,{CLASS_NAME_FAILED:()=>Qi,CLASS_NAME_HIDDEN:()=>nl,CLASS_NAME_PENDING:()=>Zi,CLASS_NAME_RESOLVED:()=>Ji,CheckoutWorkflow:()=>Ga,CheckoutWorkflowStep:()=>oe,Commitment:()=>Je,ERROR_MESSAGE_BAD_REQUEST:()=>en,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>ul,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>tn,EVENT_AEM_ERROR:()=>rt,EVENT_AEM_LOAD:()=>tt,EVENT_MAS_ERROR:()=>Ki,EVENT_MAS_READY:()=>Xi,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>Jr,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>Wi,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>et,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>pl,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>hl,EVENT_MERCH_CARD_COLLECTION_SORT:()=>dl,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Tt,EVENT_MERCH_OFFER_READY:()=>_t,EVENT_MERCH_OFFER_SELECT_READY:()=>lr,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>ae,EVENT_MERCH_SEARCH_CHANGE:()=>ll,EVENT_MERCH_SIDENAV_SELECT:()=>ml,EVENT_MERCH_STOCK_CHANGE:()=>sl,EVENT_MERCH_STORAGE_CHANGE:()=>cl,EVENT_OFFER_SELECTED:()=>Yi,EVENT_TYPE_FAILED:()=>rn,EVENT_TYPE_READY:()=>Zr,EVENT_TYPE_RESOLVED:()=>Ct,Env:()=>Pe,FF_DEFAULTS:()=>we,HEADER_X_REQUEST_ID:()=>dr,LOG_NAMESPACE:()=>nn,Landscape:()=>Ge,MARK_DURATION_SUFFIX:()=>at,MARK_START_SUFFIX:()=>nt,MODAL_TYPE_3_IN_1:()=>it,NAMESPACE:()=>il,PARAM_AOS_API_KEY:()=>gl,PARAM_ENV:()=>on,PARAM_LANDSCAPE:()=>sn,PARAM_MAS_PREVIEW:()=>an,PARAM_WCS_API_KEY:()=>fl,PROVIDER_ENVIRONMENT:()=>dn,SELECTOR_MAS_CHECKOUT_LINK:()=>ye,SELECTOR_MAS_ELEMENT:()=>cr,SELECTOR_MAS_INLINE_PRICE:()=>H,SELECTOR_MAS_SP_BUTTON:()=>ol,SELECTOR_MAS_UPT_LINK:()=>Fa,SORT_ORDER:()=>yl,STATE_FAILED:()=>Ee,STATE_PENDING:()=>Fe,STATE_RESOLVED:()=>Oe,SUPPORTED_COUNTRIES:()=>hn,TAG_NAME_SERVICE:()=>al,TEMPLATE_PRICE:()=>xl,TEMPLATE_PRICE_ANNUAL:()=>bl,TEMPLATE_PRICE_LEGAL:()=>hr,TEMPLATE_PRICE_STRIKETHROUGH:()=>vl,Term:()=>fe,WCS_PROD_URL:()=>cn,WCS_STAGE_URL:()=>ln});var Je=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),fe=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),il="merch",nl="hidden",Zr="wcms:commerce:ready",al="mas-commerce-service",H='span[is="inline-price"][data-wcs-osi]',ye='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',ol="sp-button[data-wcs-osi]",Fa='a[is="upt-link"]',cr=`${H},${ye},${Fa}`,_t="merch-offer:ready",lr="merch-offer-select:ready",Wi="merch-card:action-menu-toggle",Yi="merch-offer:selected",sl="merch-stock:change",cl="merch-storage:change",ae="merch-quantity-selector:change",Tt="merch-card-quantity:change",Jr="merch-modal:addon-and-quantity-update",ll="merch-search:change",dl="merch-card-collection:sort",et="merch-card-collection:literals-changed",hl="merch-card-collection:sidenav-attached",pl="merch-card-collection:showmore",ml="merch-sidenav:select",tt="aem:load",rt="aem:error",Xi="mas:ready",Ki="mas:error",Qi="placeholder-failed",Zi="placeholder-pending",Ji="placeholder-resolved",en="Bad WCS request",tn="Commerce offer not found",ul="Literals URL not provided",rn="mas:failed",Ct="mas:resolved",nn="mas/commerce",an="mas.preview",on="commerce.env",sn="commerce.landscape",gl="commerce.aosKey",fl="commerce.wcsKey",cn="https://www.adobe.com/web_commerce_artifact",ln="https://www.stage.adobe.com/web_commerce_artifact_stage",Ee="failed",Fe="pending",Oe="resolved",Ge={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},dr="X-Request-Id",oe=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),Ga="UCv3",Pe=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),dn={PRODUCTION:"PRODUCTION"},it={TWP:"twp",D2P:"d2p",CRM:"crm"},nt=":start",at=":duration",xl="price",vl="price-strikethrough",bl="annual",hr="legal",we="mas-ff-defaults",yl={alphabetical:"alphabetical",authored:"authored"},hn=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var qa="tacocat.js";var mn=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),Va=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function B(e,t={},{metadata:r=!0,search:i=!0,storage:n=!0}={}){let a;if(i&&a==null){let o=new URLSearchParams(window.location.search),s=kt(i)?i:e;a=o.get(s)}if(n&&a==null){let o=kt(n)?n:e;a=window.sessionStorage.getItem(o)??window.localStorage.getItem(o)}if(r&&a==null){let o=wl(kt(r)?r:e);a=document.documentElement.querySelector(`meta[name="${o}"]`)?.content}return a??t[e]}var El=e=>typeof e=="boolean",ei=e=>typeof e=="function",ti=e=>typeof e=="number",ja=e=>e!=null&&typeof e=="object";var kt=e=>typeof e=="string",Wa=e=>kt(e)&&e,pr=e=>ti(e)&&Number.isFinite(e)&&e>0;function ri(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function _(e,t){if(El(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function mr(e,t,r){let i=Object.values(t);return i.find(n=>mn(n,e))??r??i[0]}function wl(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function Ya(e,t=1){return ti(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var Al=Date.now(),un=()=>`(+${Date.now()-Al}ms)`,ii=new Set,Sl=_(B("tacocat.debug",{},{metadata:!1}),!1);function Xa(e){let t=`[${qa}/${e}]`,r=(o,s,...c)=>o?!0:(n(s,...c),!1),i=Sl?(o,...s)=>{console.debug(`${t} ${o}`,...s,un())}:()=>{},n=(o,...s)=>{let c=`${t} ${o}`;ii.forEach(([l])=>l(c,...s))};return{assert:r,debug:i,error:n,warn:(o,...s)=>{let c=`${t} ${o}`;ii.forEach(([,l])=>l(c,...s))}}}function _l(e,t){let r=[e,t];return ii.add(r),()=>{ii.delete(r)}}_l((e,...t)=>{console.error(e,...t,un())},(e,...t)=>{console.warn(e,...t,un())});var Tl="no promo",Ka="promo-tag",Cl="yellow",kl="neutral",Pl=(e,t,r)=>{let i=a=>a||Tl,n=r?` (was "${i(t)}")`:"";return`${i(e)}${n}`},Ll="cancel-context",ni=(e,t)=>{let r=e===Ll,i=!r&&e?.length>0,n=(i||r)&&(t&&t!=e||!t&&!r),a=n&&i||!n&&!!t,o=a?e||t:void 0;return{effectivePromoCode:o,overridenPromoCode:e,className:a?Ka:`${Ka} no-promo`,text:Pl(o,t,n),variant:a?Cl:kl,isOverriden:n}};var gn;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(gn||(gn={}));var me;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})(me||(me={}));var xe;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(xe||(xe={}));var fn;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(fn||(fn={}));var xn;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(xn||(xn={}));var vn;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(vn||(vn={}));var bn;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(bn||(bn={}));var yn="ABM",En="PUF",wn="M2M",An="PERPETUAL",Sn="P3Y",Rl="TAX_INCLUSIVE_DETAILS",Ml="TAX_EXCLUSIVE",Qa={ABM:yn,PUF:En,M2M:wn,PERPETUAL:An,P3Y:Sn},dp={[yn]:{commitment:me.YEAR,term:xe.MONTHLY},[En]:{commitment:me.YEAR,term:xe.ANNUAL},[wn]:{commitment:me.MONTH,term:xe.MONTHLY},[An]:{commitment:me.PERPETUAL,term:void 0},[Sn]:{commitment:me.THREE_MONTHS,term:xe.P3Y}},Za="Value is not an offer",ur=e=>{if(typeof e!="object")return Za;let{commitment:t,term:r}=e,i=Ol(t,r);return{...e,planType:i}};var Ol=(e,t)=>{switch(e){case void 0:return Za;case"":return"";case me.YEAR:return t===xe.MONTHLY?yn:t===xe.ANNUAL?En:"";case me.MONTH:return t===xe.MONTHLY?wn:"";case me.PERPETUAL:return An;case me.TERM_LICENSE:return t===xe.P3Y?Sn:"";default:return""}};function Ja(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:n,priceWithoutDiscountAndTax:a,taxDisplay:o}=t;if(o!==Rl)return e;let s={...e,priceDetails:{...t,price:n??r,priceWithoutDiscount:a??i,taxDisplay:Ml}};return s.offerType==="TRIAL"&&s.priceDetails.price===0&&(s.priceDetails.price=s.priceDetails.priceWithoutDiscount),s}var Nl="mas-commerce-service",Il={requestId:dr,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function gr(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let n=t==="GB"?"EN":"MULT";e.sort((a,o)=>a.language===n?-1:o.language===n?1:0),e.sort((a,o)=>!a.term&&o.term?-1:a.term&&!o.term?1:0),i=[e[0]]}return r&&(i=i.map(Ja)),i}var ai=e=>window.setTimeout(e);function Pt(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(Ya).filter(pr);return r.length||(r=[t]),r}function oi(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(Wa)}function le(){return document.getElementsByTagName(Nl)?.[0]}function si(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,n]of Object.entries(Il)){let a=r.get(n);a&&(a=a.replace(/[,;]/g,"|"),a=a.replace(/[| ]+/g,"|"),t[i]=a)}return t}var eo={LOCAL:"local",PROD:"prod",STAGE:"stage"},_n={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},Tn=new Set,Cn=new Set,to=new Map,ro={append({level:e,message:t,params:r,timestamp:i,source:n}){console[e](`${i}ms [${n}] %c${t}`,"font-weight: bold;",...r)}},io={filter:({level:e})=>e!==_n.DEBUG},Dl={filter:()=>!1};function zl(e,t,r,i,n){return{level:e,message:t,namespace:r,get params(){return i.length===1&&ei(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:n,timestamp:performance.now().toFixed(3)}}function $l(e){[...Cn].every(t=>t(e))&&Tn.forEach(t=>t(e))}function no(e){let t=(to.get(e)??0)+1;to.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:n=>no(`${i.namespace}/${n}`),updateConfig:Qr};return Object.values(_n).forEach(n=>{i[n]=(a,...o)=>$l(zl(n,a,e,o,r))}),Object.seal(i)}function ci(...e){e.forEach(t=>{let{append:r,filter:i}=t;ei(i)&&Cn.add(i),ei(r)&&Tn.add(r)})}function Hl(e={}){let{name:t}=e,r=_(B("commerce.debug",{search:!0,storage:!0}),t===eo.LOCAL);return ci(r?ro:io),t===eo.PROD&&ci(ji),ue}function Bl(){Tn.clear(),Cn.clear()}var ue={...no(nn),Level:_n,Plugins:{consoleAppender:ro,debugFilter:io,quietFilter:Dl,lanaAppender:ji},init:Hl,reset:Bl,use:ci};var Ne=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let n=r.response.headers?.get(dr);n&&(r.requestId=n),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([i,n])=>`${i}: ${JSON.stringify(n)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` -Caused by: ${this.cause}`),r}};var Ul={[Ee]:Qi,[Fe]:Zi,[Oe]:Ji},Fl={[Ee]:rn,[Oe]:Ct},fr,qe=class{constructor(t){E(this,fr);m(this,"changes",new Map);m(this,"connected",!1);m(this,"error");m(this,"log");m(this,"options");m(this,"promises",[]);m(this,"state",Fe);m(this,"timer",null);m(this,"value");m(this,"version",0);m(this,"wrapperElement");this.wrapperElement=t,this.log=ue.module("mas-element")}update(){[Ee,Fe,Oe].forEach(t=>{this.wrapperElement.classList.toggle(Ul[t],t===this.state)})}notify(){(this.state===Oe||this.state===Ee)&&(this.state===Oe?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===Ee&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof Ne&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Fl[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,i){this.changes.set(t,i),this.requestUpdate()}connectedCallback(){y(this,fr,le()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:i}=this;return Oe===i?Promise.resolve(this.wrapperElement):Ee===i?Promise.reject(t):new Promise((n,a)=>{r.push({resolve:n,reject:a})})}toggleResolved(t,r,i){return t!==this.version?!1:(i!==void 0&&(this.options=i),this.state=Oe,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),ai(()=>this.notify()),!0)}toggleFailed(t,r,i){if(t!==this.version)return!1;i!==void 0&&(this.options=i),this.error=r,this.state=Ee,this.update();let n=this.wrapperElement.getAttribute("is");return this.log?.error(`${n}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...h(this,fr)?.duration}),ai(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=Fe,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!le()||this.timer)return;let{error:r,options:i,state:n,value:a,version:o}=this;this.state=Fe,this.timer=ai(async()=>{this.timer=null;let s=null;if(this.changes.size&&(s=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:s}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:s})),s||t)try{await this.wrapperElement.render?.()===!1&&this.state===Fe&&this.version===o&&(this.state=n,this.error=r,this.value=a,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,i)}})}};fr=new WeakMap;function ao(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function li(e,t={}){let{tag:r,is:i}=e,n=document.createElement(r,{is:i});return n.setAttribute("is",i),Object.assign(n.dataset,ao(t)),n}function oo(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,ao(t)),e):null}var Gl=/[0-9\-+#]/,ql=/[^\d\-+#]/g;function so(e){return e.search(Gl)}function Vl(e="#.##"){let t={},r=e.length,i=so(e);t.prefix=i>0?e.substring(0,i):"";let n=so(e.split("").reverse().join("")),a=r-n,o=e.substring(a,a+1),s=a+(o==="."||o===","?1:0);t.suffix=n>0?e.substring(s,r):"",t.mask=e.substring(i,s),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(ql);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function jl(e,t,r){let i=!1,n={value:e};e<0&&(i=!0,n.value=-n.value),n.sign=i?"-":"",n.value=Number(n.value).toFixed(t.fraction&&t.fraction.length),n.value=Number(n.value).toString();let a=t.fraction&&t.fraction.lastIndexOf("0"),[o="0",s=""]=n.value.split(".");return(!s||s&&s.length<=a)&&(s=a<0?"":(+("0."+s)).toFixed(a+1).replace("0.","")),n.integer=o,n.fraction=s,Wl(n,t),(n.result==="0"||n.result==="")&&(i=!1,n.sign=""),!i&&t.maskHasPositiveSign?n.sign="+":i&&t.maskHasPositiveSign?n.sign="-":i&&(n.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),n}function Wl(e,t){e.result="";let r=t.integer.split(t.separator),i=r.join(""),n=i&&i.indexOf("0");if(n>-1)for(;e.integer.lengthe*12,st=(e,t,r=1)=>{if(!e)return!1;let{start:i,end:n,displaySummary:{amount:a,duration:o,minProductQuantity:s=1,outcomeType:c}={}}=e;if(!(a&&o&&c)||r=d&&l<=p},ot={MONTH:"MONTH",YEAR:"YEAR"},Kl={[fe.ANNUAL]:12,[fe.MONTHLY]:1,[fe.THREE_YEARS]:36,[fe.TWO_YEARS]:24},Pn=(e,t)=>({accept:e,round:t}),Ql=[Pn(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),Pn(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),Pn(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],Ln={[Je.YEAR]:{[fe.MONTHLY]:ot.MONTH,[fe.ANNUAL]:ot.YEAR},[Je.MONTH]:{[fe.MONTHLY]:ot.MONTH}},Zl=(e,t)=>e.indexOf(`'${t}'`)===0,Jl=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),i=go(r);return!!i?t||(r=r.replace(/[,\.]0+/,i)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+td(e)),r},ed=e=>{let t=rd(e),r=Zl(e,t),i=e.replace(/'.*?'/,""),n=po.test(i)||mo.test(i);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:n}},uo=e=>e.replace(po,ho).replace(mo,ho),td=e=>e.match(/#(.?)#/)?.[1]===lo?Xl:lo,rd=e=>e.match(/'(.*?)'/)?.[1]??"",go=e=>e.match(/0(.?)0/)?.[1]??"";function Lt({formatString:e,price:t,usePrecision:r,isIndianPrice:i=!1},n,a=o=>o){let{currencySymbol:o,isCurrencyFirst:s,hasCurrencySpace:c}=ed(e),l=r?go(e):"",d=Jl(e,r),p=r?2:0,u=a(t,{currencySymbol:o}),g=i?u.toLocaleString("hi-IN",{minimumFractionDigits:p,maximumFractionDigits:p}):co(d,u),x=r?g.lastIndexOf(l):g.length,v=g.substring(0,x),A=g.substring(x+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,g).replace(/SYMBOL/,o),currencySymbol:o,decimals:A,decimalsDelimiter:l,hasCurrencySpace:c,integer:v,isCurrencyFirst:s,recurrenceTerm:n}}var fo=e=>{let{commitment:t,term:r,usePrecision:i}=e,n=Kl[r]??1;return Lt(e,n>1?ot.MONTH:Ln[t]?.[r],a=>{let o={divisor:n,price:a,usePrecision:i},{round:s}=Ql.find(({accept:c})=>c(o));if(!s)throw new Error(`Missing rounding rule for: ${JSON.stringify(o)}`);return s(o)})},xo=({commitment:e,term:t,...r})=>Lt(r,Ln[e]?.[t]),vo=e=>{let{commitment:t,instant:r,price:i,originalPrice:n,priceWithoutDiscount:a,promotion:o,quantity:s=1,term:c}=e;if(t===Je.YEAR&&c===fe.MONTHLY){if(!o)return Lt(e,ot.YEAR,kn);let{displaySummary:{outcomeType:l,duration:d}={}}=o;switch(l){case"PERCENTAGE_DISCOUNT":if(st(o,r,s)){let p=parseInt(d.replace("P","").replace("M",""));if(isNaN(p))return kn(i);let u=n*p,g=a*(12-p),x=Math.round((u+g)*100)/100;return Lt({...e,price:x},ot.YEAR)}default:return Lt(e,ot.YEAR,()=>kn(a??i))}}return Lt(e,Ln[t]?.[c])};var bo="download",yo="upgrade",Eo={e:"EDU",t:"TEAM"};function di(e,t={},r=""){let i=le();if(!i)return null;let{checkoutMarketSegment:n,checkoutWorkflow:a,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:g,extraOptions:x,analyticsId:v}=i.collectCheckoutOptions(t),A=li(e,{checkoutMarketSegment:n,checkoutWorkflow:a,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:g,extraOptions:x,analyticsId:v});return r&&(A.innerHTML=`${r}`),A}function hi(e){return class extends e{constructor(){super(...arguments);m(this,"checkoutActionHandler");m(this,"masElement",new qe(this))}attributeChangedCallback(i,n,a){this.masElement.attributeChangedCallback(i,n,a)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let i=this.options?.ms??this.value?.[0].marketSegments?.[0];return Eo[i]??i}get customerSegment(){let i=this.options?.cs??this.value?.[0]?.customerSegment;return Eo[i]??i}get is3in1Modal(){return Object.values(it).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let i=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!i||i.content!=="off")}requestUpdate(i=!1){return this.masElement.requestUpdate(i)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(i={}){let n=le();if(!n)return!1;this.dataset.imsCountry||n.imsCountryPromise.then(g=>{g&&(this.dataset.imsCountry=g)}),i.imsCountry=null;let a=n.collectCheckoutOptions(i,this);if(!a.wcsOsi.length)return!1;let o;try{o=JSON.parse(a.extraOptions??"{}")}catch(g){this.masElement.log?.error("cannot parse exta checkout options",g)}let s=this.masElement.togglePending(a);this.setCheckoutUrl("");let c=n.resolveOfferSelectors(a),l=await Promise.all(c);l=l.map(g=>gr(g,a));let d=l.flat().find(g=>g.promotion);!st(d?.promotion,d?.promotion?.displaySummary?.instant,a.quantity[0])&&a.promotionCode&&delete a.promotionCode,a.country=this.dataset.imsCountry||a.country;let u=await n.buildCheckoutAction?.(l.flat(),{...o,...a},this);return this.renderOffers(l.flat(),a,{},u,s)}renderOffers(i,n,a={},o=void 0,s=void 0){let c=le();if(!c)return!1;if(n={...JSON.parse(this.dataset.extraOptions??"{}"),...n,...a},s??(s=this.masElement.togglePending(n)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),o){this.classList.remove(bo,yo),this.masElement.toggleResolved(s,i,n);let{url:d,text:p,className:u,handler:g}=o;d&&this.setCheckoutUrl(d),p&&(this.firstElementChild.innerHTML=p),u&&this.classList.add(...u.split(" ")),g&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=g.bind(this))}if(i.length){if(this.masElement.toggleResolved(s,i,n)){if(!this.classList.contains(bo)&&!this.classList.contains(yo)){let d=c.buildCheckoutURL(i,n);this.setCheckoutUrl(n.modal==="true"?"#":d)}return!0}}else{let d=new Error(`Not provided: ${n?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(s,d,n))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(i){}updateOptions(i={}){let n=le();if(!n)return!1;let{checkoutMarketSegment:a,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:g,wcsOsi:x}=n.collectCheckoutOptions(i);return oo(this,{checkoutMarketSegment:a,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:g,wcsOsi:x}),!0}}}var xr=class xr extends hi(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return di(xr,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};m(xr,"is","checkout-link"),m(xr,"tag","a");var Ie=xr;window.customElements.get(Ie.is)||window.customElements.define(Ie.is,Ie,{extends:Ie.tag});var id="p_draft_landscape",nd="/store/",ad=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),Rn=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),od=["env","workflowStep","clientId","country"],wo=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),Ao=e=>ad.get(e)??e;function pi(e,t,r){for(let[i,n]of Object.entries(e)){let a=Ao(i);n!=null&&r.has(a)&&t.set(a,n)}}function sd(e){switch(e){case dn.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function cd(e,t){for(let r in e){let i=e[r];for(let[n,a]of Object.entries(i)){if(a==null)continue;let o=Ao(n);t.set(`items[${r}][${o}]`,a)}}}function ld({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let i=e.searchParams.get("af");return e.searchParams.set("af",[i,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===it.CRM?"creative":"mini_plans"),e}function dd(e){let t=new URLSearchParams(window.location.search),r={};wo.forEach(i=>{let n=t.get(i);n!==null&&(r[i]=n)}),Object.keys(r).length>0&&pi(r,e.searchParams,wo)}function So(e){hd(e);let{env:t,items:r,workflowStep:i,marketSegment:n,customerSegment:a,offerType:o,productArrangementCode:s,landscape:c,modal:l,is3in1:d,preselectPlan:p,...u}=e,g=new URL(sd(t));if(g.pathname=`${nd}${i}`,i!==oe.SEGMENTATION&&i!==oe.CHANGE_PLAN_TEAM_PLANS&&cd(r,g.searchParams),pi({...u},g.searchParams,Rn),dd(g),c===Ge.DRAFT&&pi({af:id},g.searchParams,Rn),i===oe.SEGMENTATION){let x={marketSegment:n,offerType:o,customerSegment:a,productArrangementCode:s,quantity:r?.[0]?.quantity,addonProductArrangementCode:s?r?.find(v=>v.productArrangementCode!==s)?.productArrangementCode:r?.[1]?.productArrangementCode};p?.toLowerCase()==="edu"?g.searchParams.set("ms","EDU"):p?.toLowerCase()==="team"&&g.searchParams.set("cs","TEAM"),pi(x,g.searchParams,Rn),g.searchParams.get("ot")==="PROMOTION"&&g.searchParams.delete("ot"),g=ld({url:g,modal:l,is3in1:d})}return g.toString()}function hd(e){for(let t of od)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==oe.SEGMENTATION&&e.workflowStep!==oe.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var P=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:oe.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:Pe.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:Ge.PUBLISHED});function _o({settings:e,providers:t}){function r(a,o){let{checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:g,env:x}=e,v={checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:g,env:x};if(o)for(let Ue of t.checkout)Ue(o,v);let{checkoutMarketSegment:A,checkoutWorkflowStep:N=c,imsCountry:M,country:w=M??l,language:I=d,quantity:j=u,entitlement:G,upgrade:X,modal:Z,perpetual:ce,promotionCode:K=p,wcsOsi:W,extraOptions:z,...ge}=Object.assign(v,o?.dataset??{},a??{}),ke=mr(N,oe,P.checkoutWorkflowStep);return v=ri({...ge,extraOptions:z,checkoutClientId:s,checkoutMarketSegment:A,country:w,quantity:Pt(j,P.quantity),checkoutWorkflowStep:ke,language:I,entitlement:_(G),upgrade:_(X),modal:Z,perpetual:_(ce),promotionCode:ni(K).effectivePromoCode,wcsOsi:oi(W),preselectPlan:g}),v}function i(a,o){if(!Array.isArray(a)||!a.length||!o)return"";let{env:s,landscape:c}=e,{checkoutClientId:l,checkoutMarketSegment:d,checkoutWorkflowStep:p,country:u,promotionCode:g,quantity:x,preselectPlan:v,ms:A,cs:N,...M}=r(o),w=document.querySelector("meta[name=mas-ff-3in1]"),I=Object.values(it).includes(o.modal)&&(!w||w.content!=="off"),j=window.frameElement||I?"if":"fp",[{productArrangementCode:G,marketSegments:[X],customerSegment:Z,offerType:ce}]=a,K=A??X??d,W=N??Z;v?.toLowerCase()==="edu"?K="EDU":v?.toLowerCase()==="team"&&(W="TEAM");let z={is3in1:I,checkoutPromoCode:g,clientId:l,context:j,country:u,env:s,items:[],marketSegment:K,customerSegment:W,offerType:ce,productArrangementCode:G,workflowStep:p,landscape:c,...M},ge=x[0]>1?x[0]:void 0;if(a.length===1){let{offerId:ke}=a[0];z.items.push({id:ke,quantity:ge})}else z.items.push(...a.map(({offerId:ke,productArrangementCode:Ue})=>({id:ke,quantity:ge,...I?{productArrangementCode:Ue}:{}})));return So(z)}let{createCheckoutLink:n}=Ie;return{CheckoutLink:Ie,CheckoutWorkflowStep:oe,buildCheckoutURL:i,collectCheckoutOptions:r,createCheckoutLink:n}}function pd({interval:e=200,maxAttempts:t=25}={}){let r=ue.module("ims");return new Promise(i=>{r.debug("Waing for IMS to be ready");let n=0;function a(){window.adobeIMS?.initialized?i():++n>t?(r.debug("Timeout"),i()):setTimeout(a,e)}a()})}function md(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function ud(e){let t=ue.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:i})=>(t.debug("Got user country:",i),i),i=>{t.error("Unable to get user country:",i)}):null)}function To({}){let e=pd(),t=md(e),r=ud(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var Co=window.masPriceLiterals;function ko(e){if(Array.isArray(Co)){let t=i=>Co.find(n=>mn(n.lang,i)),r=t(e.language)??t(P.language);if(r)return Object.freeze(r)}return{}}var Mn=function(e,t){return Mn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n])},Mn(e,t)};function vr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Mn(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var C=function(){return C=Object.assign||function(t){for(var r,i=1,n=arguments.length;i0}),r=[],i=0,n=t;i1)throw new RangeError("integer-width stems only accept a single optional option");n.options[0].replace(xd,function(c,l,d,p,u,g){if(l)t.minimumIntegerDigits=d.length;else{if(p&&u)throw new Error("We currently do not support maximum integer digits");if(g)throw new Error("We currently do not support exact integer digits")}return""});continue}if($o.test(n.stem)){t.minimumIntegerDigits=n.stem.length;continue}if(Oo.test(n.stem)){if(n.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");n.stem.replace(Oo,function(c,l,d,p,u,g){return d==="*"?t.minimumFractionDigits=l.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:u&&g?(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length+g.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var a=n.options[0];a==="w"?t=C(C({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=C(C({},t),No(a)));continue}if(zo.test(n.stem)){t=C(C({},t),No(n.stem));continue}var o=Ho(n.stem);o&&(t=C(C({},t),o));var s=vd(n.stem);s&&(t=C(C({},t),s))}return t}var yr={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Uo(e,t){for(var r="",i=0;i>1),c="a",l=bd(t);for((l=="H"||l=="k")&&(s=0);s-- >0;)r+=c;for(;o-- >0;)r=l+r}else n==="J"?r+="H":r+=n}return r}function bd(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,i;r!=="root"&&(i=e.maximize().region);var n=yr[i||""]||yr[r||""]||yr["".concat(r,"-001")]||yr["001"];return n[0]}var In,yd=new RegExp("^".concat(Nn.source,"*")),Ed=new RegExp("".concat(Nn.source,"*$"));function k(e,t){return{start:e,end:t}}var wd=!!String.prototype.startsWith,Ad=!!String.fromCodePoint,Sd=!!Object.fromEntries,_d=!!String.prototype.codePointAt,Td=!!String.prototype.trimStart,Cd=!!String.prototype.trimEnd,kd=!!Number.isSafeInteger,Pd=kd?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},zn=!0;try{Fo=jo("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),zn=((In=Fo.exec("a"))===null||In===void 0?void 0:In[0])==="a"}catch{zn=!1}var Fo,Go=wd?function(t,r,i){return t.startsWith(r,i)}:function(t,r,i){return t.slice(i,i+r.length)===r},$n=Ad?String.fromCodePoint:function(){for(var t=[],r=0;ra;){if(o=t[a++],o>1114111)throw RangeError(o+" is not a valid code point");i+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return i},qo=Sd?Object.fromEntries:function(t){for(var r={},i=0,n=t;i=i)){var n=t.charCodeAt(r),a;return n<55296||n>56319||r+1===i||(a=t.charCodeAt(r+1))<56320||a>57343?n:(n-55296<<10)+(a-56320)+65536}},Ld=Td?function(t){return t.trimStart()}:function(t){return t.replace(yd,"")},Rd=Cd?function(t){return t.trimEnd()}:function(t){return t.replace(Ed,"")};function jo(e,t){return new RegExp(e,t)}var Hn;zn?(Dn=jo("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Hn=function(t,r){var i;Dn.lastIndex=r;var n=Dn.exec(t);return(i=n[1])!==null&&i!==void 0?i:""}):Hn=function(t,r){for(var i=[];;){var n=Vo(t,r);if(n===void 0||Yo(n)||Nd(n))break;i.push(n),r+=n>=65536?2:1}return $n.apply(void 0,i)};var Dn,Wo=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,i){for(var n=[];!this.isEOF();){var a=this.char();if(a===123){var o=this.parseArgument(t,i);if(o.err)return o;n.push(o.val)}else{if(a===125&&t>0)break;if(a===35&&(r==="plural"||r==="selectordinal")){var s=this.clonePosition();this.bump(),n.push({type:U.pound,location:k(s,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(S.UNMATCHED_CLOSING_TAG,k(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&Bn(this.peek()||0)){var o=this.parseTag(t,r);if(o.err)return o;n.push(o.val)}else{var o=this.parseLiteral(t,r);if(o.err)return o;n.push(o.val)}}}return{val:n,err:null}},e.prototype.parseTag=function(t,r){var i=this.clonePosition();this.bump();var n=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:U.literal,value:"<".concat(n,"/>"),location:k(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(t+1,r,!0);if(a.err)return a;var o=a.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:U.tag,value:n,children:o,location:k(i,this.clonePosition())},err:null}:this.error(S.INVALID_TAG,k(s,this.clonePosition())))}else return this.error(S.UNCLOSED_TAG,k(i,this.clonePosition()))}else return this.error(S.INVALID_TAG,k(i,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Od(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var i=this.clonePosition(),n="";;){var a=this.tryParseQuote(r);if(a){n+=a;continue}var o=this.tryParseUnquoted(t,r);if(o){n+=o;continue}var s=this.tryParseLeftAngleBracket();if(s){n+=s;continue}break}var c=k(i,this.clonePosition());return{val:{type:U.literal,value:n,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Md(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(i);this.bump()}return $n.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(r==="plural"||r==="selectordinal")||i===125&&t>0?null:(this.bump(),$n(i))},e.prototype.parseArgument=function(t,r){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(S.EMPTY_ARGUMENT,k(i,this.clonePosition()));var n=this.parseIdentifierIfPossible().value;if(!n)return this.error(S.MALFORMED_ARGUMENT,k(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:U.argument,value:n,location:k(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition())):this.parseArgumentOptions(t,r,n,i);default:return this.error(S.MALFORMED_ARGUMENT,k(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),i=Hn(this.message,r),n=r+i.length;this.bumpTo(n);var a=this.clonePosition(),o=k(t,a);return{value:i,location:o}},e.prototype.parseArgumentOptions=function(t,r,i,n){var a,o=this.clonePosition(),s=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(s){case"":return this.error(S.EXPECT_ARGUMENT_TYPE,k(o,c));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var u=Rd(p.val);if(u.length===0)return this.error(S.EXPECT_ARGUMENT_STYLE,k(this.clonePosition(),this.clonePosition()));var g=k(d,this.clonePosition());l={style:u,styleLocation:g}}var x=this.tryParseArgumentClose(n);if(x.err)return x;var v=k(n,this.clonePosition());if(l&&Go(l?.style,"::",0)){var A=Ld(l.style.slice(2));if(s==="number"){var p=this.parseNumberSkeletonFromString(A,l.styleLocation);return p.err?p:{val:{type:U.number,value:i,location:v,style:p.val},err:null}}else{if(A.length===0)return this.error(S.EXPECT_DATE_TIME_SKELETON,v);var N=A;this.locale&&(N=Uo(A,this.locale));var u={type:ct.dateTime,pattern:N,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?Ro(N):{}},M=s==="date"?U.date:U.time;return{val:{type:M,value:i,location:v,style:u},err:null}}}return{val:{type:s==="number"?U.number:s==="date"?U.date:U.time,value:i,location:v,style:(a=l?.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var w=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(S.EXPECT_SELECT_ARGUMENT_OPTIONS,k(w,C({},w)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),j=0;if(s!=="select"&&I.value==="offset"){if(!this.bumpIf(":"))return this.error(S.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,k(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(S.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,S.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),I=this.parseIdentifierIfPossible(),j=p.val}var G=this.tryParsePluralOrSelectOptions(t,s,r,I);if(G.err)return G;var x=this.tryParseArgumentClose(n);if(x.err)return x;var X=k(n,this.clonePosition());return s==="select"?{val:{type:U.select,value:i,options:qo(G.val),location:X},err:null}:{val:{type:U.plural,value:i,options:qo(G.val),offset:j,pluralType:s==="plural"?"cardinal":"ordinal",location:X},err:null}}default:return this.error(S.INVALID_ARGUMENT_TYPE,k(o,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(S.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,k(n,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var i=[];try{i=Do(t)}catch{return this.error(S.INVALID_NUMBER_SKELETON,r)}return{val:{type:ct.number,tokens:i,location:r,parsedOptions:this.shouldParseSkeletons?Bo(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,i,n){for(var a,o=!1,s=[],c=new Set,l=n.value,d=n.location;;){if(l.length===0){var p=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var u=this.tryParseDecimalInteger(S.EXPECT_PLURAL_ARGUMENT_SELECTOR,S.INVALID_PLURAL_ARGUMENT_SELECTOR);if(u.err)return u;d=k(p,this.clonePosition()),l=this.message.slice(p.offset,this.offset())}else break}if(c.has(l))return this.error(r==="select"?S.DUPLICATE_SELECT_ARGUMENT_SELECTOR:S.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);l==="other"&&(o=!0),this.bumpSpace();var g=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?S.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:S.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,k(this.clonePosition(),this.clonePosition()));var x=this.parseMessage(t+1,r,i);if(x.err)return x;var v=this.tryParseArgumentClose(g);if(v.err)return v;s.push([l,{value:x.val,location:k(g,this.clonePosition())}]),c.add(l),this.bumpSpace(),a=this.parseIdentifierIfPossible(),l=a.value,d=a.location}return s.length===0?this.error(r==="select"?S.EXPECT_SELECT_ARGUMENT_SELECTOR:S.EXPECT_PLURAL_ARGUMENT_SELECTOR,k(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(S.MISSING_OTHER_CLAUSE,k(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var i=1,n=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var a=!1,o=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)a=!0,o=o*10+(s-48),this.bump();else break}var c=k(n,this.clonePosition());return a?(o*=i,Pd(o)?{val:o,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=Vo(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(Go(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Yo(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),i=this.message.charCodeAt(r+(t>=65536?2:1));return i??null},e}();function Bn(e){return e>=97&&e<=122||e>=65&&e<=90}function Md(e){return Bn(e)||e===47}function Od(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Yo(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Nd(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Un(e){e.forEach(function(t){if(delete t.location,xi(t)||vi(t))for(var r in t.options)delete t.options[r].location,Un(t.options[r].value);else ui(t)&&yi(t.style)||(gi(t)||fi(t))&&br(t.style)?delete t.style.location:bi(t)&&Un(t.children)})}function Xo(e,t){t===void 0&&(t={}),t=C({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new Wo(e,t).parse();if(r.err){var i=SyntaxError(S[r.err.kind]);throw i.location=r.err.location,i.originalMessage=r.err.message,i}return t?.captureLocation||Un(r.val),r.val}function Er(e,t){var r=t&&t.cache?t.cache:Bd,i=t&&t.serializer?t.serializer:Hd,n=t&&t.strategy?t.strategy:Dd;return n(e,{cache:r,serializer:i})}function Id(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Ko(e,t,r,i){var n=Id(i)?i:r(i),a=t.get(n);return typeof a>"u"&&(a=e.call(this,i),t.set(n,a)),a}function Qo(e,t,r){var i=Array.prototype.slice.call(arguments,3),n=r(i),a=t.get(n);return typeof a>"u"&&(a=e.apply(this,i),t.set(n,a)),a}function Fn(e,t,r,i,n){return r.bind(t,e,i,n)}function Dd(e,t){var r=e.length===1?Ko:Qo;return Fn(e,this,r,t.cache.create(),t.serializer)}function zd(e,t){return Fn(e,this,Qo,t.cache.create(),t.serializer)}function $d(e,t){return Fn(e,this,Ko,t.cache.create(),t.serializer)}var Hd=function(){return JSON.stringify(arguments)};function Gn(){this.cache=Object.create(null)}Gn.prototype.get=function(e){return this.cache[e]};Gn.prototype.set=function(e,t){this.cache[e]=t};var Bd={create:function(){return new Gn}},Ei={variadic:zd,monadic:$d};var lt;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(lt||(lt={}));var wr=function(e){vr(t,e);function t(r,i,n){var a=e.call(this,r)||this;return a.code=i,a.originalMessage=n,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var qn=function(e){vr(t,e);function t(r,i,n,a){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(i,'". Options are "').concat(Object.keys(n).join('", "'),'"'),lt.INVALID_VALUE,a)||this}return t}(wr);var Zo=function(e){vr(t,e);function t(r,i,n){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(i),lt.INVALID_VALUE,n)||this}return t}(wr);var Jo=function(e){vr(t,e);function t(r,i){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(i,'"'),lt.MISSING_VALUE,i)||this}return t}(wr);var re;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(re||(re={}));function Ud(e){return e.length<2?e:e.reduce(function(t,r){var i=t[t.length-1];return!i||i.type!==re.literal||r.type!==re.literal?t.push(r):i.value+=r.value,t},[])}function Fd(e){return typeof e=="function"}function Ar(e,t,r,i,n,a,o){if(e.length===1&&On(e[0]))return[{type:re.literal,value:e[0].value}];for(var s=[],c=0,l=e;c{l!=null&&(rl(l)?i:n).push(l)}),i.length&&(a+=" "+i.map(Fa).join(" "));let{pathname:o,search:s}=window.location,c=`${Ze.delimiter}page=${o}${s}`;c.length>Ua&&(c=`${c.slice(0,Ua)}`),a+=c,n.length&&(a+=`${Ze.delimiter}facts=`,a+=JSON.stringify(n,il)),window.lana?.log(a,Ze)}};function Qr(e){Object.assign(Ze,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in Ze&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var pn={};Ha(pn,{CLASS_NAME_FAILED:()=>Qi,CLASS_NAME_HIDDEN:()=>al,CLASS_NAME_PENDING:()=>Zi,CLASS_NAME_RESOLVED:()=>Ji,CheckoutWorkflow:()=>qa,CheckoutWorkflowStep:()=>oe,Commitment:()=>Je,ERROR_MESSAGE_BAD_REQUEST:()=>en,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>gl,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>tn,EVENT_AEM_ERROR:()=>rt,EVENT_AEM_LOAD:()=>tt,EVENT_MAS_ERROR:()=>Ki,EVENT_MAS_READY:()=>Xi,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>Jr,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>Wi,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>et,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>ml,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>pl,EVENT_MERCH_CARD_COLLECTION_SORT:()=>hl,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Ct,EVENT_MERCH_OFFER_READY:()=>Tt,EVENT_MERCH_OFFER_SELECT_READY:()=>lr,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>ae,EVENT_MERCH_SEARCH_CHANGE:()=>dl,EVENT_MERCH_SIDENAV_SELECT:()=>ul,EVENT_MERCH_STOCK_CHANGE:()=>cl,EVENT_MERCH_STORAGE_CHANGE:()=>ll,EVENT_OFFER_SELECTED:()=>Yi,EVENT_TYPE_FAILED:()=>rn,EVENT_TYPE_READY:()=>Zr,EVENT_TYPE_RESOLVED:()=>kt,Env:()=>Pe,FF_DEFAULTS:()=>we,HEADER_X_REQUEST_ID:()=>dr,LOG_NAMESPACE:()=>nn,Landscape:()=>Ge,MARK_DURATION_SUFFIX:()=>at,MARK_START_SUFFIX:()=>nt,MODAL_TYPE_3_IN_1:()=>it,NAMESPACE:()=>nl,PARAM_AOS_API_KEY:()=>fl,PARAM_ENV:()=>on,PARAM_LANDSCAPE:()=>sn,PARAM_MAS_PREVIEW:()=>an,PARAM_WCS_API_KEY:()=>xl,PROVIDER_ENVIRONMENT:()=>dn,SELECTOR_MAS_CHECKOUT_LINK:()=>ye,SELECTOR_MAS_ELEMENT:()=>cr,SELECTOR_MAS_INLINE_PRICE:()=>H,SELECTOR_MAS_SP_BUTTON:()=>sl,SELECTOR_MAS_UPT_LINK:()=>Ga,SORT_ORDER:()=>El,STATE_FAILED:()=>Ee,STATE_PENDING:()=>Fe,STATE_RESOLVED:()=>Oe,SUPPORTED_COUNTRIES:()=>hn,TAG_NAME_SERVICE:()=>ol,TEMPLATE_PRICE:()=>vl,TEMPLATE_PRICE_ANNUAL:()=>yl,TEMPLATE_PRICE_LEGAL:()=>hr,TEMPLATE_PRICE_STRIKETHROUGH:()=>bl,Term:()=>fe,WCS_PROD_URL:()=>cn,WCS_STAGE_URL:()=>ln});var Je=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),fe=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),nl="merch",al="hidden",Zr="wcms:commerce:ready",ol="mas-commerce-service",H='span[is="inline-price"][data-wcs-osi]',ye='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',sl="sp-button[data-wcs-osi]",Ga='a[is="upt-link"]',cr=`${H},${ye},${Ga}`,Tt="merch-offer:ready",lr="merch-offer-select:ready",Wi="merch-card:action-menu-toggle",Yi="merch-offer:selected",cl="merch-stock:change",ll="merch-storage:change",ae="merch-quantity-selector:change",Ct="merch-card-quantity:change",Jr="merch-modal:addon-and-quantity-update",dl="merch-search:change",hl="merch-card-collection:sort",et="merch-card-collection:literals-changed",pl="merch-card-collection:sidenav-attached",ml="merch-card-collection:showmore",ul="merch-sidenav:select",tt="aem:load",rt="aem:error",Xi="mas:ready",Ki="mas:error",Qi="placeholder-failed",Zi="placeholder-pending",Ji="placeholder-resolved",en="Bad WCS request",tn="Commerce offer not found",gl="Literals URL not provided",rn="mas:failed",kt="mas:resolved",nn="mas/commerce",an="mas.preview",on="commerce.env",sn="commerce.landscape",fl="commerce.aosKey",xl="commerce.wcsKey",cn="https://www.adobe.com/web_commerce_artifact",ln="https://www.stage.adobe.com/web_commerce_artifact_stage",Ee="failed",Fe="pending",Oe="resolved",Ge={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},dr="X-Request-Id",oe=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),qa="UCv3",Pe=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),dn={PRODUCTION:"PRODUCTION"},it={TWP:"twp",D2P:"d2p",CRM:"crm"},nt=":start",at=":duration",vl="price",bl="price-strikethrough",yl="annual",hr="legal",we="mas-ff-defaults",El={alphabetical:"alphabetical",authored:"authored"},hn=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var Va="tacocat.js";var mn=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),ja=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function B(e,t={},{metadata:r=!0,search:i=!0,storage:n=!0}={}){let a;if(i&&a==null){let o=new URLSearchParams(window.location.search),s=Pt(i)?i:e;a=o.get(s)}if(n&&a==null){let o=Pt(n)?n:e;a=window.sessionStorage.getItem(o)??window.localStorage.getItem(o)}if(r&&a==null){let o=Al(Pt(r)?r:e);a=document.documentElement.querySelector(`meta[name="${o}"]`)?.content}return a??t[e]}var wl=e=>typeof e=="boolean",ei=e=>typeof e=="function",ti=e=>typeof e=="number",Wa=e=>e!=null&&typeof e=="object";var Pt=e=>typeof e=="string",Ya=e=>Pt(e)&&e,pr=e=>ti(e)&&Number.isFinite(e)&&e>0;function ri(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function _(e,t){if(wl(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function mr(e,t,r){let i=Object.values(t);return i.find(n=>mn(n,e))??r??i[0]}function Al(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function Xa(e,t=1){return ti(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var Sl=Date.now(),un=()=>`(+${Date.now()-Sl}ms)`,ii=new Set,_l=_(B("tacocat.debug",{},{metadata:!1}),!1);function Ka(e){let t=`[${Va}/${e}]`,r=(o,s,...c)=>o?!0:(n(s,...c),!1),i=_l?(o,...s)=>{console.debug(`${t} ${o}`,...s,un())}:()=>{},n=(o,...s)=>{let c=`${t} ${o}`;ii.forEach(([l])=>l(c,...s))};return{assert:r,debug:i,error:n,warn:(o,...s)=>{let c=`${t} ${o}`;ii.forEach(([,l])=>l(c,...s))}}}function Tl(e,t){let r=[e,t];return ii.add(r),()=>{ii.delete(r)}}Tl((e,...t)=>{console.error(e,...t,un())},(e,...t)=>{console.warn(e,...t,un())});var Cl="no promo",Qa="promo-tag",kl="yellow",Pl="neutral",Ll=(e,t,r)=>{let i=a=>a||Cl,n=r?` (was "${i(t)}")`:"";return`${i(e)}${n}`},Rl="cancel-context",ni=(e,t)=>{let r=e===Rl,i=!r&&e?.length>0,n=(i||r)&&(t&&t!=e||!t&&!r),a=n&&i||!n&&!!t,o=a?e||t:void 0;return{effectivePromoCode:o,overridenPromoCode:e,className:a?Qa:`${Qa} no-promo`,text:Ll(o,t,n),variant:a?kl:Pl,isOverriden:n}};var gn;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(gn||(gn={}));var me;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})(me||(me={}));var xe;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(xe||(xe={}));var fn;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(fn||(fn={}));var xn;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(xn||(xn={}));var vn;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(vn||(vn={}));var bn;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(bn||(bn={}));var yn="ABM",En="PUF",wn="M2M",An="PERPETUAL",Sn="P3Y",Ml="TAX_INCLUSIVE_DETAILS",Ol="TAX_EXCLUSIVE",Za={ABM:yn,PUF:En,M2M:wn,PERPETUAL:An,P3Y:Sn},pp={[yn]:{commitment:me.YEAR,term:xe.MONTHLY},[En]:{commitment:me.YEAR,term:xe.ANNUAL},[wn]:{commitment:me.MONTH,term:xe.MONTHLY},[An]:{commitment:me.PERPETUAL,term:void 0},[Sn]:{commitment:me.THREE_MONTHS,term:xe.P3Y}},Ja="Value is not an offer",ur=e=>{if(typeof e!="object")return Ja;let{commitment:t,term:r}=e,i=Nl(t,r);return{...e,planType:i}};var Nl=(e,t)=>{switch(e){case void 0:return Ja;case"":return"";case me.YEAR:return t===xe.MONTHLY?yn:t===xe.ANNUAL?En:"";case me.MONTH:return t===xe.MONTHLY?wn:"";case me.PERPETUAL:return An;case me.TERM_LICENSE:return t===xe.P3Y?Sn:"";default:return""}};function eo(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:n,priceWithoutDiscountAndTax:a,taxDisplay:o}=t;if(o!==Ml)return e;let s={...e,priceDetails:{...t,price:n??r,priceWithoutDiscount:a??i,taxDisplay:Ol}};return s.offerType==="TRIAL"&&s.priceDetails.price===0&&(s.priceDetails.price=s.priceDetails.priceWithoutDiscount),s}var Il="mas-commerce-service",Dl={requestId:dr,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function gr(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let n=t==="GB"?"EN":"MULT";e.sort((a,o)=>a.language===n?-1:o.language===n?1:0),e.sort((a,o)=>!a.term&&o.term?-1:a.term&&!o.term?1:0),i=[e[0]]}return r&&(i=i.map(eo)),i}var ai=e=>window.setTimeout(e);function Lt(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(Xa).filter(pr);return r.length||(r=[t]),r}function oi(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(Ya)}function le(){return document.getElementsByTagName(Il)?.[0]}function si(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,n]of Object.entries(Dl)){let a=r.get(n);a&&(a=a.replace(/[,;]/g,"|"),a=a.replace(/[| ]+/g,"|"),t[i]=a)}return t}var to={LOCAL:"local",PROD:"prod",STAGE:"stage"},_n={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},Tn=new Set,Cn=new Set,ro=new Map,io={append({level:e,message:t,params:r,timestamp:i,source:n}){console[e](`${i}ms [${n}] %c${t}`,"font-weight: bold;",...r)}},no={filter:({level:e})=>e!==_n.DEBUG},zl={filter:()=>!1};function $l(e,t,r,i,n){return{level:e,message:t,namespace:r,get params(){return i.length===1&&ei(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:n,timestamp:performance.now().toFixed(3)}}function Hl(e){[...Cn].every(t=>t(e))&&Tn.forEach(t=>t(e))}function ao(e){let t=(ro.get(e)??0)+1;ro.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:n=>ao(`${i.namespace}/${n}`),updateConfig:Qr};return Object.values(_n).forEach(n=>{i[n]=(a,...o)=>Hl($l(n,a,e,o,r))}),Object.seal(i)}function ci(...e){e.forEach(t=>{let{append:r,filter:i}=t;ei(i)&&Cn.add(i),ei(r)&&Tn.add(r)})}function Bl(e={}){let{name:t}=e,r=_(B("commerce.debug",{search:!0,storage:!0}),t===to.LOCAL);return ci(r?io:no),t===to.PROD&&ci(ji),ue}function Ul(){Tn.clear(),Cn.clear()}var ue={...ao(nn),Level:_n,Plugins:{consoleAppender:io,debugFilter:no,quietFilter:zl,lanaAppender:ji},init:Bl,reset:Ul,use:ci};var Ne=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let n=r.response.headers?.get(dr);n&&(r.requestId=n),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([i,n])=>`${i}: ${JSON.stringify(n)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` +Caused by: ${this.cause}`),r}};var Fl={[Ee]:Qi,[Fe]:Zi,[Oe]:Ji},Gl={[Ee]:rn,[Oe]:kt},fr,qe=class{constructor(t){E(this,fr);m(this,"changes",new Map);m(this,"connected",!1);m(this,"error");m(this,"log");m(this,"options");m(this,"promises",[]);m(this,"state",Fe);m(this,"timer",null);m(this,"value");m(this,"version",0);m(this,"wrapperElement");this.wrapperElement=t,this.log=ue.module("mas-element")}update(){[Ee,Fe,Oe].forEach(t=>{this.wrapperElement.classList.toggle(Fl[t],t===this.state)})}notify(){(this.state===Oe||this.state===Ee)&&(this.state===Oe?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===Ee&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof Ne&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Gl[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,i){this.changes.set(t,i),this.requestUpdate()}connectedCallback(){y(this,fr,le()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:i}=this;return Oe===i?Promise.resolve(this.wrapperElement):Ee===i?Promise.reject(t):new Promise((n,a)=>{r.push({resolve:n,reject:a})})}toggleResolved(t,r,i){return t!==this.version?!1:(i!==void 0&&(this.options=i),this.state=Oe,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),ai(()=>this.notify()),!0)}toggleFailed(t,r,i){if(t!==this.version)return!1;i!==void 0&&(this.options=i),this.error=r,this.state=Ee,this.update();let n=this.wrapperElement.getAttribute("is");return this.log?.error(`${n}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...h(this,fr)?.duration}),ai(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=Fe,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!le()||this.timer)return;let{error:r,options:i,state:n,value:a,version:o}=this;this.state=Fe,this.timer=ai(async()=>{this.timer=null;let s=null;if(this.changes.size&&(s=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:s}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:s})),s||t)try{await this.wrapperElement.render?.()===!1&&this.state===Fe&&this.version===o&&(this.state=n,this.error=r,this.value=a,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,i)}})}};fr=new WeakMap;function oo(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function li(e,t={}){let{tag:r,is:i}=e,n=document.createElement(r,{is:i});return n.setAttribute("is",i),Object.assign(n.dataset,oo(t)),n}function so(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,oo(t)),e):null}var ql=/[0-9\-+#]/,Vl=/[^\d\-+#]/g;function co(e){return e.search(ql)}function jl(e="#.##"){let t={},r=e.length,i=co(e);t.prefix=i>0?e.substring(0,i):"";let n=co(e.split("").reverse().join("")),a=r-n,o=e.substring(a,a+1),s=a+(o==="."||o===","?1:0);t.suffix=n>0?e.substring(s,r):"",t.mask=e.substring(i,s),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(Vl);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function Wl(e,t,r){let i=!1,n={value:e};e<0&&(i=!0,n.value=-n.value),n.sign=i?"-":"",n.value=Number(n.value).toFixed(t.fraction&&t.fraction.length),n.value=Number(n.value).toString();let a=t.fraction&&t.fraction.lastIndexOf("0"),[o="0",s=""]=n.value.split(".");return(!s||s&&s.length<=a)&&(s=a<0?"":(+("0."+s)).toFixed(a+1).replace("0.","")),n.integer=o,n.fraction=s,Yl(n,t),(n.result==="0"||n.result==="")&&(i=!1,n.sign=""),!i&&t.maskHasPositiveSign?n.sign="+":i&&t.maskHasPositiveSign?n.sign="-":i&&(n.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),n}function Yl(e,t){e.result="";let r=t.integer.split(t.separator),i=r.join(""),n=i&&i.indexOf("0");if(n>-1)for(;e.integer.lengthe*12,st=(e,t,r=1)=>{if(!e)return!1;let{start:i,end:n,displaySummary:{amount:a,duration:o,minProductQuantity:s=1,outcomeType:c}={}}=e;if(!(a&&o&&c)||r=d&&l<=p},ot={MONTH:"MONTH",YEAR:"YEAR"},Ql={[fe.ANNUAL]:12,[fe.MONTHLY]:1,[fe.THREE_YEARS]:36,[fe.TWO_YEARS]:24},Pn=(e,t)=>({accept:e,round:t}),Zl=[Pn(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),Pn(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),Pn(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],Ln={[Je.YEAR]:{[fe.MONTHLY]:ot.MONTH,[fe.ANNUAL]:ot.YEAR},[Je.MONTH]:{[fe.MONTHLY]:ot.MONTH}},Jl=(e,t)=>e.indexOf(`'${t}'`)===0,ed=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),i=fo(r);return!!i?t||(r=r.replace(/[,\.]0+/,i)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+rd(e)),r},td=e=>{let t=id(e),r=Jl(e,t),i=e.replace(/'.*?'/,""),n=mo.test(i)||uo.test(i);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:n}},go=e=>e.replace(mo,po).replace(uo,po),rd=e=>e.match(/#(.?)#/)?.[1]===ho?Kl:ho,id=e=>e.match(/'(.*?)'/)?.[1]??"",fo=e=>e.match(/0(.?)0/)?.[1]??"";function Rt({formatString:e,price:t,usePrecision:r,isIndianPrice:i=!1},n,a=o=>o){let{currencySymbol:o,isCurrencyFirst:s,hasCurrencySpace:c}=td(e),l=r?fo(e):"",d=ed(e,r),p=r?2:0,u=a(t,{currencySymbol:o}),g=i?u.toLocaleString("hi-IN",{minimumFractionDigits:p,maximumFractionDigits:p}):lo(d,u),x=r?g.lastIndexOf(l):g.length,v=g.substring(0,x),A=g.substring(x+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,g).replace(/SYMBOL/,o),currencySymbol:o,decimals:A,decimalsDelimiter:l,hasCurrencySpace:c,integer:v,isCurrencyFirst:s,recurrenceTerm:n}}var xo=e=>{let{commitment:t,term:r,usePrecision:i}=e,n=Ql[r]??1;return Rt(e,n>1?ot.MONTH:Ln[t]?.[r],a=>{let o={divisor:n,price:a,usePrecision:i},{round:s}=Zl.find(({accept:c})=>c(o));if(!s)throw new Error(`Missing rounding rule for: ${JSON.stringify(o)}`);return s(o)})},vo=({commitment:e,term:t,...r})=>Rt(r,Ln[e]?.[t]),bo=e=>{let{commitment:t,instant:r,price:i,originalPrice:n,priceWithoutDiscount:a,promotion:o,quantity:s=1,term:c}=e;if(t===Je.YEAR&&c===fe.MONTHLY){if(!o)return Rt(e,ot.YEAR,kn);let{displaySummary:{outcomeType:l,duration:d}={}}=o;switch(l){case"PERCENTAGE_DISCOUNT":if(st(o,r,s)){let p=parseInt(d.replace("P","").replace("M",""));if(isNaN(p))return kn(i);let u=n*p,g=a*(12-p),x=Math.round((u+g)*100)/100;return Rt({...e,price:x},ot.YEAR)}default:return Rt(e,ot.YEAR,()=>kn(a??i))}}return Rt(e,Ln[t]?.[c])};var yo="download",Eo="upgrade",wo={e:"EDU",t:"TEAM"};function di(e,t={},r=""){let i=le();if(!i)return null;let{checkoutMarketSegment:n,checkoutWorkflow:a,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:g,extraOptions:x,analyticsId:v}=i.collectCheckoutOptions(t),A=li(e,{checkoutMarketSegment:n,checkoutWorkflow:a,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:g,extraOptions:x,analyticsId:v});return r&&(A.innerHTML=`${r}`),A}function hi(e){return class extends e{constructor(){super(...arguments);m(this,"checkoutActionHandler");m(this,"masElement",new qe(this))}attributeChangedCallback(i,n,a){this.masElement.attributeChangedCallback(i,n,a)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let i=this.options?.ms??this.value?.[0].marketSegments?.[0];return wo[i]??i}get customerSegment(){let i=this.options?.cs??this.value?.[0]?.customerSegment;return wo[i]??i}get is3in1Modal(){return Object.values(it).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let i=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!i||i.content!=="off")}requestUpdate(i=!1){return this.masElement.requestUpdate(i)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(i={}){let n=le();if(!n)return!1;this.dataset.imsCountry||n.imsCountryPromise.then(g=>{g&&(this.dataset.imsCountry=g)}),i.imsCountry=null;let a=n.collectCheckoutOptions(i,this);if(!a.wcsOsi.length)return!1;let o;try{o=JSON.parse(a.extraOptions??"{}")}catch(g){this.masElement.log?.error("cannot parse exta checkout options",g)}let s=this.masElement.togglePending(a);this.setCheckoutUrl("");let c=n.resolveOfferSelectors(a),l=await Promise.all(c);l=l.map(g=>gr(g,a));let d=l.flat().find(g=>g.promotion);!st(d?.promotion,d?.promotion?.displaySummary?.instant,a.quantity[0])&&a.promotionCode&&delete a.promotionCode,a.country=this.dataset.imsCountry||a.country;let u=await n.buildCheckoutAction?.(l.flat(),{...o,...a},this);return this.renderOffers(l.flat(),a,{},u,s)}renderOffers(i,n,a={},o=void 0,s=void 0){let c=le();if(!c)return!1;if(n={...JSON.parse(this.dataset.extraOptions??"{}"),...n,...a},s??(s=this.masElement.togglePending(n)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),o){this.classList.remove(yo,Eo),this.masElement.toggleResolved(s,i,n);let{url:d,text:p,className:u,handler:g}=o;d&&this.setCheckoutUrl(d),p&&(this.firstElementChild.innerHTML=p),u&&this.classList.add(...u.split(" ")),g&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=g.bind(this))}if(i.length){if(this.masElement.toggleResolved(s,i,n)){if(!this.classList.contains(yo)&&!this.classList.contains(Eo)){let d=c.buildCheckoutURL(i,n);this.setCheckoutUrl(n.modal==="true"?"#":d)}return!0}}else{let d=new Error(`Not provided: ${n?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(s,d,n))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(i){}updateOptions(i={}){let n=le();if(!n)return!1;let{checkoutMarketSegment:a,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:g,wcsOsi:x}=n.collectCheckoutOptions(i);return so(this,{checkoutMarketSegment:a,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:g,wcsOsi:x}),!0}}}var xr=class xr extends hi(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return di(xr,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};m(xr,"is","checkout-link"),m(xr,"tag","a");var Ie=xr;window.customElements.get(Ie.is)||window.customElements.define(Ie.is,Ie,{extends:Ie.tag});var nd="p_draft_landscape",ad="/store/",od=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),Rn=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),sd=["env","workflowStep","clientId","country"],Ao=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),So=e=>od.get(e)??e;function pi(e,t,r){for(let[i,n]of Object.entries(e)){let a=So(i);n!=null&&r.has(a)&&t.set(a,n)}}function cd(e){switch(e){case dn.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function ld(e,t){for(let r in e){let i=e[r];for(let[n,a]of Object.entries(i)){if(a==null)continue;let o=So(n);t.set(`items[${r}][${o}]`,a)}}}function dd({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let i=e.searchParams.get("af");return e.searchParams.set("af",[i,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===it.CRM?"creative":"mini_plans"),e}function hd(e){let t=new URLSearchParams(window.location.search),r={};Ao.forEach(i=>{let n=t.get(i);n!==null&&(r[i]=n)}),Object.keys(r).length>0&&pi(r,e.searchParams,Ao)}function _o(e){pd(e);let{env:t,items:r,workflowStep:i,marketSegment:n,customerSegment:a,offerType:o,productArrangementCode:s,landscape:c,modal:l,is3in1:d,preselectPlan:p,...u}=e,g=new URL(cd(t));if(g.pathname=`${ad}${i}`,i!==oe.SEGMENTATION&&i!==oe.CHANGE_PLAN_TEAM_PLANS&&ld(r,g.searchParams),pi({...u},g.searchParams,Rn),hd(g),c===Ge.DRAFT&&pi({af:nd},g.searchParams,Rn),i===oe.SEGMENTATION){let x={marketSegment:n,offerType:o,customerSegment:a,productArrangementCode:s,quantity:r?.[0]?.quantity,addonProductArrangementCode:s?r?.find(v=>v.productArrangementCode!==s)?.productArrangementCode:r?.[1]?.productArrangementCode};p?.toLowerCase()==="edu"?g.searchParams.set("ms","EDU"):p?.toLowerCase()==="team"&&g.searchParams.set("cs","TEAM"),pi(x,g.searchParams,Rn),g.searchParams.get("ot")==="PROMOTION"&&g.searchParams.delete("ot"),g=dd({url:g,modal:l,is3in1:d})}return g.toString()}function pd(e){for(let t of sd)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==oe.SEGMENTATION&&e.workflowStep!==oe.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var P=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:oe.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:Pe.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:Ge.PUBLISHED});function To({settings:e,providers:t}){function r(a,o){let{checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:g,env:x}=e,v={checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:g,env:x};if(o)for(let Ue of t.checkout)Ue(o,v);let{checkoutMarketSegment:A,checkoutWorkflowStep:N=c,imsCountry:M,country:w=M??l,language:I=d,quantity:j=u,entitlement:G,upgrade:X,modal:Z,perpetual:ce,promotionCode:K=p,wcsOsi:W,extraOptions:z,...ge}=Object.assign(v,o?.dataset??{},a??{}),ke=mr(N,oe,P.checkoutWorkflowStep);return v=ri({...ge,extraOptions:z,checkoutClientId:s,checkoutMarketSegment:A,country:w,quantity:Lt(j,P.quantity),checkoutWorkflowStep:ke,language:I,entitlement:_(G),upgrade:_(X),modal:Z,perpetual:_(ce),promotionCode:ni(K).effectivePromoCode,wcsOsi:oi(W),preselectPlan:g}),v}function i(a,o){if(!Array.isArray(a)||!a.length||!o)return"";let{env:s,landscape:c}=e,{checkoutClientId:l,checkoutMarketSegment:d,checkoutWorkflowStep:p,country:u,promotionCode:g,quantity:x,preselectPlan:v,ms:A,cs:N,...M}=r(o),w=document.querySelector("meta[name=mas-ff-3in1]"),I=Object.values(it).includes(o.modal)&&(!w||w.content!=="off"),j=window.frameElement||I?"if":"fp",[{productArrangementCode:G,marketSegments:[X],customerSegment:Z,offerType:ce}]=a,K=A??X??d,W=N??Z;v?.toLowerCase()==="edu"?K="EDU":v?.toLowerCase()==="team"&&(W="TEAM");let z={is3in1:I,checkoutPromoCode:g,clientId:l,context:j,country:u,env:s,items:[],marketSegment:K,customerSegment:W,offerType:ce,productArrangementCode:G,workflowStep:p,landscape:c,...M},ge=x[0]>1?x[0]:void 0;if(a.length===1){let{offerId:ke}=a[0];z.items.push({id:ke,quantity:ge})}else z.items.push(...a.map(({offerId:ke,productArrangementCode:Ue})=>({id:ke,quantity:ge,...I?{productArrangementCode:Ue}:{}})));return _o(z)}let{createCheckoutLink:n}=Ie;return{CheckoutLink:Ie,CheckoutWorkflowStep:oe,buildCheckoutURL:i,collectCheckoutOptions:r,createCheckoutLink:n}}function md({interval:e=200,maxAttempts:t=25}={}){let r=ue.module("ims");return new Promise(i=>{r.debug("Waing for IMS to be ready");let n=0;function a(){window.adobeIMS?.initialized?i():++n>t?(r.debug("Timeout"),i()):setTimeout(a,e)}a()})}function ud(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function gd(e){let t=ue.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:i})=>(t.debug("Got user country:",i),i),i=>{t.error("Unable to get user country:",i)}):null)}function Co({}){let e=md(),t=ud(e),r=gd(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var ko=window.masPriceLiterals;function Po(e){if(Array.isArray(ko)){let t=i=>ko.find(n=>mn(n.lang,i)),r=t(e.language)??t(P.language);if(r)return Object.freeze(r)}return{}}var Mn=function(e,t){return Mn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n])},Mn(e,t)};function vr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Mn(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var C=function(){return C=Object.assign||function(t){for(var r,i=1,n=arguments.length;i0}),r=[],i=0,n=t;i1)throw new RangeError("integer-width stems only accept a single optional option");n.options[0].replace(vd,function(c,l,d,p,u,g){if(l)t.minimumIntegerDigits=d.length;else{if(p&&u)throw new Error("We currently do not support maximum integer digits");if(g)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Ho.test(n.stem)){t.minimumIntegerDigits=n.stem.length;continue}if(No.test(n.stem)){if(n.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");n.stem.replace(No,function(c,l,d,p,u,g){return d==="*"?t.minimumFractionDigits=l.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:u&&g?(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length+g.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var a=n.options[0];a==="w"?t=C(C({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=C(C({},t),Io(a)));continue}if($o.test(n.stem)){t=C(C({},t),Io(n.stem));continue}var o=Bo(n.stem);o&&(t=C(C({},t),o));var s=bd(n.stem);s&&(t=C(C({},t),s))}return t}var yr={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Fo(e,t){for(var r="",i=0;i>1),c="a",l=yd(t);for((l=="H"||l=="k")&&(s=0);s-- >0;)r+=c;for(;o-- >0;)r=l+r}else n==="J"?r+="H":r+=n}return r}function yd(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,i;r!=="root"&&(i=e.maximize().region);var n=yr[i||""]||yr[r||""]||yr["".concat(r,"-001")]||yr["001"];return n[0]}var In,Ed=new RegExp("^".concat(Nn.source,"*")),wd=new RegExp("".concat(Nn.source,"*$"));function k(e,t){return{start:e,end:t}}var Ad=!!String.prototype.startsWith,Sd=!!String.fromCodePoint,_d=!!Object.fromEntries,Td=!!String.prototype.codePointAt,Cd=!!String.prototype.trimStart,kd=!!String.prototype.trimEnd,Pd=!!Number.isSafeInteger,Ld=Pd?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},zn=!0;try{Go=Wo("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),zn=((In=Go.exec("a"))===null||In===void 0?void 0:In[0])==="a"}catch{zn=!1}var Go,qo=Ad?function(t,r,i){return t.startsWith(r,i)}:function(t,r,i){return t.slice(i,i+r.length)===r},$n=Sd?String.fromCodePoint:function(){for(var t=[],r=0;ra;){if(o=t[a++],o>1114111)throw RangeError(o+" is not a valid code point");i+=o<65536?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,o%1024+56320)}return i},Vo=_d?Object.fromEntries:function(t){for(var r={},i=0,n=t;i=i)){var n=t.charCodeAt(r),a;return n<55296||n>56319||r+1===i||(a=t.charCodeAt(r+1))<56320||a>57343?n:(n-55296<<10)+(a-56320)+65536}},Rd=Cd?function(t){return t.trimStart()}:function(t){return t.replace(Ed,"")},Md=kd?function(t){return t.trimEnd()}:function(t){return t.replace(wd,"")};function Wo(e,t){return new RegExp(e,t)}var Hn;zn?(Dn=Wo("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Hn=function(t,r){var i;Dn.lastIndex=r;var n=Dn.exec(t);return(i=n[1])!==null&&i!==void 0?i:""}):Hn=function(t,r){for(var i=[];;){var n=jo(t,r);if(n===void 0||Xo(n)||Id(n))break;i.push(n),r+=n>=65536?2:1}return $n.apply(void 0,i)};var Dn,Yo=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,i){for(var n=[];!this.isEOF();){var a=this.char();if(a===123){var o=this.parseArgument(t,i);if(o.err)return o;n.push(o.val)}else{if(a===125&&t>0)break;if(a===35&&(r==="plural"||r==="selectordinal")){var s=this.clonePosition();this.bump(),n.push({type:U.pound,location:k(s,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(S.UNMATCHED_CLOSING_TAG,k(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&Bn(this.peek()||0)){var o=this.parseTag(t,r);if(o.err)return o;n.push(o.val)}else{var o=this.parseLiteral(t,r);if(o.err)return o;n.push(o.val)}}}return{val:n,err:null}},e.prototype.parseTag=function(t,r){var i=this.clonePosition();this.bump();var n=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:U.literal,value:"<".concat(n,"/>"),location:k(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(t+1,r,!0);if(a.err)return a;var o=a.val,s=this.clonePosition();if(this.bumpIf("")?{val:{type:U.tag,value:n,children:o,location:k(i,this.clonePosition())},err:null}:this.error(S.INVALID_TAG,k(s,this.clonePosition())))}else return this.error(S.UNCLOSED_TAG,k(i,this.clonePosition()))}else return this.error(S.INVALID_TAG,k(i,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Nd(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var i=this.clonePosition(),n="";;){var a=this.tryParseQuote(r);if(a){n+=a;continue}var o=this.tryParseUnquoted(t,r);if(o){n+=o;continue}var s=this.tryParseLeftAngleBracket();if(s){n+=s;continue}break}var c=k(i,this.clonePosition());return{val:{type:U.literal,value:n,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Od(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(i);this.bump()}return $n.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(r==="plural"||r==="selectordinal")||i===125&&t>0?null:(this.bump(),$n(i))},e.prototype.parseArgument=function(t,r){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(S.EMPTY_ARGUMENT,k(i,this.clonePosition()));var n=this.parseIdentifierIfPossible().value;if(!n)return this.error(S.MALFORMED_ARGUMENT,k(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:U.argument,value:n,location:k(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(i,this.clonePosition())):this.parseArgumentOptions(t,r,n,i);default:return this.error(S.MALFORMED_ARGUMENT,k(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),i=Hn(this.message,r),n=r+i.length;this.bumpTo(n);var a=this.clonePosition(),o=k(t,a);return{value:i,location:o}},e.prototype.parseArgumentOptions=function(t,r,i,n){var a,o=this.clonePosition(),s=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(s){case"":return this.error(S.EXPECT_ARGUMENT_TYPE,k(o,c));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var u=Md(p.val);if(u.length===0)return this.error(S.EXPECT_ARGUMENT_STYLE,k(this.clonePosition(),this.clonePosition()));var g=k(d,this.clonePosition());l={style:u,styleLocation:g}}var x=this.tryParseArgumentClose(n);if(x.err)return x;var v=k(n,this.clonePosition());if(l&&qo(l?.style,"::",0)){var A=Rd(l.style.slice(2));if(s==="number"){var p=this.parseNumberSkeletonFromString(A,l.styleLocation);return p.err?p:{val:{type:U.number,value:i,location:v,style:p.val},err:null}}else{if(A.length===0)return this.error(S.EXPECT_DATE_TIME_SKELETON,v);var N=A;this.locale&&(N=Fo(A,this.locale));var u={type:ct.dateTime,pattern:N,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?Mo(N):{}},M=s==="date"?U.date:U.time;return{val:{type:M,value:i,location:v,style:u},err:null}}}return{val:{type:s==="number"?U.number:s==="date"?U.date:U.time,value:i,location:v,style:(a=l?.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var w=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(S.EXPECT_SELECT_ARGUMENT_OPTIONS,k(w,C({},w)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),j=0;if(s!=="select"&&I.value==="offset"){if(!this.bumpIf(":"))return this.error(S.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,k(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(S.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,S.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),I=this.parseIdentifierIfPossible(),j=p.val}var G=this.tryParsePluralOrSelectOptions(t,s,r,I);if(G.err)return G;var x=this.tryParseArgumentClose(n);if(x.err)return x;var X=k(n,this.clonePosition());return s==="select"?{val:{type:U.select,value:i,options:Vo(G.val),location:X},err:null}:{val:{type:U.plural,value:i,options:Vo(G.val),offset:j,pluralType:s==="plural"?"cardinal":"ordinal",location:X},err:null}}default:return this.error(S.INVALID_ARGUMENT_TYPE,k(o,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(S.EXPECT_ARGUMENT_CLOSING_BRACE,k(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(S.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,k(n,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var i=[];try{i=zo(t)}catch{return this.error(S.INVALID_NUMBER_SKELETON,r)}return{val:{type:ct.number,tokens:i,location:r,parsedOptions:this.shouldParseSkeletons?Uo(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,i,n){for(var a,o=!1,s=[],c=new Set,l=n.value,d=n.location;;){if(l.length===0){var p=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var u=this.tryParseDecimalInteger(S.EXPECT_PLURAL_ARGUMENT_SELECTOR,S.INVALID_PLURAL_ARGUMENT_SELECTOR);if(u.err)return u;d=k(p,this.clonePosition()),l=this.message.slice(p.offset,this.offset())}else break}if(c.has(l))return this.error(r==="select"?S.DUPLICATE_SELECT_ARGUMENT_SELECTOR:S.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);l==="other"&&(o=!0),this.bumpSpace();var g=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?S.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:S.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,k(this.clonePosition(),this.clonePosition()));var x=this.parseMessage(t+1,r,i);if(x.err)return x;var v=this.tryParseArgumentClose(g);if(v.err)return v;s.push([l,{value:x.val,location:k(g,this.clonePosition())}]),c.add(l),this.bumpSpace(),a=this.parseIdentifierIfPossible(),l=a.value,d=a.location}return s.length===0?this.error(r==="select"?S.EXPECT_SELECT_ARGUMENT_SELECTOR:S.EXPECT_PLURAL_ARGUMENT_SELECTOR,k(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(S.MISSING_OTHER_CLAUSE,k(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var i=1,n=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var a=!1,o=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)a=!0,o=o*10+(s-48),this.bump();else break}var c=k(n,this.clonePosition());return a?(o*=i,Ld(o)?{val:o,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=jo(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(qo(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Xo(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),i=this.message.charCodeAt(r+(t>=65536?2:1));return i??null},e}();function Bn(e){return e>=97&&e<=122||e>=65&&e<=90}function Od(e){return Bn(e)||e===47}function Nd(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Xo(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Id(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Un(e){e.forEach(function(t){if(delete t.location,xi(t)||vi(t))for(var r in t.options)delete t.options[r].location,Un(t.options[r].value);else ui(t)&&yi(t.style)||(gi(t)||fi(t))&&br(t.style)?delete t.style.location:bi(t)&&Un(t.children)})}function Ko(e,t){t===void 0&&(t={}),t=C({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new Yo(e,t).parse();if(r.err){var i=SyntaxError(S[r.err.kind]);throw i.location=r.err.location,i.originalMessage=r.err.message,i}return t?.captureLocation||Un(r.val),r.val}function Er(e,t){var r=t&&t.cache?t.cache:Ud,i=t&&t.serializer?t.serializer:Bd,n=t&&t.strategy?t.strategy:zd;return n(e,{cache:r,serializer:i})}function Dd(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Qo(e,t,r,i){var n=Dd(i)?i:r(i),a=t.get(n);return typeof a>"u"&&(a=e.call(this,i),t.set(n,a)),a}function Zo(e,t,r){var i=Array.prototype.slice.call(arguments,3),n=r(i),a=t.get(n);return typeof a>"u"&&(a=e.apply(this,i),t.set(n,a)),a}function Fn(e,t,r,i,n){return r.bind(t,e,i,n)}function zd(e,t){var r=e.length===1?Qo:Zo;return Fn(e,this,r,t.cache.create(),t.serializer)}function $d(e,t){return Fn(e,this,Zo,t.cache.create(),t.serializer)}function Hd(e,t){return Fn(e,this,Qo,t.cache.create(),t.serializer)}var Bd=function(){return JSON.stringify(arguments)};function Gn(){this.cache=Object.create(null)}Gn.prototype.get=function(e){return this.cache[e]};Gn.prototype.set=function(e,t){this.cache[e]=t};var Ud={create:function(){return new Gn}},Ei={variadic:$d,monadic:Hd};var lt;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(lt||(lt={}));var wr=function(e){vr(t,e);function t(r,i,n){var a=e.call(this,r)||this;return a.code=i,a.originalMessage=n,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var qn=function(e){vr(t,e);function t(r,i,n,a){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(i,'". Options are "').concat(Object.keys(n).join('", "'),'"'),lt.INVALID_VALUE,a)||this}return t}(wr);var Jo=function(e){vr(t,e);function t(r,i,n){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(i),lt.INVALID_VALUE,n)||this}return t}(wr);var es=function(e){vr(t,e);function t(r,i){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(i,'"'),lt.MISSING_VALUE,i)||this}return t}(wr);var re;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(re||(re={}));function Fd(e){return e.length<2?e:e.reduce(function(t,r){var i=t[t.length-1];return!i||i.type!==re.literal||r.type!==re.literal?t.push(r):i.value+=r.value,t},[])}function Gd(e){return typeof e=="function"}function Ar(e,t,r,i,n,a,o){if(e.length===1&&On(e[0]))return[{type:re.literal,value:e[0].value}];for(var s=[],c=0,l=e;c0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=Xo,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();var ts=es;var jn={recurrenceLabel:"{recurrenceTerm, select, MONTH {/mo} YEAR {/yr} other {}}",recurrenceAriaLabel:"{recurrenceTerm, select, MONTH {per month} YEAR {per year} other {}}",perUnitLabel:"{perUnit, select, LICENSE {per license} other {}}",perUnitAriaLabel:"{perUnit, select, LICENSE {per license} other {}}",freeLabel:"Free",freeAriaLabel:"Free",taxExclusiveLabel:"{taxTerm, select, GST {excl. GST} VAT {excl. VAT} TAX {excl. tax} IVA {excl. IVA} SST {excl. SST} KDV {excl. KDV} other {}}",taxInclusiveLabel:"{taxTerm, select, GST {incl. GST} VAT {incl. VAT} TAX {incl. tax} IVA {incl. IVA} SST {incl. SST} KDV {incl. KDV} other {}}",alternativePriceAriaLabel:"Alternatively at",strikethroughAriaLabel:"Regularly at",planTypeLabel:"{planType, select, ABM {Annual, billed monthly} other {}}"},jd=Xa("ConsonantTemplates/price"),Wd=/<\/?[^>]+(>|$)/g,q={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerAlternative:"price-alternative",containerAnnual:"price-annual",containerAnnualPrefix:"price-annual-prefix",containerAnnualSuffix:"price-annual-suffix",disabled:"disabled",currencySpace:"price-currency-space",currencySymbol:"price-currency-symbol",decimals:"price-decimals",decimalsDelimiter:"price-decimals-delimiter",integer:"price-integer",recurrence:"price-recurrence",taxInclusivity:"price-tax-inclusivity",unitType:"price-unit-type"},Ve={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},Wn="TAX_EXCLUSIVE",Yd=e=>ja(e)?Object.entries(e).filter(([,t])=>kt(t)||ti(t)||t===!0).reduce((t,[r,i])=>t+` ${r}${i===!0?"":'="'+Va(i)+'"'}`,""):"",Y=(e,t,r,i=!1)=>`${i?uo(t):t??""}`;function Xd(e){e=e.replaceAll("","</a>");let t=/]+(>|$)/g;return e.match(t)?.forEach(i=>{let n=i.replace("",">");e=e.replaceAll(i,n)}),e}function Kd(e){e=e.replaceAll("</a>","");let t=/<a (?!>)(.*?)(>|$)/g;return e.match(t)?.forEach(i=>{let n=i.replace("<a ","");e=e.replaceAll(i,n)}),e}function De(e,t,r,i){let n=e[r];if(n==null)return"";let a=n.includes("<"),o=n.includes("${t}`:r&&(v=`${r}`),c&&(v+=g+x),v+=Y(q.integer,s),v+=Y(q.decimalsDelimiter,a),v+=Y(q.decimals,n),c||(v+=x+g),v+=Y(q.recurrence,l,null,!0),v+=Y(q.unitType,d,null,!0),v+=Y(q.taxInclusivity,p,!0),Y(e,v,{...u})}var ie=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayAnnual:i=!1,instant:n=void 0}={})=>({country:a,displayFormatted:o=!0,displayRecurrence:s=!0,displayPerUnit:c=!1,displayTax:l=!1,language:d,literals:p={},quantity:u=1,space:g=!1,isPromoApplied:x=!1}={},{commitment:v,offerSelectorIds:A,formatString:N,price:M,priceWithoutDiscount:w,taxDisplay:I,taxTerm:j,term:G,usePrecision:X,promotion:Z}={},ce={})=>{Object.entries({country:a,formatString:N,language:d,price:M}).forEach(([Zc,Jc])=>{if(Jc==null)throw new Error(`Argument "${Zc}" is missing for osi ${A?.toString()}, country ${a}, language ${d}`)});let K={...jn,...p},W=`${d.toLowerCase()}-${a.toUpperCase()}`,z;Z&&!x&&w?z=e?M:w:r&&w?z=w:z=M;let ge=t?fo:xo;i&&(ge=vo);let{accessiblePrice:ke,recurrenceTerm:Ue,...Oa}=ge({commitment:v,formatString:N,instant:n,isIndianPrice:a==="IN",originalPrice:M,priceWithoutDiscount:w,price:t?M:z,promotion:Z,quantity:u,term:G,usePrecision:X}),Fi="",Gi="",qi="";_(s)&&Ue&&(qi=De(K,W,Ve.recurrenceLabel,{recurrenceTerm:Ue}));let Xr="";_(c)&&(g&&(Xr+=" "),Xr+=De(K,W,Ve.perUnitLabel,{perUnit:"LICENSE"}));let Kr="";_(l)&&j&&(g&&(Kr+=" "),Kr+=De(K,W,I===Wn?Ve.taxExclusiveLabel:Ve.taxInclusiveLabel,{taxTerm:j})),r&&(Fi=De(K,W,Ve.strikethroughAriaLabel,{strikethroughPrice:Fi})),e&&(Gi=De(K,W,Ve.alternativePriceAriaLabel,{alternativePrice:Gi}));let At=q.container;if(t&&(At+=" "+q.containerOptical),r&&(At+=" "+q.containerStrikethrough),e&&(At+=" "+q.containerAlternative),i&&(At+=" "+q.containerAnnual),_(o))return Qd(At,{...Oa,accessibleLabel:Fi,altAccessibleLabel:Gi,recurrenceLabel:qi,perUnitLabel:Xr,taxInclusivityLabel:Kr},ce);let{currencySymbol:Na,decimals:Wc,decimalsDelimiter:Yc,hasCurrencySpace:Ia,integer:Xc,isCurrencyFirst:Kc}=Oa,St=[Xc,Yc,Wc];Kc?(St.unshift(Ia?"\xA0":""),St.unshift(Na)):(St.push(Ia?"\xA0":""),St.push(Na)),St.push(qi,Xr,Kr);let Qc=St.join("");return Y(At,Qc,ce)},rs=()=>(e,t,r)=>{let i=st(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),a=(e.displayOldPrice===void 0||_(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||i);return`${a?ie({displayStrikethrough:!0})({isPromoApplied:i,...e},t,r)+" ":""}${ie({isAlternativePrice:a})({isPromoApplied:i,...e},t,r)}`},is=()=>(e,t,r)=>{let{instant:i}=e;try{i||(i=new URLSearchParams(document.location.search).get("instant")),i&&(i=new Date(i))}catch{i=void 0}let n=st(t.promotion,i,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),a={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:n};if(!n)return ie()(e,{...t,price:t.priceWithoutDiscount},r)+Y(q.containerAnnualPrefix," (")+ie({displayAnnual:!0,instant:i})(a,{...t,price:t.priceWithoutDiscount},r)+Y(q.containerAnnualSuffix,")");let s=(e.displayOldPrice===void 0||_(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${s?ie({displayStrikethrough:!0})(a,t,r)+" ":""}${ie({isAlternativePrice:s})({isPromoApplied:n,...e},t,r)}${Y(q.containerAnnualPrefix," (")}${ie({displayAnnual:!0,instant:i})(a,t,r)}${Y(q.containerAnnualSuffix,")")}`},ns=()=>(e,t,r)=>{let i={...e,displayTax:!1,displayPerUnit:!1};return`${ie({isAlternativePrice:e.displayOldPrice})(e,t,r)}${Y(q.containerAnnualPrefix," (")}${ie({displayAnnual:!0})(i,t,r)}${Y(q.containerAnnualSuffix,")")}`};var Sr={...q,containerLegal:"price-legal",planType:"price-plan-type"},wi={...Ve,planTypeLabel:"planTypeLabel"};function Zd(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:i},n={}){let a="";return a+=Y(Sr.unitType,t,null,!0),r&&i&&(r+=". "),a+=Y(Sr.taxInclusivity,r,!0),a+=Y(Sr.planType,i,null),Y(e,a,{...n})}var as=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:i=!1,language:n,literals:a={}}={},{taxDisplay:o,taxTerm:s,planType:c}={},l={})=>{let d={...jn,...a},p=`${n.toLowerCase()}-${e.toUpperCase()}`,u="";_(t)&&(u=De(d,p,wi.perUnitLabel,{perUnit:"LICENSE"}));let g="";e==="US"&&n==="en"&&(r=!1),_(r)&&s&&(g=De(d,p,o===Wn?wi.taxExclusiveLabel:wi.taxInclusiveLabel,{taxTerm:s}));let x="";_(i)&&c&&(x=De(d,p,wi.planTypeLabel,{planType:c}));let v=Sr.container;return v+=" "+Sr.containerLegal,Zd(v,{perUnitLabel:u,taxInclusivityLabel:g,planTypeLabel:x},l)};var os=ie(),ss=rs(),cs=ie({displayOptical:!0}),ls=ie({displayStrikethrough:!0}),ds=ie({displayAnnual:!0}),hs=ie({displayOptical:!0,isAlternativePrice:!0}),ps=ie({isAlternativePrice:!0}),ms=ns(),us=is(),gs=as;var Jd=(e,t)=>{if(!(!pr(e)||!pr(t)))return Math.floor((t-e)/t*100)},fs=()=>(e,t)=>{let{price:r,priceWithoutDiscount:i}=t,n=Jd(r,i);return n===void 0?'':`${n}%`};var xs=fs();var bs="INDIVIDUAL_COM",Yn="TEAM_COM",ys="INDIVIDUAL_EDU",Xn="TEAM_EDU",vs=["GB_en","AU_en","FR_fr","AT_de","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","GR_el","GR_en","HU_hu","IE_en","IT_it","LU_de","LU_en","LU_fr","NL_nl","NO_nb","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","TR_tr","UA_uk","ID_en","ID_in","IN_en","IN_hi","JP_ja","MY_en","MY_ms","NZ_en","TH_en","TH_th"],eh={[bs]:["MU_en","LT_lt","LV_lv","NG_en","SA_ar","SA_en","SG_en","KR_ko"],[Yn]:["MU_en","LT_lt","LV_lv","NG_en","CO_es","KR_ko"],[ys]:["LT_lt","LV_lv","SA_en","SG_en"],[Xn]:["SG_en","KR_ko"]},th={MU_en:[!1,!1,!1,!1],NG_en:[!1,!1,!1,!1],AU_en:[!1,!1,!1,!1],JP_ja:[!1,!1,!1,!1],NZ_en:[!1,!1,!1,!1],TH_en:[!1,!1,!1,!1],TH_th:[!1,!1,!1,!1],CO_es:[!1,!0,!1,!1],AT_de:[!1,!1,!1,!0],SG_en:[!1,!1,!1,!0]},rh=[bs,Yn,ys,Xn],ih=e=>[Yn,Xn].includes(e),nh=(e,t,r,i)=>{let n=`${e}_${t}`,a=`${r}_${i}`,o=th[n];if(o){let s=rh.indexOf(a);return o[s]}return ih(a)},ah=(e,t,r,i)=>{let n=`${e}_${t}`;if(vs.includes(e)||vs.includes(n))return!0;let a=eh[`${r}_${i}`];return a?a.includes(e)||a.includes(n)?!0:P.displayTax:P.displayTax},Es=async(e,t,r,i)=>{let n=ah(e,t,r,i);return{displayTax:n,forceTaxExclusive:n?nh(e,t,r,i):P.forceTaxExclusive}},_r=class _r extends HTMLSpanElement{constructor(){super();m(this,"masElement",new qe(this));this.handleClick=this.handleClick.bind(this)}static get observedAttributes(){return["data-display-old-price","data-display-per-unit","data-display-recurrence","data-display-tax","data-display-plan-type","data-display-annual","data-perpetual","data-promotion-code","data-force-tax-exclusive","data-template","data-wcs-osi","data-quantity"]}static createInlinePrice(r){let i=le();if(!i)return null;let{displayOldPrice:n,displayPerUnit:a,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:g,alternativePrice:x,template:v,wcsOsi:A}=i.collectPriceOptions(r);return li(_r,{displayOldPrice:n,displayPerUnit:a,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:g,alternativePrice:x,template:v,wcsOsi:A})}get isInlinePrice(){return!0}attributeChangedCallback(r,i,n){this.masElement.attributeChangedCallback(r,i,n)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.handleClick)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.handleClick)}handleClick(r){r.target!==this&&(r.stopImmediatePropagation(),this.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})))}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get isFailed(){return this.masElement.state===Ee}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let i=le();if(!i)return!1;let n=i.collectPriceOptions(r,this),a={...i.settings,...n};if(!a.wcsOsi.length)return!1;try{let o=this.masElement.togglePending({});this.innerHTML="";let[s]=await i.resolveOfferSelectors(a),c=gr(await s,a),[l]=c;if(i.featureFlags[we]||a[we]){if(n.displayPerUnit===void 0&&(a.displayPerUnit=l.customerSegment!=="INDIVIDUAL"),n.displayTax===void 0||n.forceTaxExclusive===void 0){let{country:d,language:p}=a,[u=""]=l.marketSegments,g=await Es(d,p,l.customerSegment,u);n.displayTax===void 0&&(a.displayTax=g?.displayTax||a.displayTax),n.forceTaxExclusive===void 0&&(a.forceTaxExclusive=g?.forceTaxExclusive||a.forceTaxExclusive),a.forceTaxExclusive&&(c=gr(c,a))}}else n.displayOldPrice===void 0&&(a.displayOldPrice=!0);return this.renderOffers(c,a,o)}catch(o){throw this.innerHTML="",o}}renderOffers(r,i,n=void 0){if(!this.isConnected)return;let a=le();if(!a)return!1;if(n??(n=this.masElement.togglePending()),r.length){if(this.masElement.toggleResolved(n,r,i)){this.innerHTML=a.buildPriceHTML(r,this.options);let o=this.closest("p, h3, div");if(!o||!o.querySelector('span[data-template="strikethrough"]')||o.querySelector(".alt-aria-label"))return!0;let s=o?.querySelectorAll('span[is="inline-price"]');return s.length>1&&s.length===o.querySelectorAll('span[data-template="strikethrough"]').length*2&&s.forEach(c=>{c.dataset.template!=="strikethrough"&&c.options&&!c.options.alternativePrice&&!c.isFailed&&(c.options.alternativePrice=!0,c.innerHTML=a.buildPriceHTML(r,c.options))}),!0}}else{let o=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(n,o,this.options))return this.innerHTML="",!0}return!1}};m(_r,"is","inline-price"),m(_r,"tag","span");var ze=_r;window.customElements.get(ze.is)||window.customElements.define(ze.is,ze,{extends:ze.tag});function ws({literals:e,providers:t,settings:r}){function i(o,s=null){let c={country:r.country,language:r.language,locale:r.locale,literals:{...e.price}};if(s&&t?.price)for(let G of t.price)G(s,c);let{displayOldPrice:l,displayPerUnit:d,displayRecurrence:p,displayTax:u,displayPlanType:g,forceTaxExclusive:x,perpetual:v,displayAnnual:A,promotionCode:N,quantity:M,alternativePrice:w,wcsOsi:I,...j}=Object.assign(c,s?.dataset??{},o??{});return c=ri(Object.assign({...c,...j,displayOldPrice:_(l),displayPerUnit:_(d),displayRecurrence:_(p),displayTax:_(u),displayPlanType:_(g),forceTaxExclusive:_(x),perpetual:_(v),displayAnnual:_(A),promotionCode:ni(N).effectivePromoCode,quantity:Pt(M,P.quantity),alternativePrice:_(w),wcsOsi:oi(I)})),c}function n(o,s){if(!Array.isArray(o)||!o.length||!s)return"";let{template:c}=s,l;switch(c){case"discount":l=xs;break;case"strikethrough":l=ls;break;case"annual":l=ds;break;case"legal":l=gs;break;default:s.template==="optical"&&s.alternativePrice?l=hs:s.template==="optical"?l=cs:s.displayAnnual&&o[0].planType==="ABM"?l=s.promotionCode?us:ms:s.alternativePrice?l=ps:l=s.promotionCode?ss:os}let[d]=o;return d={...d,...d.priceDetails},l({...r,...s},d)}let a=ze.createInlinePrice;return{InlinePrice:ze,buildPriceHTML:n,collectPriceOptions:i,createInlinePrice:a}}function oh({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||P.language),t??(t=e?.split("_")?.[1]||P.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function As(e={},t){let r=t.featureFlags[we],{commerce:i={}}=e,n=Pe.PRODUCTION,a=cn,o=B("checkoutClientId",i)??P.checkoutClientId,s=mr(B("checkoutWorkflowStep",i),oe,P.checkoutWorkflowStep),c=P.displayOldPrice,l=P.displayPerUnit,d=_(B("displayRecurrence",i),P.displayRecurrence),p=_(B("displayTax",i),P.displayTax),u=_(B("displayPlanType",i),P.displayPlanType),g=_(B("entitlement",i),P.entitlement),x=_(B("modal",i),P.modal),v=_(B("forceTaxExclusive",i),P.forceTaxExclusive),A=B("promotionCode",i)??P.promotionCode,N=Pt(B("quantity",i)),M=B("wcsApiKey",i)??P.wcsApiKey,w=i?.env==="stage",I=Ge.PUBLISHED;["true",""].includes(i.allowOverride)&&(w=(B(on,i,{metadata:!1})?.toLowerCase()??i?.env)==="stage",I=mr(B(sn,i),Ge,I)),w&&(n=Pe.STAGE,a=ln);let G=B(an)??e.preview,X=typeof G<"u"&&G!=="off"&&G!=="false",Z={};X&&(Z={preview:X});let ce=B("mas-io-url")??e.masIOUrl??`https://www${n===Pe.STAGE?".stage":""}.adobe.com/mas/io`,K=B("preselect-plan")??void 0;return{...oh(e),...Z,displayOldPrice:c,checkoutClientId:o,checkoutWorkflowStep:s,displayPerUnit:l,displayRecurrence:d,displayTax:p,displayPlanType:u,entitlement:g,extraOptions:P.extraOptions,modal:x,env:n,forceTaxExclusive:v,promotionCode:A,quantity:N,alternativePrice:P.alternativePrice,wcsApiKey:M,wcsURL:a,landscape:I,masIOUrl:ce,...K&&{preselectPlan:K}}}async function Ai(e,t={},r=2,i=100){let n;for(let a=0;a<=r;a++)try{let o=await fetch(e,t);return o.retryCount=a,o}catch(o){if(n=o,n.retryCount=a,a>r)break;await new Promise(s=>setTimeout(s,i*(a+1)))}throw n}var sh="mas-commerce-service";function Tr(e,t){let r;return function(){let i=this,n=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(i,n),t)}}function de(e,t={},r=null,i=null){let n=i?document.createElement(e,{is:i}):document.createElement(e);r instanceof HTMLElement?n.appendChild(r):n.innerHTML=r;for(let[a,o]of Object.entries(t))n.setAttribute(a,o);return n}function Le(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function Kn(){return window.matchMedia("(max-width: 1024px)").matches}function dt(){return document.getElementsByTagName(sh)?.[0]}function Cr(e){let t=window.getComputedStyle(e);return e.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}var Qn="wcs";function Ss({settings:e}){let t=ue.module(Qn),{env:r,wcsApiKey:i}=e,n=new Map,a=new Map,o,s=new Map;async function c(x,v,A=!0){let N=le(),M=tn;t.debug("Fetching:",x);let w="",I;if(x.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let j=new Map(v),[G]=x.offerSelectorIds,X=Date.now()+Math.random().toString(36).substring(2,7),Z=`${Qn}:${G}:${X}${nt}`,ce=`${Qn}:${G}:${X}${at}`,K;try{if(performance.mark(Z),w=new URL(e.wcsURL),w.searchParams.set("offer_selector_ids",G),w.searchParams.set("country",x.country),w.searchParams.set("locale",x.locale),w.searchParams.set("landscape",r===Pe.STAGE?"ALL":e.landscape),w.searchParams.set("api_key",i),x.language&&w.searchParams.set("language",x.language),x.promotionCode&&w.searchParams.set("promotion_code",x.promotionCode),x.currency&&w.searchParams.set("currency",x.currency),I=await Ai(w.toString(),{credentials:"omit"}),I.ok){let W=[];try{let z=await I.json();t.debug("Fetched:",x,z),W=z.resolvedOffers??[]}catch(z){t.error(`Error parsing JSON: ${z.message}`,{...z.context,...N?.duration})}W=W.map(ur),v.forEach(({resolve:z},ge)=>{let ke=W.filter(({offerSelectorIds:Ue})=>Ue.includes(ge)).flat();ke.length&&(j.delete(ge),v.delete(ge),z(ke))})}else M=en}catch(W){M=`Network error: ${W.message}`}finally{K=performance.measure(ce,Z),performance.clearMarks(Z),performance.clearMeasures(ce)}if(A&&v.size){t.debug("Missing:",{offerSelectorIds:[...v.keys()]});let W=si(I);v.forEach(z=>{z.reject(new Ne(M,{...x,...W,response:I,measure:Le(K),...N?.duration}))})}}function l(){clearTimeout(o);let x=[...a.values()];a.clear(),x.forEach(({options:v,promises:A})=>c(v,A))}function d(x){if(!x||typeof x!="object")throw new TypeError("Cache must be a Map or similar object");let v=r===Pe.STAGE?"stage":"prod",A=x[v];if(!A||typeof A!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[N,M]of Object.entries(A))n.set(N,Promise.resolve(M.map(ur)));t.debug(`Prefilled WCS cache with ${A.size} entries`)}function p(){let x=n.size;s=new Map(n),n.clear(),t.debug(`Moved ${x} cache entries to stale cache`)}function u(x,v,A){let N=x!=="GB"&&!A?"MULT":"en",M=hn.includes(x)?x:P.country;return{validCountry:M,validLanguage:N,locale:`${v}_${M}`}}function g({country:x,language:v,perpetual:A=!1,promotionCode:N="",wcsOsi:M=[]}){let{validCountry:w,validLanguage:I,locale:j}=u(x,v,A),G=[w,I,N].filter(X=>X).join("-").toLowerCase();return M.map(X=>{let Z=`${X}-${G}`;if(n.has(Z))return n.get(Z);let ce=new Promise((K,W)=>{let z=a.get(G);z||(z={options:{country:w,locale:j,...I==="MULT"&&{language:I},offerSelectorIds:[]},promises:new Map},a.set(G,z)),N&&(z.options.promotionCode=N),z.options.offerSelectorIds.push(X),z.promises.set(X,{resolve:K,reject:W}),l()}).catch(K=>{if(s.has(Z))return s.get(Z);throw K});return n.set(Z,ce),ce})}return{Commitment:Je,PlanType:Qa,Term:fe,applyPlanType:ur,resolveOfferSelectors:g,flushWcsCacheInternal:p,prefillWcsCache:d,normalizeCountryLanguageAndLocale:u}}var _s="mas-commerce-service",Ts="mas-commerce-service:start",Cs="mas-commerce-service:ready",kr,Rt,Mt,ks,Ps,Zn=class extends HTMLElement{constructor(){super(...arguments);E(this,Mt);E(this,kr);E(this,Rt);m(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(i,n,a)=>{let o=await r?.(i,n,this.imsSignedInPromise,a);return o||null})}get featureFlags(){return h(this,Rt)||y(this,Rt,{[we]:te(this,Mt,Ps).call(this,we)}),h(this,Rt)}activate(){let r=h(this,Mt,ks),i=As(r,this);Qr(r.lana);let n=ue.init(r.hostEnv).module("service");n.debug("Activating:",r);let o={price:ko(i)},s={checkout:new Set,price:new Set},c={literals:o,providers:s,settings:i};Object.defineProperties(this,Object.getOwnPropertyDescriptors({..._o(c),...To(c),...ws(c),...Ss(c),...pn,Log:ue,get defaults(){return P},get log(){return ue},get providers(){return{checkout(d){return s.checkout.add(d),()=>s.checkout.delete(d)},price(d){return s.price.add(d),()=>s.price.delete(d)},has:d=>s.price.has(d)||s.checkout.has(d)}},get settings(){return i}})),n.debug("Activated:",{literals:o,settings:i});let l=new CustomEvent(Zr,{bubbles:!0,cancelable:!1,detail:this});performance.mark(Cs),y(this,kr,performance.measure(Cs,Ts)),this.dispatchEvent(l),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(Ts),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(cr).forEach(r=>r.requestUpdate(!0)),this.log.debug("Refreshed WCS offers"),this.logFailedRequests()}refreshFragments(){this.flushWcsCacheInternal(),customElements.get("aem-fragment")?.cache.clear(),document.querySelectorAll("aem-fragment").forEach(r=>r.refresh(!1)),this.log.debug("Refreshed AEM fragments"),this.logFailedRequests()}get duration(){return{"mas-commerce-service:measure":Le(h(this,kr))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:n})=>n>this.lastLoggingTime).filter(({transferSize:n,duration:a,responseStatus:o})=>n===0&&a===0&&o<200||o>=400),i=Array.from(new Map(r.map(n=>[n.name,n])).values());if(i.some(({name:n})=>/(\/fragment\?|web_commerce_artifact)/.test(n))){let n=i.map(({name:a})=>a);this.log.error("Failed requests:",{failedUrls:n,...this.duration})}this.lastLoggingTime=performance.now().toFixed(3)}};kr=new WeakMap,Rt=new WeakMap,Mt=new WeakSet,ks=function(){let r=this.getAttribute("env")??"prod",i={commerce:{env:r},hostEnv:{name:r},lana:{tags:this.getAttribute("lana-tags"),sampleRate:parseInt(this.getAttribute("lana-sample-rate")??1,10),isProdDomain:r==="prod"},masIOUrl:this.getAttribute("mas-io-url")};return["locale","country","language","preview"].forEach(n=>{let a=this.getAttribute(n);a&&(i[n]=a)}),["checkout-workflow-step","force-tax-exclusive","checkout-client-id","allow-override","wcs-api-key"].forEach(n=>{let a=this.getAttribute(n);if(a!=null){let o=n.replace(/-([a-z])/g,s=>s[1].toUpperCase());i.commerce[o]=a}}),i},Ps=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||B(r))};window.customElements.get(_s)||window.customElements.define(_s,Zn);var Pr=class Pr extends hi(HTMLButtonElement){static createCheckoutButton(t={},r=""){return di(Pr,t,r)}setCheckoutUrl(t){this.setAttribute("data-href",t)}get href(){return this.getAttribute("data-href")}get isCheckoutButton(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}this.href&&(window.location.href=this.href)}};m(Pr,"is","checkout-button"),m(Pr,"tag","button");var Ot=Pr;window.customElements.get(Ot.is)||window.customElements.define(Ot.is,Ot,{extends:Ot.tag});function ch(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var pt,ht=class ht extends HTMLAnchorElement{constructor(){super();m(this,"masElement",new qe(this));E(this,pt);this.setAttribute("is",ht.is)}get isUptLink(){return!0}initializeWcsData(r,i){this.setAttribute("data-wcs-osi",r),i&&this.setAttribute("data-promotion-code",i)}attributeChangedCallback(r,i,n){this.masElement.attributeChangedCallback(r,i,n)}connectedCallback(){this.masElement.connectedCallback(),y(this,pt,dt()),h(this,pt)&&(this.log=h(this,pt).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),y(this,pt,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=dt();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(o=>{o&&(this.dataset.imsCountry=o)});let i=r.collectCheckoutOptions({},this);if(!i.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let n=this.masElement.togglePending(i),a=r.resolveOfferSelectors(i);try{let[[o]]=await Promise.all(a),{country:s,language:c,env:l}=i,d=`locale=${c}_${s}&country=${s}&offer_id=${o.offerId}`,p=this.getAttribute("data-promotion-code");p&&(d+=`&promotion_code=${encodeURIComponent(p)}`),this.href=`${ch(l)}?${d}`,this.masElement.toggleResolved(n,o,i)}catch(o){let s=new Error(`Could not resolve offer selectors for id: ${i.wcsOsi}.`,o.message);return this.masElement.toggleFailed(n,s,i),!1}}static createFrom(r){let i=new ht;for(let n of r.attributes)n.name!=="is"&&(n.name==="class"&&n.value.includes("upt-link")?i.setAttribute("class",n.value.replace("upt-link","").trim()):i.setAttribute(n.name,n.value));return i.innerHTML=r.innerHTML,i.setAttribute("tabindex",0),i}};pt=new WeakMap,m(ht,"is","upt-link"),m(ht,"tag","a"),m(ht,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var je=ht;window.customElements.get(je.is)||window.customElements.define(je.is,je,{extends:je.tag});R();R();var Q="(max-width: 767px)",ne="(max-width: 1199px)",F="(min-width: 768px)",O="(min-width: 1200px)",se="(min-width: 1600px)",Ks={matchMobile:window.matchMedia(Q),matchDesktop:window.matchMedia(`${O} and (not ${se})`),matchDesktopOrUp:window.matchMedia(O),matchLargeDesktop:window.matchMedia(se),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},D=Ks;function Dr(){return Ks.isDesktop}var Qs=b` +`,lt.MISSING_INTL_API,o);var I=r.getPluralRules(t,{type:d.pluralType}).select(u-(d.offset||0));w=d.options[I]||d.options.other}if(!w)throw new qn(d.value,u,Object.keys(d.options),o);s.push.apply(s,Ar(w.value,t,r,i,n,u-(d.offset||0)));continue}}return Fd(s)}function qd(e,t){return t?C(C(C({},e||{}),t||{}),Object.keys(e).reduce(function(r,i){return r[i]=C(C({},e[i]),t[i]||{}),r},{})):e}function Vd(e,t){return t?Object.keys(e).reduce(function(r,i){return r[i]=qd(e[i],t[i]),r},C({},e)):e}function Vn(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function jd(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:Er(function(){for(var t,r=[],i=0;i0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=Ko,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();var rs=ts;var jn={recurrenceLabel:"{recurrenceTerm, select, MONTH {/mo} YEAR {/yr} other {}}",recurrenceAriaLabel:"{recurrenceTerm, select, MONTH {per month} YEAR {per year} other {}}",perUnitLabel:"{perUnit, select, LICENSE {per license} other {}}",perUnitAriaLabel:"{perUnit, select, LICENSE {per license} other {}}",freeLabel:"Free",freeAriaLabel:"Free",taxExclusiveLabel:"{taxTerm, select, GST {excl. GST} VAT {excl. VAT} TAX {excl. tax} IVA {excl. IVA} SST {excl. SST} KDV {excl. KDV} other {}}",taxInclusiveLabel:"{taxTerm, select, GST {incl. GST} VAT {incl. VAT} TAX {incl. tax} IVA {incl. IVA} SST {incl. SST} KDV {incl. KDV} other {}}",alternativePriceAriaLabel:"Alternatively at",strikethroughAriaLabel:"Regularly at",planTypeLabel:"{planType, select, ABM {Annual, billed monthly} other {}}"},Wd=Ka("ConsonantTemplates/price"),Yd=/<\/?[^>]+(>|$)/g,q={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerAlternative:"price-alternative",containerAnnual:"price-annual",containerAnnualPrefix:"price-annual-prefix",containerAnnualSuffix:"price-annual-suffix",disabled:"disabled",currencySpace:"price-currency-space",currencySymbol:"price-currency-symbol",decimals:"price-decimals",decimalsDelimiter:"price-decimals-delimiter",integer:"price-integer",recurrence:"price-recurrence",taxInclusivity:"price-tax-inclusivity",unitType:"price-unit-type"},Ve={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},Wn="TAX_EXCLUSIVE",Xd=e=>Wa(e)?Object.entries(e).filter(([,t])=>Pt(t)||ti(t)||t===!0).reduce((t,[r,i])=>t+` ${r}${i===!0?"":'="'+ja(i)+'"'}`,""):"",Y=(e,t,r,i=!1)=>`${i?go(t):t??""}`;function Kd(e){e=e.replaceAll("","</a>");let t=/]+(>|$)/g;return e.match(t)?.forEach(i=>{let n=i.replace("",">");e=e.replaceAll(i,n)}),e}function Qd(e){e=e.replaceAll("</a>","");let t=/<a (?!>)(.*?)(>|$)/g;return e.match(t)?.forEach(i=>{let n=i.replace("<a ","");e=e.replaceAll(i,n)}),e}function De(e,t,r,i){let n=e[r];if(n==null)return"";let a=n.includes("<"),o=n.includes("${t}`:r&&(v=`${r}`),c&&(v+=g+x),v+=Y(q.integer,s),v+=Y(q.decimalsDelimiter,a),v+=Y(q.decimals,n),c||(v+=x+g),v+=Y(q.recurrence,l,null,!0),v+=Y(q.unitType,d,null,!0),v+=Y(q.taxInclusivity,p,!0),Y(e,v,{...u})}var ie=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayAnnual:i=!1,instant:n=void 0}={})=>({country:a,displayFormatted:o=!0,displayRecurrence:s=!0,displayPerUnit:c=!1,displayTax:l=!1,language:d,literals:p={},quantity:u=1,space:g=!1,isPromoApplied:x=!1}={},{commitment:v,offerSelectorIds:A,formatString:N,price:M,priceWithoutDiscount:w,taxDisplay:I,taxTerm:j,term:G,usePrecision:X,promotion:Z}={},ce={})=>{Object.entries({country:a,formatString:N,language:d,price:M}).forEach(([Jc,el])=>{if(el==null)throw new Error(`Argument "${Jc}" is missing for osi ${A?.toString()}, country ${a}, language ${d}`)});let K={...jn,...p},W=`${d.toLowerCase()}-${a.toUpperCase()}`,z;Z&&!x&&w?z=e?M:w:r&&w?z=w:z=M;let ge=t?xo:vo;i&&(ge=bo);let{accessiblePrice:ke,recurrenceTerm:Ue,...Na}=ge({commitment:v,formatString:N,instant:n,isIndianPrice:a==="IN",originalPrice:M,priceWithoutDiscount:w,price:t?M:z,promotion:Z,quantity:u,term:G,usePrecision:X}),Fi="",Gi="",qi="";_(s)&&Ue&&(qi=De(K,W,Ve.recurrenceLabel,{recurrenceTerm:Ue}));let Xr="";_(c)&&(g&&(Xr+=" "),Xr+=De(K,W,Ve.perUnitLabel,{perUnit:"LICENSE"}));let Kr="";_(l)&&j&&(g&&(Kr+=" "),Kr+=De(K,W,I===Wn?Ve.taxExclusiveLabel:Ve.taxInclusiveLabel,{taxTerm:j})),r&&(Fi=De(K,W,Ve.strikethroughAriaLabel,{strikethroughPrice:Fi})),e&&(Gi=De(K,W,Ve.alternativePriceAriaLabel,{alternativePrice:Gi}));let St=q.container;if(t&&(St+=" "+q.containerOptical),r&&(St+=" "+q.containerStrikethrough),e&&(St+=" "+q.containerAlternative),i&&(St+=" "+q.containerAnnual),_(o))return Zd(St,{...Na,accessibleLabel:Fi,altAccessibleLabel:Gi,recurrenceLabel:qi,perUnitLabel:Xr,taxInclusivityLabel:Kr},ce);let{currencySymbol:Ia,decimals:Yc,decimalsDelimiter:Xc,hasCurrencySpace:Da,integer:Kc,isCurrencyFirst:Qc}=Na,_t=[Kc,Xc,Yc];Qc?(_t.unshift(Da?"\xA0":""),_t.unshift(Ia)):(_t.push(Da?"\xA0":""),_t.push(Ia)),_t.push(qi,Xr,Kr);let Zc=_t.join("");return Y(St,Zc,ce)},is=()=>(e,t,r)=>{let i=st(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),a=(e.displayOldPrice===void 0||_(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||i);return`${a?ie({displayStrikethrough:!0})({isPromoApplied:i,...e},t,r)+" ":""}${ie({isAlternativePrice:a})({isPromoApplied:i,...e},t,r)}`},ns=()=>(e,t,r)=>{let{instant:i}=e;try{i||(i=new URLSearchParams(document.location.search).get("instant")),i&&(i=new Date(i))}catch{i=void 0}let n=st(t.promotion,i,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),a={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:n};if(!n)return ie()(e,{...t,price:t.priceWithoutDiscount},r)+Y(q.containerAnnualPrefix," (")+ie({displayAnnual:!0,instant:i})(a,{...t,price:t.priceWithoutDiscount},r)+Y(q.containerAnnualSuffix,")");let s=(e.displayOldPrice===void 0||_(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${s?ie({displayStrikethrough:!0})(a,t,r)+" ":""}${ie({isAlternativePrice:s})({isPromoApplied:n,...e},t,r)}${Y(q.containerAnnualPrefix," (")}${ie({displayAnnual:!0,instant:i})(a,t,r)}${Y(q.containerAnnualSuffix,")")}`},as=()=>(e,t,r)=>{let i={...e,displayTax:!1,displayPerUnit:!1};return`${ie({isAlternativePrice:e.displayOldPrice})(e,t,r)}${Y(q.containerAnnualPrefix," (")}${ie({displayAnnual:!0})(i,t,r)}${Y(q.containerAnnualSuffix,")")}`};var Sr={...q,containerLegal:"price-legal",planType:"price-plan-type"},wi={...Ve,planTypeLabel:"planTypeLabel"};function Jd(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:i},n={}){let a="";return a+=Y(Sr.unitType,t,null,!0),r&&i&&(r+=". "),a+=Y(Sr.taxInclusivity,r,!0),a+=Y(Sr.planType,i,null),Y(e,a,{...n})}var os=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:i=!1,language:n,literals:a={}}={},{taxDisplay:o,taxTerm:s,planType:c}={},l={})=>{let d={...jn,...a},p=`${n.toLowerCase()}-${e.toUpperCase()}`,u="";_(t)&&(u=De(d,p,wi.perUnitLabel,{perUnit:"LICENSE"}));let g="";e==="US"&&n==="en"&&(r=!1),_(r)&&s&&(g=De(d,p,o===Wn?wi.taxExclusiveLabel:wi.taxInclusiveLabel,{taxTerm:s}));let x="";_(i)&&c&&(x=De(d,p,wi.planTypeLabel,{planType:c}));let v=Sr.container;return v+=" "+Sr.containerLegal,Jd(v,{perUnitLabel:u,taxInclusivityLabel:g,planTypeLabel:x},l)};var ss=ie(),cs=is(),ls=ie({displayOptical:!0}),ds=ie({displayStrikethrough:!0}),hs=ie({displayAnnual:!0}),ps=ie({displayOptical:!0,isAlternativePrice:!0}),ms=ie({isAlternativePrice:!0}),us=as(),gs=ns(),fs=os;var eh=(e,t)=>{if(!(!pr(e)||!pr(t)))return Math.floor((t-e)/t*100)},xs=()=>(e,t)=>{let{price:r,priceWithoutDiscount:i}=t,n=eh(r,i);return n===void 0?'':`${n}%`};var vs=xs();var ys="INDIVIDUAL_COM",Yn="TEAM_COM",Es="INDIVIDUAL_EDU",Xn="TEAM_EDU",bs=["GB_en","AU_en","FR_fr","AT_de","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","GR_el","GR_en","HU_hu","IE_en","IT_it","LU_de","LU_en","LU_fr","NL_nl","NO_nb","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","TR_tr","UA_uk","ID_en","ID_in","IN_en","IN_hi","JP_ja","MY_en","MY_ms","NZ_en","TH_en","TH_th"],th={[ys]:["MU_en","LT_lt","LV_lv","NG_en","SA_ar","SA_en","SG_en","KR_ko"],[Yn]:["MU_en","LT_lt","LV_lv","NG_en","CO_es","KR_ko"],[Es]:["LT_lt","LV_lv","SA_en","SG_en"],[Xn]:["SG_en","KR_ko"]},rh={MU_en:[!1,!1,!1,!1],NG_en:[!1,!1,!1,!1],AU_en:[!1,!1,!1,!1],JP_ja:[!1,!1,!1,!1],NZ_en:[!1,!1,!1,!1],TH_en:[!1,!1,!1,!1],TH_th:[!1,!1,!1,!1],CO_es:[!1,!0,!1,!1],AT_de:[!1,!1,!1,!0],SG_en:[!1,!1,!1,!0]},ih=[ys,Yn,Es,Xn],nh=e=>[Yn,Xn].includes(e),ah=(e,t,r,i)=>{let n=`${e}_${t}`,a=`${r}_${i}`,o=rh[n];if(o){let s=ih.indexOf(a);return o[s]}return nh(a)},oh=(e,t,r,i)=>{let n=`${e}_${t}`;if(bs.includes(e)||bs.includes(n))return!0;let a=th[`${r}_${i}`];return a?a.includes(e)||a.includes(n)?!0:P.displayTax:P.displayTax},ws=async(e,t,r,i)=>{let n=oh(e,t,r,i);return{displayTax:n,forceTaxExclusive:n?ah(e,t,r,i):P.forceTaxExclusive}},_r=class _r extends HTMLSpanElement{constructor(){super();m(this,"masElement",new qe(this));this.handleClick=this.handleClick.bind(this)}static get observedAttributes(){return["data-display-old-price","data-display-per-unit","data-display-recurrence","data-display-tax","data-display-plan-type","data-display-annual","data-perpetual","data-promotion-code","data-force-tax-exclusive","data-template","data-wcs-osi","data-quantity"]}static createInlinePrice(r){let i=le();if(!i)return null;let{displayOldPrice:n,displayPerUnit:a,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:g,alternativePrice:x,template:v,wcsOsi:A}=i.collectPriceOptions(r);return li(_r,{displayOldPrice:n,displayPerUnit:a,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:g,alternativePrice:x,template:v,wcsOsi:A})}get isInlinePrice(){return!0}attributeChangedCallback(r,i,n){this.masElement.attributeChangedCallback(r,i,n)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.handleClick)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.handleClick)}handleClick(r){r.target!==this&&(r.stopImmediatePropagation(),this.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})))}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get isFailed(){return this.masElement.state===Ee}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let i=le();if(!i)return!1;let n=i.collectPriceOptions(r,this),a={...i.settings,...n};if(!a.wcsOsi.length)return!1;try{let o=this.masElement.togglePending({});this.innerHTML="";let[s]=await i.resolveOfferSelectors(a),c=gr(await s,a),[l]=c;if(i.featureFlags[we]||a[we]){if(n.displayPerUnit===void 0&&(a.displayPerUnit=l.customerSegment!=="INDIVIDUAL"),n.displayTax===void 0||n.forceTaxExclusive===void 0){let{country:d,language:p}=a,[u=""]=l.marketSegments,g=await ws(d,p,l.customerSegment,u);n.displayTax===void 0&&(a.displayTax=g?.displayTax||a.displayTax),n.forceTaxExclusive===void 0&&(a.forceTaxExclusive=g?.forceTaxExclusive||a.forceTaxExclusive),a.forceTaxExclusive&&(c=gr(c,a))}}else n.displayOldPrice===void 0&&(a.displayOldPrice=!0);return this.renderOffers(c,a,o)}catch(o){throw this.innerHTML="",o}}renderOffers(r,i,n=void 0){if(!this.isConnected)return;let a=le();if(!a)return!1;if(n??(n=this.masElement.togglePending()),r.length){if(this.masElement.toggleResolved(n,r,i)){this.innerHTML=a.buildPriceHTML(r,this.options);let o=this.closest("p, h3, div");if(!o||!o.querySelector('span[data-template="strikethrough"]')||o.querySelector(".alt-aria-label"))return!0;let s=o?.querySelectorAll('span[is="inline-price"]');return s.length>1&&s.length===o.querySelectorAll('span[data-template="strikethrough"]').length*2&&s.forEach(c=>{c.dataset.template!=="strikethrough"&&c.options&&!c.options.alternativePrice&&!c.isFailed&&(c.options.alternativePrice=!0,c.innerHTML=a.buildPriceHTML(r,c.options))}),!0}}else{let o=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(n,o,this.options))return this.innerHTML="",!0}return!1}};m(_r,"is","inline-price"),m(_r,"tag","span");var ze=_r;window.customElements.get(ze.is)||window.customElements.define(ze.is,ze,{extends:ze.tag});function As({literals:e,providers:t,settings:r}){function i(o,s=null){let c={country:r.country,language:r.language,locale:r.locale,literals:{...e.price}};if(s&&t?.price)for(let G of t.price)G(s,c);let{displayOldPrice:l,displayPerUnit:d,displayRecurrence:p,displayTax:u,displayPlanType:g,forceTaxExclusive:x,perpetual:v,displayAnnual:A,promotionCode:N,quantity:M,alternativePrice:w,wcsOsi:I,...j}=Object.assign(c,s?.dataset??{},o??{});return c=ri(Object.assign({...c,...j,displayOldPrice:_(l),displayPerUnit:_(d),displayRecurrence:_(p),displayTax:_(u),displayPlanType:_(g),forceTaxExclusive:_(x),perpetual:_(v),displayAnnual:_(A),promotionCode:ni(N).effectivePromoCode,quantity:Lt(M,P.quantity),alternativePrice:_(w),wcsOsi:oi(I)})),c}function n(o,s){if(!Array.isArray(o)||!o.length||!s)return"";let{template:c}=s,l;switch(c){case"discount":l=vs;break;case"strikethrough":l=ds;break;case"annual":l=hs;break;case"legal":l=fs;break;default:s.template==="optical"&&s.alternativePrice?l=ps:s.template==="optical"?l=ls:s.displayAnnual&&o[0].planType==="ABM"?l=s.promotionCode?gs:us:s.alternativePrice?l=ms:l=s.promotionCode?cs:ss}let[d]=o;return d={...d,...d.priceDetails},l({...r,...s},d)}let a=ze.createInlinePrice;return{InlinePrice:ze,buildPriceHTML:n,collectPriceOptions:i,createInlinePrice:a}}var sh={"wcms-commerce-ims-ro.+":"acom","CreativeCloud_.+":"ccd","CCHome.+":"adobe-home"};function ch({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||P.language),t??(t=e?.split("_")?.[1]||P.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function Ss(e,t){for(let[r,i]of Object.entries(sh))if(new RegExp(r).test(e))return i;return t??e}function _s(e={},t){let r=t.featureFlags[we],{commerce:i={}}=e,n=Pe.PRODUCTION,a=cn,o=B("checkoutClientId",i)??P.checkoutClientId,s=mr(B("checkoutWorkflowStep",i),oe,P.checkoutWorkflowStep),c=P.displayOldPrice,l=P.displayPerUnit,d=_(B("displayRecurrence",i),P.displayRecurrence),p=_(B("displayTax",i),P.displayTax),u=_(B("displayPlanType",i),P.displayPlanType),g=_(B("entitlement",i),P.entitlement),x=_(B("modal",i),P.modal),v=_(B("forceTaxExclusive",i),P.forceTaxExclusive),A=B("promotionCode",i)??P.promotionCode,N=Lt(B("quantity",i)),M=B("wcsApiKey",i)??P.wcsApiKey,w=i?.env==="stage",I=Ge.PUBLISHED;["true",""].includes(i.allowOverride)&&(w=(B(on,i,{metadata:!1})?.toLowerCase()??i?.env)==="stage",I=mr(B(sn,i),Ge,I)),w&&(n=Pe.STAGE,a=ln);let G=B(an)??e.preview,X=typeof G<"u"&&G!=="off"&&G!=="false",Z={};X&&(Z={preview:X});let ce=B("mas-io-url")??e.masIOUrl??`https://www${n===Pe.STAGE?".stage":""}.adobe.com/mas/io`,K=B("preselect-plan")??void 0;return{...ch(e),...Z,displayOldPrice:c,checkoutClientId:o,checkoutWorkflowStep:s,displayPerUnit:l,displayRecurrence:d,displayTax:p,displayPlanType:u,entitlement:g,extraOptions:P.extraOptions,modal:x,env:n,forceTaxExclusive:v,promotionCode:A,quantity:N,alternativePrice:P.alternativePrice,wcsApiKey:M,wcsURL:a,landscape:I,masIOUrl:ce,...K&&{preselectPlan:K}}}async function Ai(e,t={},r=2,i=100){let n;for(let a=0;a<=r;a++)try{let o=await fetch(e,t);return o.retryCount=a,o}catch(o){if(n=o,n.retryCount=a,a>r)break;await new Promise(s=>setTimeout(s,i*(a+1)))}throw n}var lh="mas-commerce-service";function Tr(e,t){let r;return function(){let i=this,n=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(i,n),t)}}function de(e,t={},r=null,i=null){let n=i?document.createElement(e,{is:i}):document.createElement(e);r instanceof HTMLElement?n.appendChild(r):n.innerHTML=r;for(let[a,o]of Object.entries(t))n.setAttribute(a,o);return n}function Le(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function Kn(){return window.matchMedia("(max-width: 1024px)").matches}function dt(){return document.getElementsByTagName(lh)?.[0]}function Cr(e){let t=window.getComputedStyle(e);return e.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}var Qn="wcs";function Ts({settings:e}){let t=ue.module(Qn),{env:r,wcsApiKey:i}=e,n=new Map,a=new Map,o,s=new Map;async function c(x,v,A=!0){let N=le(),M=tn;t.debug("Fetching:",x);let w="",I;if(x.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let j=new Map(v),[G]=x.offerSelectorIds,X=Date.now()+Math.random().toString(36).substring(2,7),Z=`${Qn}:${G}:${X}${nt}`,ce=`${Qn}:${G}:${X}${at}`,K;try{if(performance.mark(Z),w=new URL(e.wcsURL),w.searchParams.set("offer_selector_ids",G),w.searchParams.set("country",x.country),w.searchParams.set("locale",x.locale),w.searchParams.set("landscape",r===Pe.STAGE?"ALL":e.landscape),w.searchParams.set("api_key",i),x.language&&w.searchParams.set("language",x.language),x.promotionCode&&w.searchParams.set("promotion_code",x.promotionCode),x.currency&&w.searchParams.set("currency",x.currency),I=await Ai(w.toString(),{credentials:"omit"}),I.ok){let W=[];try{let z=await I.json();t.debug("Fetched:",x,z),W=z.resolvedOffers??[]}catch(z){t.error(`Error parsing JSON: ${z.message}`,{...z.context,...N?.duration})}W=W.map(ur),v.forEach(({resolve:z},ge)=>{let ke=W.filter(({offerSelectorIds:Ue})=>Ue.includes(ge)).flat();ke.length&&(j.delete(ge),v.delete(ge),z(ke))})}else M=en}catch(W){M=`Network error: ${W.message}`}finally{K=performance.measure(ce,Z),performance.clearMarks(Z),performance.clearMeasures(ce)}if(A&&v.size){t.debug("Missing:",{offerSelectorIds:[...v.keys()]});let W=si(I);v.forEach(z=>{z.reject(new Ne(M,{...x,...W,response:I,measure:Le(K),...N?.duration}))})}}function l(){clearTimeout(o);let x=[...a.values()];a.clear(),x.forEach(({options:v,promises:A})=>c(v,A))}function d(x){if(!x||typeof x!="object")throw new TypeError("Cache must be a Map or similar object");let v=r===Pe.STAGE?"stage":"prod",A=x[v];if(!A||typeof A!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[N,M]of Object.entries(A))n.set(N,Promise.resolve(M.map(ur)));t.debug(`Prefilled WCS cache with ${A.size} entries`)}function p(){let x=n.size;s=new Map(n),n.clear(),t.debug(`Moved ${x} cache entries to stale cache`)}function u(x,v,A){let N=x!=="GB"&&!A?"MULT":"en",M=hn.includes(x)?x:P.country;return{validCountry:M,validLanguage:N,locale:`${v}_${M}`}}function g({country:x,language:v,perpetual:A=!1,promotionCode:N="",wcsOsi:M=[]}){let{validCountry:w,validLanguage:I,locale:j}=u(x,v,A),G=[w,I,N].filter(X=>X).join("-").toLowerCase();return M.map(X=>{let Z=`${X}-${G}`;if(n.has(Z))return n.get(Z);let ce=new Promise((K,W)=>{let z=a.get(G);z||(z={options:{country:w,locale:j,...I==="MULT"&&{language:I},offerSelectorIds:[]},promises:new Map},a.set(G,z)),N&&(z.options.promotionCode=N),z.options.offerSelectorIds.push(X),z.promises.set(X,{resolve:K,reject:W}),l()}).catch(K=>{if(s.has(Z))return s.get(Z);throw K});return n.set(Z,ce),ce})}return{Commitment:Je,PlanType:Za,Term:fe,applyPlanType:ur,resolveOfferSelectors:g,flushWcsCacheInternal:p,prefillWcsCache:d,normalizeCountryLanguageAndLocale:u}}var Cs="mas-commerce-service",ks="mas-commerce-service:start",Ps="mas-commerce-service:ready",kr,Mt,ht,Jn,Ls,Zn=class extends HTMLElement{constructor(){super(...arguments);E(this,ht);E(this,kr);E(this,Mt);m(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(i,n,a)=>{let o=await r?.(i,n,this.imsSignedInPromise,a);return o||null})}get featureFlags(){if(!h(this,Mt)){let r=h(this,ht,Jn),i=r.commerce?.wcsApiKey||this.getAttribute("wcs-api-key"),n=r.preview,s=Ss(i,n)==="adobe-home"?te(this,ht,Ls).call(this,we):!0;y(this,Mt,{[we]:s})}return h(this,Mt)}activate(){let r=h(this,ht,Jn),i=_s(r,this);Qr(r.lana);let n=ue.init(r.hostEnv).module("service");n.debug("Activating:",r);let o={price:Po(i)},s={checkout:new Set,price:new Set},c={literals:o,providers:s,settings:i};Object.defineProperties(this,Object.getOwnPropertyDescriptors({...To(c),...Co(c),...As(c),...Ts(c),...pn,Log:ue,get defaults(){return P},get log(){return ue},get providers(){return{checkout(d){return s.checkout.add(d),()=>s.checkout.delete(d)},price(d){return s.price.add(d),()=>s.price.delete(d)},has:d=>s.price.has(d)||s.checkout.has(d)}},get settings(){return i}})),n.debug("Activated:",{literals:o,settings:i});let l=new CustomEvent(Zr,{bubbles:!0,cancelable:!1,detail:this});performance.mark(Ps),y(this,kr,performance.measure(Ps,ks)),this.dispatchEvent(l),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(ks),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(cr).forEach(r=>r.requestUpdate(!0)),this.log.debug("Refreshed WCS offers"),this.logFailedRequests()}refreshFragments(){this.flushWcsCacheInternal(),customElements.get("aem-fragment")?.cache.clear(),document.querySelectorAll("aem-fragment").forEach(r=>r.refresh(!1)),this.log.debug("Refreshed AEM fragments"),this.logFailedRequests()}get duration(){return{"mas-commerce-service:measure":Le(h(this,kr))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:n})=>n>this.lastLoggingTime).filter(({transferSize:n,duration:a,responseStatus:o})=>n===0&&a===0&&o<200||o>=400),i=Array.from(new Map(r.map(n=>[n.name,n])).values());if(i.some(({name:n})=>/(\/fragment\?|web_commerce_artifact)/.test(n))){let n=i.map(({name:a})=>a);this.log.error("Failed requests:",{failedUrls:n,...this.duration})}this.lastLoggingTime=performance.now().toFixed(3)}};kr=new WeakMap,Mt=new WeakMap,ht=new WeakSet,Jn=function(){let r=this.getAttribute("env")??"prod",i={commerce:{env:r},hostEnv:{name:r},lana:{tags:this.getAttribute("lana-tags"),sampleRate:parseInt(this.getAttribute("lana-sample-rate")??1,10),isProdDomain:r==="prod"},masIOUrl:this.getAttribute("mas-io-url")};return["locale","country","language","preview"].forEach(n=>{let a=this.getAttribute(n);a&&(i[n]=a)}),["checkout-workflow-step","force-tax-exclusive","checkout-client-id","allow-override","wcs-api-key"].forEach(n=>{let a=this.getAttribute(n);if(a!=null){let o=n.replace(/-([a-z])/g,s=>s[1].toUpperCase());i.commerce[o]=a}}),i},Ls=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||B(r))};window.customElements.get(Cs)||window.customElements.define(Cs,Zn);var Pr=class Pr extends hi(HTMLButtonElement){static createCheckoutButton(t={},r=""){return di(Pr,t,r)}setCheckoutUrl(t){this.setAttribute("data-href",t)}get href(){return this.getAttribute("data-href")}get isCheckoutButton(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}this.href&&(window.location.href=this.href)}};m(Pr,"is","checkout-button"),m(Pr,"tag","button");var Ot=Pr;window.customElements.get(Ot.is)||window.customElements.define(Ot.is,Ot,{extends:Ot.tag});function dh(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var mt,pt=class pt extends HTMLAnchorElement{constructor(){super();m(this,"masElement",new qe(this));E(this,mt);this.setAttribute("is",pt.is)}get isUptLink(){return!0}initializeWcsData(r,i){this.setAttribute("data-wcs-osi",r),i&&this.setAttribute("data-promotion-code",i)}attributeChangedCallback(r,i,n){this.masElement.attributeChangedCallback(r,i,n)}connectedCallback(){this.masElement.connectedCallback(),y(this,mt,dt()),h(this,mt)&&(this.log=h(this,mt).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),y(this,mt,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=dt();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(o=>{o&&(this.dataset.imsCountry=o)});let i=r.collectCheckoutOptions({},this);if(!i.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let n=this.masElement.togglePending(i),a=r.resolveOfferSelectors(i);try{let[[o]]=await Promise.all(a),{country:s,language:c,env:l}=i,d=`locale=${c}_${s}&country=${s}&offer_id=${o.offerId}`,p=this.getAttribute("data-promotion-code");p&&(d+=`&promotion_code=${encodeURIComponent(p)}`),this.href=`${dh(l)}?${d}`,this.masElement.toggleResolved(n,o,i)}catch(o){let s=new Error(`Could not resolve offer selectors for id: ${i.wcsOsi}.`,o.message);return this.masElement.toggleFailed(n,s,i),!1}}static createFrom(r){let i=new pt;for(let n of r.attributes)n.name!=="is"&&(n.name==="class"&&n.value.includes("upt-link")?i.setAttribute("class",n.value.replace("upt-link","").trim()):i.setAttribute(n.name,n.value));return i.innerHTML=r.innerHTML,i.setAttribute("tabindex",0),i}};mt=new WeakMap,m(pt,"is","upt-link"),m(pt,"tag","a"),m(pt,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var je=pt;window.customElements.get(je.is)||window.customElements.define(je.is,je,{extends:je.tag});R();R();var Q="(max-width: 767px)",ne="(max-width: 1199px)",F="(min-width: 768px)",O="(min-width: 1200px)",se="(min-width: 1600px)",Qs={matchMobile:window.matchMedia(Q),matchDesktop:window.matchMedia(`${O} and (not ${se})`),matchDesktopOrUp:window.matchMedia(O),matchLargeDesktop:window.matchMedia(se),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},D=Qs;function Dr(){return Qs.isDesktop}var Zs=b` :host { --consonant-merch-card-background-color: #fff; --consonant-merch-card-border: 1px solid @@ -877,7 +877,7 @@ Try polyfilling it using "@formatjs/intl-pluralrules" ::slotted([slot='price']) { color: var(--consonant-merch-card-price-color); } -`,Zs=()=>[b` +`,Js=()=>[b` /* Tablet */ @media screen and ${Ae(F)} { :host([size='wide']), @@ -893,7 +893,7 @@ Try polyfilling it using "@formatjs/intl-pluralrules" grid-column: span 2; } } - `];R();function gh(){return customElements.get("sp-tooltip")!==void 0||document.querySelector("sp-theme")!==null}var zt=class extends ${constructor(){super(),this.size="m",this.alt="",this.loading="lazy"}connectedCallback(){super.connectedCallback(),setTimeout(()=>this.handleTooltips(),0)}handleTooltips(){if(gh())return;this.querySelectorAll("sp-tooltip, overlay-trigger").forEach(r=>{let i="",n="top";if(r.tagName==="SP-TOOLTIP")i=r.textContent,n=r.getAttribute("placement")||"top";else if(r.tagName==="OVERLAY-TRIGGER"){let a=r.querySelector("sp-tooltip");a&&(i=a.textContent,n=a.getAttribute("placement")||r.getAttribute("placement")||"top")}if(i){let a=document.createElement("mas-mnemonic");a.setAttribute("content",i),a.setAttribute("placement",n);let o=this.querySelector("img"),s=this.querySelector("a");s&&s.contains(o)?a.appendChild(s):o&&a.appendChild(o),this.innerHTML="",this.appendChild(a),Promise.resolve().then(()=>Ri())}r.remove()})}render(){let{href:t}=this;return t?f` + `];R();function xh(){return customElements.get("sp-tooltip")!==void 0||document.querySelector("sp-theme")!==null}var zt=class extends ${constructor(){super(),this.size="m",this.alt="",this.loading="lazy"}connectedCallback(){super.connectedCallback(),setTimeout(()=>this.handleTooltips(),0)}handleTooltips(){if(xh())return;this.querySelectorAll("sp-tooltip, overlay-trigger").forEach(r=>{let i="",n="top";if(r.tagName==="SP-TOOLTIP")i=r.textContent,n=r.getAttribute("placement")||"top";else if(r.tagName==="OVERLAY-TRIGGER"){let a=r.querySelector("sp-tooltip");a&&(i=a.textContent,n=a.getAttribute("placement")||r.getAttribute("placement")||"top")}if(i){let a=document.createElement("mas-mnemonic");a.setAttribute("content",i),a.setAttribute("placement",n);let o=this.querySelector("img"),s=this.querySelector("a");s&&s.contains(o)?a.appendChild(s):o&&a.appendChild(o),this.innerHTML="",this.appendChild(a),Promise.resolve().then(()=>Ri())}r.remove()})}render(){let{href:t}=this;return t?f` ${this.alt}{this.isConnected&&(this.parentElement.style.background=this.value,h(this,vt)?this.parentElement.style.borderRadius=h(this,vt):h(this,vt)===""&&(this.parentElement.style.borderRadius=""))},1))}static get observedAttributes(){return["colors","positions","angle","border-radius"]}get value(){let r=h(this,$r).map((i,n)=>{let a=h(this,Hr)[n]||"";return`${i} ${a}`}).join(", ");return`linear-gradient(${h(this,zr)}, ${r})`}connectedCallback(){h(this,$t).call(this)}attributeChangedCallback(r,i,n){r==="border-radius"&&y(this,vt,n?.trim()),r==="colors"&&n?y(this,$r,n?.split(",").map(a=>a.trim())??[]):r==="positions"&&n?y(this,Hr,n?.split(",").map(a=>a.trim())??[]):r==="angle"&&y(this,zr,n?.trim()??""),h(this,$t).call(this)}};zr=new WeakMap,vt=new WeakMap,$r=new WeakMap,Hr=new WeakMap,$t=new WeakMap;customElements.define("merch-gradient",Mi);R();var Ht=class extends ${constructor(){super(),this.planType=void 0,this.checked=!1,this.updatePlanType=this.updatePlanType.bind(this),this.handleChange=this.handleChange.bind(this),this.handleCustomClick=this.handleCustomClick.bind(this)}getOsi(t,r){let a=({TRIAL:["TRIAL"],BASE:["BASE","PROMOTION","TRIAL"],PROMOTION:["PROMOTION","BASE","TRIAL"]}[r]||[r]).map(s=>`p[data-plan-type="${t}"] ${H}[data-offer-type="${s}"]`).join(", ");return this.querySelector(a)?.dataset?.wcsOsi}connectedCallback(){super.connectedCallback(),this.addEventListener(Ct,this.updatePlanType)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(Ct,this.updatePlanType)}updatePlanType(t){if(t.target.tagName!=="SPAN")return;let r=t.target,i=r?.value?.[0];i&&(r.setAttribute("data-offer-type",i.offerType),r.closest("p").setAttribute("data-plan-type",i.planType))}handleChange(t){this.checked=t.target.checked,this.dispatchEvent(new CustomEvent("change",{detail:{checked:this.checked},bubbles:!0,composed:!0}))}handleCustomClick(){this.shadowRoot.querySelector("input").click()}handleKeyDown(t){t.key===" "&&(t.preventDefault(),this.handleCustomClick())}render(){return f` {this.isConnected&&(this.parentElement.style.background=this.value,h(this,bt)?this.parentElement.style.borderRadius=h(this,bt):h(this,bt)===""&&(this.parentElement.style.borderRadius=""))},1))}static get observedAttributes(){return["colors","positions","angle","border-radius"]}get value(){let r=h(this,$r).map((i,n)=>{let a=h(this,Hr)[n]||"";return`${i} ${a}`}).join(", ");return`linear-gradient(${h(this,zr)}, ${r})`}connectedCallback(){h(this,$t).call(this)}attributeChangedCallback(r,i,n){r==="border-radius"&&y(this,bt,n?.trim()),r==="colors"&&n?y(this,$r,n?.split(",").map(a=>a.trim())??[]):r==="positions"&&n?y(this,Hr,n?.split(",").map(a=>a.trim())??[]):r==="angle"&&y(this,zr,n?.trim()??""),h(this,$t).call(this)}};zr=new WeakMap,bt=new WeakMap,$r=new WeakMap,Hr=new WeakMap,$t=new WeakMap;customElements.define("merch-gradient",Mi);R();var Ht=class extends ${constructor(){super(),this.planType=void 0,this.checked=!1,this.updatePlanType=this.updatePlanType.bind(this),this.handleChange=this.handleChange.bind(this),this.handleCustomClick=this.handleCustomClick.bind(this)}getOsi(t,r){let a=({TRIAL:["TRIAL"],BASE:["BASE","PROMOTION","TRIAL"],PROMOTION:["PROMOTION","BASE","TRIAL"]}[r]||[r]).map(s=>`p[data-plan-type="${t}"] ${H}[data-offer-type="${s}"]`).join(", ");return this.querySelector(a)?.dataset?.wcsOsi}connectedCallback(){super.connectedCallback(),this.addEventListener(kt,this.updatePlanType)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(kt,this.updatePlanType)}updatePlanType(t){if(t.target.tagName!=="SPAN")return;let r=t.target,i=r?.value?.[0];i&&(r.setAttribute("data-offer-type",i.offerType),r.closest("p").setAttribute("data-plan-type",i.planType))}handleChange(t){this.checked=t.target.checked,this.dispatchEvent(new CustomEvent("change",{detail:{checked:this.checked},bubbles:!0,composed:!0}))}handleCustomClick(){this.shadowRoot.querySelector("input").click()}handleKeyDown(t){t.key===" "&&(t.preventDefault(),this.handleCustomClick())}render(){return f` ${this.card.secureLabel}`:L}get secureLabelFooter(){return f`
${this.secureLabel} -
`}async adjustTitleWidth(){let t=this.card.getBoundingClientRect().width,r=this.card.badgeElement?.getBoundingClientRect().width||0;t===0||r===0||this.card.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(t-r-16)}px`)}async postCardUpdateHook(){}connectedCallbackHook(){}disconnectedCallbackHook(){}syncHeights(){}renderLayout(){}get aemFragmentMapping(){return Oi(this.card.variant)}};Bt=new WeakMap,m(Br,"styleMap",{});var T=Br;R();var Js=` + `}async adjustTitleWidth(){let t=this.card.getBoundingClientRect().width,r=this.card.badgeElement?.getBoundingClientRect().width||0;t===0||r===0||this.card.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(t-r-16)}px`)}async postCardUpdateHook(){}connectedCallbackHook(){}disconnectedCallbackHook(){}syncHeights(){}renderLayout(){}get aemFragmentMapping(){return Oi(this.card.variant)}};Bt=new WeakMap,m(Br,"styleMap",{});var T=Br;R();var ec=` :root { --consonant-merch-card-catalog-width: 302px; --consonant-merch-card-catalog-icon-size: 40px; @@ -1174,7 +1174,7 @@ merch-card[variant="catalog"] .payment-details { merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { font-size: 15px; font-weight: 700; -}`;var ec={cardName:{attribute:"name"},badge:!0,ctas:{slot:"footer",size:"m"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"h3",slot:"heading-xs"},shortDescription:{tag:"div",slot:"action-menu-content",attributes:{tabindex:"0"}},size:["wide","super-wide"],title:{tag:"h3",slot:"heading-xs"}},Ut=class extends T{constructor(r){super(r);m(this,"dispatchActionMenuToggle",()=>{this.card.dispatchEvent(new CustomEvent(Wi,{bubbles:!0,composed:!0,detail:{card:this.card.name,type:"action-menu"}}))});m(this,"toggleActionMenu",r=>{!this.actionMenuContentSlot||!r||r.type!=="click"&&r.code!=="Space"&&r.code!=="Enter"||(r.preventDefault(),r.stopPropagation(),this.setMenuVisibility(!this.isMenuOpen()))});m(this,"toggleActionMenuFromCard",r=>{let i=r?.type==="mouseleave"?!0:void 0;this.card.blur(),this.setIconVisibility(!1),this.actionMenuContentSlot&&r?.type==="mouseleave"&&this.setMenuVisibility(!1)});m(this,"showActionMenuOnHover",()=>{this.actionMenu&&this.setIconVisibility(!0)});m(this,"hideActionMenu",()=>{this.setMenuVisibility(!1),this.setIconVisibility(!1)});m(this,"hideActionMenuOnBlur",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||this.slottedContent?.contains(r.relatedTarget)||(this.isMenuOpen()&&this.setMenuVisibility(!1),this.card.contains(r.relatedTarget)||this.setIconVisibility(!1))});m(this,"handleCardFocusOut",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||r.relatedTarget===this.card||(this.slottedContent&&(r.target===this.slottedContent||this.slottedContent.contains(r.target))&&(this.slottedContent.contains(r.relatedTarget)||this.setMenuVisibility(!1)),!this.card.contains(r.relatedTarget)&&!this.isMenuOpen()&&this.setIconVisibility(!1))});m(this,"handleKeyDown",r=>{(r.key==="Escape"||r.key==="Esc")&&(r.preventDefault(),this.hideActionMenu(),this.actionMenu?.focus())})}get actionMenu(){return this.card.shadowRoot.querySelector(".action-menu")}get actionMenuContentSlot(){return this.card.shadowRoot.querySelector('slot[name="action-menu-content"]')}get slottedContent(){return this.card.querySelector('[slot="action-menu-content"]')}setIconVisibility(r){Kn()&&this.card.actionMenu||(this.actionMenu?.classList.toggle("invisible",!r),this.actionMenu?.classList.toggle("always-visible",r))}setMenuVisibility(r){this.actionMenuContentSlot?.classList.toggle("hidden",!r),this.setAriaExpanded(this.actionMenu,r.toString()),r&&(this.dispatchActionMenuToggle(),setTimeout(()=>{let i=this.slottedContent?.querySelector("a");i&&i.focus()},0))}isMenuOpen(){return!this.actionMenuContentSlot?.classList.contains("hidden")}renderLayout(){return f`
+}`;var tc={cardName:{attribute:"name"},badge:!0,ctas:{slot:"footer",size:"m"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"h3",slot:"heading-xs"},shortDescription:{tag:"div",slot:"action-menu-content",attributes:{tabindex:"0"}},size:["wide","super-wide"],title:{tag:"h3",slot:"heading-xs"}},Ut=class extends T{constructor(r){super(r);m(this,"dispatchActionMenuToggle",()=>{this.card.dispatchEvent(new CustomEvent(Wi,{bubbles:!0,composed:!0,detail:{card:this.card.name,type:"action-menu"}}))});m(this,"toggleActionMenu",r=>{!this.actionMenuContentSlot||!r||r.type!=="click"&&r.code!=="Space"&&r.code!=="Enter"||(r.preventDefault(),r.stopPropagation(),this.setMenuVisibility(!this.isMenuOpen()))});m(this,"toggleActionMenuFromCard",r=>{let i=r?.type==="mouseleave"?!0:void 0;this.card.blur(),this.setIconVisibility(!1),this.actionMenuContentSlot&&r?.type==="mouseleave"&&this.setMenuVisibility(!1)});m(this,"showActionMenuOnHover",()=>{this.actionMenu&&this.setIconVisibility(!0)});m(this,"hideActionMenu",()=>{this.setMenuVisibility(!1),this.setIconVisibility(!1)});m(this,"hideActionMenuOnBlur",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||this.slottedContent?.contains(r.relatedTarget)||(this.isMenuOpen()&&this.setMenuVisibility(!1),this.card.contains(r.relatedTarget)||this.setIconVisibility(!1))});m(this,"handleCardFocusOut",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||r.relatedTarget===this.card||(this.slottedContent&&(r.target===this.slottedContent||this.slottedContent.contains(r.target))&&(this.slottedContent.contains(r.relatedTarget)||this.setMenuVisibility(!1)),!this.card.contains(r.relatedTarget)&&!this.isMenuOpen()&&this.setIconVisibility(!1))});m(this,"handleKeyDown",r=>{(r.key==="Escape"||r.key==="Esc")&&(r.preventDefault(),this.hideActionMenu(),this.actionMenu?.focus())})}get actionMenu(){return this.card.shadowRoot.querySelector(".action-menu")}get actionMenuContentSlot(){return this.card.shadowRoot.querySelector('slot[name="action-menu-content"]')}get slottedContent(){return this.card.querySelector('[slot="action-menu-content"]')}setIconVisibility(r){Kn()&&this.card.actionMenu||(this.actionMenu?.classList.toggle("invisible",!r),this.actionMenu?.classList.toggle("always-visible",r))}setMenuVisibility(r){this.actionMenuContentSlot?.classList.toggle("hidden",!r),this.setAriaExpanded(this.actionMenu,r.toString()),r&&(this.dispatchActionMenuToggle(),setTimeout(()=>{let i=this.slottedContent?.querySelector("a");i&&i.focus()},0))}isMenuOpen(){return!this.actionMenuContentSlot?.classList.contains("hidden")}renderLayout(){return f`
${this.badge}
`:""}
${this.secureLabelFooter} - `}getGlobalCSS(){return Js}setAriaExpanded(r,i){r.setAttribute("aria-expanded",i)}connectedCallbackHook(){this.card.addEventListener("mouseenter",this.showActionMenuOnHover),this.card.addEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.addEventListener("focusin",this.showActionMenuOnHover),this.card.addEventListener("focusout",this.handleCardFocusOut),this.card.addEventListener("keydown",this.handleKeyDown)}disconnectedCallbackHook(){this.card.removeEventListener("mouseenter",this.showActionMenuOnHover),this.card.removeEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.removeEventListener("focusin",this.showActionMenuOnHover),this.card.removeEventListener("focusout",this.handleCardFocusOut),this.card.removeEventListener("keydown",this.handleKeyDown)}};m(Ut,"variantStyle",b` + `}getGlobalCSS(){return ec}setAriaExpanded(r,i){r.setAttribute("aria-expanded",i)}connectedCallbackHook(){this.card.addEventListener("mouseenter",this.showActionMenuOnHover),this.card.addEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.addEventListener("focusin",this.showActionMenuOnHover),this.card.addEventListener("focusout",this.handleCardFocusOut),this.card.addEventListener("keydown",this.handleKeyDown)}disconnectedCallbackHook(){this.card.removeEventListener("mouseenter",this.showActionMenuOnHover),this.card.removeEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.removeEventListener("focusin",this.showActionMenuOnHover),this.card.removeEventListener("focusout",this.handleCardFocusOut),this.card.removeEventListener("keydown",this.handleKeyDown)}};m(Ut,"variantStyle",b` :host([variant='catalog']) { min-height: 330px; width: var(--consonant-merch-card-catalog-width); @@ -1225,7 +1225,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { margin-left: var(--consonant-merch-spacing-xxs); box-sizing: border-box; } - `);R();var tc=` + `);R();var rc=` :root { --consonant-merch-card-image-width: 300px; } @@ -1259,7 +1259,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { grid-template-columns: repeat(4, var(--consonant-merch-card-image-width-4clm)); } } -`;var Ni=class extends T{constructor(t){super(t)}getGlobalCSS(){return tc}renderLayout(){return f`${this.cardImage} +`;var Ni=class extends T{constructor(t){super(t)}getGlobalCSS(){return rc}renderLayout(){return f`${this.cardImage}
@@ -1278,7 +1278,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { `:f`
${this.secureLabelFooter} - `}`}};R();var rc=` + `}`}};R();var ic=` :root { --consonant-merch-card-inline-heading-width: 300px; } @@ -1314,7 +1314,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { grid-template-columns: repeat(4, var(--consonant-merch-card-inline-heading-width)); } } -`;var Ii=class extends T{constructor(t){super(t)}getGlobalCSS(){return rc}renderLayout(){return f` ${this.badge} +`;var Ii=class extends T{constructor(t){super(t)}getGlobalCSS(){return ic}renderLayout(){return f` ${this.badge}
@@ -1322,7 +1322,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary {
- ${this.card.customHr?"":f`
`} ${this.secureLabelFooter}`}};R();var ic=` + ${this.card.customHr?"":f`
`} ${this.secureLabelFooter}`}};R();var nc=` :root { --consonant-merch-card-mini-compare-chart-icon-size: 32px; --consonant-merch-card-mini-compare-border-color: #E9E9E9; @@ -1841,11 +1841,11 @@ merch-card .footer-row-cell:nth-child(7) { merch-card .footer-row-cell:nth-child(8) { min-height: var(--consonant-merch-card-footer-row-8-min-height); } -`;var fh=32,Ft=class extends T{constructor(r){super(r);m(this,"getRowMinHeightPropertyName",r=>`--consonant-merch-card-footer-row-${r}-min-height`);m(this,"getMiniCompareFooter",()=>{let r=this.card.secureLabel?f` +`;var vh=32,Ft=class extends T{constructor(r){super(r);m(this,"getRowMinHeightPropertyName",r=>`--consonant-merch-card-footer-row-${r}-min-height`);m(this,"getMiniCompareFooter",()=>{let r=this.card.secureLabel?f` ${this.card.secureLabel}`:f``;return f`
${r}
`});this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}connectedCallbackHook(){this.card.addEventListener(ae,this.updatePriceQuantity)}disconnectedCallbackHook(){this.card.removeEventListener(ae,this.updatePriceQuantity)}updatePriceQuantity({detail:r}){!this.mainPrice||!r?.option||(this.mainPrice.dataset.quantity=r.option)}getGlobalCSS(){return ic}adjustMiniCompareBodySlots(){if(this.card.getBoundingClientRect().width<=2)return;this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(".top-section"),"top-section");let r=["heading-m","body-m","heading-m-price","body-xxs","price-commitment","offers","promo-text","callout-content"];this.card.classList.contains("bullet-list")&&r.push("footer-rows"),r.forEach(n=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${n}"]`),n)),this.updateCardElementMinHeight(this.card.shadowRoot.querySelector("footer"),"footer"),this.card.shadowRoot.querySelector(".mini-compare-chart-badge")?.textContent!==""&&this.getContainer().style.setProperty("--consonant-merch-card-mini-compare-chart-top-section-mobile-height","32px")}adjustMiniCompareFooterRows(){if(this.card.getBoundingClientRect().width===0)return;let r=this.card.querySelector('[slot="footer-rows"] ul');!r||!r.children||[...r.children].forEach((i,n)=>{let a=Math.max(fh,parseFloat(window.getComputedStyle(i).height)||0),o=parseFloat(this.getContainer().style.getPropertyValue(this.getRowMinHeightPropertyName(n+1)))||0;a>o&&this.getContainer().style.setProperty(this.getRowMinHeightPropertyName(n+1),`${a}px`)})}removeEmptyRows(){this.card.querySelectorAll(".footer-row-cell").forEach(i=>{let n=i.querySelector(".footer-row-cell-description");n&&!n.textContent.trim()&&i.remove()})}get mainPrice(){return this.card.querySelector(`[slot="heading-m-price"] ${H}[data-template="price"]`)}get headingMPriceSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-m-price"]')?.assignedElements()[0]}toggleAddon(r){let i=this.mainPrice,n=this.headingMPriceSlot;if(!i&&n){let a=r?.getAttribute("plan-type"),o=null;if(r&&a&&(o=r.querySelector(`p[data-plan-type="${a}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-m-price"]').forEach(s=>s.remove()),r.checked){if(o){let s=de("p",{class:"addon-heading-m-price-addon",slot:"heading-m-price"},o.innerHTML);this.card.appendChild(s)}}else{let s=de("p",{class:"card-heading",id:"free",slot:"heading-m-price"},"Free");this.card.appendChild(s)}}}async adjustAddon(){await this.card.updateComplete;let r=this.card.addon;if(!r)return;let i=this.mainPrice,n=this.card.planType;if(i&&(await i.onceSettled(),n=i.value?.[0]?.planType),!n)return;r.planType=n,this.card.querySelector("merch-addon[plan-type]")?.updateComplete.then(()=>{this.updateCardElementMinHeight(this.card.shadowRoot.querySelector('slot[name="addon"]'),"addon")})}renderLayout(){return f`
+ >`:f``;return f`
${r}
`});this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}connectedCallbackHook(){this.card.addEventListener(ae,this.updatePriceQuantity)}disconnectedCallbackHook(){this.card.removeEventListener(ae,this.updatePriceQuantity)}updatePriceQuantity({detail:r}){!this.mainPrice||!r?.option||(this.mainPrice.dataset.quantity=r.option)}getGlobalCSS(){return nc}adjustMiniCompareBodySlots(){if(this.card.getBoundingClientRect().width<=2)return;this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(".top-section"),"top-section");let r=["heading-m","body-m","heading-m-price","body-xxs","price-commitment","offers","promo-text","callout-content"];this.card.classList.contains("bullet-list")&&r.push("footer-rows"),r.forEach(n=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${n}"]`),n)),this.updateCardElementMinHeight(this.card.shadowRoot.querySelector("footer"),"footer"),this.card.shadowRoot.querySelector(".mini-compare-chart-badge")?.textContent!==""&&this.getContainer().style.setProperty("--consonant-merch-card-mini-compare-chart-top-section-mobile-height","32px")}adjustMiniCompareFooterRows(){if(this.card.getBoundingClientRect().width===0)return;let r=this.card.querySelector('[slot="footer-rows"] ul');!r||!r.children||[...r.children].forEach((i,n)=>{let a=Math.max(vh,parseFloat(window.getComputedStyle(i).height)||0),o=parseFloat(this.getContainer().style.getPropertyValue(this.getRowMinHeightPropertyName(n+1)))||0;a>o&&this.getContainer().style.setProperty(this.getRowMinHeightPropertyName(n+1),`${a}px`)})}removeEmptyRows(){this.card.querySelectorAll(".footer-row-cell").forEach(i=>{let n=i.querySelector(".footer-row-cell-description");n&&!n.textContent.trim()&&i.remove()})}get mainPrice(){return this.card.querySelector(`[slot="heading-m-price"] ${H}[data-template="price"]`)}get headingMPriceSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-m-price"]')?.assignedElements()[0]}toggleAddon(r){let i=this.mainPrice,n=this.headingMPriceSlot;if(!i&&n){let a=r?.getAttribute("plan-type"),o=null;if(r&&a&&(o=r.querySelector(`p[data-plan-type="${a}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-m-price"]').forEach(s=>s.remove()),r.checked){if(o){let s=de("p",{class:"addon-heading-m-price-addon",slot:"heading-m-price"},o.innerHTML);this.card.appendChild(s)}}else{let s=de("p",{class:"card-heading",id:"free",slot:"heading-m-price"},"Free");this.card.appendChild(s)}}}async adjustAddon(){await this.card.updateComplete;let r=this.card.addon;if(!r)return;let i=this.mainPrice,n=this.card.planType;if(i&&(await i.onceSettled(),n=i.value?.[0]?.planType),!n)return;r.planType=n,this.card.querySelector("merch-addon[plan-type]")?.updateComplete.then(()=>{this.updateCardElementMinHeight(this.card.shadowRoot.querySelector('slot[name="addon"]'),"addon")})}renderLayout(){return f`
${this.badge}
@@ -1997,7 +1997,7 @@ merch-card .footer-row-cell:nth-child(8) { slot[name='footer-rows'] { justify-content: flex-start; } - `);R();var nc=` + `);R();var ac=` :root { --consonant-merch-card-plans-width: 302px; --consonant-merch-card-plans-students-width: 302px; @@ -2431,7 +2431,7 @@ merch-card-collection:has([slot="subtitle"]) merch-card { --merch-sidenav-collection-gap: 54px; } } -`;var Di={cardName:{attribute:"name"},title:{tag:"h3",slot:"heading-xs"},subtitle:{tag:"p",slot:"subtitle"},prices:{tag:"p",slot:"heading-m"},promoText:{tag:"p",slot:"promo-text"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},callout:{tag:"div",slot:"callout-content"},quantitySelect:{tag:"div",slot:"quantity-select"},addon:!0,secureLabel:!0,planType:!0,badge:{tag:"div",slot:"badge",default:"spectrum-yellow-300-plans"},allowedBadgeColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-gray-700-plans","spectrum-green-900-plans"],allowedBorderColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-green-900-plans"],borderColor:{attribute:"border-color"},size:["wide","super-wide"],whatsIncluded:{tag:"div",slot:"whats-included"},ctas:{slot:"footer",size:"m"},style:"consonant",perUnitLabel:{tag:"span",slot:"per-unit-label"}},ac={...function(){let{whatsIncluded:e,size:t,...r}=Di;return r}(),title:{tag:"h3",slot:"heading-s"},secureLabel:!1},oc={...function(){let{subtitle:e,whatsIncluded:t,size:r,quantitySelect:i,...n}=Di;return n}()},he=class extends T{constructor(t){super(t),this.adaptForMedia=this.adaptForMedia.bind(this)}priceOptionsProvider(t,r){t.dataset.template===hr&&(r.displayPlanType=this.card?.settings?.displayPlanType??!1)}getGlobalCSS(){return nc}adjustSlotPlacement(t,r,i){let n=this.card.shadowRoot,a=n.querySelector("footer"),o=this.card.getAttribute("size");if(!o)return;let s=n.querySelector(`footer slot[name="${t}"]`),c=n.querySelector(`.body slot[name="${t}"]`),l=n.querySelector(".body");if(o.includes("wide")||(a?.classList.remove("wide-footer"),s&&s.remove()),!!r.includes(o)){if(a?.classList.toggle("wide-footer",D.isDesktopOrUp),!i&&s){if(c)s.remove();else{let d=l.querySelector(`[data-placeholder-for="${t}"]`);d?d.replaceWith(s):l.appendChild(s)}return}if(i&&c){let d=document.createElement("div");if(d.setAttribute("data-placeholder-for",t),d.classList.add("slot-placeholder"),!s){let p=c.cloneNode(!0);a.prepend(p)}c.replaceWith(d)}}}adaptForMedia(){if(!this.card.closest("merch-card-collection,overlay-trigger,.two-merch-cards,.three-merch-cards,.four-merch-cards, .columns")){this.card.removeAttribute("size");return}this.adjustSlotPlacement("addon",["super-wide"],D.isDesktopOrUp),this.adjustSlotPlacement("callout-content",["super-wide"],D.isDesktopOrUp)}adjustCallout(){let t=this.card.querySelector('[slot="callout-content"] .icon-button');t&&t.title&&(t.dataset.tooltip=t.title,t.removeAttribute("title"),t.classList.add("hide-tooltip"),document.addEventListener("touchstart",r=>{r.preventDefault(),r.target!==t?t.classList.add("hide-tooltip"):r.target.classList.toggle("hide-tooltip")}),document.addEventListener("mouseover",r=>{r.preventDefault(),r.target!==t?t.classList.add("hide-tooltip"):r.target.classList.remove("hide-tooltip")}))}async adjustEduLists(){if(this.card.variant!=="plans-education"||this.card.querySelector(".spacer"))return;let r=this.card.querySelector('[slot="body-xs"]');if(!r)return;let i=r.querySelector("ul");if(!i)return;let n=i.previousElementSibling,a=document.createElement("div");a.classList.add("spacer"),r.insertBefore(a,n);let o=new IntersectionObserver(([s])=>{if(s.boundingClientRect.height===0)return;let c=0,l=this.card.querySelector('[slot="heading-s"]');l&&(c+=Cr(l));let d=this.card.querySelector('[slot="subtitle"]');d&&(c+=Cr(d));let p=this.card.querySelector('[slot="heading-m"]');p&&(c+=8+Cr(p));for(let g of r.childNodes){if(g.classList.contains("spacer"))break;c+=Cr(g)}let u=this.card.parentElement.style.getPropertyValue("--merch-card-plans-edu-list-max-offset");c>(parseFloat(u)||0)&&this.card.parentElement.style.setProperty("--merch-card-plans-edu-list-max-offset",`${c}px`),this.card.style.setProperty("--merch-card-plans-edu-list-offset",`${c}px`),o.disconnect()});o.observe(this.card)}async postCardUpdateHook(){this.adaptForMedia(),this.adjustTitleWidth(),this.adjustAddon(),this.adjustCallout(),this.legalAdjusted||(await this.adjustLegal(),await this.adjustEduLists())}get headingM(){return this.card.querySelector('[slot="heading-m"]')}get mainPrice(){return this.headingM.querySelector(`${H}[data-template="price"]`)}get divider(){return this.card.variant==="plans-education"?f`
`:L}async adjustLegal(){if(!this.legalAdjusted)try{this.legalAdjusted=!0,await this.card.updateComplete,await customElements.whenDefined("inline-price");let t=[],r=this.card.querySelector(`[slot="heading-m"] ${H}[data-template="price"]`);r&&t.push(r);let i=t.map(async n=>{let a=n.cloneNode(!0);await n.onceSettled(),n?.options&&(n.options.displayPerUnit&&(n.dataset.displayPerUnit="false"),n.options.displayTax&&(n.dataset.displayTax="false"),n.options.displayPlanType&&(n.dataset.displayPlanType="false"),a.setAttribute("data-template","legal"),n.parentNode.insertBefore(a,n.nextSibling),await a.onceSettled())});await Promise.all(i)}catch{}}async adjustAddon(){await this.card.updateComplete;let t=this.card.addon;if(!t)return;t.setAttribute("custom-checkbox","");let r=this.mainPrice;if(!r)return;await r.onceSettled();let i=r.value?.[0]?.planType;i&&(t.planType=i)}get stockCheckbox(){return this.card.checkboxLabel?f`
@@ -3920,7 +3920,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { :host([variant='product']) ::slotted([slot='heading-xs']) { max-width: var(--consonant-merch-card-heading-xs-max-width, 100%); } - `);R();var dc=` + `);R();var hc=` :root { --consonant-merch-card-segment-width: 378px; } @@ -3966,7 +3966,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { grid-template-columns: repeat(4, minmax(276px, var(--consonant-merch-card-segment-width))); } } -`;var qt=class extends T{constructor(t){super(t)}getGlobalCSS(){return dc}postCardUpdateHook(){this.adjustTitleWidth()}renderLayout(){return f` ${this.badge} +`;var qt=class extends T{constructor(t){super(t)}getGlobalCSS(){return hc}postCardUpdateHook(){this.adjustTitleWidth()}renderLayout(){return f` ${this.badge}
@@ -3984,7 +3984,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { :host([variant='segment']) ::slotted([slot='heading-xs']) { max-width: var(--consonant-merch-card-heading-xs-max-width, 100%); } - `);R();var hc=` + `);R();var pc=` :root { --consonant-merch-card-special-offers-width: 378px; } @@ -4032,7 +4032,7 @@ merch-card[variant="special-offers"] span[is="inline-price"][data-template="stri grid-template-columns: repeat(4, minmax(300px, var(--consonant-merch-card-special-offers-width))); } } -`;var pc={name:{tag:"h4",slot:"detail-m"},title:{tag:"h4",slot:"detail-m"},backgroundImage:{tag:"div",slot:"bg-image"},prices:{tag:"h3",slot:"heading-xs"},description:{tag:"div",slot:"body-xs"},ctas:{slot:"footer",size:"l"}},Vt=class extends T{constructor(t){super(t)}getGlobalCSS(){return hc}get headingSelector(){return'[slot="detail-m"]'}renderLayout(){return f`${this.cardImage} +`;var mc={name:{tag:"h4",slot:"detail-m"},title:{tag:"h4",slot:"detail-m"},backgroundImage:{tag:"div",slot:"bg-image"},prices:{tag:"h3",slot:"heading-xs"},description:{tag:"div",slot:"body-xs"},ctas:{slot:"footer",size:"l"}},Vt=class extends T{constructor(t){super(t)}getGlobalCSS(){return pc}get headingSelector(){return'[slot="detail-m"]'}renderLayout(){return f`${this.cardImage}
@@ -4061,7 +4061,7 @@ merch-card[variant="special-offers"] span[is="inline-price"][data-template="stri :host([variant='special-offers'].center) { text-align: center; } - `);R();var mc=` + `);R();var uc=` :root { --merch-card-simplified-pricing-express-width: 311px; } @@ -4409,7 +4409,7 @@ merch-card[variant="simplified-pricing-express"] [slot="cta"] button.spectrum-Bu merch-card[variant="simplified-pricing-express"] [slot="cta"] a.spectrum-Button.spectrum-Button--accent .spectrum-Button-label { color: var(--spectrum-white, #ffffff); } -`;var xa={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-xs",maxCount:2e3,withSuffix:!1},prices:{tag:"div",slot:"price"},ctas:{slot:"cta",size:"XL"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:["badgeColor","badgeBorderColor","trialBadgeColor","trialBadgeBorderColor"],supportsDefaultChild:!0},jt=class extends T{getGlobalCSS(){return mc}get aemFragmentMapping(){return xa}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width===0)return;let t=this.card.querySelector('[slot="body-xs"]');t&&this.updateCardElementMinHeight(t,"description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,this.card.prices?.length&&await Promise.all(this.card.prices.map(t=>t.onceSettled?.())),Dr())){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-description-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(a=>a.variantLayout?.syncHeights?.())})}}connectedCallbackHook(){!this.card||this.card.failed||(this.setupAccordion(),this.card?.hasAttribute("data-default-card")&&!Dr()&&this.card.setAttribute("data-expanded","true"))}setupAccordion(){let t=this.card;if(!t)return;let r=()=>{if(Dr())t.removeAttribute("data-expanded");else{let n=t.hasAttribute("data-default-card");t.setAttribute("data-expanded",n?"true":"false")}};r();let i=window.matchMedia(ne);this.mediaQueryListener=()=>{r()},i.addEventListener("change",this.mediaQueryListener)}disconnectedCallbackHook(){this.mediaQueryListener&&window.matchMedia(ne).removeEventListener("change",this.mediaQueryListener)}handleChevronClick(t){t.preventDefault(),t.stopPropagation();let r=this.card;if(!r||Dr())return;let a=r.getAttribute("data-expanded")==="true"?"false":"true";r.setAttribute("data-expanded",a)}renderLayout(){return f` +`;var va={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-xs",maxCount:2e3,withSuffix:!1},prices:{tag:"div",slot:"price"},ctas:{slot:"cta",size:"XL"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:["badgeColor","badgeBorderColor","trialBadgeColor","trialBadgeBorderColor"],supportsDefaultChild:!0},jt=class extends T{getGlobalCSS(){return uc}get aemFragmentMapping(){return va}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width===0)return;let t=this.card.querySelector('[slot="body-xs"]');t&&this.updateCardElementMinHeight(t,"description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,this.card.prices?.length&&await Promise.all(this.card.prices.map(t=>t.onceSettled?.())),Dr())){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-description-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(a=>a.variantLayout?.syncHeights?.())})}}connectedCallbackHook(){!this.card||this.card.failed||(this.setupAccordion(),this.card?.hasAttribute("data-default-card")&&!Dr()&&this.card.setAttribute("data-expanded","true"))}setupAccordion(){let t=this.card;if(!t)return;let r=()=>{if(Dr())t.removeAttribute("data-expanded");else{let n=t.hasAttribute("data-default-card");t.setAttribute("data-expanded",n?"true":"false")}};r();let i=window.matchMedia(ne);this.mediaQueryListener=()=>{r()},i.addEventListener("change",this.mediaQueryListener)}disconnectedCallbackHook(){this.mediaQueryListener&&window.matchMedia(ne).removeEventListener("change",this.mediaQueryListener)}handleChevronClick(t){t.preventDefault(),t.stopPropagation();let r=this.card;if(!r||Dr())return;let a=r.getAttribute("data-expanded")==="true"?"false":"true";r.setAttribute("data-expanded",a)}renderLayout(){return f`
@@ -4802,7 +4802,7 @@ merch-card[variant="simplified-pricing-express"] [slot="cta"] a.spectrum-Button. padding: 16px 16px 35px 16px; } } - `);R();var uc=` + `);R();var gc=` :root { --merch-card-full-pricing-express-width: 378px; --merch-card-full-pricing-express-mobile-width: 365px; @@ -5267,7 +5267,7 @@ merch-card[variant="full-pricing-express"] mas-tooltip { margin-bottom: 0; } } -`;var va={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},shortDescription:{tag:"div",slot:"short-description",maxCount:3e3,withSuffix:!1},prices:{tag:"div",slot:"price"},trialBadge:{tag:"div",slot:"trial-badge"},ctas:{slot:"cta",size:"XL"},mnemonics:{size:"l"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:[]},Wt=class extends T{getGlobalCSS(){return uc}get aemFragmentMapping(){return va}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width<=2)return;let t=this.card.querySelector('[slot="short-description"]');t&&this.updateCardElementMinHeight(t,"short-description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price");let i=this.card.querySelector('[slot="cta"]');i&&this.updateCardElementMinHeight(i,"cta")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,await Promise.all(this.card.prices.map(t=>t.onceSettled())),window.matchMedia("(min-width: 1025px)").matches)){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-price-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(a=>a.variantLayout?.syncHeights?.())})}}renderLayout(){return f` +`;var ba={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},shortDescription:{tag:"div",slot:"short-description",maxCount:3e3,withSuffix:!1},prices:{tag:"div",slot:"price"},trialBadge:{tag:"div",slot:"trial-badge"},ctas:{slot:"cta",size:"XL"},mnemonics:{size:"l"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:[]},Wt=class extends T{getGlobalCSS(){return gc}get aemFragmentMapping(){return ba}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width<=2)return;let t=this.card.querySelector('[slot="short-description"]');t&&this.updateCardElementMinHeight(t,"short-description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price");let i=this.card.querySelector('[slot="cta"]');i&&this.updateCardElementMinHeight(i,"cta")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,await Promise.all(this.card.prices.map(t=>t.onceSettled())),window.matchMedia("(min-width: 1025px)").matches)){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-price-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(a=>a.variantLayout?.syncHeights?.())})}}renderLayout(){return f`
@@ -5586,7 +5586,7 @@ merch-card[variant="full-pricing-express"] mas-tooltip { margin-bottom: 24px; } } - `);R();var gc=` + `);R();var fc=` merch-card[variant="mini"] { color: var(--spectrum-body-color); width: 400px; @@ -5619,7 +5619,7 @@ merch-card[variant="mini"] span.promo-duration-text, merch-card[variant="mini"] span.renewal-text { display: block; } -`;var fc={title:{tag:"p",slot:"title"},prices:{tag:"p",slot:"prices"},description:{tag:"p",slot:"description"},planType:!0,ctas:{slot:"ctas",size:"S"}},Yt=class extends T{constructor(){super(...arguments);m(this,"legal")}async postCardUpdateHook(){await this.card.updateComplete,this.adjustLegal()}getGlobalCSS(){return gc}get headingSelector(){return'[slot="title"]'}priceOptionsProvider(r,i){i.literals={...i.literals,strikethroughAriaLabel:"",alternativePriceAriaLabel:""},i.space=!0,i.displayAnnual=this.card.settings?.displayAnnual??!1}adjustLegal(){if(this.legal!==void 0)return;let r=this.card.querySelector(`${H}[data-template="price"]`);if(!r)return;let i=r.cloneNode(!0);this.legal=i,r.dataset.displayTax="false",i.dataset.template="legal",i.dataset.displayPlanType=this.card?.settings?.displayPlanType??!0,i.setAttribute("slot","legal"),this.card.appendChild(i)}renderLayout(){return f` +`;var xc={title:{tag:"p",slot:"title"},prices:{tag:"p",slot:"prices"},description:{tag:"p",slot:"description"},planType:!0,ctas:{slot:"ctas",size:"S"}},Yt=class extends T{constructor(){super(...arguments);m(this,"legal")}async postCardUpdateHook(){await this.card.updateComplete,this.adjustLegal()}getGlobalCSS(){return fc}get headingSelector(){return'[slot="title"]'}priceOptionsProvider(r,i){i.literals={...i.literals,strikethroughAriaLabel:"",alternativePriceAriaLabel:""},i.space=!0,i.displayAnnual=this.card.settings?.displayAnnual??!1}adjustLegal(){if(this.legal!==void 0)return;let r=this.card.querySelector(`${H}[data-template="price"]`);if(!r)return;let i=r.cloneNode(!0);this.legal=i,r.dataset.displayTax="false",i.dataset.template="legal",i.dataset.displayPlanType=this.card?.settings?.displayPlanType??!0,i.setAttribute("slot","legal"),this.card.appendChild(i)}renderLayout(){return f` ${this.badge}
@@ -5635,7 +5635,7 @@ merch-card[variant="mini"] span.renewal-text { background-color: var(--spectrum-background-base-color); border: 1px solid var(--consonant-merch-card-border-color, #dadada); } - `);var zi=new Map,V=(e,t,r=null,i=null,n)=>{zi.set(e,{class:t,fragmentMapping:r,style:i,collectionOptions:n})};V("catalog",Ut,ec,Ut.variantStyle);V("image",Ni);V("inline-heading",Ii);V("mini-compare-chart",Ft,null,Ft.variantStyle);V("plans",he,Di,he.variantStyle,he.collectionOptions);V("plans-students",he,oc,he.variantStyle,he.collectionOptions);V("plans-education",he,ac,he.variantStyle,he.collectionOptions);V("plans-v2",Ye,cc,Ye.variantStyle,Ye.collectionOptions);V("product",Gt,null,Gt.variantStyle);V("segment",qt,null,qt.variantStyle);V("special-offers",Vt,pc,Vt.variantStyle);V("simplified-pricing-express",jt,xa,jt.variantStyle);V("full-pricing-express",Wt,va,Wt.variantStyle);V("mini",Yt,fc,Yt.variantStyle);var ba=e=>{let t=zi.get(e.variant);if(!t)return;let{class:r,style:i}=t;if(i)try{let n=new CSSStyleSheet;n.replaceSync(i.cssText),e.shadowRoot.adoptedStyleSheets.push(n)}catch{let a=document.createElement("style");a.textContent=i.cssText,e.shadowRoot.appendChild(a)}return new r(e)};function Oi(e){return zi.get(e)?.fragmentMapping}function xc(e){return zi.get(e)?.collectionOptions}var vc=document.createElement("style");vc.innerHTML=` + `);var zi=new Map,V=(e,t,r=null,i=null,n)=>{zi.set(e,{class:t,fragmentMapping:r,style:i,collectionOptions:n})};V("catalog",Ut,tc,Ut.variantStyle);V("image",Ni);V("inline-heading",Ii);V("mini-compare-chart",Ft,null,Ft.variantStyle);V("plans",he,Di,he.variantStyle,he.collectionOptions);V("plans-students",he,sc,he.variantStyle,he.collectionOptions);V("plans-education",he,oc,he.variantStyle,he.collectionOptions);V("plans-v2",Ye,lc,Ye.variantStyle,Ye.collectionOptions);V("product",Gt,null,Gt.variantStyle);V("segment",qt,null,qt.variantStyle);V("special-offers",Vt,mc,Vt.variantStyle);V("simplified-pricing-express",jt,va,jt.variantStyle);V("full-pricing-express",Wt,ba,Wt.variantStyle);V("mini",Yt,xc,Yt.variantStyle);var ya=e=>{let t=zi.get(e.variant);if(!t)return;let{class:r,style:i}=t;if(i)try{let n=new CSSStyleSheet;n.replaceSync(i.cssText),e.shadowRoot.adoptedStyleSheets.push(n)}catch{let a=document.createElement("style");a.textContent=i.cssText,e.shadowRoot.appendChild(a)}return new r(e)};function Oi(e){return zi.get(e)?.fragmentMapping}function vc(e){return zi.get(e)?.collectionOptions}var bc=document.createElement("style");bc.innerHTML=` :root { --consonant-merch-card-detail-font-size: 12px; --consonant-merch-card-detail-font-weight: 500; @@ -6371,7 +6371,7 @@ merch-card [slot='callout-content'] .icon-button::before { } } -`;document.head.appendChild(vc);var bc="fragment",yc="author",Ec="preview",wc="loading",Ac="timeout",ya="aem-fragment",Sc="eager",_c="cache",xh=[Sc,_c],Re,bt,Se,Ea=class{constructor(){E(this,Re,new Map);E(this,bt,new Map);E(this,Se,new Map)}clear(){h(this,Re).clear(),h(this,bt).clear(),h(this,Se).clear()}add(t,r=!0){if(!this.has(t.id)&&!this.has(t.fields?.originalId)){if(h(this,Re).set(t.id,t),t.fields?.originalId&&h(this,Re).set(t.fields.originalId,t),h(this,Se).has(t.id)){let[,i]=h(this,Se).get(t.id);i()}if(h(this,Se).has(t.fields?.originalId)){let[,i]=h(this,Se).get(t.fields?.originalId);i()}if(!(!r||typeof t.references!="object"||Array.isArray(t.references)))for(let i in t.references){let{type:n,value:a}=t.references[i];n==="content-fragment"&&(a.settings={...t?.settings,...a.settings},a.placeholders={...t?.placeholders,...a.placeholders},a.dictionary={...t?.dictionary,...a.dictionary},a.priceLiterals={...t?.priceLiterals,...a.priceLiterals},this.add(a,t))}}}has(t){return h(this,Re).has(t)}entries(){return h(this,Re).entries()}get(t){return h(this,Re).get(t)}getAsPromise(t){let[r]=h(this,Se).get(t)??[];if(r)return r;let i;return r=new Promise(n=>{i=n,this.has(t)&&n()}),h(this,Se).set(t,[r,i]),r}getFetchInfo(t){let r=h(this,bt).get(t);return r||(r={url:null,retryCount:0,stale:!1,measure:null,status:null},h(this,bt).set(t,r)),r}remove(t){h(this,Re).delete(t),h(this,bt).delete(t),h(this,Se).delete(t)}};Re=new WeakMap,bt=new WeakMap,Se=new WeakMap;var Xe=new Ea,Xt,_e,He,ve,pe,J,Ur,Fr,Te,Gr,qr,Kt,Ce,Tc,Cc,wa,kc,$i=class extends HTMLElement{constructor(){super(...arguments);E(this,Ce);m(this,"cache",Xe);E(this,Xt);E(this,_e,null);E(this,He,null);E(this,ve,null);E(this,pe);E(this,J);E(this,Ur,Sc);E(this,Fr,5e3);E(this,Te);E(this,Gr,!1);E(this,qr,0);E(this,Kt)}static get observedAttributes(){return[bc,wc,Ac,yc,Ec]}attributeChangedCallback(r,i,n){r===bc&&(y(this,pe,n),y(this,J,Xe.getFetchInfo(n))),r===wc&&xh.includes(n)&&y(this,Ur,n),r===Ac&&y(this,Fr,parseInt(n,10)),r===yc&&y(this,Gr,["","true"].includes(n)),r===Ec&&y(this,Kt,n)}connectedCallback(){if(!h(this,Te)){if(h(this,ve)??y(this,ve,dt(this)),y(this,Kt,h(this,ve).settings?.preview),h(this,Xt)??y(this,Xt,h(this,ve).log.module(`${ya}[${h(this,pe)}]`)),!h(this,pe)||h(this,pe)==="#"){h(this,J)??y(this,J,Xe.getFetchInfo("missing-fragment-id")),te(this,Ce,wa).call(this,"Missing fragment id");return}this.refresh(!1)}}get fetchInfo(){return Object.fromEntries(Object.entries(h(this,J)).filter(([r,i])=>i!=null).map(([r,i])=>[`aem-fragment:${r}`,i]))}async refresh(r=!0){if(h(this,Te)&&!await Promise.race([h(this,Te),Promise.resolve(!1)]))return;r&&Xe.remove(h(this,pe)),h(this,Ur)===_c&&await Promise.race([Xe.getAsPromise(h(this,pe)),new Promise(s=>setTimeout(s,h(this,Fr)))]);try{y(this,Te,te(this,Ce,kc).call(this)),await h(this,Te)}catch(s){return te(this,Ce,wa).call(this,s.message),!1}let{references:i,referencesTree:n,placeholders:a,wcs:o}=h(this,_e)||{};return o&&!B("mas.disableWcsCache")&&h(this,ve).prefillWcsCache(o),this.dispatchEvent(new CustomEvent(tt,{detail:{...this.data,references:i,referencesTree:n,placeholders:a,...h(this,J)},bubbles:!0,composed:!0})),h(this,Te)}get updateComplete(){return h(this,Te)??Promise.reject(new Error("AEM fragment cannot be loaded"))}get data(){return h(this,He)?h(this,He):(h(this,Gr)?this.transformAuthorData():this.transformPublishData(),h(this,He))}get rawData(){return h(this,_e)}transformAuthorData(){let{fields:r,id:i,tags:n,settings:a={},priceLiterals:o={},dictionary:s={},placeholders:c={}}=h(this,_e);y(this,He,r.reduce((l,{name:d,multiple:p,values:u})=>(l.fields[d]=p?u:u[0],l),{fields:{},id:i,tags:n,settings:a,priceLiterals:o,dictionary:s,placeholders:c}))}transformPublishData(){let{fields:r,id:i,tags:n,settings:a={},priceLiterals:o={},dictionary:s={},placeholders:c={}}=h(this,_e);y(this,He,Object.entries(r).reduce((l,[d,p])=>(l.fields[d]=p?.mimeType?p.value:p??"",l),{fields:{},id:i,tags:n,settings:a,priceLiterals:o,dictionary:s,placeholders:c}))}getFragmentClientUrl(){let i=new URLSearchParams(window.location.search).get("maslibs");if(!i||i.trim()==="")return"https://mas.adobe.com/studio/libs/fragment-client.js";let n=i.trim().toLowerCase();if(n==="local")return"http://localhost:3030/studio/libs/fragment-client.js";let{hostname:a}=window.location,o=a.endsWith(".page")?"page":"live";return n.includes("--")?`https://${n}.aem.${o}/studio/libs/fragment-client.js`:`https://${n}--mas--adobecom.aem.${o}/studio/libs/fragment-client.js`}async generatePreview(){let r=this.getFragmentClientUrl(),{previewFragment:i}=await import(r);return await i(h(this,pe),{locale:h(this,ve).settings.locale,apiKey:h(this,ve).settings.wcsApiKey})}};Xt=new WeakMap,_e=new WeakMap,He=new WeakMap,ve=new WeakMap,pe=new WeakMap,J=new WeakMap,Ur=new WeakMap,Fr=new WeakMap,Te=new WeakMap,Gr=new WeakMap,qr=new WeakMap,Kt=new WeakMap,Ce=new WeakSet,Tc=async function(r){Ha(this,qr)._++;let i=`${ya}:${h(this,pe)}:${h(this,qr)}`,n=`${i}${nt}`,a=`${i}${at}`;if(h(this,Kt))return await this.generatePreview();performance.mark(n);let o;try{if(h(this,J).stale=!1,h(this,J).url=r,o=await Ai(r,{cache:"default",credentials:"omit"}),te(this,Ce,Cc).call(this,o),h(this,J).status=o?.status,h(this,J).measure=Le(performance.measure(a,n)),h(this,J).retryCount=o.retryCount,!o?.ok)throw new Ne("Unexpected fragment response",{response:o,...h(this,ve).duration});return await o.json()}catch(s){if(h(this,J).measure=Le(performance.measure(a,n)),h(this,J).retryCount=s.retryCount,h(this,_e))return h(this,J).stale=!0,h(this,Xt).error("Serving stale data",h(this,J)),h(this,_e);let c=s.message??"unknown";throw new Ne(`Failed to fetch fragment: ${c}`,{})}},Cc=function(r){Object.assign(h(this,J),si(r))},wa=function(r){y(this,Te,null),h(this,J).message=r,this.classList.add("error");let i={...h(this,J),...h(this,ve).duration};h(this,Xt).error(r,i),this.dispatchEvent(new CustomEvent(rt,{detail:i,bubbles:!0,composed:!0}))},kc=async function(){var c;this.classList.remove("error"),y(this,He,null);let r=Xe.get(h(this,pe));if(r)return y(this,_e,r),!0;let{masIOUrl:i,wcsApiKey:n,country:a,locale:o}=h(this,ve).settings,s=`${i}/fragment?id=${h(this,pe)}&api_key=${n}&locale=${o}`;return a&&!o.endsWith(`_${a}`)&&(s+=`&country=${a}`),r=await te(this,Ce,Tc).call(this,s),(c=r.fields).originalId??(c.originalId=h(this,pe)),Xe.add(r),y(this,_e,r),!0},m($i,"cache",Xe);customElements.define(ya,$i);R();var Qt=class extends ${constructor(){super(),this.color="",this.variant="",this.backgroundColor="",this.borderColor="",this.text=this.textContent}connectedCallback(){this.borderColor&&this.borderColor!=="Transparent"?this.style.setProperty("--merch-badge-border",`1px solid var(--${this.borderColor})`):this.style.setProperty("--merch-badge-border",`1px solid var(--${this.backgroundColor})`),this.style.setProperty("--merch-badge-background-color",`var(--${this.backgroundColor})`),this.style.setProperty("--merch-badge-color",this.color),this.style.setProperty("--merch-badge-padding","2px 10px 3px 10px"),this.style.setProperty("--merch-badge-border-radius","4px 0 0 4px"),this.style.setProperty("--merch-badge-font-size","var(--consonant-merch-card-body-xs-font-size)"),this.textContent="";let t=this.closest("merch-card"),r=t?.getAttribute("size"),i=t?.querySelectorAll(":scope > merch-icon").length||0;this.style.setProperty("--merch-badge-offset",i),this.style.setProperty("--merch-badge-with-offset",i?1:0),this.style.setProperty("--merch-badge-card-size",r?2:1),super.connectedCallback()}render(){return f`
${this.text}
`}};m(Qt,"properties",{color:{type:String},variant:{type:String},backgroundColor:{type:String,attribute:"background-color"},borderColor:{type:String,attribute:"border-color"}}),m(Qt,"styles",b` +`;document.head.appendChild(bc);var yc="fragment",Ec="author",wc="preview",Ac="loading",Sc="timeout",Ea="aem-fragment",_c="eager",Tc="cache",bh=[_c,Tc],Re,yt,Se,wa=class{constructor(){E(this,Re,new Map);E(this,yt,new Map);E(this,Se,new Map)}clear(){h(this,Re).clear(),h(this,yt).clear(),h(this,Se).clear()}add(t,r=!0){if(!this.has(t.id)&&!this.has(t.fields?.originalId)){if(h(this,Re).set(t.id,t),t.fields?.originalId&&h(this,Re).set(t.fields.originalId,t),h(this,Se).has(t.id)){let[,i]=h(this,Se).get(t.id);i()}if(h(this,Se).has(t.fields?.originalId)){let[,i]=h(this,Se).get(t.fields?.originalId);i()}if(!(!r||typeof t.references!="object"||Array.isArray(t.references)))for(let i in t.references){let{type:n,value:a}=t.references[i];n==="content-fragment"&&(a.settings={...t?.settings,...a.settings},a.placeholders={...t?.placeholders,...a.placeholders},a.dictionary={...t?.dictionary,...a.dictionary},a.priceLiterals={...t?.priceLiterals,...a.priceLiterals},this.add(a,t))}}}has(t){return h(this,Re).has(t)}entries(){return h(this,Re).entries()}get(t){return h(this,Re).get(t)}getAsPromise(t){let[r]=h(this,Se).get(t)??[];if(r)return r;let i;return r=new Promise(n=>{i=n,this.has(t)&&n()}),h(this,Se).set(t,[r,i]),r}getFetchInfo(t){let r=h(this,yt).get(t);return r||(r={url:null,retryCount:0,stale:!1,measure:null,status:null},h(this,yt).set(t,r)),r}remove(t){h(this,Re).delete(t),h(this,yt).delete(t),h(this,Se).delete(t)}};Re=new WeakMap,yt=new WeakMap,Se=new WeakMap;var Xe=new wa,Xt,_e,He,ve,pe,J,Ur,Fr,Te,Gr,qr,Kt,Ce,Cc,kc,Aa,Pc,$i=class extends HTMLElement{constructor(){super(...arguments);E(this,Ce);m(this,"cache",Xe);E(this,Xt);E(this,_e,null);E(this,He,null);E(this,ve,null);E(this,pe);E(this,J);E(this,Ur,_c);E(this,Fr,5e3);E(this,Te);E(this,Gr,!1);E(this,qr,0);E(this,Kt)}static get observedAttributes(){return[yc,Ac,Sc,Ec,wc]}attributeChangedCallback(r,i,n){r===yc&&(y(this,pe,n),y(this,J,Xe.getFetchInfo(n))),r===Ac&&bh.includes(n)&&y(this,Ur,n),r===Sc&&y(this,Fr,parseInt(n,10)),r===Ec&&y(this,Gr,["","true"].includes(n)),r===wc&&y(this,Kt,n)}connectedCallback(){if(!h(this,Te)){if(h(this,ve)??y(this,ve,dt(this)),y(this,Kt,h(this,ve).settings?.preview),h(this,Xt)??y(this,Xt,h(this,ve).log.module(`${Ea}[${h(this,pe)}]`)),!h(this,pe)||h(this,pe)==="#"){h(this,J)??y(this,J,Xe.getFetchInfo("missing-fragment-id")),te(this,Ce,Aa).call(this,"Missing fragment id");return}this.refresh(!1)}}get fetchInfo(){return Object.fromEntries(Object.entries(h(this,J)).filter(([r,i])=>i!=null).map(([r,i])=>[`aem-fragment:${r}`,i]))}async refresh(r=!0){if(h(this,Te)&&!await Promise.race([h(this,Te),Promise.resolve(!1)]))return;r&&Xe.remove(h(this,pe)),h(this,Ur)===Tc&&await Promise.race([Xe.getAsPromise(h(this,pe)),new Promise(s=>setTimeout(s,h(this,Fr)))]);try{y(this,Te,te(this,Ce,Pc).call(this)),await h(this,Te)}catch(s){return te(this,Ce,Aa).call(this,s.message),!1}let{references:i,referencesTree:n,placeholders:a,wcs:o}=h(this,_e)||{};return o&&!B("mas.disableWcsCache")&&h(this,ve).prefillWcsCache(o),this.dispatchEvent(new CustomEvent(tt,{detail:{...this.data,references:i,referencesTree:n,placeholders:a,...h(this,J)},bubbles:!0,composed:!0})),h(this,Te)}get updateComplete(){return h(this,Te)??Promise.reject(new Error("AEM fragment cannot be loaded"))}get data(){return h(this,He)?h(this,He):(h(this,Gr)?this.transformAuthorData():this.transformPublishData(),h(this,He))}get rawData(){return h(this,_e)}transformAuthorData(){let{fields:r,id:i,tags:n,settings:a={},priceLiterals:o={},dictionary:s={},placeholders:c={}}=h(this,_e);y(this,He,r.reduce((l,{name:d,multiple:p,values:u})=>(l.fields[d]=p?u:u[0],l),{fields:{},id:i,tags:n,settings:a,priceLiterals:o,dictionary:s,placeholders:c}))}transformPublishData(){let{fields:r,id:i,tags:n,settings:a={},priceLiterals:o={},dictionary:s={},placeholders:c={}}=h(this,_e);y(this,He,Object.entries(r).reduce((l,[d,p])=>(l.fields[d]=p?.mimeType?p.value:p??"",l),{fields:{},id:i,tags:n,settings:a,priceLiterals:o,dictionary:s,placeholders:c}))}getFragmentClientUrl(){let i=new URLSearchParams(window.location.search).get("maslibs");if(!i||i.trim()==="")return"https://mas.adobe.com/studio/libs/fragment-client.js";let n=i.trim().toLowerCase();if(n==="local")return"http://localhost:3030/studio/libs/fragment-client.js";let{hostname:a}=window.location,o=a.endsWith(".page")?"page":"live";return n.includes("--")?`https://${n}.aem.${o}/studio/libs/fragment-client.js`:`https://${n}--mas--adobecom.aem.${o}/studio/libs/fragment-client.js`}async generatePreview(){let r=this.getFragmentClientUrl(),{previewFragment:i}=await import(r);return await i(h(this,pe),{locale:h(this,ve).settings.locale,apiKey:h(this,ve).settings.wcsApiKey})}};Xt=new WeakMap,_e=new WeakMap,He=new WeakMap,ve=new WeakMap,pe=new WeakMap,J=new WeakMap,Ur=new WeakMap,Fr=new WeakMap,Te=new WeakMap,Gr=new WeakMap,qr=new WeakMap,Kt=new WeakMap,Ce=new WeakSet,Cc=async function(r){Ba(this,qr)._++;let i=`${Ea}:${h(this,pe)}:${h(this,qr)}`,n=`${i}${nt}`,a=`${i}${at}`;if(h(this,Kt))return await this.generatePreview();performance.mark(n);let o;try{if(h(this,J).stale=!1,h(this,J).url=r,o=await Ai(r,{cache:"default",credentials:"omit"}),te(this,Ce,kc).call(this,o),h(this,J).status=o?.status,h(this,J).measure=Le(performance.measure(a,n)),h(this,J).retryCount=o.retryCount,!o?.ok)throw new Ne("Unexpected fragment response",{response:o,...h(this,ve).duration});return await o.json()}catch(s){if(h(this,J).measure=Le(performance.measure(a,n)),h(this,J).retryCount=s.retryCount,h(this,_e))return h(this,J).stale=!0,h(this,Xt).error("Serving stale data",h(this,J)),h(this,_e);let c=s.message??"unknown";throw new Ne(`Failed to fetch fragment: ${c}`,{})}},kc=function(r){Object.assign(h(this,J),si(r))},Aa=function(r){y(this,Te,null),h(this,J).message=r,this.classList.add("error");let i={...h(this,J),...h(this,ve).duration};h(this,Xt).error(r,i),this.dispatchEvent(new CustomEvent(rt,{detail:i,bubbles:!0,composed:!0}))},Pc=async function(){var c;this.classList.remove("error"),y(this,He,null);let r=Xe.get(h(this,pe));if(r)return y(this,_e,r),!0;let{masIOUrl:i,wcsApiKey:n,country:a,locale:o}=h(this,ve).settings,s=`${i}/fragment?id=${h(this,pe)}&api_key=${n}&locale=${o}`;return a&&!o.endsWith(`_${a}`)&&(s+=`&country=${a}`),r=await te(this,Ce,Cc).call(this,s),(c=r.fields).originalId??(c.originalId=h(this,pe)),Xe.add(r),y(this,_e,r),!0},m($i,"cache",Xe);customElements.define(Ea,$i);R();var Qt=class extends ${constructor(){super(),this.color="",this.variant="",this.backgroundColor="",this.borderColor="",this.text=this.textContent}connectedCallback(){this.borderColor&&this.borderColor!=="Transparent"?this.style.setProperty("--merch-badge-border",`1px solid var(--${this.borderColor})`):this.style.setProperty("--merch-badge-border",`1px solid var(--${this.backgroundColor})`),this.style.setProperty("--merch-badge-background-color",`var(--${this.backgroundColor})`),this.style.setProperty("--merch-badge-color",this.color),this.style.setProperty("--merch-badge-padding","2px 10px 3px 10px"),this.style.setProperty("--merch-badge-border-radius","4px 0 0 4px"),this.style.setProperty("--merch-badge-font-size","var(--consonant-merch-card-body-xs-font-size)"),this.textContent="";let t=this.closest("merch-card"),r=t?.getAttribute("size"),i=t?.querySelectorAll(":scope > merch-icon").length||0;this.style.setProperty("--merch-badge-offset",i),this.style.setProperty("--merch-badge-with-offset",i?1:0),this.style.setProperty("--merch-badge-card-size",r?2:1),super.connectedCallback()}render(){return f`
${this.text}
`}};m(Qt,"properties",{color:{type:String},variant:{type:String},backgroundColor:{type:String,attribute:"background-color"},borderColor:{type:String,attribute:"border-color"}}),m(Qt,"styles",b` :host { display: block; background-color: var(--merch-badge-background-color); @@ -6445,7 +6445,7 @@ merch-card [slot='callout-content'] .icon-button::before { text-decoration: underline; color: var(--link-color-dark); } - `),m(jr,"properties",{heading:{type:String,attribute:!0},mobileRows:{type:Number,attribute:!0}});customElements.define("merch-whats-included",jr);var vh="#000000",Aa="#F8D904",bh="#EAEAEA",yh="#31A547",Eh=/(accent|primary|secondary)(-(outline|link))?/,wh="mas:product_code/",Ah="daa-ll",Hi="daa-lh",Sh=["XL","L","M","S"],Sa="...";function be(e,t,r,i){let n=i[e];if(t[e]&&n){let a={slot:n?.slot,...n?.attributes},o=t[e];if(n.maxCount&&typeof o=="string"){let[c,l]=Uh(o,n.maxCount,n.withSuffix);c!==o&&(a.title=l,o=c)}let s=de(n.tag,a,o);r.append(s)}}function _h(e,t,r){let i=e.mnemonicIcon?.map((a,o)=>({icon:a,alt:e.mnemonicAlt[o]??"",link:e.mnemonicLink[o]??""}));i?.forEach(({icon:a,alt:o,link:s})=>{if(s&&!/^https?:/.test(s))try{s=new URL(`https://${s}`).href.toString()}catch{s="#"}let c={slot:"icons",src:a,loading:t.loading,size:r?.size??"l"};o&&(c.alt=o),s&&(c.href=s);let l=de("merch-icon",c);t.append(l)});let n=t.shadowRoot.querySelector('slot[name="icons"]');n&&(n.style.display=i?.length?null:"none")}function Th(e,t,r){if(r.badge?.slot){if(e.badge?.length&&!e.badge?.startsWith("${e.badge}`}be("badge",e,t,r)}else e.badge?(t.setAttribute("badge-text",e.badge),r.disabledAttributes?.includes("badgeColor")||t.setAttribute("badge-color",e.badgeColor||vh),r.disabledAttributes?.includes("badgeBackgroundColor")||t.setAttribute("badge-background-color",e.badgeBackgroundColor||Aa),t.setAttribute("border-color",e.badgeBackgroundColor||Aa)):t.setAttribute("border-color",e.borderColor||bh)}function Ch(e,t,r){if(r.trialBadge&&e.trialBadge){if(!e.trialBadge.startsWith("${e.trialBadge}`}be("trialBadge",e,t,r)}}function kh(e,t,r){r?.includes(e.size)&&t.setAttribute("size",e.size)}function Ph(e,t){e.cardName&&t.setAttribute("name",e.cardName)}function Lh(e,t,r){e.cardTitle&&(e.cardTitle=Zt(e.cardTitle)),be("cardTitle",e,t,{cardTitle:r})}function Rh(e,t,r){be("subtitle",e,t,r)}function Mh(e,t,r,i){if(!e.backgroundColor||e.backgroundColor.toLowerCase()==="default"){t.style.removeProperty("--merch-card-custom-background-color"),t.removeAttribute("background-color");return}r?.[e.backgroundColor]?(t.style.setProperty("--merch-card-custom-background-color",`var(${r[e.backgroundColor]})`),t.setAttribute("background-color",e.backgroundColor)):i?.attribute&&e.backgroundColor&&(t.setAttribute(i.attribute,e.backgroundColor),t.style.removeProperty("--merch-card-custom-background-color"))}function Oh(e,t,r){let i=r?.borderColor,n="--consonant-merch-card-border-color";if(e.borderColor?.toLowerCase()==="transparent")t.style.setProperty(n,"transparent");else if(e.borderColor&&i){let o=i?.specialValues?.[e.borderColor]?.includes("gradient")||/-gradient/.test(e.borderColor),s=/^spectrum-.*-plans$/.test(e.borderColor);if(o){t.setAttribute("gradient-border","true");let c=e.borderColor;if(i?.specialValues){for(let[l,d]of Object.entries(i.specialValues))if(d===e.borderColor){c=l;break}}t.setAttribute("border-color",c),t.style.removeProperty(n)}else s?(t.setAttribute("border-color",e.borderColor),t.style.setProperty(n,`var(--${e.borderColor})`)):t.style.setProperty(n,`var(--${e.borderColor})`)}}function Nh(e,t,r){if(e.backgroundImage){let i={loading:t.loading??"lazy",src:e.backgroundImage};if(e.backgroundImageAltText?i.alt=e.backgroundImageAltText:i.role="none",!r)return;if(r?.attribute){t.setAttribute(r.attribute,e.backgroundImage);return}t.append(de(r.tag,{slot:r.slot},de("img",i)))}}function Zt(e){return!e||typeof e!="string"||e.includes("(Ri(),fa)).catch(console.error),e}function Ih(e,t,r){e.prices&&(e.prices=Zt(e.prices)),be("prices",e,t,r)}function Lc(e,t,r){let i=e.hasAttribute("data-wcs-osi")&&!!e.getAttribute("data-wcs-osi"),n=e.className||"",a=Eh.exec(n)?.[0]??"accent",o=a.includes("accent"),s=a.includes("primary"),c=a.includes("secondary"),l=a.includes("-outline"),d=a.includes("-link");e.classList.remove("accent","primary","secondary");let p;if(t.consonant)p=Vh(e,o,i,d,s);else if(d)p=e;else{let u;o?u="accent":s?u="primary":c&&(u="secondary"),p=t.spectrum==="swc"?qh(e,r,l,u,i):Gh(e,r,l,u,i)}return p}function Dh(e,t){let{slot:r}=t?.description,i=e.querySelectorAll(`[slot="${r}"] a[data-wcs-osi]`);i.length&&i.forEach(n=>{let a=Lc(n,e,t);n.replaceWith(a)})}function zh(e,t,r){e.description&&(e.description=Zt(e.description)),e.promoText&&(e.promoText=Zt(e.promoText)),e.shortDescription&&(e.shortDescription=Zt(e.shortDescription)),be("promoText",e,t,r),be("description",e,t,r),be("shortDescription",e,t,r),e.shortDescription&&(t.setAttribute("action-menu","true"),e.actionMenuLabel||t.setAttribute("action-menu-label","More options")),Dh(t,r),be("callout",e,t,r),be("quantitySelect",e,t,r),be("whatsIncluded",e,t,r)}function $h(e,t,r){if(!r.addon)return;let i=e.addon?.replace(/[{}]/g,"");if(!i||/disabled/.test(i))return;let n=de("merch-addon",{slot:"addon"},i);[...n.querySelectorAll(H)].forEach(a=>{let o=a.parentElement;o?.nodeName==="P"&&o.setAttribute("data-plan-type","")}),t.append(n)}function Hh(e,t,r){e.addonConfirmation&&be("addonConfirmation",e,t,r)}function Bh(e,t,r,i){i?.secureLabel&&r?.secureLabel&&t.setAttribute("secure-label",i.secureLabel)}function Uh(e,t,r=!0){try{let i=typeof e!="string"?"":e,n=Pc(i);if(n.length<=t)return[i,n];let a=0,o=!1,s=r?t-Sa.length<1?1:t-Sa.length:t,c=[];for(let p of i){if(a++,p==="<")if(o=!0,i[a]==="/")c.pop();else{let u="";for(let g of i.substring(a)){if(g===" "||g===">")break;u+=g}c.push(u)}if(p==="/"&&i[a]===">"&&c.pop(),p===">"){o=!1;continue}if(!o&&(s--,s===0))break}let l=i.substring(0,a).trim();if(c.length>0){c[0]==="p"&&c.shift();for(let p of c.reverse())l+=``}return[`${l}${r?Sa:""}`,n]}catch{let n=typeof e=="string"?e:"",a=Pc(n);return[n,a]}}function Pc(e){if(!e)return"";let t="",r=!1;for(let i of e){if(i==="<"&&(r=!0),i===">"){r=!1;continue}r||(t+=i)}return t}function Fh(e,t){t.querySelectorAll("a.upt-link").forEach(i=>{let n=je.createFrom(i);i.replaceWith(n),n.initializeWcsData(e.osi,e.promoCode)})}function Gh(e,t,r,i,n){let a=e;n?a=customElements.get("checkout-button").createCheckoutButton({},e.innerHTML):a.innerHTML=`${a.textContent}`,a.setAttribute("tabindex",0);for(let d of e.attributes)["class","is"].includes(d.name)||a.setAttribute(d.name,d.value);a.firstElementChild?.classList.add("spectrum-Button-label");let o=t?.ctas?.size??"M",s=`spectrum-Button--${i}`,c=Sh.includes(o)?`spectrum-Button--size${o}`:"spectrum-Button--sizeM",l=["spectrum-Button",s,c];return r&&l.push("spectrum-Button--outline"),a.classList.add(...l),a}function qh(e,t,r,i,n){let a=e;n&&(a=customElements.get("checkout-button").createCheckoutButton(e.dataset),a.connectedCallback(),a.render());let o="fill";r&&(o="outline");let s=de("sp-button",{treatment:o,variant:i,tabIndex:0,size:t?.ctas?.size??"m",...e.dataset.analyticsId&&{"data-analytics-id":e.dataset.analyticsId}},e.innerHTML);return s.source=a,(n?a.onceSettled():Promise.resolve(a)).then(c=>{s.setAttribute("data-navigation-url",c.href)}),s.addEventListener("click",c=>{c.defaultPrevented||a.click()}),s}function Vh(e,t,r,i,n){let a=e;return r&&(a=customElements.get("checkout-link").createCheckoutLink(e.dataset,e.innerHTML)),i||(a.classList.add("button","con-button"),t&&a.classList.add("blue"),n&&a.classList.add("primary")),a}function jh(e,t,r,i){if(e.ctas){e.ctas=Zt(e.ctas);let{slot:n}=r.ctas,a=de("div",{slot:n},e.ctas),o=[...a.querySelectorAll("a")].map(s=>Lc(s,t,r));a.innerHTML="",a.append(...o),t.append(a)}}function Wh(e,t){let{tags:r}=e,i=r?.find(a=>a.startsWith(wh))?.split("/").pop();if(!i)return;t.setAttribute(Hi,i),[...t.shadowRoot.querySelectorAll("a[data-analytics-id],button[data-analytics-id]"),...t.querySelectorAll("a[data-analytics-id],button[data-analytics-id]")].forEach((a,o)=>{a.setAttribute(Ah,`${a.dataset.analyticsId}-${o+1}`)})}function Yh(e){e.spectrum==="css"&&[["primary-link","primary"],["secondary-link","secondary"]].forEach(([t,r])=>{e.querySelectorAll(`a.${t}`).forEach(i=>{i.classList.remove(t),i.classList.add("spectrum-Link",`spectrum-Link--${r}`)})})}function Xh(e){e.querySelectorAll("[slot]").forEach(i=>{i.remove()}),e.variant=void 0,["checkbox-label","stock-offer-osis","secure-label","background-image","background-color","border-color","badge-background-color","badge-color","badge-text","gradient-border","size",Hi].forEach(i=>e.removeAttribute(i));let r=["wide-strip","thin-strip"];e.classList.remove(...r)}async function Rc(e,t){if(!e){let c=t?.id||"unknown";throw console.error(`hydrate: Fragment is undefined. Cannot hydrate card (merchCard id: ${c}).`),new Error(`hydrate: Fragment is undefined for card (merchCard id: ${c}).`)}if(!e.fields){let c=e.id||"unknown",l=t?.id||"unknown";throw console.error(`hydrate: Fragment for card ID '${c}' (merchCard id: ${l}) is missing 'fields'. Cannot hydrate.`),new Error(`hydrate: Fragment for card ID '${c}' (merchCard id: ${l}) is missing 'fields'.`)}let{id:r,fields:i,settings:n={},priceLiterals:a}=e,{variant:o}=i;if(!o)throw new Error(`hydrate: no variant found in payload ${r}`);Xh(t),t.settings=n,a&&(t.priceLiterals=a),t.id??(t.id=e.id),t.variant=o,await t.updateComplete;let{aemFragmentMapping:s}=t.variantLayout;if(!s)throw new Error(`hydrate: variant mapping not found for ${r}`);s.style==="consonant"&&t.setAttribute("consonant",!0),_h(i,t,s.mnemonics),Th(i,t,s),Ch(i,t,s),kh(i,t,s.size),Ph(i,t),Lh(i,t,s.title),Rh(i,t,s),Ih(i,t,s),Nh(i,t,s.backgroundImage),Mh(i,t,s.allowedColors,s.backgroundColor),Oh(i,t,s),zh(i,t,s),$h(i,t,s),Hh(i,t,s),Bh(i,t,s,n),Fh(i,t),jh(i,t,s,o),Wh(i,t),Yh(t)}var Ta="merch-card",_a=2e4,Mc="merch-card:",Kh=["full-pricing-express","simplified-pricing-express"];function Oc(e,t){let r=e.closest(Ta);if(!r)return t;r.priceLiterals&&(t.literals??(t.literals={}),Object.assign(t.literals,r.priceLiterals)),r.aemFragment&&(t[we]=!0),r.variantLayout?.priceOptionsProvider?.(e,t)}function Qh(e){e.providers.has(Oc)||e.providers.price(Oc)}var Nc=new IntersectionObserver(e=>{e.forEach(t=>{t.target.clientHeight!==0&&(Nc.unobserve(t.target),t.target.requestUpdate())})}),Zh=0,Jt,er,tr,Be,Et,Me,wt,ee,yt,Bi,Ic,Ui,Ke=class extends ${constructor(){super();E(this,ee);E(this,Jt);E(this,er);E(this,tr);E(this,Be);E(this,Et);E(this,Me);E(this,wt,new Promise(r=>{y(this,Me,r)}));m(this,"customerSegment");m(this,"marketSegment");m(this,"variantLayout");this.id=null,this.failed=!1,this.filters={},this.types="",this.selected=!1,this.spectrum="css",this.loading="lazy",this.handleAemFragmentEvents=this.handleAemFragmentEvents.bind(this),this.handleMerchOfferSelectReady=this.handleMerchOfferSelectReady.bind(this)}firstUpdated(){this.variantLayout=ba(this),this.variantLayout?.connectedCallbackHook()}willUpdate(r){(r.has("variant")||!this.variantLayout)&&(this.variantLayout?.disconnectedCallbackHook(),this.variantLayout=ba(this),this.variantLayout?.connectedCallbackHook())}updated(r){(r.has("badgeBackgroundColor")||r.has("borderColor"))&&this.style.setProperty("--consonant-merch-card-border",this.computedBorderStyle),r.has("backgroundColor")&&this.style.setProperty("--merch-card-custom-background-color",this.backgroundColor?`var(--${this.backgroundColor})`:"");try{this.variantLayoutPromise=this.variantLayout?.postCardUpdateHook(r)}catch(i){te(this,ee,yt).call(this,`Error in postCardUpdateHook: ${i.message}`,{},!1)}}get theme(){return this.closest("sp-theme")}get dir(){return this.closest("[dir]")?.getAttribute("dir")??"ltr"}render(){if(!(!this.isConnected||!this.variantLayout||this.style.display==="none"))return this.variantLayout.renderLayout()}get computedBorderStyle(){return["ccd-slice","ccd-suggested","ah-promoted-plans","simplified-pricing-express","full-pricing-express"].includes(this.variant)?"":`1px solid ${this.borderColor?this.borderColor:this.badgeBackgroundColor}`}get badgeElement(){return this.shadowRoot.getElementById("badge")}get headingmMSlot(){return this.shadowRoot.querySelector('slot[name="heading-m"]').assignedElements()[0]}get footerSlot(){return this.shadowRoot.querySelector('slot[name="footer"]')?.assignedElements()[0]}get descriptionSlot(){return this.shadowRoot.querySelector('slot[name="body-xs"')?.assignedElements()[0]}get descriptionSlotCompare(){return this.shadowRoot.querySelector('slot[name="body-m"')?.assignedElements()[0]}get price(){return this.headingmMSlot?.querySelector(H)}get checkoutLinks(){return[...this.footerSlot?.querySelectorAll(ye)??[]]}get checkoutLinksDescription(){return[...this.descriptionSlot?.querySelectorAll(ye)??[]]}get checkoutLinkDescriptionCompare(){return[...this.descriptionSlotCompare?.querySelectorAll(ye)??[]]}get activeDescriptionLinks(){return this.variant==="mini-compare-chart"?this.checkoutLinkDescriptionCompare:this.checkoutLinksDescription}async toggleStockOffer({target:r}){if(!this.stockOfferOsis)return;let i=this.checkoutLinks;if(i.length!==0)for(let n of i){await n.onceSettled();let a=n.value?.[0]?.planType;if(!a)return;let o=this.stockOfferOsis[a];if(!o)return;let s=n.dataset.wcsOsi.split(",").filter(c=>c!==o);r.checked&&s.push(o),n.dataset.wcsOsi=s.join(",")}}changeHandler(r){r.target.tagName==="MERCH-ADDON"&&this.toggleAddon(r.target)}toggleAddon(r){this.variantLayout?.toggleAddon?.(r);let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length===0)return;let n=a=>{let{offerType:o,planType:s}=a.value?.[0]??{};if(!o||!s)return;let c=r.getOsi(s,o),l=(a.dataset.wcsOsi||"").split(",").filter(d=>d&&d!==c);r.checked&&l.push(c),a.dataset.wcsOsi=l.join(",")};i.forEach(n)}handleQuantitySelection(r){let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length!==0)for(let n of i)n.dataset.quantity=r.detail.option}get titleElement(){return this.querySelector(this.variantLayout?.headingSelector||".card-heading")}get title(){return this.titleElement?.textContent?.trim()}get description(){return this.querySelector('[slot="body-xs"]')?.textContent?.trim()}updateFilters(r){let i={...this.filters};Object.keys(i).forEach(n=>{if(r){i[n].order=Math.min(i[n].order||2,2);return}let a=i[n].order;a===1||isNaN(a)||(i[n].order=Number(a)+1)}),this.filters=i}includes(r){return this.textContent.match(new RegExp(r,"i"))!==null}connectedCallback(){var i;super.connectedCallback(),h(this,er)||y(this,er,Zh++),this.aemFragment||((i=h(this,Me))==null||i.call(this),y(this,Me,void 0)),this.id??(this.id=this.getAttribute("id")??this.aemFragment?.getAttribute("fragment"));let r=this.id??h(this,er);y(this,Et,`${Mc}${r}${nt}`),y(this,Jt,`${Mc}${r}${at}`),performance.mark(h(this,Et)),y(this,Be,dt()),Qh(h(this,Be)),y(this,tr,h(this,Be).Log.module(Ta)),this.addEventListener(ae,this.handleQuantitySelection),this.addEventListener(Jr,this.handleAddonAndQuantityUpdate),this.addEventListener(lr,this.handleMerchOfferSelectReady),this.addEventListener(rt,this.handleAemFragmentEvents),this.addEventListener(tt,this.handleAemFragmentEvents),this.addEventListener("change",this.changeHandler),this.variantLayout&&this.variantLayout.connectedCallbackHook(),this.aemFragment||setTimeout(()=>this.checkReady(),0)}disconnectedCallback(){super.disconnectedCallback(),this.variantLayout?.disconnectedCallbackHook(),this.removeEventListener(ae,this.handleQuantitySelection),this.removeEventListener(rt,this.handleAemFragmentEvents),this.removeEventListener(tt,this.handleAemFragmentEvents),this.removeEventListener("change",this.changeHandler),this.removeEventListener(Jr,this.handleAddonAndQuantityUpdate)}async handleAemFragmentEvents(r){var i;if(this.isConnected&&(r.type===rt&&te(this,ee,yt).call(this,"AEM fragment cannot be loaded"),r.type===tt&&(this.failed=!1,r.target.nodeName==="AEM-FRAGMENT"))){let n=r.detail;try{h(this,Me)||y(this,wt,new Promise(a=>{y(this,Me,a)})),Rc(n,this)}catch(a){te(this,ee,yt).call(this,`hydration has failed: ${a.message}`)}finally{(i=h(this,Me))==null||i.call(this),y(this,Me,void 0)}this.checkReady()}}async checkReady(){if(!this.isConnected)return;h(this,wt)&&(await h(this,wt),Kh.includes(this.variantLayout)&&Nc.observe(this),y(this,wt,void 0)),this.variantLayoutPromise&&(await this.variantLayoutPromise,this.variantLayoutPromise=void 0);let r=new Promise(o=>setTimeout(()=>o("timeout"),_a));if(this.aemFragment){let o=await Promise.race([this.aemFragment.updateComplete,r]);if(o===!1||o==="timeout"){let s=o==="timeout"?`AEM fragment was not resolved within ${_a} timeout`:"AEM fragment cannot be loaded";te(this,ee,yt).call(this,s,{},!1);return}}let i=[...this.querySelectorAll(cr)],n=Promise.all(i.map(o=>o.onceSettled().catch(()=>o))).then(o=>o.every(s=>s.classList.contains("placeholder-resolved"))),a=await Promise.race([n,r]);if(a===!0){this.measure=performance.measure(h(this,Jt),h(this,Et));let o={...this.aemFragment?.fetchInfo,...h(this,Be).duration,measure:Le(this.measure)};return this.dispatchEvent(new CustomEvent(Xi,{bubbles:!0,composed:!0,detail:o})),this}else{this.measure=performance.measure(h(this,Jt),h(this,Et));let o={measure:Le(this.measure),...h(this,Be).duration};a==="timeout"?te(this,ee,yt).call(this,`Contains offers that were not resolved within ${_a} timeout`,o):te(this,ee,yt).call(this,"Contains unresolved offers",o)}}get aemFragment(){return this.querySelector("aem-fragment")}get addon(){return this.querySelector("merch-addon")}get quantitySelect(){return this.querySelector("merch-quantity-select")}get addonCheckbox(){return this.querySelector("merch-addon")}displayFooterElementsInColumn(){if(!this.classList.contains("product"))return;let r=this.shadowRoot.querySelector(".secure-transaction-label");(this.footerSlot?.querySelectorAll(ye)).length===2&&r&&r.parentElement.classList.add("footer-column")}handleMerchOfferSelectReady(){this.offerSelect&&!this.offerSelect.planType||this.displayFooterElementsInColumn()}get dynamicPrice(){return this.querySelector('[slot="price"]')}handleAddonAndQuantityUpdate({detail:{id:r,items:i}}){if(!r||!i?.length||this.closest('[role="tabpanel"][hidden="true"]'))return;let a=this.checkoutLinks.find(d=>d.getAttribute("data-modal-id")===r);if(!a)return;let s=new URL(a.getAttribute("href")).searchParams.get("pa"),c=i.find(d=>d.productArrangementCode===s)?.quantity,l=!!i.find(d=>d.productArrangementCode!==s);if(c&&this.quantitySelect?.dispatchEvent(new CustomEvent(Tt,{detail:{quantity:c},bubbles:!0,composed:!0})),this.addonCheckbox&&this.addonCheckbox.checked!==l){this.toggleStockOffer({target:this.addonCheckbox});let d=new Event("change",{bubbles:!0,cancelable:!0});Object.defineProperty(d,"target",{writable:!1,value:{checked:l}}),this.addonCheckbox.handleChange(d)}}get prices(){return Array.from(this.querySelectorAll(H))}get promoPrice(){if(!this.querySelector("span.price-strikethrough"))return;let r=this.querySelector(".price.price-alternative");if(r||(r=this.querySelector(`${H}[data-template="price"] > span`)),!!r)return r=r.innerText,r}get regularPrice(){return h(this,ee,Bi)?.innerText}get promotionCode(){let r=[...this.querySelectorAll(`${H}[data-promotion-code],${ye}[data-promotion-code]`)].map(n=>n.dataset.promotionCode),i=[...new Set(r)];return i.length>1&&h(this,tr)?.warn(`Multiple different promotion codes found: ${i.join(", ")}`),r[0]}get annualPrice(){return this.querySelector(`${H}[data-template="price"] > .price.price-annual`)?.innerText}get promoText(){}get taxText(){return(h(this,ee,Ic)??h(this,ee,Bi))?.querySelector("span.price-tax-inclusivity")?.textContent?.trim()||void 0}get recurrenceText(){return h(this,ee,Bi)?.querySelector("span.price-recurrence")?.textContent?.trim()}get planTypeText(){return this.querySelector('[is="inline-price"][data-template="legal"] span.price-plan-type')?.textContent?.trim()}get seeTermsInfo(){let r=this.querySelector('a[is="upt-link"]');if(r)return te(this,ee,Ui).call(this,r)}get renewalText(){return this.querySelector("span.renewal-text")?.textContent?.trim()}get promoDurationText(){return this.querySelector("span.promo-duration-text")?.textContent?.trim()}get ctas(){let r=this.querySelector('[slot="ctas"], [slot="footer"]')?.querySelectorAll(`${ye}, a`);return Array.from(r??[])}get primaryCta(){return te(this,ee,Ui).call(this,this.ctas.find(r=>r.variant==="accent"||r.matches(".spectrum-Button--accent,.con-button.blue")))}get secondaryCta(){return te(this,ee,Ui).call(this,this.ctas.find(r=>r.variant!=="accent"&&!r.matches(".spectrum-Button--accent,.con-button.blue")))}};Jt=new WeakMap,er=new WeakMap,tr=new WeakMap,Be=new WeakMap,Et=new WeakMap,Me=new WeakMap,wt=new WeakMap,ee=new WeakSet,yt=function(r,i={},n=!0){if(!this.isConnected)return;let o=this.aemFragment?.getAttribute("fragment");o=`[${o}]`;let s={...this.aemFragment.fetchInfo,...h(this,Be).duration,...i,message:r};h(this,tr).error(`merch-card${o}: ${r}`,s),this.failed=!0,n&&this.dispatchEvent(new CustomEvent(Ki,{bubbles:!0,composed:!0,detail:s}))},Bi=function(){return this.querySelector("span.price-strikethrough")??this.querySelector(`${H}[data-template="price"] > span`)},Ic=function(){return this.querySelector(`${H}[data-template="legal"]`)},Ui=function(r){if(r)return{text:r.innerText.trim(),analyticsId:r.dataset.analyticsId,href:r.getAttribute("href")??r.dataset.href}},m(Ke,"properties",{id:{type:String,attribute:"id",reflect:!0},name:{type:String,attribute:"name",reflect:!0},variant:{type:String,reflect:!0},size:{type:String,attribute:"size",reflect:!0},badgeColor:{type:String,attribute:"badge-color",reflect:!0},borderColor:{type:String,attribute:"border-color",reflect:!0},backgroundColor:{type:String,attribute:"background-color",reflect:!0},badgeBackgroundColor:{type:String,attribute:"badge-background-color",reflect:!0},backgroundImage:{type:String,attribute:"background-image",reflect:!0},badgeText:{type:String,attribute:"badge-text"},actionMenu:{type:Boolean,attribute:"action-menu"},actionMenuLabel:{type:String,attribute:"action-menu-label"},customHr:{type:Boolean,attribute:"custom-hr"},consonant:{type:Boolean,attribute:"consonant"},failed:{type:Boolean,attribute:"failed",reflect:!0},spectrum:{type:String,attribute:"spectrum"},detailBg:{type:String,attribute:"detail-bg"},secureLabel:{type:String,attribute:"secure-label"},checkboxLabel:{type:String,attribute:"checkbox-label"},addonTitle:{type:String,attribute:"addon-title"},addonOffers:{type:Object,attribute:"addon-offers"},selected:{type:Boolean,attribute:"aria-selected",reflect:!0},storageOption:{type:String,attribute:"storage",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0},settings:{type:Object,attribute:!1},stockOfferOsis:{type:Object,attribute:"stock-offer-osis",converter:{fromAttribute:r=>{if(!r)return;let[i,n,a]=r.split(",");return{PUF:i,ABM:n,M2M:a}}}},filters:{type:String,reflect:!0,converter:{fromAttribute:r=>Object.fromEntries(r.split(",").map(i=>{let[n,a,o]=i.split(":"),s=Number(a);return[n,{order:isNaN(s)?void 0:s,size:o}]})),toAttribute:r=>Object.entries(r).map(([i,{order:n,size:a}])=>[i,n,a].filter(o=>o!=null).join(":")).join(",")}},types:{type:String,attribute:"types",reflect:!0},merchOffer:{type:Object},analyticsId:{type:String,attribute:Hi,reflect:!0},loading:{type:String},priceLiterals:{type:Object}}),m(Ke,"styles",[Qs,...Zs()]),m(Ke,"registerVariant",V),m(Ke,"getCollectionOptions",xc),m(Ke,"getFragmentMapping",Oi);customElements.define(Ta,Ke);R();var rr,Wr=class extends ${constructor(){super();E(this,rr);this.defaults={},this.variant="plans"}saveContainerDefaultValues(){let r=this.closest(this.getAttribute("container")),i=r?.querySelector('[slot="description"]:not(merch-offer > *)')?.cloneNode(!0),n=r?.badgeText;return{description:i,badgeText:n}}getSlottedElement(r,i){return(i||this.closest(this.getAttribute("container"))).querySelector(`[slot="${r}"]:not(merch-offer > *)`)}updateSlot(r,i){let n=this.getSlottedElement(r,i);if(!n)return;let a=this.selectedOffer.getOptionValue(r)?this.selectedOffer.getOptionValue(r):this.defaults[r];a&&n.replaceWith(a.cloneNode(!0))}handleOfferSelection(r){let i=r.detail;this.selectOffer(i)}handleOfferSelectionByQuantity(r){let i=r.detail.option,n=Number.parseInt(i),a=this.findAppropriateOffer(n);this.selectOffer(a),this.getSlottedElement("cta").setAttribute("data-quantity",n)}selectOffer(r){if(!r)return;let i=this.selectedOffer;i&&(i.selected=!1),r.selected=!0,this.selectedOffer=r,this.planType=r.planType,this.updateContainer(),this.updateComplete.then(()=>{this.dispatchEvent(new CustomEvent(Yi,{detail:this,bubbles:!0}))})}findAppropriateOffer(r){let i=null;return this.offers.find(a=>{let o=Number.parseInt(a.getAttribute("value"));if(o===r)return!0;if(o>r)return!1;i=a})||i}updateBadgeText(r){this.selectedOffer.badgeText===""?r.badgeText=null:this.selectedOffer.badgeText?r.badgeText=this.selectedOffer.badgeText:r.badgeText=this.defaults.badgeText}updateContainer(){let r=this.closest(this.getAttribute("container"));!r||!this.selectedOffer||(this.updateSlot("cta",r),this.updateSlot("secondary-cta",r),this.updateSlot("price",r),!this.manageableMode&&(this.updateSlot("description",r),this.updateBadgeText(r)))}render(){return f`
`}connectedCallback(){super.connectedCallback(),this.addEventListener("focusin",this.handleFocusin),this.addEventListener("click",this.handleFocusin),this.addEventListener(_t,this.handleOfferSelectReady);let r=this.closest("merch-quantity-select");this.manageableMode=r,this.offers=[...this.querySelectorAll("merch-offer")],y(this,rr,this.handleOfferSelectionByQuantity.bind(this)),this.manageableMode?r.addEventListener(ae,h(this,rr)):this.defaults=this.saveContainerDefaultValues(),this.selectedOffer=this.offers[0],this.planType&&this.updateContainer()}get miniCompareMobileCard(){return this.merchCard?.variant==="mini-compare-chart"&&this.isMobile}get merchCard(){return this.closest("merch-card")}get isMobile(){return window.matchMedia("(max-width: 767px)").matches}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(ae,h(this,rr)),this.removeEventListener(_t,this.handleOfferSelectReady),this.removeEventListener("focusin",this.handleFocusin),this.removeEventListener("click",this.handleFocusin)}get price(){return this.querySelector('merch-offer[aria-selected] [is="inline-price"]')}get customerSegment(){return this.selectedOffer?.customerSegment}get marketSegment(){return this.selectedOffer?.marketSegment}handleFocusin(r){r.target?.nodeName==="MERCH-OFFER"&&(r.preventDefault(),r.stopImmediatePropagation(),this.selectOffer(r.target))}async handleOfferSelectReady(){this.planType||this.querySelector("merch-offer:not([plan-type])")||(this.planType=this.selectedOffer.planType,await this.updateComplete,this.selectOffer(this.selectedOffer??this.querySelector("merch-offer[aria-selected]")??this.querySelector("merch-offer")),this.dispatchEvent(new CustomEvent(lr,{bubbles:!0})))}};rr=new WeakMap,m(Wr,"styles",b` + `),m(jr,"properties",{heading:{type:String,attribute:!0},mobileRows:{type:Number,attribute:!0}});customElements.define("merch-whats-included",jr);var yh="#000000",Sa="#F8D904",Eh="#EAEAEA",wh="#31A547",Ah=/(accent|primary|secondary)(-(outline|link))?/,Sh="mas:product_code/",_h="daa-ll",Hi="daa-lh",Th=["XL","L","M","S"],_a="...";function be(e,t,r,i){let n=i[e];if(t[e]&&n){let a={slot:n?.slot,...n?.attributes},o=t[e];if(n.maxCount&&typeof o=="string"){let[c,l]=Gh(o,n.maxCount,n.withSuffix);c!==o&&(a.title=l,o=c)}let s=de(n.tag,a,o);r.append(s)}}function Ch(e,t,r){let i=e.mnemonicIcon?.map((a,o)=>({icon:a,alt:e.mnemonicAlt[o]??"",link:e.mnemonicLink[o]??""}));i?.forEach(({icon:a,alt:o,link:s})=>{if(s&&!/^https?:/.test(s))try{s=new URL(`https://${s}`).href.toString()}catch{s="#"}let c={slot:"icons",src:a,loading:t.loading,size:r?.size??"l"};o&&(c.alt=o),s&&(c.href=s);let l=de("merch-icon",c);t.append(l)});let n=t.shadowRoot.querySelector('slot[name="icons"]');n&&(n.style.display=i?.length?null:"none")}function kh(e,t,r){if(r.badge?.slot){if(e.badge?.length&&!e.badge?.startsWith("${e.badge}`}be("badge",e,t,r)}else e.badge?(t.setAttribute("badge-text",e.badge),r.disabledAttributes?.includes("badgeColor")||t.setAttribute("badge-color",e.badgeColor||yh),r.disabledAttributes?.includes("badgeBackgroundColor")||t.setAttribute("badge-background-color",e.badgeBackgroundColor||Sa),t.setAttribute("border-color",e.badgeBackgroundColor||Sa)):t.setAttribute("border-color",e.borderColor||Eh)}function Ph(e,t,r){if(r.trialBadge&&e.trialBadge){if(!e.trialBadge.startsWith("${e.trialBadge}`}be("trialBadge",e,t,r)}}function Lh(e,t,r){r?.includes(e.size)&&t.setAttribute("size",e.size)}function Rh(e,t){e.cardName&&t.setAttribute("name",e.cardName)}function Mh(e,t,r){e.cardTitle&&(e.cardTitle=Zt(e.cardTitle)),be("cardTitle",e,t,{cardTitle:r})}function Oh(e,t,r){be("subtitle",e,t,r)}function Nh(e,t,r,i){if(!e.backgroundColor||e.backgroundColor.toLowerCase()==="default"){t.style.removeProperty("--merch-card-custom-background-color"),t.removeAttribute("background-color");return}r?.[e.backgroundColor]?(t.style.setProperty("--merch-card-custom-background-color",`var(${r[e.backgroundColor]})`),t.setAttribute("background-color",e.backgroundColor)):i?.attribute&&e.backgroundColor&&(t.setAttribute(i.attribute,e.backgroundColor),t.style.removeProperty("--merch-card-custom-background-color"))}function Ih(e,t,r){let i=r?.borderColor,n="--consonant-merch-card-border-color";if(e.borderColor?.toLowerCase()==="transparent")t.style.setProperty(n,"transparent");else if(e.borderColor&&i){let o=i?.specialValues?.[e.borderColor]?.includes("gradient")||/-gradient/.test(e.borderColor),s=/^spectrum-.*-plans$/.test(e.borderColor);if(o){t.setAttribute("gradient-border","true");let c=e.borderColor;if(i?.specialValues){for(let[l,d]of Object.entries(i.specialValues))if(d===e.borderColor){c=l;break}}t.setAttribute("border-color",c),t.style.removeProperty(n)}else s?(t.setAttribute("border-color",e.borderColor),t.style.setProperty(n,`var(--${e.borderColor})`)):t.style.setProperty(n,`var(--${e.borderColor})`)}}function Dh(e,t,r){if(e.backgroundImage){let i={loading:t.loading??"lazy",src:e.backgroundImage};if(e.backgroundImageAltText?i.alt=e.backgroundImageAltText:i.role="none",!r)return;if(r?.attribute){t.setAttribute(r.attribute,e.backgroundImage);return}t.append(de(r.tag,{slot:r.slot},de("img",i)))}}function Zt(e){return!e||typeof e!="string"||e.includes("(Ri(),xa)).catch(console.error),e}function zh(e,t,r){e.prices&&(e.prices=Zt(e.prices)),be("prices",e,t,r)}function Rc(e,t,r){let i=e.hasAttribute("data-wcs-osi")&&!!e.getAttribute("data-wcs-osi"),n=e.className||"",a=Ah.exec(n)?.[0]??"accent",o=a.includes("accent"),s=a.includes("primary"),c=a.includes("secondary"),l=a.includes("-outline"),d=a.includes("-link");e.classList.remove("accent","primary","secondary");let p;if(t.consonant)p=Wh(e,o,i,d,s);else if(d)p=e;else{let u;o?u="accent":s?u="primary":c&&(u="secondary"),p=t.spectrum==="swc"?jh(e,r,l,u,i):Vh(e,r,l,u,i)}return p}function $h(e,t){let{slot:r}=t?.description,i=e.querySelectorAll(`[slot="${r}"] a[data-wcs-osi]`);i.length&&i.forEach(n=>{let a=Rc(n,e,t);n.replaceWith(a)})}function Hh(e,t,r){e.description&&(e.description=Zt(e.description)),e.promoText&&(e.promoText=Zt(e.promoText)),e.shortDescription&&(e.shortDescription=Zt(e.shortDescription)),be("promoText",e,t,r),be("description",e,t,r),be("shortDescription",e,t,r),e.shortDescription&&(t.setAttribute("action-menu","true"),e.actionMenuLabel||t.setAttribute("action-menu-label","More options")),$h(t,r),be("callout",e,t,r),be("quantitySelect",e,t,r),be("whatsIncluded",e,t,r)}function Bh(e,t,r){if(!r.addon)return;let i=e.addon?.replace(/[{}]/g,"");if(!i||/disabled/.test(i))return;let n=de("merch-addon",{slot:"addon"},i);[...n.querySelectorAll(H)].forEach(a=>{let o=a.parentElement;o?.nodeName==="P"&&o.setAttribute("data-plan-type","")}),t.append(n)}function Uh(e,t,r){e.addonConfirmation&&be("addonConfirmation",e,t,r)}function Fh(e,t,r,i){i?.secureLabel&&r?.secureLabel&&t.setAttribute("secure-label",i.secureLabel)}function Gh(e,t,r=!0){try{let i=typeof e!="string"?"":e,n=Lc(i);if(n.length<=t)return[i,n];let a=0,o=!1,s=r?t-_a.length<1?1:t-_a.length:t,c=[];for(let p of i){if(a++,p==="<")if(o=!0,i[a]==="/")c.pop();else{let u="";for(let g of i.substring(a)){if(g===" "||g===">")break;u+=g}c.push(u)}if(p==="/"&&i[a]===">"&&c.pop(),p===">"){o=!1;continue}if(!o&&(s--,s===0))break}let l=i.substring(0,a).trim();if(c.length>0){c[0]==="p"&&c.shift();for(let p of c.reverse())l+=``}return[`${l}${r?_a:""}`,n]}catch{let n=typeof e=="string"?e:"",a=Lc(n);return[n,a]}}function Lc(e){if(!e)return"";let t="",r=!1;for(let i of e){if(i==="<"&&(r=!0),i===">"){r=!1;continue}r||(t+=i)}return t}function qh(e,t){t.querySelectorAll("a.upt-link").forEach(i=>{let n=je.createFrom(i);i.replaceWith(n),n.initializeWcsData(e.osi,e.promoCode)})}function Vh(e,t,r,i,n){let a=e;n?a=customElements.get("checkout-button").createCheckoutButton({},e.innerHTML):a.innerHTML=`${a.textContent}`,a.setAttribute("tabindex",0);for(let d of e.attributes)["class","is"].includes(d.name)||a.setAttribute(d.name,d.value);a.firstElementChild?.classList.add("spectrum-Button-label");let o=t?.ctas?.size??"M",s=`spectrum-Button--${i}`,c=Th.includes(o)?`spectrum-Button--size${o}`:"spectrum-Button--sizeM",l=["spectrum-Button",s,c];return r&&l.push("spectrum-Button--outline"),a.classList.add(...l),a}function jh(e,t,r,i,n){let a=e;n&&(a=customElements.get("checkout-button").createCheckoutButton(e.dataset),a.connectedCallback(),a.render());let o="fill";r&&(o="outline");let s=de("sp-button",{treatment:o,variant:i,tabIndex:0,size:t?.ctas?.size??"m",...e.dataset.analyticsId&&{"data-analytics-id":e.dataset.analyticsId}},e.innerHTML);return s.source=a,(n?a.onceSettled():Promise.resolve(a)).then(c=>{s.setAttribute("data-navigation-url",c.href)}),s.addEventListener("click",c=>{c.defaultPrevented||a.click()}),s}function Wh(e,t,r,i,n){let a=e;return r&&(a=customElements.get("checkout-link").createCheckoutLink(e.dataset,e.innerHTML)),i||(a.classList.add("button","con-button"),t&&a.classList.add("blue"),n&&a.classList.add("primary")),a}function Yh(e,t,r,i){if(e.ctas){e.ctas=Zt(e.ctas);let{slot:n}=r.ctas,a=de("div",{slot:n},e.ctas),o=[...a.querySelectorAll("a")].map(s=>Rc(s,t,r));a.innerHTML="",a.append(...o),t.append(a)}}function Xh(e,t){let{tags:r}=e,i=r?.find(a=>a.startsWith(Sh))?.split("/").pop();if(!i)return;t.setAttribute(Hi,i),[...t.shadowRoot.querySelectorAll("a[data-analytics-id],button[data-analytics-id]"),...t.querySelectorAll("a[data-analytics-id],button[data-analytics-id]")].forEach((a,o)=>{a.setAttribute(_h,`${a.dataset.analyticsId}-${o+1}`)})}function Kh(e){e.spectrum==="css"&&[["primary-link","primary"],["secondary-link","secondary"]].forEach(([t,r])=>{e.querySelectorAll(`a.${t}`).forEach(i=>{i.classList.remove(t),i.classList.add("spectrum-Link",`spectrum-Link--${r}`)})})}function Qh(e){e.querySelectorAll("[slot]").forEach(i=>{i.remove()}),e.variant=void 0,["checkbox-label","stock-offer-osis","secure-label","background-image","background-color","border-color","badge-background-color","badge-color","badge-text","gradient-border","size",Hi].forEach(i=>e.removeAttribute(i));let r=["wide-strip","thin-strip"];e.classList.remove(...r)}async function Mc(e,t){if(!e){let c=t?.id||"unknown";throw console.error(`hydrate: Fragment is undefined. Cannot hydrate card (merchCard id: ${c}).`),new Error(`hydrate: Fragment is undefined for card (merchCard id: ${c}).`)}if(!e.fields){let c=e.id||"unknown",l=t?.id||"unknown";throw console.error(`hydrate: Fragment for card ID '${c}' (merchCard id: ${l}) is missing 'fields'. Cannot hydrate.`),new Error(`hydrate: Fragment for card ID '${c}' (merchCard id: ${l}) is missing 'fields'.`)}let{id:r,fields:i,settings:n={},priceLiterals:a}=e,{variant:o}=i;if(!o)throw new Error(`hydrate: no variant found in payload ${r}`);Qh(t),t.settings=n,a&&(t.priceLiterals=a),t.id??(t.id=e.id),t.variant=o,await t.updateComplete;let{aemFragmentMapping:s}=t.variantLayout;if(!s)throw new Error(`hydrate: variant mapping not found for ${r}`);s.style==="consonant"&&t.setAttribute("consonant",!0),Ch(i,t,s.mnemonics),kh(i,t,s),Ph(i,t,s),Lh(i,t,s.size),Rh(i,t),Mh(i,t,s.title),Oh(i,t,s),zh(i,t,s),Dh(i,t,s.backgroundImage),Nh(i,t,s.allowedColors,s.backgroundColor),Ih(i,t,s),Hh(i,t,s),Bh(i,t,s),Uh(i,t,s),Fh(i,t,s,n),qh(i,t),Yh(i,t,s,o),Xh(i,t),Kh(t)}var Ca="merch-card",Ta=2e4,Oc="merch-card:",Zh=["full-pricing-express","simplified-pricing-express"];function Nc(e,t){let r=e.closest(Ca);if(!r)return t;r.priceLiterals&&(t.literals??(t.literals={}),Object.assign(t.literals,r.priceLiterals)),r.aemFragment&&(t[we]=!0),r.variantLayout?.priceOptionsProvider?.(e,t)}function Jh(e){e.providers.has(Nc)||e.providers.price(Nc)}var Ic=new IntersectionObserver(e=>{e.forEach(t=>{t.target.clientHeight!==0&&(Ic.unobserve(t.target),t.target.requestUpdate())})}),ep=0,Jt,er,tr,Be,wt,Me,At,ee,Et,Bi,Dc,Ui,Ke=class extends ${constructor(){super();E(this,ee);E(this,Jt);E(this,er);E(this,tr);E(this,Be);E(this,wt);E(this,Me);E(this,At,new Promise(r=>{y(this,Me,r)}));m(this,"customerSegment");m(this,"marketSegment");m(this,"variantLayout");this.id=null,this.failed=!1,this.filters={},this.types="",this.selected=!1,this.spectrum="css",this.loading="lazy",this.handleAemFragmentEvents=this.handleAemFragmentEvents.bind(this),this.handleMerchOfferSelectReady=this.handleMerchOfferSelectReady.bind(this)}firstUpdated(){this.variantLayout=ya(this),this.variantLayout?.connectedCallbackHook()}willUpdate(r){(r.has("variant")||!this.variantLayout)&&(this.variantLayout?.disconnectedCallbackHook(),this.variantLayout=ya(this),this.variantLayout?.connectedCallbackHook())}updated(r){(r.has("badgeBackgroundColor")||r.has("borderColor"))&&this.style.setProperty("--consonant-merch-card-border",this.computedBorderStyle),r.has("backgroundColor")&&this.style.setProperty("--merch-card-custom-background-color",this.backgroundColor?`var(--${this.backgroundColor})`:"");try{this.variantLayoutPromise=this.variantLayout?.postCardUpdateHook(r)}catch(i){te(this,ee,Et).call(this,`Error in postCardUpdateHook: ${i.message}`,{},!1)}}get theme(){return this.closest("sp-theme")}get dir(){return this.closest("[dir]")?.getAttribute("dir")??"ltr"}render(){if(!(!this.isConnected||!this.variantLayout||this.style.display==="none"))return this.variantLayout.renderLayout()}get computedBorderStyle(){return["ccd-slice","ccd-suggested","ah-promoted-plans","simplified-pricing-express","full-pricing-express"].includes(this.variant)?"":`1px solid ${this.borderColor?this.borderColor:this.badgeBackgroundColor}`}get badgeElement(){return this.shadowRoot.getElementById("badge")}get headingmMSlot(){return this.shadowRoot.querySelector('slot[name="heading-m"]').assignedElements()[0]}get footerSlot(){return this.shadowRoot.querySelector('slot[name="footer"]')?.assignedElements()[0]}get descriptionSlot(){return this.shadowRoot.querySelector('slot[name="body-xs"')?.assignedElements()[0]}get descriptionSlotCompare(){return this.shadowRoot.querySelector('slot[name="body-m"')?.assignedElements()[0]}get price(){return this.headingmMSlot?.querySelector(H)}get checkoutLinks(){return[...this.footerSlot?.querySelectorAll(ye)??[]]}get checkoutLinksDescription(){return[...this.descriptionSlot?.querySelectorAll(ye)??[]]}get checkoutLinkDescriptionCompare(){return[...this.descriptionSlotCompare?.querySelectorAll(ye)??[]]}get activeDescriptionLinks(){return this.variant==="mini-compare-chart"?this.checkoutLinkDescriptionCompare:this.checkoutLinksDescription}async toggleStockOffer({target:r}){if(!this.stockOfferOsis)return;let i=this.checkoutLinks;if(i.length!==0)for(let n of i){await n.onceSettled();let a=n.value?.[0]?.planType;if(!a)return;let o=this.stockOfferOsis[a];if(!o)return;let s=n.dataset.wcsOsi.split(",").filter(c=>c!==o);r.checked&&s.push(o),n.dataset.wcsOsi=s.join(",")}}changeHandler(r){r.target.tagName==="MERCH-ADDON"&&this.toggleAddon(r.target)}toggleAddon(r){this.variantLayout?.toggleAddon?.(r);let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length===0)return;let n=a=>{let{offerType:o,planType:s}=a.value?.[0]??{};if(!o||!s)return;let c=r.getOsi(s,o),l=(a.dataset.wcsOsi||"").split(",").filter(d=>d&&d!==c);r.checked&&l.push(c),a.dataset.wcsOsi=l.join(",")};i.forEach(n)}handleQuantitySelection(r){let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length!==0)for(let n of i)n.dataset.quantity=r.detail.option}get titleElement(){return this.querySelector(this.variantLayout?.headingSelector||".card-heading")}get title(){return this.titleElement?.textContent?.trim()}get description(){return this.querySelector('[slot="body-xs"]')?.textContent?.trim()}updateFilters(r){let i={...this.filters};Object.keys(i).forEach(n=>{if(r){i[n].order=Math.min(i[n].order||2,2);return}let a=i[n].order;a===1||isNaN(a)||(i[n].order=Number(a)+1)}),this.filters=i}includes(r){return this.textContent.match(new RegExp(r,"i"))!==null}connectedCallback(){var i;super.connectedCallback(),h(this,er)||y(this,er,ep++),this.aemFragment||((i=h(this,Me))==null||i.call(this),y(this,Me,void 0)),this.id??(this.id=this.getAttribute("id")??this.aemFragment?.getAttribute("fragment"));let r=this.id??h(this,er);y(this,wt,`${Oc}${r}${nt}`),y(this,Jt,`${Oc}${r}${at}`),performance.mark(h(this,wt)),y(this,Be,dt()),Jh(h(this,Be)),y(this,tr,h(this,Be).Log.module(Ca)),this.addEventListener(ae,this.handleQuantitySelection),this.addEventListener(Jr,this.handleAddonAndQuantityUpdate),this.addEventListener(lr,this.handleMerchOfferSelectReady),this.addEventListener(rt,this.handleAemFragmentEvents),this.addEventListener(tt,this.handleAemFragmentEvents),this.addEventListener("change",this.changeHandler),this.variantLayout&&this.variantLayout.connectedCallbackHook(),this.aemFragment||setTimeout(()=>this.checkReady(),0)}disconnectedCallback(){super.disconnectedCallback(),this.variantLayout?.disconnectedCallbackHook(),this.removeEventListener(ae,this.handleQuantitySelection),this.removeEventListener(rt,this.handleAemFragmentEvents),this.removeEventListener(tt,this.handleAemFragmentEvents),this.removeEventListener("change",this.changeHandler),this.removeEventListener(Jr,this.handleAddonAndQuantityUpdate)}async handleAemFragmentEvents(r){var i;if(this.isConnected&&(r.type===rt&&te(this,ee,Et).call(this,"AEM fragment cannot be loaded"),r.type===tt&&(this.failed=!1,r.target.nodeName==="AEM-FRAGMENT"))){let n=r.detail;try{h(this,Me)||y(this,At,new Promise(a=>{y(this,Me,a)})),Mc(n,this)}catch(a){te(this,ee,Et).call(this,`hydration has failed: ${a.message}`)}finally{(i=h(this,Me))==null||i.call(this),y(this,Me,void 0)}this.checkReady()}}async checkReady(){if(!this.isConnected)return;h(this,At)&&(await h(this,At),Zh.includes(this.variantLayout)&&Ic.observe(this),y(this,At,void 0)),this.variantLayoutPromise&&(await this.variantLayoutPromise,this.variantLayoutPromise=void 0);let r=new Promise(o=>setTimeout(()=>o("timeout"),Ta));if(this.aemFragment){let o=await Promise.race([this.aemFragment.updateComplete,r]);if(o===!1||o==="timeout"){let s=o==="timeout"?`AEM fragment was not resolved within ${Ta} timeout`:"AEM fragment cannot be loaded";te(this,ee,Et).call(this,s,{},!1);return}}let i=[...this.querySelectorAll(cr)],n=Promise.all(i.map(o=>o.onceSettled().catch(()=>o))).then(o=>o.every(s=>s.classList.contains("placeholder-resolved"))),a=await Promise.race([n,r]);if(a===!0){this.measure=performance.measure(h(this,Jt),h(this,wt));let o={...this.aemFragment?.fetchInfo,...h(this,Be).duration,measure:Le(this.measure)};return this.dispatchEvent(new CustomEvent(Xi,{bubbles:!0,composed:!0,detail:o})),this}else{this.measure=performance.measure(h(this,Jt),h(this,wt));let o={measure:Le(this.measure),...h(this,Be).duration};a==="timeout"?te(this,ee,Et).call(this,`Contains offers that were not resolved within ${Ta} timeout`,o):te(this,ee,Et).call(this,"Contains unresolved offers",o)}}get aemFragment(){return this.querySelector("aem-fragment")}get addon(){return this.querySelector("merch-addon")}get quantitySelect(){return this.querySelector("merch-quantity-select")}get addonCheckbox(){return this.querySelector("merch-addon")}displayFooterElementsInColumn(){if(!this.classList.contains("product"))return;let r=this.shadowRoot.querySelector(".secure-transaction-label");(this.footerSlot?.querySelectorAll(ye)).length===2&&r&&r.parentElement.classList.add("footer-column")}handleMerchOfferSelectReady(){this.offerSelect&&!this.offerSelect.planType||this.displayFooterElementsInColumn()}get dynamicPrice(){return this.querySelector('[slot="price"]')}handleAddonAndQuantityUpdate({detail:{id:r,items:i}}){if(!r||!i?.length||this.closest('[role="tabpanel"][hidden="true"]'))return;let a=this.checkoutLinks.find(d=>d.getAttribute("data-modal-id")===r);if(!a)return;let s=new URL(a.getAttribute("href")).searchParams.get("pa"),c=i.find(d=>d.productArrangementCode===s)?.quantity,l=!!i.find(d=>d.productArrangementCode!==s);if(c&&this.quantitySelect?.dispatchEvent(new CustomEvent(Ct,{detail:{quantity:c},bubbles:!0,composed:!0})),this.addonCheckbox&&this.addonCheckbox.checked!==l){this.toggleStockOffer({target:this.addonCheckbox});let d=new Event("change",{bubbles:!0,cancelable:!0});Object.defineProperty(d,"target",{writable:!1,value:{checked:l}}),this.addonCheckbox.handleChange(d)}}get prices(){return Array.from(this.querySelectorAll(H))}get promoPrice(){if(!this.querySelector("span.price-strikethrough"))return;let r=this.querySelector(".price.price-alternative");if(r||(r=this.querySelector(`${H}[data-template="price"] > span`)),!!r)return r=r.innerText,r}get regularPrice(){return h(this,ee,Bi)?.innerText}get promotionCode(){let r=[...this.querySelectorAll(`${H}[data-promotion-code],${ye}[data-promotion-code]`)].map(n=>n.dataset.promotionCode),i=[...new Set(r)];return i.length>1&&h(this,tr)?.warn(`Multiple different promotion codes found: ${i.join(", ")}`),r[0]}get annualPrice(){return this.querySelector(`${H}[data-template="price"] > .price.price-annual`)?.innerText}get promoText(){}get taxText(){return(h(this,ee,Dc)??h(this,ee,Bi))?.querySelector("span.price-tax-inclusivity")?.textContent?.trim()||void 0}get recurrenceText(){return h(this,ee,Bi)?.querySelector("span.price-recurrence")?.textContent?.trim()}get planTypeText(){return this.querySelector('[is="inline-price"][data-template="legal"] span.price-plan-type')?.textContent?.trim()}get seeTermsInfo(){let r=this.querySelector('a[is="upt-link"]');if(r)return te(this,ee,Ui).call(this,r)}get renewalText(){return this.querySelector("span.renewal-text")?.textContent?.trim()}get promoDurationText(){return this.querySelector("span.promo-duration-text")?.textContent?.trim()}get ctas(){let r=this.querySelector('[slot="ctas"], [slot="footer"]')?.querySelectorAll(`${ye}, a`);return Array.from(r??[])}get primaryCta(){return te(this,ee,Ui).call(this,this.ctas.find(r=>r.variant==="accent"||r.matches(".spectrum-Button--accent,.con-button.blue")))}get secondaryCta(){return te(this,ee,Ui).call(this,this.ctas.find(r=>r.variant!=="accent"&&!r.matches(".spectrum-Button--accent,.con-button.blue")))}};Jt=new WeakMap,er=new WeakMap,tr=new WeakMap,Be=new WeakMap,wt=new WeakMap,Me=new WeakMap,At=new WeakMap,ee=new WeakSet,Et=function(r,i={},n=!0){if(!this.isConnected)return;let o=this.aemFragment?.getAttribute("fragment");o=`[${o}]`;let s={...this.aemFragment.fetchInfo,...h(this,Be).duration,...i,message:r};h(this,tr).error(`merch-card${o}: ${r}`,s),this.failed=!0,n&&this.dispatchEvent(new CustomEvent(Ki,{bubbles:!0,composed:!0,detail:s}))},Bi=function(){return this.querySelector("span.price-strikethrough")??this.querySelector(`${H}[data-template="price"] > span`)},Dc=function(){return this.querySelector(`${H}[data-template="legal"]`)},Ui=function(r){if(r)return{text:r.innerText.trim(),analyticsId:r.dataset.analyticsId,href:r.getAttribute("href")??r.dataset.href}},m(Ke,"properties",{id:{type:String,attribute:"id",reflect:!0},name:{type:String,attribute:"name",reflect:!0},variant:{type:String,reflect:!0},size:{type:String,attribute:"size",reflect:!0},badgeColor:{type:String,attribute:"badge-color",reflect:!0},borderColor:{type:String,attribute:"border-color",reflect:!0},backgroundColor:{type:String,attribute:"background-color",reflect:!0},badgeBackgroundColor:{type:String,attribute:"badge-background-color",reflect:!0},backgroundImage:{type:String,attribute:"background-image",reflect:!0},badgeText:{type:String,attribute:"badge-text"},actionMenu:{type:Boolean,attribute:"action-menu"},actionMenuLabel:{type:String,attribute:"action-menu-label"},customHr:{type:Boolean,attribute:"custom-hr"},consonant:{type:Boolean,attribute:"consonant"},failed:{type:Boolean,attribute:"failed",reflect:!0},spectrum:{type:String,attribute:"spectrum"},detailBg:{type:String,attribute:"detail-bg"},secureLabel:{type:String,attribute:"secure-label"},checkboxLabel:{type:String,attribute:"checkbox-label"},addonTitle:{type:String,attribute:"addon-title"},addonOffers:{type:Object,attribute:"addon-offers"},selected:{type:Boolean,attribute:"aria-selected",reflect:!0},storageOption:{type:String,attribute:"storage",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0},settings:{type:Object,attribute:!1},stockOfferOsis:{type:Object,attribute:"stock-offer-osis",converter:{fromAttribute:r=>{if(!r)return;let[i,n,a]=r.split(",");return{PUF:i,ABM:n,M2M:a}}}},filters:{type:String,reflect:!0,converter:{fromAttribute:r=>Object.fromEntries(r.split(",").map(i=>{let[n,a,o]=i.split(":"),s=Number(a);return[n,{order:isNaN(s)?void 0:s,size:o}]})),toAttribute:r=>Object.entries(r).map(([i,{order:n,size:a}])=>[i,n,a].filter(o=>o!=null).join(":")).join(",")}},types:{type:String,attribute:"types",reflect:!0},merchOffer:{type:Object},analyticsId:{type:String,attribute:Hi,reflect:!0},loading:{type:String},priceLiterals:{type:Object}}),m(Ke,"styles",[Zs,...Js()]),m(Ke,"registerVariant",V),m(Ke,"getCollectionOptions",vc),m(Ke,"getFragmentMapping",Oi);customElements.define(Ca,Ke);R();var rr,Wr=class extends ${constructor(){super();E(this,rr);this.defaults={},this.variant="plans"}saveContainerDefaultValues(){let r=this.closest(this.getAttribute("container")),i=r?.querySelector('[slot="description"]:not(merch-offer > *)')?.cloneNode(!0),n=r?.badgeText;return{description:i,badgeText:n}}getSlottedElement(r,i){return(i||this.closest(this.getAttribute("container"))).querySelector(`[slot="${r}"]:not(merch-offer > *)`)}updateSlot(r,i){let n=this.getSlottedElement(r,i);if(!n)return;let a=this.selectedOffer.getOptionValue(r)?this.selectedOffer.getOptionValue(r):this.defaults[r];a&&n.replaceWith(a.cloneNode(!0))}handleOfferSelection(r){let i=r.detail;this.selectOffer(i)}handleOfferSelectionByQuantity(r){let i=r.detail.option,n=Number.parseInt(i),a=this.findAppropriateOffer(n);this.selectOffer(a),this.getSlottedElement("cta").setAttribute("data-quantity",n)}selectOffer(r){if(!r)return;let i=this.selectedOffer;i&&(i.selected=!1),r.selected=!0,this.selectedOffer=r,this.planType=r.planType,this.updateContainer(),this.updateComplete.then(()=>{this.dispatchEvent(new CustomEvent(Yi,{detail:this,bubbles:!0}))})}findAppropriateOffer(r){let i=null;return this.offers.find(a=>{let o=Number.parseInt(a.getAttribute("value"));if(o===r)return!0;if(o>r)return!1;i=a})||i}updateBadgeText(r){this.selectedOffer.badgeText===""?r.badgeText=null:this.selectedOffer.badgeText?r.badgeText=this.selectedOffer.badgeText:r.badgeText=this.defaults.badgeText}updateContainer(){let r=this.closest(this.getAttribute("container"));!r||!this.selectedOffer||(this.updateSlot("cta",r),this.updateSlot("secondary-cta",r),this.updateSlot("price",r),!this.manageableMode&&(this.updateSlot("description",r),this.updateBadgeText(r)))}render(){return f`
`}connectedCallback(){super.connectedCallback(),this.addEventListener("focusin",this.handleFocusin),this.addEventListener("click",this.handleFocusin),this.addEventListener(Tt,this.handleOfferSelectReady);let r=this.closest("merch-quantity-select");this.manageableMode=r,this.offers=[...this.querySelectorAll("merch-offer")],y(this,rr,this.handleOfferSelectionByQuantity.bind(this)),this.manageableMode?r.addEventListener(ae,h(this,rr)):this.defaults=this.saveContainerDefaultValues(),this.selectedOffer=this.offers[0],this.planType&&this.updateContainer()}get miniCompareMobileCard(){return this.merchCard?.variant==="mini-compare-chart"&&this.isMobile}get merchCard(){return this.closest("merch-card")}get isMobile(){return window.matchMedia("(max-width: 767px)").matches}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(ae,h(this,rr)),this.removeEventListener(Tt,this.handleOfferSelectReady),this.removeEventListener("focusin",this.handleFocusin),this.removeEventListener("click",this.handleFocusin)}get price(){return this.querySelector('merch-offer[aria-selected] [is="inline-price"]')}get customerSegment(){return this.selectedOffer?.customerSegment}get marketSegment(){return this.selectedOffer?.marketSegment}handleFocusin(r){r.target?.nodeName==="MERCH-OFFER"&&(r.preventDefault(),r.stopImmediatePropagation(),this.selectOffer(r.target))}async handleOfferSelectReady(){this.planType||this.querySelector("merch-offer:not([plan-type])")||(this.planType=this.selectedOffer.planType,await this.updateComplete,this.selectOffer(this.selectedOffer??this.querySelector("merch-offer[aria-selected]")??this.querySelector("merch-offer")),this.dispatchEvent(new CustomEvent(lr,{bubbles:!0})))}};rr=new WeakMap,m(Wr,"styles",b` :host { display: inline-block; } @@ -6464,7 +6464,7 @@ merch-card [slot='callout-content'] .icon-button::before { flex-direction: column; gap: var(--consonant-merch-spacing-xs); } - `),m(Wr,"properties",{offers:{type:Array},selectedOffer:{type:Object},defaults:{type:Object},variant:{type:String,attribute:"variant",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0},stock:{type:Boolean,reflect:!0}});customElements.define("merch-offer-select",Wr);R();R();var Dc=b` + `),m(Wr,"properties",{offers:{type:Array},selectedOffer:{type:Object},defaults:{type:Object},variant:{type:String,attribute:"variant",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0},stock:{type:Boolean,reflect:!0}});customElements.define("merch-offer-select",Wr);R();R();var zc=b` :host { --merch-radio: rgba(82, 88, 228); --merch-radio-hover: rgba(64, 70, 202); @@ -6675,7 +6675,7 @@ merch-card [slot='callout-content'] .icon-button::before { position: relative; height: 40px; } -`;var Jh="merch-offer",Yr=class extends ${constructor(){super();m(this,"tr");this.type="radio",this.selected=!1}getOptionValue(r){return this.querySelector(`[slot="${r}"]`)}connectedCallback(){super.connectedCallback(),this.initOffer(),this.configuration=this.closest("quantity-selector"),!this.hasAttribute("tabindex")&&!this.configuration&&(this.tabIndex=0),!this.hasAttribute("role")&&!this.configuration&&(this.role="radio")}get asRadioOption(){return f`
+`;var tp="merch-offer",Yr=class extends ${constructor(){super();m(this,"tr");this.type="radio",this.selected=!1}getOptionValue(r){return this.querySelector(`[slot="${r}"]`)}connectedCallback(){super.connectedCallback(),this.initOffer(),this.configuration=this.closest("quantity-selector"),!this.hasAttribute("tabindex")&&!this.configuration&&(this.tabIndex=0),!this.hasAttribute("role")&&!this.configuration&&(this.role="radio")}get asRadioOption(){return f`
${this.text} @@ -6692,7 +6692,7 @@ merch-card [slot='callout-content'] .icon-button::before { > -
`}render(){return this.configuration||!this.price?"":this.type==="subscription-option"?this.asSubscriptionOption:this.asRadioOption}get price(){return this.querySelector('span[is="inline-price"]:not([data-template="strikethrough"])')}get cta(){return this.querySelector(ye)}get prices(){return this.querySelectorAll('span[is="inline-price"]')}get customerSegment(){return this.price?.value?.[0].customerSegment}get marketSegment(){return this.price?.value?.[0].marketSegments[0]}async initOffer(){if(!this.price)return;this.prices.forEach(i=>i.setAttribute("slot","price")),await this.updateComplete,await Promise.all([...this.prices].map(i=>i.onceSettled()));let{value:[r]}=this.price;this.planType=r.planType,await this.updateComplete,this.dispatchEvent(new CustomEvent(_t,{bubbles:!0}))}};m(Yr,"properties",{text:{type:String},selected:{type:Boolean,attribute:"aria-selected",reflect:!0},badgeText:{type:String,attribute:"badge-text"},type:{type:String,attribute:"type",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0}}),m(Yr,"styles",[Dc]);customElements.define(Jh,Yr);R();R();var zc=b` +
`}render(){return this.configuration||!this.price?"":this.type==="subscription-option"?this.asSubscriptionOption:this.asRadioOption}get price(){return this.querySelector('span[is="inline-price"]:not([data-template="strikethrough"])')}get cta(){return this.querySelector(ye)}get prices(){return this.querySelectorAll('span[is="inline-price"]')}get customerSegment(){return this.price?.value?.[0].customerSegment}get marketSegment(){return this.price?.value?.[0].marketSegments[0]}async initOffer(){if(!this.price)return;this.prices.forEach(i=>i.setAttribute("slot","price")),await this.updateComplete,await Promise.all([...this.prices].map(i=>i.onceSettled()));let{value:[r]}=this.price;this.planType=r.planType,await this.updateComplete,this.dispatchEvent(new CustomEvent(Tt,{bubbles:!0}))}};m(Yr,"properties",{text:{type:String},selected:{type:Boolean,attribute:"aria-selected",reflect:!0},badgeText:{type:String,attribute:"badge-text"},type:{type:String,attribute:"type",reflect:!0},planType:{type:String,attribute:"plan-type",reflect:!0}}),m(Yr,"styles",[zc]);customElements.define(tp,Yr);R();R();var $c=b` :host { box-sizing: border-box; --background-color: var(--qs-background-color, #f6f6f6); @@ -6847,7 +6847,7 @@ merch-card [slot='callout-content'] .icon-button::before { background-position: right 7px center; background-repeat: no-repeat; } -`;var[rb,ib,Ca,ka,$c,Hc]=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Enter","Tab"];var Pa=class extends ${static get properties(){return{closed:{type:Boolean,reflect:!0},selected:{type:Number},min:{type:Number},max:{type:Number},step:{type:Number},maxInput:{type:Number,attribute:"max-input"},options:{type:Array},highlightedIndex:{type:Number},defaultValue:{type:Number,attribute:"default-value",reflect:!0},title:{type:String}}}static get styles(){return zc}constructor(){super(),this.options=[],this.title="",this.closed=!0,this.min=0,this.max=0,this.step=0,this.maxInput=void 0,this.defaultValue=void 0,this.selectedValue=0,this.highlightedIndex=0,this.toggleMenu=this.toggleMenu.bind(this),this.closeMenu=this.closeMenu.bind(this),this.openMenu=this.openMenu.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this),this.boundKeydownListener=this.handleKeydown.bind(this),this.handleKeyupDebounced=Tr(this.handleKeyup.bind(this),500),this.debouncedQuantityUpdate=Tr(this.handleQuantityUpdate.bind(this),500)}connectedCallback(){super.connectedCallback(),this.addEventListener("keydown",this.boundKeydownListener),window.addEventListener("mousedown",this.handleClickOutside),this.addEventListener(Tt,this.debouncedQuantityUpdate)}get button(){return this.shadowRoot.querySelector("button")}handleKeyup(t){t.key===ka||t.key===Ca||(this.handleInput(),this.sendEvent())}selectValue(){if(!this.closed){let t=this.options[this.highlightedIndex];if(!t){this.closed=!0;return}this.selectedValue=t,this.handleMenuOption(this.selectedValue),this.closed=!0}}handleKeydown(t){switch(t.key){case" ":this.selectValue();break;case"Escape":this.closed=!0;break;case Hc:this.selectValue();break;case ka:this.closed?this.openMenu():this.highlightedIndex=(this.highlightedIndex+1)%this.options.length,t.preventDefault();break;case Ca:this.closed||(this.highlightedIndex=(this.highlightedIndex-1+this.options.length)%this.options.length),t.preventDefault();break;case $c:this.selectValue(),this.button.classList.contains("focused")&&t.preventDefault();break}t.composedPath().includes(this)&&t.stopPropagation()}adjustInput(t,r){this.selectedValue=r,t.value=r,this.highlightedIndex=this.options.indexOf(r)}handleInput(){let t=this.shadowRoot.querySelector(".text-field-input"),r=t.value.replace(/\D/g,"");t.value=r;let i=parseInt(r);if(!isNaN(i))if(i>0&&i!==this.selectedValue){let n=i;this.maxInput&&i>this.maxInput&&(n=this.maxInput),this.min&&n0)for(let r=this.min;r<=this.max;r+=this.step)t.push(r);return t}update(t){(t.has("min")||t.has("max")||t.has("step")||t.has("defaultValue"))&&(this.options=this.generateOptionsArray(),this.highlightedIndex=this.defaultValue?this.options.indexOf(this.defaultValue):0,this.handleMenuOption(this.defaultValue?this.defaultValue:this.options[0])),super.update(t)}handleClickOutside(t){t.composedPath().includes(this)||this.closeMenu()}toggleMenu(){this.closed=!this.closed,this.adjustPopoverPlacement(),this.closed&&(this.highlightedIndex=this.options.indexOf(this.selectedValue))}closeMenu(){this.closed=!0,this.highlightedIndex=this.options.indexOf(this.selectedValue)}openMenu(){this.closed=!1,this.adjustPopoverPlacement()}adjustPopoverPlacement(){let t=this.shadowRoot.querySelector(".popover");this.closed||t.getBoundingClientRect().bottom<=window.innerHeight?t.setAttribute("placement","bottom"):t.setAttribute("placement","top")}handleMouseEnter(t){this.highlightedIndex=t}handleMenuOption(t,r){t===this.max&&this.shadowRoot.querySelector(".text-field-input")?.focus(),this.selectedValue=t,this.sendEvent(),r&&this.closeMenu()}sendEvent(){let t=new CustomEvent(ae,{detail:{option:this.selectedValue},bubbles:!0});this.dispatchEvent(t)}get offerSelect(){return this.querySelector("merch-offer-select")}get popover(){return f`
0&&i!==this.selectedValue){let n=i;this.maxInput&&i>this.maxInput&&(n=this.maxInput),this.min&&n0)for(let r=this.min;r<=this.max;r+=this.step)t.push(r);return t}update(t){(t.has("min")||t.has("max")||t.has("step")||t.has("defaultValue"))&&(this.options=this.generateOptionsArray(),this.highlightedIndex=this.defaultValue?this.options.indexOf(this.defaultValue):0,this.handleMenuOption(this.defaultValue?this.defaultValue:this.options[0])),super.update(t)}handleClickOutside(t){t.composedPath().includes(this)||this.closeMenu()}toggleMenu(){this.closed=!this.closed,this.adjustPopoverPlacement(),this.closed&&(this.highlightedIndex=this.options.indexOf(this.selectedValue))}closeMenu(){this.closed=!0,this.highlightedIndex=this.options.indexOf(this.selectedValue)}openMenu(){this.closed=!1,this.adjustPopoverPlacement()}adjustPopoverPlacement(){let t=this.shadowRoot.querySelector(".popover");this.closed||t.getBoundingClientRect().bottom<=window.innerHeight?t.setAttribute("placement","bottom"):t.setAttribute("placement","top")}handleMouseEnter(t){this.highlightedIndex=t}handleMenuOption(t,r){t===this.max&&this.shadowRoot.querySelector(".text-field-input")?.focus(),this.selectedValue=t,this.sendEvent(),r&&this.closeMenu()}sendEvent(){let t=new CustomEvent(ae,{detail:{option:this.selectedValue},bubbles:!0});this.dispatchEvent(t)}get offerSelect(){return this.querySelector("merch-offer-select")}get popover(){return f`
${this.popover}
- `}};customElements.define("merch-quantity-select",Pa);Ri();R();var Bc=` + `}};customElements.define("merch-quantity-select",La);Ri();R();var Uc=` merch-card[variant="ccd-suggested"] [slot="heading-xs"] { font-size: var(--consonant-merch-card-heading-xxs-font-size); @@ -6931,7 +6931,7 @@ merch-card [slot='callout-content'] .icon-button::before { .spectrum--darkest merch-card[variant="ccd-suggested"]:hover { --consonant-merch-card-border-color:rgb(73, 73, 73); } -`;var Uc={backgroundImage:{attribute:"background-image"},badge:!0,ctas:{slot:"cta",size:"M"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"p",slot:"price"},size:[],subtitle:{tag:"h4",slot:"detail-s"},title:{tag:"h3",slot:"heading-xs"}},ir=class extends T{getGlobalCSS(){return Bc}get stripStyle(){return this.card.backgroundImage?` +`;var Fc={backgroundImage:{attribute:"background-image"},badge:!0,ctas:{slot:"cta",size:"M"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"p",slot:"price"},size:[],subtitle:{tag:"h4",slot:"detail-s"},title:{tag:"h3",slot:"heading-xs"}},ir=class extends T{getGlobalCSS(){return Uc}get stripStyle(){return this.card.backgroundImage?` background: url("${this.card.backgroundImage}"); background-size: auto 100%; background-repeat: no-repeat; @@ -7061,7 +7061,7 @@ merch-card [slot='callout-content'] .icon-button::before { :host([variant='ccd-suggested']) .top-section { align-items: center; } - `);R();var Fc=` + `);R();var Gc=` merch-card[variant="ccd-slice"] [slot='image'] img { overflow: hidden; @@ -7086,7 +7086,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { --consonant-merch-card-border-color:rgb(48, 48, 48); --consonant-merch-card-detail-s-color:rgb(235, 235, 235); } -`;var Gc={backgroundImage:{tag:"div",slot:"image"},badge:!0,ctas:{slot:"footer",size:"S"},description:{tag:"div",slot:"body-s"},mnemonics:{size:"m"},size:["wide"]},nr=class extends T{getGlobalCSS(){return Fc}renderLayout(){return f`
+`;var qc={backgroundImage:{tag:"div",slot:"image"},badge:!0,ctas:{slot:"footer",size:"S"},description:{tag:"div",slot:"body-s"},mnemonics:{size:"m"},size:["wide"]},nr=class extends T{getGlobalCSS(){return Gc}renderLayout(){return f`
${this.badge} @@ -7197,7 +7197,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { align-items: center; gap: 8px; } - `);R();var qc=` + `);R();var Vc=` merch-card[variant="ah-try-buy-widget"] [slot="body-xxs"] { letter-spacing: normal; margin-bottom: 16px; @@ -7340,7 +7340,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { .spectrum--darkest merch-card[variant="ah-try-buy-widget"]:hover { --consonant-merch-card-border-color:rgb(73, 73, 73); } -`;var La={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxxs",maxCount:40,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"fuchsia"},allowedBadgeColors:["fuchsia"],description:{tag:"div",slot:"body-xxs",maxCount:200,withSuffix:!1},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"S"},backgroundImage:{tag:"div",slot:"image"},backgroundColor:{attribute:"background-color"},borderColor:{attribute:"border-color",specialValues:{}},allowedColors:{gray:"--spectrum-gray-100"},size:["single","double","triple"]},ar=class extends T{getGlobalCSS(){return qc}get aemFragmentMapping(){return La}renderLayout(){return f` +`;var Ra={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxxs",maxCount:40,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"fuchsia"},allowedBadgeColors:["fuchsia"],description:{tag:"div",slot:"body-xxs",maxCount:200,withSuffix:!1},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"S"},backgroundImage:{tag:"div",slot:"image"},backgroundColor:{attribute:"background-color"},borderColor:{attribute:"border-color",specialValues:{}},allowedColors:{gray:"--spectrum-gray-100"},size:["single","double","triple"]},ar=class extends T{getGlobalCSS(){return Vc}get aemFragmentMapping(){return Ra}renderLayout(){return f`
@@ -7438,7 +7438,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { flex-direction: row; align-self: flex-end; } - `);R();var Vc=` + `);R();var jc=` merch-card[variant="ah-promoted-plans"] [slot="body-xxs"] { letter-spacing: normal; box-sizing: border-box; @@ -7525,7 +7525,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { --consonant-merch-card-body-xxs-color:rgb(219, 219, 219); --merch-card-ah-promoted-plans-strikethrough-color:rgb(138, 138, 138); } -`;var Ra={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxxs",maxCount:40,withSuffix:!0},description:{tag:"div",slot:"body-xxs",maxCount:200,withSuffix:!1},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"S"},backgroundImage:{tag:"div",slot:"image"},backgroundColor:{attribute:"background-color"},borderColor:{attribute:"border-color",specialValues:{gradient:"linear-gradient(135deg, #ff4885 0%, #b272eb 50%, #5d89ff 100%)"}}},or=class extends T{getGlobalCSS(){return Vc}get aemFragmentMapping(){return Ra}renderLayout(){return f` +`;var Ma={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxxs",maxCount:40,withSuffix:!0},description:{tag:"div",slot:"body-xxs",maxCount:200,withSuffix:!1},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"S"},backgroundImage:{tag:"div",slot:"image"},backgroundColor:{attribute:"background-color"},borderColor:{attribute:"border-color",specialValues:{gradient:"linear-gradient(135deg, #ff4885 0%, #b272eb 50%, #5d89ff 100%)"}}},or=class extends T{getGlobalCSS(){return jc}get aemFragmentMapping(){return Ma}renderLayout(){return f`
@@ -7629,7 +7629,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { justify-content: space-between; align-items: center; } - `);R();var jc=` + `);R();var Wc=` merch-card[variant='fries'] { background-color: var( --merch-card-custom-background-color, @@ -7774,7 +7774,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { .spectrum--darkest merch-card[variant="fries"] [slot="body-s"] { color: rgb(142, 142, 147); } -`;var Ma={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxs",maxCount:250,withSuffix:!0},description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},badge:{tag:"div",slot:"badge",default:"spectrum-yellow-300"},trialBadge:{tag:"div",slot:"trial-badge",default:"spectrum-green-800"},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"M"},addonConfirmation:{tag:"div",slot:"addon-confirmation"},borderColor:{attribute:"border-color",specialValues:{gray:"--spectrum-gray-300"}}},sr=class extends T{getGlobalCSS(){return jc}get aemFragmentMapping(){return Ma}renderLayout(){return f` +`;var Oa={mnemonics:{size:"s"},title:{tag:"h3",slot:"heading-xxs",maxCount:250,withSuffix:!0},description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},badge:{tag:"div",slot:"badge",default:"spectrum-yellow-300"},trialBadge:{tag:"div",slot:"trial-badge",default:"spectrum-green-800"},prices:{tag:"p",slot:"price"},ctas:{slot:"cta",size:"M"},addonConfirmation:{tag:"div",slot:"addon-confirmation"},borderColor:{attribute:"border-color",specialValues:{gray:"--spectrum-gray-300"}}},sr=class extends T{getGlobalCSS(){return Wc}get aemFragmentMapping(){return Oa}renderLayout(){return f`
@@ -7857,7 +7857,7 @@ merch-card[variant="ccd-slice"] [slot='body-s'] a.spectrum-Link { gap: 8px; margin-top: 15px; } - `);V("ccd-suggested",ir,Uc,ir.variantStyle);V("ccd-slice",nr,Gc,nr.variantStyle);V("ah-try-buy-widget",ar,La,ar.variantStyle);V("ah-promoted-plans",or,Ra,or.variantStyle);V("fries",sr,Ma,sr.variantStyle); + `);V("ccd-suggested",ir,Fc,ir.variantStyle);V("ccd-slice",nr,qc,nr.variantStyle);V("ah-try-buy-widget",ar,Ra,ar.variantStyle);V("ah-promoted-plans",or,Ma,or.variantStyle);V("fries",sr,Oa,sr.variantStyle); /*! Bundled license information: @lit/reactive-element/css-tag.js: diff --git a/web-components/dist/merch-card-collection.js b/web-components/dist/merch-card-collection.js index 99b4dfa53..2773842d3 100644 --- a/web-components/dist/merch-card-collection.js +++ b/web-components/dist/merch-card-collection.js @@ -1,4 +1,4 @@ -var Gi=Object.defineProperty;var Vi=e=>{throw TypeError(e)};var Ao=(e,t,r)=>t in e?Gi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var So=(e,t)=>{for(var r in t)Gi(e,r,{get:t[r],enumerable:!0})};var g=(e,t,r)=>Ao(e,typeof t!="symbol"?t+"":t,r),yr=(e,t,r)=>t.has(e)||Vi("Cannot "+r);var A=(e,t,r)=>(yr(e,t,"read from private field"),r?r.call(e):t.get(e)),V=(e,t,r)=>t.has(e)?Vi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),q=(e,t,r,i)=>(yr(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),Bt=(e,t,r)=>(yr(e,t,"access private method"),r);import{html as ye,LitElement as ho,css as mo,unsafeCSS as po,nothing as pe}from"./lit-all.min.js";var G="(max-width: 767px)",j="(max-width: 1199px)",I="(min-width: 768px)",P="(min-width: 1200px)",re="(min-width: 1600px)",qi={matchMobile:window.matchMedia(G),matchDesktop:window.matchMedia(`${P} and (not ${re})`),matchDesktopOrUp:window.matchMedia(P),matchLargeDesktop:window.matchMedia(re),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},M=qi;function st(){return qi.isDesktop}var ct=class{constructor(t,r){this.key=Symbol("match-media-key"),this.matches=!1,this.host=t,this.host.addController(this),this.media=window.matchMedia(r),this.matches=this.media.matches,this.onChange=this.onChange.bind(this),t.addController(this)}hostConnected(){var t;(t=this.media)==null||t.addEventListener("change",this.onChange)}hostDisconnected(){var t;(t=this.media)==null||t.removeEventListener("change",this.onChange)}onChange(t){this.matches!==t.matches&&(this.matches=t.matches,this.host.requestUpdate(this.key,!this.matches))}};var ji="hashchange";function To(e=window.location.hash){let t=[],r=e.replace(/^#/,"").split("&");for(let i of r){let[a,n=""]=i.split("=");a&&t.push([a,decodeURIComponent(n.replace(/\+/g," "))])}return Object.fromEntries(t)}function lt(e){let t=new URLSearchParams(window.location.hash.slice(1));Object.entries(e).forEach(([a,n])=>{n?t.set(a,n):t.delete(a)}),t.sort();let r=t.toString();if(r===window.location.hash)return;let i=window.scrollY||document.documentElement.scrollTop;window.location.hash=r,window.scrollTo(0,i)}function Wi(e){let t=()=>{if(window.location.hash&&!window.location.hash.includes("="))return;let r=To(window.location.hash);e(r)};return t(),window.addEventListener(ji,t),()=>{window.removeEventListener(ji,t)}}var jr={};So(jr,{CLASS_NAME_FAILED:()=>Lr,CLASS_NAME_HIDDEN:()=>Co,CLASS_NAME_PENDING:()=>kr,CLASS_NAME_RESOLVED:()=>Mr,CheckoutWorkflow:()=>$o,CheckoutWorkflowStep:()=>Z,Commitment:()=>Pe,ERROR_MESSAGE_BAD_REQUEST:()=>Rr,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>Uo,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>Nr,EVENT_AEM_ERROR:()=>Cr,EVENT_AEM_LOAD:()=>_r,EVENT_MAS_ERROR:()=>Pr,EVENT_MAS_READY:()=>Bo,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>Do,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>wr,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>ce,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>Sr,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>dt,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Ar,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Io,EVENT_MERCH_OFFER_READY:()=>ko,EVENT_MERCH_OFFER_SELECT_READY:()=>Mo,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>Le,EVENT_MERCH_SEARCH_CHANGE:()=>Ho,EVENT_MERCH_SIDENAV_SELECT:()=>Tr,EVENT_MERCH_STOCK_CHANGE:()=>No,EVENT_MERCH_STORAGE_CHANGE:()=>Oo,EVENT_OFFER_SELECTED:()=>Ro,EVENT_TYPE_FAILED:()=>Or,EVENT_TYPE_READY:()=>Ut,EVENT_TYPE_RESOLVED:()=>Ir,Env:()=>me,FF_DEFAULTS:()=>fe,HEADER_X_REQUEST_ID:()=>pt,LOG_NAMESPACE:()=>Dr,Landscape:()=>Ae,MARK_DURATION_SUFFIX:()=>Vr,MARK_START_SUFFIX:()=>Gr,MODAL_TYPE_3_IN_1:()=>ke,NAMESPACE:()=>_o,PARAM_AOS_API_KEY:()=>Fo,PARAM_ENV:()=>Br,PARAM_LANDSCAPE:()=>Ur,PARAM_MAS_PREVIEW:()=>Hr,PARAM_WCS_API_KEY:()=>zo,PROVIDER_ENVIRONMENT:()=>$r,SELECTOR_MAS_CHECKOUT_LINK:()=>Yi,SELECTOR_MAS_ELEMENT:()=>Er,SELECTOR_MAS_INLINE_PRICE:()=>K,SELECTOR_MAS_SP_BUTTON:()=>Lo,SELECTOR_MAS_UPT_LINK:()=>Xi,SORT_ORDER:()=>de,STATE_FAILED:()=>le,STATE_PENDING:()=>we,STATE_RESOLVED:()=>ue,SUPPORTED_COUNTRIES:()=>qr,TAG_NAME_SERVICE:()=>Po,TEMPLATE_PRICE:()=>Go,TEMPLATE_PRICE_ANNUAL:()=>qo,TEMPLATE_PRICE_LEGAL:()=>ht,TEMPLATE_PRICE_STRIKETHROUGH:()=>Vo,Term:()=>ne,WCS_PROD_URL:()=>Fr,WCS_STAGE_URL:()=>zr});var Pe=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),ne=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),_o="merch",Co="hidden",Ut="wcms:commerce:ready",Po="mas-commerce-service",K='span[is="inline-price"][data-wcs-osi]',Yi='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',Lo="sp-button[data-wcs-osi]",Xi='a[is="upt-link"]',Er=`${K},${Yi},${Xi}`,ko="merch-offer:ready",Mo="merch-offer-select:ready",wr="merch-card:action-menu-toggle",Ro="merch-offer:selected",No="merch-stock:change",Oo="merch-storage:change",Le="merch-quantity-selector:change",Io="merch-card-quantity:change",Do="merch-modal:addon-and-quantity-update",Ho="merch-search:change",Ar="merch-card-collection:sort",ce="merch-card-collection:literals-changed",dt="merch-card-collection:sidenav-attached",Sr="merch-card-collection:showmore",Tr="merch-sidenav:select",_r="aem:load",Cr="aem:error",Bo="mas:ready",Pr="mas:error",Lr="placeholder-failed",kr="placeholder-pending",Mr="placeholder-resolved",Rr="Bad WCS request",Nr="Commerce offer not found",Uo="Literals URL not provided",Or="mas:failed",Ir="mas:resolved",Dr="mas/commerce",Hr="mas.preview",Br="commerce.env",Ur="commerce.landscape",Fo="commerce.aosKey",zo="commerce.wcsKey",Fr="https://www.adobe.com/web_commerce_artifact",zr="https://www.stage.adobe.com/web_commerce_artifact_stage",le="failed",we="pending",ue="resolved",Ae={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},pt="X-Request-Id",Z=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),$o="UCv3",me=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),$r={PRODUCTION:"PRODUCTION"},ke={TWP:"twp",D2P:"d2p",CRM:"crm"},Gr=":start",Vr=":duration",Go="price",Vo="price-strikethrough",qo="annual",ht="legal",fe="mas-ff-defaults",de={alphabetical:"alphabetical",authored:"authored"},qr=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var jo="mas-commerce-service";var mt=(e,t)=>e?.querySelector(`[slot="${t}"]`)?.textContent?.trim();function Me(e,t={},r=null,i=null){let a=i?document.createElement(e,{is:i}):document.createElement(e);r instanceof HTMLElement?a.appendChild(r):a.innerHTML=r;for(let[n,s]of Object.entries(t))a.setAttribute(n,s);return a}function Ft(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function Wr(){return window.matchMedia("(max-width: 1024px)").matches}function ut(){return document.getElementsByTagName(jo)?.[0]}function ft(e){let t=window.getComputedStyle(e);return e.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}import{html as zt,nothing as Wo}from"./lit-all.min.js";var $e,gt=class gt{constructor(t){g(this,"card");V(this,$e);this.card=t,this.insertVariantStyle()}getContainer(){return q(this,$e,A(this,$e)??this.card.closest('merch-card-collection, [class*="-merch-cards"]')??this.card.parentElement),A(this,$e)}insertVariantStyle(){if(!gt.styleMap[this.card.variant]){gt.styleMap[this.card.variant]=!0;let t=document.createElement("style");t.innerHTML=this.getGlobalCSS(),document.head.appendChild(t)}}updateCardElementMinHeight(t,r){if(!t)return;let i=`--consonant-merch-card-${this.card.variant}-${r}-height`,a=Math.max(0,parseInt(window.getComputedStyle(t).height)||0),n=parseInt(this.getContainer().style.getPropertyValue(i))||0;a>n&&this.getContainer().style.setProperty(i,`${a}px`)}get badge(){let t;if(!(!this.card.badgeBackgroundColor||!this.card.badgeColor||!this.card.badgeText))return this.evergreen&&(t=`border: 1px solid ${this.card.badgeBackgroundColor}; border-right: none;`),zt` +var Vi=Object.defineProperty;var qi=e=>{throw TypeError(e)};var So=(e,t,r)=>t in e?Vi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var To=(e,t)=>{for(var r in t)Vi(e,r,{get:t[r],enumerable:!0})};var g=(e,t,r)=>So(e,typeof t!="symbol"?t+"":t,r),yr=(e,t,r)=>t.has(e)||qi("Cannot "+r);var A=(e,t,r)=>(yr(e,t,"read from private field"),r?r.call(e):t.get(e)),V=(e,t,r)=>t.has(e)?qi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),q=(e,t,r,i)=>(yr(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),Bt=(e,t,r)=>(yr(e,t,"access private method"),r);import{html as ye,LitElement as mo,css as uo,unsafeCSS as ho,nothing as pe}from"./lit-all.min.js";var G="(max-width: 767px)",j="(max-width: 1199px)",I="(min-width: 768px)",P="(min-width: 1200px)",re="(min-width: 1600px)",ji={matchMobile:window.matchMedia(G),matchDesktop:window.matchMedia(`${P} and (not ${re})`),matchDesktopOrUp:window.matchMedia(P),matchLargeDesktop:window.matchMedia(re),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},M=ji;function st(){return ji.isDesktop}var ct=class{constructor(t,r){this.key=Symbol("match-media-key"),this.matches=!1,this.host=t,this.host.addController(this),this.media=window.matchMedia(r),this.matches=this.media.matches,this.onChange=this.onChange.bind(this),t.addController(this)}hostConnected(){var t;(t=this.media)==null||t.addEventListener("change",this.onChange)}hostDisconnected(){var t;(t=this.media)==null||t.removeEventListener("change",this.onChange)}onChange(t){this.matches!==t.matches&&(this.matches=t.matches,this.host.requestUpdate(this.key,!this.matches))}};var Wi="hashchange";function _o(e=window.location.hash){let t=[],r=e.replace(/^#/,"").split("&");for(let i of r){let[a,n=""]=i.split("=");a&&t.push([a,decodeURIComponent(n.replace(/\+/g," "))])}return Object.fromEntries(t)}function lt(e){let t=new URLSearchParams(window.location.hash.slice(1));Object.entries(e).forEach(([a,n])=>{n?t.set(a,n):t.delete(a)}),t.sort();let r=t.toString();if(r===window.location.hash)return;let i=window.scrollY||document.documentElement.scrollTop;window.location.hash=r,window.scrollTo(0,i)}function Yi(e){let t=()=>{if(window.location.hash&&!window.location.hash.includes("="))return;let r=_o(window.location.hash);e(r)};return t(),window.addEventListener(Wi,t),()=>{window.removeEventListener(Wi,t)}}var jr={};To(jr,{CLASS_NAME_FAILED:()=>Lr,CLASS_NAME_HIDDEN:()=>Po,CLASS_NAME_PENDING:()=>kr,CLASS_NAME_RESOLVED:()=>Mr,CheckoutWorkflow:()=>Go,CheckoutWorkflowStep:()=>Z,Commitment:()=>Pe,ERROR_MESSAGE_BAD_REQUEST:()=>Rr,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>Fo,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>Nr,EVENT_AEM_ERROR:()=>Cr,EVENT_AEM_LOAD:()=>_r,EVENT_MAS_ERROR:()=>Pr,EVENT_MAS_READY:()=>Uo,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>Ho,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>wr,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>ce,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>Sr,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>dt,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Ar,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Do,EVENT_MERCH_OFFER_READY:()=>Mo,EVENT_MERCH_OFFER_SELECT_READY:()=>Ro,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>Le,EVENT_MERCH_SEARCH_CHANGE:()=>Bo,EVENT_MERCH_SIDENAV_SELECT:()=>Tr,EVENT_MERCH_STOCK_CHANGE:()=>Oo,EVENT_MERCH_STORAGE_CHANGE:()=>Io,EVENT_OFFER_SELECTED:()=>No,EVENT_TYPE_FAILED:()=>Or,EVENT_TYPE_READY:()=>Ut,EVENT_TYPE_RESOLVED:()=>Ir,Env:()=>me,FF_DEFAULTS:()=>fe,HEADER_X_REQUEST_ID:()=>pt,LOG_NAMESPACE:()=>Dr,Landscape:()=>Ae,MARK_DURATION_SUFFIX:()=>Vr,MARK_START_SUFFIX:()=>Gr,MODAL_TYPE_3_IN_1:()=>ke,NAMESPACE:()=>Co,PARAM_AOS_API_KEY:()=>zo,PARAM_ENV:()=>Br,PARAM_LANDSCAPE:()=>Ur,PARAM_MAS_PREVIEW:()=>Hr,PARAM_WCS_API_KEY:()=>$o,PROVIDER_ENVIRONMENT:()=>$r,SELECTOR_MAS_CHECKOUT_LINK:()=>Xi,SELECTOR_MAS_ELEMENT:()=>Er,SELECTOR_MAS_INLINE_PRICE:()=>K,SELECTOR_MAS_SP_BUTTON:()=>ko,SELECTOR_MAS_UPT_LINK:()=>Ki,SORT_ORDER:()=>de,STATE_FAILED:()=>le,STATE_PENDING:()=>we,STATE_RESOLVED:()=>ue,SUPPORTED_COUNTRIES:()=>qr,TAG_NAME_SERVICE:()=>Lo,TEMPLATE_PRICE:()=>Vo,TEMPLATE_PRICE_ANNUAL:()=>jo,TEMPLATE_PRICE_LEGAL:()=>ht,TEMPLATE_PRICE_STRIKETHROUGH:()=>qo,Term:()=>ne,WCS_PROD_URL:()=>Fr,WCS_STAGE_URL:()=>zr});var Pe=Object.freeze({MONTH:"MONTH",YEAR:"YEAR",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",PERPETUAL:"PERPETUAL",TERM_LICENSE:"TERM_LICENSE",ACCESS_PASS:"ACCESS_PASS",THREE_MONTHS:"THREE_MONTHS",SIX_MONTHS:"SIX_MONTHS"}),ne=Object.freeze({ANNUAL:"ANNUAL",MONTHLY:"MONTHLY",TWO_YEARS:"TWO_YEARS",THREE_YEARS:"THREE_YEARS",P1D:"P1D",P1Y:"P1Y",P3Y:"P3Y",P10Y:"P10Y",P15Y:"P15Y",P3D:"P3D",P7D:"P7D",P30D:"P30D",HALF_YEARLY:"HALF_YEARLY",QUARTERLY:"QUARTERLY"}),Co="merch",Po="hidden",Ut="wcms:commerce:ready",Lo="mas-commerce-service",K='span[is="inline-price"][data-wcs-osi]',Xi='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',ko="sp-button[data-wcs-osi]",Ki='a[is="upt-link"]',Er=`${K},${Xi},${Ki}`,Mo="merch-offer:ready",Ro="merch-offer-select:ready",wr="merch-card:action-menu-toggle",No="merch-offer:selected",Oo="merch-stock:change",Io="merch-storage:change",Le="merch-quantity-selector:change",Do="merch-card-quantity:change",Ho="merch-modal:addon-and-quantity-update",Bo="merch-search:change",Ar="merch-card-collection:sort",ce="merch-card-collection:literals-changed",dt="merch-card-collection:sidenav-attached",Sr="merch-card-collection:showmore",Tr="merch-sidenav:select",_r="aem:load",Cr="aem:error",Uo="mas:ready",Pr="mas:error",Lr="placeholder-failed",kr="placeholder-pending",Mr="placeholder-resolved",Rr="Bad WCS request",Nr="Commerce offer not found",Fo="Literals URL not provided",Or="mas:failed",Ir="mas:resolved",Dr="mas/commerce",Hr="mas.preview",Br="commerce.env",Ur="commerce.landscape",zo="commerce.aosKey",$o="commerce.wcsKey",Fr="https://www.adobe.com/web_commerce_artifact",zr="https://www.stage.adobe.com/web_commerce_artifact_stage",le="failed",we="pending",ue="resolved",Ae={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},pt="X-Request-Id",Z=Object.freeze({SEGMENTATION:"segmentation",BUNDLE:"bundle",COMMITMENT:"commitment",RECOMMENDATION:"recommendation",EMAIL:"email",PAYMENT:"payment",CHANGE_PLAN_TEAM_PLANS:"change-plan/team-upgrade/plans",CHANGE_PLAN_TEAM_PAYMENT:"change-plan/team-upgrade/payment"}),Go="UCv3",me=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),$r={PRODUCTION:"PRODUCTION"},ke={TWP:"twp",D2P:"d2p",CRM:"crm"},Gr=":start",Vr=":duration",Vo="price",qo="price-strikethrough",jo="annual",ht="legal",fe="mas-ff-defaults",de={alphabetical:"alphabetical",authored:"authored"},qr=["AE","AM","AR","AT","AU","AZ","BB","BD","BE","BG","BH","BO","BR","BS","BY","CA","CH","CL","CN","CO","CR","CY","CZ","DE","DK","DO","DZ","EC","EE","EG","ES","FI","FR","GB","GE","GH","GR","GT","HK","HN","HR","HU","ID","IE","IL","IN","IQ","IS","IT","JM","JO","JP","KE","KG","KR","KW","KZ","LA","LB","LK","LT","LU","LV","MA","MD","MO","MT","MU","MX","MY","NG","NI","NL","NO","NP","NZ","OM","PA","PE","PH","PK","PL","PR","PT","PY","QA","RO","RS","RU","SA","SE","SG","SI","SK","SV","TH","TJ","TM","TN","TR","TT","TW","TZ","UA","US","UY","UZ","VE","VN","YE","ZA"];var Wo="mas-commerce-service";var mt=(e,t)=>e?.querySelector(`[slot="${t}"]`)?.textContent?.trim();function Me(e,t={},r=null,i=null){let a=i?document.createElement(e,{is:i}):document.createElement(e);r instanceof HTMLElement?a.appendChild(r):a.innerHTML=r;for(let[n,s]of Object.entries(t))a.setAttribute(n,s);return a}function Ft(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function Wr(){return window.matchMedia("(max-width: 1024px)").matches}function ut(){return document.getElementsByTagName(Wo)?.[0]}function ft(e){let t=window.getComputedStyle(e);return e.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}import{html as zt,nothing as Yo}from"./lit-all.min.js";var Ge,gt=class gt{constructor(t){g(this,"card");V(this,Ge);this.card=t,this.insertVariantStyle()}getContainer(){return q(this,Ge,A(this,Ge)??this.card.closest('merch-card-collection, [class*="-merch-cards"]')??this.card.parentElement),A(this,Ge)}insertVariantStyle(){if(!gt.styleMap[this.card.variant]){gt.styleMap[this.card.variant]=!0;let t=document.createElement("style");t.innerHTML=this.getGlobalCSS(),document.head.appendChild(t)}}updateCardElementMinHeight(t,r){if(!t)return;let i=`--consonant-merch-card-${this.card.variant}-${r}-height`,a=Math.max(0,parseInt(window.getComputedStyle(t).height)||0),n=parseInt(this.getContainer().style.getPropertyValue(i))||0;a>n&&this.getContainer().style.setProperty(i,`${a}px`)}get badge(){let t;if(!(!this.card.badgeBackgroundColor||!this.card.badgeColor||!this.card.badgeText))return this.evergreen&&(t=`border: 1px solid ${this.card.badgeBackgroundColor}; border-right: none;`),zt`
{throw TypeError(e)};var Ao=(e,t,r)=>t in ${this.badge}
`}getGlobalCSS(){return""}get theme(){return document.querySelector("sp-theme")}get evergreen(){return this.card.classList.contains("intro-pricing")}get promoBottom(){return this.card.classList.contains("promo-bottom")}get headingSelector(){return'[slot="heading-xs"]'}get secureLabel(){return this.card.secureLabel?zt`${this.card.secureLabel}`:Wo}get secureLabelFooter(){return zt`
+ >`:Yo}get secureLabelFooter(){return zt`
${this.secureLabel} -
`}async adjustTitleWidth(){let t=this.card.getBoundingClientRect().width,r=this.card.badgeElement?.getBoundingClientRect().width||0;t===0||r===0||this.card.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(t-r-16)}px`)}async postCardUpdateHook(){}connectedCallbackHook(){}disconnectedCallbackHook(){}syncHeights(){}renderLayout(){}get aemFragmentMapping(){return $t(this.card.variant)}};$e=new WeakMap,g(gt,"styleMap",{});var N=gt;import{html as Yr,css as Yo}from"./lit-all.min.js";var Ki=` +
`}async adjustTitleWidth(){let t=this.card.getBoundingClientRect().width,r=this.card.badgeElement?.getBoundingClientRect().width||0;t===0||r===0||this.card.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(t-r-16)}px`)}async postCardUpdateHook(){}connectedCallbackHook(){}disconnectedCallbackHook(){}syncHeights(){}renderLayout(){}get aemFragmentMapping(){return $t(this.card.variant)}};Ge=new WeakMap,g(gt,"styleMap",{});var N=gt;import{html as Yr,css as Xo}from"./lit-all.min.js";var Zi=` :root { --consonant-merch-card-catalog-width: 302px; --consonant-merch-card-catalog-icon-size: 40px; @@ -148,7 +148,7 @@ merch-card[variant="catalog"] .payment-details { merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { font-size: 15px; font-weight: 700; -}`;var Zi={cardName:{attribute:"name"},badge:!0,ctas:{slot:"footer",size:"m"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"h3",slot:"heading-xs"},shortDescription:{tag:"div",slot:"action-menu-content",attributes:{tabindex:"0"}},size:["wide","super-wide"],title:{tag:"h3",slot:"heading-xs"}},Ge=class extends N{constructor(r){super(r);g(this,"dispatchActionMenuToggle",()=>{this.card.dispatchEvent(new CustomEvent(wr,{bubbles:!0,composed:!0,detail:{card:this.card.name,type:"action-menu"}}))});g(this,"toggleActionMenu",r=>{!this.actionMenuContentSlot||!r||r.type!=="click"&&r.code!=="Space"&&r.code!=="Enter"||(r.preventDefault(),r.stopPropagation(),this.setMenuVisibility(!this.isMenuOpen()))});g(this,"toggleActionMenuFromCard",r=>{let i=r?.type==="mouseleave"?!0:void 0;this.card.blur(),this.setIconVisibility(!1),this.actionMenuContentSlot&&r?.type==="mouseleave"&&this.setMenuVisibility(!1)});g(this,"showActionMenuOnHover",()=>{this.actionMenu&&this.setIconVisibility(!0)});g(this,"hideActionMenu",()=>{this.setMenuVisibility(!1),this.setIconVisibility(!1)});g(this,"hideActionMenuOnBlur",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||this.slottedContent?.contains(r.relatedTarget)||(this.isMenuOpen()&&this.setMenuVisibility(!1),this.card.contains(r.relatedTarget)||this.setIconVisibility(!1))});g(this,"handleCardFocusOut",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||r.relatedTarget===this.card||(this.slottedContent&&(r.target===this.slottedContent||this.slottedContent.contains(r.target))&&(this.slottedContent.contains(r.relatedTarget)||this.setMenuVisibility(!1)),!this.card.contains(r.relatedTarget)&&!this.isMenuOpen()&&this.setIconVisibility(!1))});g(this,"handleKeyDown",r=>{(r.key==="Escape"||r.key==="Esc")&&(r.preventDefault(),this.hideActionMenu(),this.actionMenu?.focus())})}get actionMenu(){return this.card.shadowRoot.querySelector(".action-menu")}get actionMenuContentSlot(){return this.card.shadowRoot.querySelector('slot[name="action-menu-content"]')}get slottedContent(){return this.card.querySelector('[slot="action-menu-content"]')}setIconVisibility(r){Wr()&&this.card.actionMenu||(this.actionMenu?.classList.toggle("invisible",!r),this.actionMenu?.classList.toggle("always-visible",r))}setMenuVisibility(r){this.actionMenuContentSlot?.classList.toggle("hidden",!r),this.setAriaExpanded(this.actionMenu,r.toString()),r&&(this.dispatchActionMenuToggle(),setTimeout(()=>{let i=this.slottedContent?.querySelector("a");i&&i.focus()},0))}isMenuOpen(){return!this.actionMenuContentSlot?.classList.contains("hidden")}renderLayout(){return Yr`
+}`;var Qi={cardName:{attribute:"name"},badge:!0,ctas:{slot:"footer",size:"m"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},prices:{tag:"h3",slot:"heading-xs"},shortDescription:{tag:"div",slot:"action-menu-content",attributes:{tabindex:"0"}},size:["wide","super-wide"],title:{tag:"h3",slot:"heading-xs"}},Ve=class extends N{constructor(r){super(r);g(this,"dispatchActionMenuToggle",()=>{this.card.dispatchEvent(new CustomEvent(wr,{bubbles:!0,composed:!0,detail:{card:this.card.name,type:"action-menu"}}))});g(this,"toggleActionMenu",r=>{!this.actionMenuContentSlot||!r||r.type!=="click"&&r.code!=="Space"&&r.code!=="Enter"||(r.preventDefault(),r.stopPropagation(),this.setMenuVisibility(!this.isMenuOpen()))});g(this,"toggleActionMenuFromCard",r=>{let i=r?.type==="mouseleave"?!0:void 0;this.card.blur(),this.setIconVisibility(!1),this.actionMenuContentSlot&&r?.type==="mouseleave"&&this.setMenuVisibility(!1)});g(this,"showActionMenuOnHover",()=>{this.actionMenu&&this.setIconVisibility(!0)});g(this,"hideActionMenu",()=>{this.setMenuVisibility(!1),this.setIconVisibility(!1)});g(this,"hideActionMenuOnBlur",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||this.slottedContent?.contains(r.relatedTarget)||(this.isMenuOpen()&&this.setMenuVisibility(!1),this.card.contains(r.relatedTarget)||this.setIconVisibility(!1))});g(this,"handleCardFocusOut",r=>{r.relatedTarget===this.actionMenu||this.actionMenu?.contains(r.relatedTarget)||r.relatedTarget===this.card||(this.slottedContent&&(r.target===this.slottedContent||this.slottedContent.contains(r.target))&&(this.slottedContent.contains(r.relatedTarget)||this.setMenuVisibility(!1)),!this.card.contains(r.relatedTarget)&&!this.isMenuOpen()&&this.setIconVisibility(!1))});g(this,"handleKeyDown",r=>{(r.key==="Escape"||r.key==="Esc")&&(r.preventDefault(),this.hideActionMenu(),this.actionMenu?.focus())})}get actionMenu(){return this.card.shadowRoot.querySelector(".action-menu")}get actionMenuContentSlot(){return this.card.shadowRoot.querySelector('slot[name="action-menu-content"]')}get slottedContent(){return this.card.querySelector('[slot="action-menu-content"]')}setIconVisibility(r){Wr()&&this.card.actionMenu||(this.actionMenu?.classList.toggle("invisible",!r),this.actionMenu?.classList.toggle("always-visible",r))}setMenuVisibility(r){this.actionMenuContentSlot?.classList.toggle("hidden",!r),this.setAriaExpanded(this.actionMenu,r.toString()),r&&(this.dispatchActionMenuToggle(),setTimeout(()=>{let i=this.slottedContent?.querySelector("a");i&&i.focus()},0))}isMenuOpen(){return!this.actionMenuContentSlot?.classList.contains("hidden")}renderLayout(){return Yr`
${this.badge}
`:""}
${this.secureLabelFooter} - `}getGlobalCSS(){return Ki}setAriaExpanded(r,i){r.setAttribute("aria-expanded",i)}connectedCallbackHook(){this.card.addEventListener("mouseenter",this.showActionMenuOnHover),this.card.addEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.addEventListener("focusin",this.showActionMenuOnHover),this.card.addEventListener("focusout",this.handleCardFocusOut),this.card.addEventListener("keydown",this.handleKeyDown)}disconnectedCallbackHook(){this.card.removeEventListener("mouseenter",this.showActionMenuOnHover),this.card.removeEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.removeEventListener("focusin",this.showActionMenuOnHover),this.card.removeEventListener("focusout",this.handleCardFocusOut),this.card.removeEventListener("keydown",this.handleKeyDown)}};g(Ge,"variantStyle",Yo` + `}getGlobalCSS(){return Zi}setAriaExpanded(r,i){r.setAttribute("aria-expanded",i)}connectedCallbackHook(){this.card.addEventListener("mouseenter",this.showActionMenuOnHover),this.card.addEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.addEventListener("focusin",this.showActionMenuOnHover),this.card.addEventListener("focusout",this.handleCardFocusOut),this.card.addEventListener("keydown",this.handleKeyDown)}disconnectedCallbackHook(){this.card.removeEventListener("mouseenter",this.showActionMenuOnHover),this.card.removeEventListener("mouseleave",this.toggleActionMenuFromCard),this.card.removeEventListener("focusin",this.showActionMenuOnHover),this.card.removeEventListener("focusout",this.handleCardFocusOut),this.card.removeEventListener("keydown",this.handleKeyDown)}};g(Ve,"variantStyle",Xo` :host([variant='catalog']) { min-height: 330px; width: var(--consonant-merch-card-catalog-width); @@ -199,7 +199,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { margin-left: var(--consonant-merch-spacing-xxs); box-sizing: border-box; } - `);import{html as xt}from"./lit-all.min.js";var Qi=` + `);import{html as xt}from"./lit-all.min.js";var Ji=` :root { --consonant-merch-card-image-width: 300px; } @@ -233,7 +233,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { grid-template-columns: repeat(4, var(--consonant-merch-card-image-width-4clm)); } } -`;var Gt=class extends N{constructor(t){super(t)}getGlobalCSS(){return Qi}renderLayout(){return xt`${this.cardImage} +`;var Gt=class extends N{constructor(t){super(t)}getGlobalCSS(){return Ji}renderLayout(){return xt`${this.cardImage}
@@ -252,7 +252,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { `:xt`
${this.secureLabelFooter} - `}`}};import{html as ea}from"./lit-all.min.js";var Ji=` + `}`}};import{html as ta}from"./lit-all.min.js";var ea=` :root { --consonant-merch-card-inline-heading-width: 300px; } @@ -288,7 +288,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary { grid-template-columns: repeat(4, var(--consonant-merch-card-inline-heading-width)); } } -`;var Vt=class extends N{constructor(t){super(t)}getGlobalCSS(){return Ji}renderLayout(){return ea` ${this.badge} +`;var Vt=class extends N{constructor(t){super(t)}getGlobalCSS(){return ea}renderLayout(){return ta` ${this.badge}
@@ -296,7 +296,7 @@ merch-card[variant="catalog"] [slot="footer"] .spectrum-Link--primary {
- ${this.card.customHr?"":ea`
`} ${this.secureLabelFooter}`}};import{html as Ve,css as Xo,unsafeCSS as ra}from"./lit-all.min.js";var ta=` + ${this.card.customHr?"":ta`
`} ${this.secureLabelFooter}`}};import{html as qe,css as Ko,unsafeCSS as ia}from"./lit-all.min.js";var ra=` :root { --consonant-merch-card-mini-compare-chart-icon-size: 32px; --consonant-merch-card-mini-compare-border-color: #E9E9E9; @@ -815,20 +815,20 @@ merch-card .footer-row-cell:nth-child(7) { merch-card .footer-row-cell:nth-child(8) { min-height: var(--consonant-merch-card-footer-row-8-min-height); } -`;var Ko=32,qe=class extends N{constructor(r){super(r);g(this,"getRowMinHeightPropertyName",r=>`--consonant-merch-card-footer-row-${r}-min-height`);g(this,"getMiniCompareFooter",()=>{let r=this.card.secureLabel?Ve` +`;var Zo=32,je=class extends N{constructor(r){super(r);g(this,"getRowMinHeightPropertyName",r=>`--consonant-merch-card-footer-row-${r}-min-height`);g(this,"getMiniCompareFooter",()=>{let r=this.card.secureLabel?qe` ${this.card.secureLabel}`:Ve``;return Ve`
${r}
`});this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}connectedCallbackHook(){this.card.addEventListener(Le,this.updatePriceQuantity)}disconnectedCallbackHook(){this.card.removeEventListener(Le,this.updatePriceQuantity)}updatePriceQuantity({detail:r}){!this.mainPrice||!r?.option||(this.mainPrice.dataset.quantity=r.option)}getGlobalCSS(){return ta}adjustMiniCompareBodySlots(){if(this.card.getBoundingClientRect().width<=2)return;this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(".top-section"),"top-section");let r=["heading-m","body-m","heading-m-price","body-xxs","price-commitment","offers","promo-text","callout-content"];this.card.classList.contains("bullet-list")&&r.push("footer-rows"),r.forEach(a=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${a}"]`),a)),this.updateCardElementMinHeight(this.card.shadowRoot.querySelector("footer"),"footer"),this.card.shadowRoot.querySelector(".mini-compare-chart-badge")?.textContent!==""&&this.getContainer().style.setProperty("--consonant-merch-card-mini-compare-chart-top-section-mobile-height","32px")}adjustMiniCompareFooterRows(){if(this.card.getBoundingClientRect().width===0)return;let r=this.card.querySelector('[slot="footer-rows"] ul');!r||!r.children||[...r.children].forEach((i,a)=>{let n=Math.max(Ko,parseFloat(window.getComputedStyle(i).height)||0),s=parseFloat(this.getContainer().style.getPropertyValue(this.getRowMinHeightPropertyName(a+1)))||0;n>s&&this.getContainer().style.setProperty(this.getRowMinHeightPropertyName(a+1),`${n}px`)})}removeEmptyRows(){this.card.querySelectorAll(".footer-row-cell").forEach(i=>{let a=i.querySelector(".footer-row-cell-description");a&&!a.textContent.trim()&&i.remove()})}get mainPrice(){return this.card.querySelector(`[slot="heading-m-price"] ${K}[data-template="price"]`)}get headingMPriceSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-m-price"]')?.assignedElements()[0]}toggleAddon(r){let i=this.mainPrice,a=this.headingMPriceSlot;if(!i&&a){let n=r?.getAttribute("plan-type"),s=null;if(r&&n&&(s=r.querySelector(`p[data-plan-type="${n}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-m-price"]').forEach(o=>o.remove()),r.checked){if(s){let o=Me("p",{class:"addon-heading-m-price-addon",slot:"heading-m-price"},s.innerHTML);this.card.appendChild(o)}}else{let o=Me("p",{class:"card-heading",id:"free",slot:"heading-m-price"},"Free");this.card.appendChild(o)}}}async adjustAddon(){await this.card.updateComplete;let r=this.card.addon;if(!r)return;let i=this.mainPrice,a=this.card.planType;if(i&&(await i.onceSettled(),a=i.value?.[0]?.planType),!a)return;r.planType=a,this.card.querySelector("merch-addon[plan-type]")?.updateComplete.then(()=>{this.updateCardElementMinHeight(this.card.shadowRoot.querySelector('slot[name="addon"]'),"addon")})}renderLayout(){return Ve`
+ >`:qe``;return qe`
${r}
`});this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}connectedCallbackHook(){this.card.addEventListener(Le,this.updatePriceQuantity)}disconnectedCallbackHook(){this.card.removeEventListener(Le,this.updatePriceQuantity)}updatePriceQuantity({detail:r}){!this.mainPrice||!r?.option||(this.mainPrice.dataset.quantity=r.option)}getGlobalCSS(){return ra}adjustMiniCompareBodySlots(){if(this.card.getBoundingClientRect().width<=2)return;this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(".top-section"),"top-section");let r=["heading-m","body-m","heading-m-price","body-xxs","price-commitment","offers","promo-text","callout-content"];this.card.classList.contains("bullet-list")&&r.push("footer-rows"),r.forEach(a=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${a}"]`),a)),this.updateCardElementMinHeight(this.card.shadowRoot.querySelector("footer"),"footer"),this.card.shadowRoot.querySelector(".mini-compare-chart-badge")?.textContent!==""&&this.getContainer().style.setProperty("--consonant-merch-card-mini-compare-chart-top-section-mobile-height","32px")}adjustMiniCompareFooterRows(){if(this.card.getBoundingClientRect().width===0)return;let r=this.card.querySelector('[slot="footer-rows"] ul');!r||!r.children||[...r.children].forEach((i,a)=>{let n=Math.max(Zo,parseFloat(window.getComputedStyle(i).height)||0),s=parseFloat(this.getContainer().style.getPropertyValue(this.getRowMinHeightPropertyName(a+1)))||0;n>s&&this.getContainer().style.setProperty(this.getRowMinHeightPropertyName(a+1),`${n}px`)})}removeEmptyRows(){this.card.querySelectorAll(".footer-row-cell").forEach(i=>{let a=i.querySelector(".footer-row-cell-description");a&&!a.textContent.trim()&&i.remove()})}get mainPrice(){return this.card.querySelector(`[slot="heading-m-price"] ${K}[data-template="price"]`)}get headingMPriceSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-m-price"]')?.assignedElements()[0]}toggleAddon(r){let i=this.mainPrice,a=this.headingMPriceSlot;if(!i&&a){let n=r?.getAttribute("plan-type"),s=null;if(r&&n&&(s=r.querySelector(`p[data-plan-type="${n}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-m-price"]').forEach(o=>o.remove()),r.checked){if(s){let o=Me("p",{class:"addon-heading-m-price-addon",slot:"heading-m-price"},s.innerHTML);this.card.appendChild(o)}}else{let o=Me("p",{class:"card-heading",id:"free",slot:"heading-m-price"},"Free");this.card.appendChild(o)}}}async adjustAddon(){await this.card.updateComplete;let r=this.card.addon;if(!r)return;let i=this.mainPrice,a=this.card.planType;if(i&&(await i.onceSettled(),a=i.value?.[0]?.planType),!a)return;r.planType=a,this.card.querySelector("merch-addon[plan-type]")?.updateComplete.then(()=>{this.updateCardElementMinHeight(this.card.shadowRoot.querySelector('slot[name="addon"]'),"addon")})}renderLayout(){return qe`
${this.badge}
- ${this.card.classList.contains("bullet-list")?Ve` + ${this.card.classList.contains("bullet-list")?qe` - `:Ve` + `:qe` @@ -837,7 +837,7 @@ merch-card .footer-row-cell:nth-child(8) { ${this.getMiniCompareFooter()} - `}async postCardUpdateHook(){await Promise.all(this.card.prices.map(r=>r.onceSettled())),await this.adjustAddon(),M.isMobile?this.removeEmptyRows():(this.adjustMiniCompareBodySlots(),this.adjustMiniCompareFooterRows())}};g(qe,"variantStyle",Xo` + `}async postCardUpdateHook(){await Promise.all(this.card.prices.map(r=>r.onceSettled())),await this.adjustAddon(),M.isMobile?this.removeEmptyRows():(this.adjustMiniCompareBodySlots(),this.adjustMiniCompareFooterRows())}};g(je,"variantStyle",Ko` :host([variant='mini-compare-chart']) > slot:not([name='icons']) { display: block; } @@ -896,7 +896,7 @@ merch-card .footer-row-cell:nth-child(8) { color: #505050; } - @media screen and ${ra(j)} { + @media screen and ${ia(j)} { [class*'-merch-cards'] :host([variant='mini-compare-chart']) footer { @@ -906,7 +906,7 @@ merch-card .footer-row-cell:nth-child(8) { } } - @media screen and ${ra(P)} { + @media screen and ${ia(P)} { :host([variant='mini-compare-chart']) footer { padding: var(--consonant-merch-spacing-xs) var(--consonant-merch-spacing-s) @@ -971,7 +971,7 @@ merch-card .footer-row-cell:nth-child(8) { slot[name='footer-rows'] { justify-content: flex-start; } - `);import{html as vt,css as Zo,nothing as qt}from"./lit-all.min.js";var ia=` + `);import{html as vt,css as Qo,nothing as qt}from"./lit-all.min.js";var aa=` :root { --consonant-merch-card-plans-width: 302px; --consonant-merch-card-plans-students-width: 302px; @@ -1405,7 +1405,7 @@ merch-card-collection:has([slot="subtitle"]) merch-card { --merch-sidenav-collection-gap: 54px; } } -`;var jt={cardName:{attribute:"name"},title:{tag:"h3",slot:"heading-xs"},subtitle:{tag:"p",slot:"subtitle"},prices:{tag:"p",slot:"heading-m"},promoText:{tag:"p",slot:"promo-text"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},callout:{tag:"div",slot:"callout-content"},quantitySelect:{tag:"div",slot:"quantity-select"},addon:!0,secureLabel:!0,planType:!0,badge:{tag:"div",slot:"badge",default:"spectrum-yellow-300-plans"},allowedBadgeColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-gray-700-plans","spectrum-green-900-plans"],allowedBorderColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-green-900-plans"],borderColor:{attribute:"border-color"},size:["wide","super-wide"],whatsIncluded:{tag:"div",slot:"whats-included"},ctas:{slot:"footer",size:"m"},style:"consonant",perUnitLabel:{tag:"span",slot:"per-unit-label"}},aa={...function(){let{whatsIncluded:e,size:t,...r}=jt;return r}(),title:{tag:"h3",slot:"heading-s"},secureLabel:!1},na={...function(){let{subtitle:e,whatsIncluded:t,size:r,quantitySelect:i,...a}=jt;return a}()},Q=class extends N{constructor(t){super(t),this.adaptForMedia=this.adaptForMedia.bind(this)}priceOptionsProvider(t,r){t.dataset.template===ht&&(r.displayPlanType=this.card?.settings?.displayPlanType??!1)}getGlobalCSS(){return ia}adjustSlotPlacement(t,r,i){let a=this.card.shadowRoot,n=a.querySelector("footer"),s=this.card.getAttribute("size");if(!s)return;let o=a.querySelector(`footer slot[name="${t}"]`),c=a.querySelector(`.body slot[name="${t}"]`),l=a.querySelector(".body");if(s.includes("wide")||(n?.classList.remove("wide-footer"),o&&o.remove()),!!r.includes(s)){if(n?.classList.toggle("wide-footer",M.isDesktopOrUp),!i&&o){if(c)o.remove();else{let d=l.querySelector(`[data-placeholder-for="${t}"]`);d?d.replaceWith(o):l.appendChild(o)}return}if(i&&c){let d=document.createElement("div");if(d.setAttribute("data-placeholder-for",t),d.classList.add("slot-placeholder"),!o){let h=c.cloneNode(!0);n.prepend(h)}c.replaceWith(d)}}}adaptForMedia(){if(!this.card.closest("merch-card-collection,overlay-trigger,.two-merch-cards,.three-merch-cards,.four-merch-cards, .columns")){this.card.removeAttribute("size");return}this.adjustSlotPlacement("addon",["super-wide"],M.isDesktopOrUp),this.adjustSlotPlacement("callout-content",["super-wide"],M.isDesktopOrUp)}adjustCallout(){let t=this.card.querySelector('[slot="callout-content"] .icon-button');t&&t.title&&(t.dataset.tooltip=t.title,t.removeAttribute("title"),t.classList.add("hide-tooltip"),document.addEventListener("touchstart",r=>{r.preventDefault(),r.target!==t?t.classList.add("hide-tooltip"):r.target.classList.toggle("hide-tooltip")}),document.addEventListener("mouseover",r=>{r.preventDefault(),r.target!==t?t.classList.add("hide-tooltip"):r.target.classList.remove("hide-tooltip")}))}async adjustEduLists(){if(this.card.variant!=="plans-education"||this.card.querySelector(".spacer"))return;let r=this.card.querySelector('[slot="body-xs"]');if(!r)return;let i=r.querySelector("ul");if(!i)return;let a=i.previousElementSibling,n=document.createElement("div");n.classList.add("spacer"),r.insertBefore(n,a);let s=new IntersectionObserver(([o])=>{if(o.boundingClientRect.height===0)return;let c=0,l=this.card.querySelector('[slot="heading-s"]');l&&(c+=ft(l));let d=this.card.querySelector('[slot="subtitle"]');d&&(c+=ft(d));let h=this.card.querySelector('[slot="heading-m"]');h&&(c+=8+ft(h));for(let p of r.childNodes){if(p.classList.contains("spacer"))break;c+=ft(p)}let u=this.card.parentElement.style.getPropertyValue("--merch-card-plans-edu-list-max-offset");c>(parseFloat(u)||0)&&this.card.parentElement.style.setProperty("--merch-card-plans-edu-list-max-offset",`${c}px`),this.card.style.setProperty("--merch-card-plans-edu-list-offset",`${c}px`),s.disconnect()});s.observe(this.card)}async postCardUpdateHook(){this.adaptForMedia(),this.adjustTitleWidth(),this.adjustAddon(),this.adjustCallout(),this.legalAdjusted||(await this.adjustLegal(),await this.adjustEduLists())}get headingM(){return this.card.querySelector('[slot="heading-m"]')}get mainPrice(){return this.headingM.querySelector(`${K}[data-template="price"]`)}get divider(){return this.card.variant==="plans-education"?vt`
`:qt}async adjustLegal(){if(!this.legalAdjusted)try{this.legalAdjusted=!0,await this.card.updateComplete,await customElements.whenDefined("inline-price");let t=[],r=this.card.querySelector(`[slot="heading-m"] ${K}[data-template="price"]`);r&&t.push(r);let i=t.map(async a=>{let n=a.cloneNode(!0);await a.onceSettled(),a?.options&&(a.options.displayPerUnit&&(a.dataset.displayPerUnit="false"),a.options.displayTax&&(a.dataset.displayTax="false"),a.options.displayPlanType&&(a.dataset.displayPlanType="false"),n.setAttribute("data-template","legal"),a.parentNode.insertBefore(n,a.nextSibling),await n.onceSettled())});await Promise.all(i)}catch{}}async adjustAddon(){await this.card.updateComplete;let t=this.card.addon;if(!t)return;t.setAttribute("custom-checkbox","");let r=this.mainPrice;if(!r)return;await r.onceSettled();let i=r.value?.[0]?.planType;i&&(t.planType=i)}get stockCheckbox(){return this.card.checkboxLabel?vt`
${this.secureLabelFooter} - `}};g(Q,"variantStyle",Zo` + `}};g(Q,"variantStyle",Qo` :host([variant^='plans']) { min-height: 273px; border: 1px solid var(--consonant-merch-card-border-color, #dadada); @@ -1534,7 +1534,7 @@ merch-card-collection:has([slot="subtitle"]) merch-card { line-height: 21px; padding: 2px 10px 3px; } - `),g(Q,"collectionOptions",{customHeaderArea:t=>t.sidenav?vt``:qt,headerVisibility:{search:!1,sort:!1,result:["mobile","tablet"],custom:["desktop"]},onSidenavAttached:t=>{let r=()=>{let i=t.querySelectorAll("merch-card");for(let n of i)n.hasAttribute("data-size")&&(n.setAttribute("size",n.getAttribute("data-size")),n.removeAttribute("data-size"));if(!M.isDesktop)return;let a=0;for(let n of i){if(n.style.display==="none")continue;let s=n.getAttribute("size"),o=s==="wide"?2:s==="super-wide"?3:1;o===2&&a%3===2&&(n.setAttribute("data-size",s),n.removeAttribute("size"),o=1),a+=o}};M.matchDesktop.addEventListener("change",r),t.addEventListener(ce,r),t.onUnmount.push(()=>{M.matchDesktop.removeEventListener("change",r),t.removeEventListener(ce,r)})}});import{html as ge,css as Qo,unsafeCSS as sa,nothing as Wt}from"./lit-all.min.js";var oa=` + `),g(Q,"collectionOptions",{customHeaderArea:t=>t.sidenav?vt``:qt,headerVisibility:{search:!1,sort:!1,result:["mobile","tablet"],custom:["desktop"]},onSidenavAttached:t=>{let r=()=>{let i=t.querySelectorAll("merch-card");for(let n of i)n.hasAttribute("data-size")&&(n.setAttribute("size",n.getAttribute("data-size")),n.removeAttribute("data-size"));if(!M.isDesktop)return;let a=0;for(let n of i){if(n.style.display==="none")continue;let s=n.getAttribute("size"),o=s==="wide"?2:s==="super-wide"?3:1;o===2&&a%3===2&&(n.setAttribute("data-size",s),n.removeAttribute("size"),o=1),a+=o}};M.matchDesktop.addEventListener("change",r),t.addEventListener(ce,r),t.onUnmount.push(()=>{M.matchDesktop.removeEventListener("change",r),t.removeEventListener(ce,r)})}});import{html as ge,css as Jo,unsafeCSS as ca,nothing as Wt}from"./lit-all.min.js";var sa=` :root { --consonant-merch-card-plans-v2-font-family-regular: 'Adobe Clean', 'adobe-clean', sans-serif; --consonant-merch-card-plans-v2-font-family: 'Adobe Clean Display', 'adobe-clean-display', 'Adobe Clean', 'adobe-clean', sans-serif; @@ -2169,7 +2169,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { } } -`;var ca={cardName:{attribute:"name"},title:{tag:"h3",slot:"heading-xs"},subtitle:{tag:"p",slot:"subtitle"},prices:{tag:"p",slot:"heading-m"},shortDescription:{tag:"p",slot:"short-description"},promoText:{tag:"p",slot:"promo-text"},description:{tag:"div",slot:"body-xs"},mnemonics:{size:"l"},callout:{tag:"div",slot:"callout-content"},quantitySelect:{tag:"div",slot:"quantity-select"},addon:!0,secureLabel:!0,planType:!0,badge:{tag:"div",slot:"badge",default:"spectrum-red-700-plans"},allowedBadgeColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-gray-700-plans","spectrum-green-900-plans","spectrum-red-700-plans"],allowedBorderColors:["spectrum-yellow-300-plans","spectrum-gray-300-plans","spectrum-green-900-plans","spectrum-red-700-plans"],borderColor:{attribute:"border-color"},size:["wide","super-wide"],whatsIncluded:{tag:"div",slot:"whats-included"},ctas:{slot:"footer",size:"m"},style:"consonant",perUnitLabel:{tag:"span",slot:"per-unit-label"}},Se=class extends N{constructor(t){super(t),this.adaptForMedia=this.adaptForMedia.bind(this),this.toggleShortDescription=this.toggleShortDescription.bind(this),this.shortDescriptionExpanded=!1,this.syncScheduled=!1}priceOptionsProvider(t,r){if(t.dataset.template===ht){r.displayPlanType=this.card?.settings?.displayPlanType??!1;return}(t.dataset.template==="strikethrough"||t.dataset.template==="price")&&(r.displayPerUnit=!1)}getGlobalCSS(){return oa}adjustSlotPlacement(t,r,i){let{shadowRoot:a}=this.card,n=a.querySelector("footer"),s=a.querySelector(".body"),o=this.card.getAttribute("size");if(!o)return;let c=a.querySelector(`footer slot[name="${t}"]`),l=a.querySelector(`.body slot[name="${t}"]`);if(o.includes("wide")||(n?.classList.remove("wide-footer"),c?.remove()),!!r.includes(o)){if(n?.classList.toggle("wide-footer",M.isDesktopOrUp),!i&&c){if(l)c.remove();else{let d=s.querySelector(`[data-placeholder-for="${t}"]`);d?d.replaceWith(c):s.appendChild(c)}return}if(i&&l){let d=document.createElement("div");d.setAttribute("data-placeholder-for",t),d.classList.add("slot-placeholder"),c||n.prepend(l.cloneNode(!0)),l.replaceWith(d)}}}adaptForMedia(){if(!this.card.closest("merch-card-collection,overlay-trigger,.two-merch-cards,.three-merch-cards,.four-merch-cards,.columns"))return this.card.hasAttribute("size"),void 0;this.adjustSlotPlacement("heading-m",["wide"],!0),this.adjustSlotPlacement("addon",["super-wide"],M.isDesktopOrUp),this.adjustSlotPlacement("callout-content",["super-wide"],M.isDesktopOrUp)}adjustCallout(){let t=this.card.querySelector('[slot="callout-content"] .icon-button');if(!t?.title)return;t.dataset.tooltip=t.title,t.removeAttribute("title"),t.classList.add("hide-tooltip");let r=i=>{i===t?t.classList.toggle("hide-tooltip"):t.classList.add("hide-tooltip")};document.addEventListener("touchstart",i=>{i.preventDefault(),r(i.target)}),document.addEventListener("mouseover",i=>{i.preventDefault(),i.target!==t?t.classList.add("hide-tooltip"):t.classList.remove("hide-tooltip")})}async postCardUpdateHook(){if(this.card.isConnected&&(this.adaptForMedia(),this.adjustTitleWidth(),this.adjustAddon(),this.adjustCallout(),this.updateShortDescriptionVisibility(),this.hasShortDescription?this.card.setAttribute("has-short-description",""):this.card.removeAttribute("has-short-description"),this.legalAdjusted||await this.adjustLegal(),await this.card.updateComplete,this.card.prices?.length>0&&await Promise.all(this.card.prices.map(t=>t.onceSettled?.()||Promise.resolve())),window.matchMedia("(min-width: 768px)").matches)){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-body-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(n=>n.variantLayout?.syncHeights?.())})}}get mainPrice(){return this.card.querySelector(`[slot="heading-m"] ${K}[data-template="price"]`)}syncHeights(){if(this.card.getBoundingClientRect().width<=2)return;let t=this.card.shadowRoot?.querySelector(".body");t&&this.updateCardElementMinHeight(t,"body");let r=this.card.shadowRoot?.querySelector("footer");r&&this.updateCardElementMinHeight(r,"footer");let i=this.card.querySelector('[slot="short-description"]');i&&this.updateCardElementMinHeight(i,"short-description")}async adjustLegal(){if(!this.legalAdjusted)try{this.legalAdjusted=!0,await this.card.updateComplete,await customElements.whenDefined("inline-price");let t=this.mainPrice;if(!t)return;let r=t.cloneNode(!0);if(await t.onceSettled(),!t?.options)return;t.options.displayPerUnit&&(t.dataset.displayPerUnit="false"),t.options.displayTax&&(t.dataset.displayTax="false"),t.options.displayPlanType&&(t.dataset.displayPlanType="false"),r.setAttribute("data-template","legal"),t.parentNode.insertBefore(r,t.nextSibling),await r.onceSettled()}catch{}}async adjustAddon(){await this.card.updateComplete;let t=this.card.addon;if(!t)return;t.setAttribute("custom-checkbox","");let r=this.mainPrice;if(!r)return;await r.onceSettled();let i=r.value?.[0]?.planType;i&&(t.planType=i)}get stockCheckbox(){return this.card.checkboxLabel?ge`
${this.secureLabelFooter} ${this.shortDescriptionToggle} - `}};g(Se,"variantStyle",Qo` + `}};g(Se,"variantStyle",Jo` :host([variant='plans-v2']) { display: flex; flex-direction: column; @@ -2716,7 +2716,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { margin-right: 0; } - @media ${sa(G)}, ${sa(j)} { + @media ${ca(G)}, ${ca(j)} { :host([variant='plans-v2']) { --merch-card-plans-v2-padding: 26px 16px; } @@ -2783,7 +2783,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { .toggle-label { color: #292929; } - `),g(Se,"collectionOptions",{customHeaderArea:t=>t.sidenav?ge``:Wt,headerVisibility:{search:!1,sort:!1,result:["mobile","tablet"],custom:["desktop"]},onSidenavAttached:t=>{let r=()=>{let i=t.querySelectorAll("merch-card");if(i.forEach(n=>{n.hasAttribute("data-size")&&(n.setAttribute("size",n.getAttribute("data-size")),n.removeAttribute("data-size"))}),!M.isDesktop)return;let a=0;i.forEach(n=>{if(n.style.display==="none")return;let s=n.getAttribute("size"),o=s==="wide"?2:s==="super-wide"?3:1;o===2&&a%3===2&&(n.setAttribute("data-size",s),n.removeAttribute("size"),o=1),a+=o})};M.matchDesktop.addEventListener("change",r),t.addEventListener(ce,r),t.onUnmount.push(()=>{M.matchDesktop.removeEventListener("change",r),t.removeEventListener(ce,r)})}});import{html as Xr,css as Jo}from"./lit-all.min.js";var la=` + `),g(Se,"collectionOptions",{customHeaderArea:t=>t.sidenav?ge``:Wt,headerVisibility:{search:!1,sort:!1,result:["mobile","tablet"],custom:["desktop"]},onSidenavAttached:t=>{let r=()=>{let i=t.querySelectorAll("merch-card");if(i.forEach(n=>{n.hasAttribute("data-size")&&(n.setAttribute("size",n.getAttribute("data-size")),n.removeAttribute("data-size"))}),!M.isDesktop)return;let a=0;i.forEach(n=>{if(n.style.display==="none")return;let s=n.getAttribute("size"),o=s==="wide"?2:s==="super-wide"?3:1;o===2&&a%3===2&&(n.setAttribute("data-size",s),n.removeAttribute("size"),o=1),a+=o})};M.matchDesktop.addEventListener("change",r),t.addEventListener(ce,r),t.onUnmount.push(()=>{M.matchDesktop.removeEventListener("change",r),t.removeEventListener(ce,r)})}});import{html as Xr,css as es}from"./lit-all.min.js";var da=` :root { --consonant-merch-card-product-width: 300px; } @@ -2849,7 +2849,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { grid-template-columns: repeat(4, var(--consonant-merch-card-product-width-4clm)); } } -`;var je=class extends N{constructor(t){super(t),this.postCardUpdateHook=this.postCardUpdateHook.bind(this),this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}getGlobalCSS(){return la}adjustProductBodySlots(){if(this.card.getBoundingClientRect().width===0)return;["heading-xs","body-xxs","body-xs","promo-text","callout-content","addon","body-lower"].forEach(r=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${r}"]`),r))}renderLayout(){return Xr` ${this.badge} +`;var We=class extends N{constructor(t){super(t),this.postCardUpdateHook=this.postCardUpdateHook.bind(this),this.updatePriceQuantity=this.updatePriceQuantity.bind(this)}getGlobalCSS(){return da}adjustProductBodySlots(){if(this.card.getBoundingClientRect().width===0)return;["heading-xs","body-xxs","body-xs","promo-text","callout-content","addon","body-lower"].forEach(r=>this.updateCardElementMinHeight(this.card.shadowRoot.querySelector(`slot[name="${r}"]`),r))}renderLayout(){return Xr` ${this.badge}
@@ -2861,7 +2861,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] {
- ${this.secureLabelFooter}`}connectedCallbackHook(){window.addEventListener("resize",this.postCardUpdateHook),this.card.addEventListener(Le,this.updatePriceQuantity)}disconnectedCallbackHook(){window.removeEventListener("resize",this.postCardUpdateHook),this.card.removeEventListener(Le,this.updatePriceQuantity)}postCardUpdateHook(){this.card.isConnected&&(this.adjustAddon(),M.isMobile||this.adjustProductBodySlots(),this.adjustTitleWidth())}get headingXSSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-xs"]').assignedElements()[0]}get mainPrice(){return this.card.querySelector(`[slot="heading-xs"] ${K}[data-template="price"]`)}updatePriceQuantity({detail:t}){!this.mainPrice||!t?.option||(this.mainPrice.dataset.quantity=t.option)}toggleAddon(t){let r=this.mainPrice,i=this.headingXSSlot;if(!r&&i){let a=t?.getAttribute("plan-type"),n=null;if(t&&a&&(n=t.querySelector(`p[data-plan-type="${a}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-xs"]').forEach(s=>s.remove()),t.checked){if(n){let s=Me("p",{class:"addon-heading-xs-price-addon",slot:"heading-xs"},n.innerHTML);this.card.appendChild(s)}}else{let s=Me("p",{class:"card-heading",id:"free",slot:"heading-xs"},"Free");this.card.appendChild(s)}}}async adjustAddon(){await this.card.updateComplete;let t=this.card.addon;if(!t)return;let r=this.mainPrice,i=this.card.planType;r&&(await r.onceSettled(),i=r.value?.[0]?.planType),i&&(t.planType=i)}};g(je,"variantStyle",Jo` + ${this.secureLabelFooter}`}connectedCallbackHook(){window.addEventListener("resize",this.postCardUpdateHook),this.card.addEventListener(Le,this.updatePriceQuantity)}disconnectedCallbackHook(){window.removeEventListener("resize",this.postCardUpdateHook),this.card.removeEventListener(Le,this.updatePriceQuantity)}postCardUpdateHook(){this.card.isConnected&&(this.adjustAddon(),M.isMobile||this.adjustProductBodySlots(),this.adjustTitleWidth())}get headingXSSlot(){return this.card.shadowRoot.querySelector('slot[name="heading-xs"]').assignedElements()[0]}get mainPrice(){return this.card.querySelector(`[slot="heading-xs"] ${K}[data-template="price"]`)}updatePriceQuantity({detail:t}){!this.mainPrice||!t?.option||(this.mainPrice.dataset.quantity=t.option)}toggleAddon(t){let r=this.mainPrice,i=this.headingXSSlot;if(!r&&i){let a=t?.getAttribute("plan-type"),n=null;if(t&&a&&(n=t.querySelector(`p[data-plan-type="${a}"]`)?.querySelector('span[is="inline-price"]')),this.card.querySelectorAll('p[slot="heading-xs"]').forEach(s=>s.remove()),t.checked){if(n){let s=Me("p",{class:"addon-heading-xs-price-addon",slot:"heading-xs"},n.innerHTML);this.card.appendChild(s)}}else{let s=Me("p",{class:"card-heading",id:"free",slot:"heading-xs"},"Free");this.card.appendChild(s)}}}async adjustAddon(){await this.card.updateComplete;let t=this.card.addon;if(!t)return;let r=this.mainPrice,i=this.card.planType;r&&(await r.onceSettled(),i=r.value?.[0]?.planType),i&&(t.planType=i)}};g(We,"variantStyle",es` :host([variant='product']) > slot:not([name='icons']) { display: block; } @@ -2894,7 +2894,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { :host([variant='product']) ::slotted([slot='heading-xs']) { max-width: var(--consonant-merch-card-heading-xs-max-width, 100%); } - `);import{html as Kr,css as es}from"./lit-all.min.js";var da=` + `);import{html as Kr,css as ts}from"./lit-all.min.js";var pa=` :root { --consonant-merch-card-segment-width: 378px; } @@ -2940,7 +2940,7 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { grid-template-columns: repeat(4, minmax(276px, var(--consonant-merch-card-segment-width))); } } -`;var We=class extends N{constructor(t){super(t)}getGlobalCSS(){return da}postCardUpdateHook(){this.adjustTitleWidth()}renderLayout(){return Kr` ${this.badge} +`;var Ye=class extends N{constructor(t){super(t)}getGlobalCSS(){return pa}postCardUpdateHook(){this.adjustTitleWidth()}renderLayout(){return Kr` ${this.badge}
@@ -2951,14 +2951,14 @@ merch-card[variant="plans-v2"][size="wide"] footer [slot="heading-m"] { >`:""}

- ${this.secureLabelFooter}`}};g(We,"variantStyle",es` + ${this.secureLabelFooter}`}};g(Ye,"variantStyle",ts` :host([variant='segment']) { min-height: 214px; } :host([variant='segment']) ::slotted([slot='heading-xs']) { max-width: var(--consonant-merch-card-heading-xs-max-width, 100%); } - `);import{html as Zr,css as ts}from"./lit-all.min.js";var pa=` + `);import{html as Zr,css as rs}from"./lit-all.min.js";var ha=` :root { --consonant-merch-card-special-offers-width: 378px; } @@ -3006,7 +3006,7 @@ merch-card[variant="special-offers"] span[is="inline-price"][data-template="stri grid-template-columns: repeat(4, minmax(300px, var(--consonant-merch-card-special-offers-width))); } } -`;var ha={name:{tag:"h4",slot:"detail-m"},title:{tag:"h4",slot:"detail-m"},backgroundImage:{tag:"div",slot:"bg-image"},prices:{tag:"h3",slot:"heading-xs"},description:{tag:"div",slot:"body-xs"},ctas:{slot:"footer",size:"l"}},Ye=class extends N{constructor(t){super(t)}getGlobalCSS(){return pa}get headingSelector(){return'[slot="detail-m"]'}renderLayout(){return Zr`${this.cardImage} +`;var ma={name:{tag:"h4",slot:"detail-m"},title:{tag:"h4",slot:"detail-m"},backgroundImage:{tag:"div",slot:"bg-image"},prices:{tag:"h3",slot:"heading-xs"},description:{tag:"div",slot:"body-xs"},ctas:{slot:"footer",size:"l"}},Xe=class extends N{constructor(t){super(t)}getGlobalCSS(){return ha}get headingSelector(){return'[slot="detail-m"]'}renderLayout(){return Zr`${this.cardImage}
@@ -3023,7 +3023,7 @@ merch-card[variant="special-offers"] span[is="inline-price"][data-template="stri
${this.secureLabelFooter} `} - `}};g(Ye,"variantStyle",ts` + `}};g(Xe,"variantStyle",rs` :host([variant='special-offers']) { min-height: 439px; } @@ -3035,7 +3035,7 @@ merch-card[variant="special-offers"] span[is="inline-price"][data-template="stri :host([variant='special-offers'].center) { text-align: center; } - `);import{html as rs,css as is}from"./lit-all.min.js";var ma=` + `);import{html as is,css as as}from"./lit-all.min.js";var ua=` :root { --merch-card-simplified-pricing-express-width: 311px; } @@ -3383,7 +3383,7 @@ merch-card[variant="simplified-pricing-express"] [slot="cta"] button.spectrum-Bu merch-card[variant="simplified-pricing-express"] [slot="cta"] a.spectrum-Button.spectrum-Button--accent .spectrum-Button-label { color: var(--spectrum-white, #ffffff); } -`;var Qr={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-xs",maxCount:2e3,withSuffix:!1},prices:{tag:"div",slot:"price"},ctas:{slot:"cta",size:"XL"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:["badgeColor","badgeBorderColor","trialBadgeColor","trialBadgeBorderColor"],supportsDefaultChild:!0},Xe=class extends N{getGlobalCSS(){return ma}get aemFragmentMapping(){return Qr}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width===0)return;let t=this.card.querySelector('[slot="body-xs"]');t&&this.updateCardElementMinHeight(t,"description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,this.card.prices?.length&&await Promise.all(this.card.prices.map(t=>t.onceSettled?.())),st())){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-description-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(n=>n.variantLayout?.syncHeights?.())})}}connectedCallbackHook(){!this.card||this.card.failed||(this.setupAccordion(),this.card?.hasAttribute("data-default-card")&&!st()&&this.card.setAttribute("data-expanded","true"))}setupAccordion(){let t=this.card;if(!t)return;let r=()=>{if(st())t.removeAttribute("data-expanded");else{let a=t.hasAttribute("data-default-card");t.setAttribute("data-expanded",a?"true":"false")}};r();let i=window.matchMedia(j);this.mediaQueryListener=()=>{r()},i.addEventListener("change",this.mediaQueryListener)}disconnectedCallbackHook(){this.mediaQueryListener&&window.matchMedia(j).removeEventListener("change",this.mediaQueryListener)}handleChevronClick(t){t.preventDefault(),t.stopPropagation();let r=this.card;if(!r||st())return;let n=r.getAttribute("data-expanded")==="true"?"false":"true";r.setAttribute("data-expanded",n)}renderLayout(){return rs` +`;var Qr={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-xs",maxCount:2e3,withSuffix:!1},prices:{tag:"div",slot:"price"},ctas:{slot:"cta",size:"XL"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:["badgeColor","badgeBorderColor","trialBadgeColor","trialBadgeBorderColor"],supportsDefaultChild:!0},Ke=class extends N{getGlobalCSS(){return ua}get aemFragmentMapping(){return Qr}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width===0)return;let t=this.card.querySelector('[slot="body-xs"]');t&&this.updateCardElementMinHeight(t,"description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,this.card.prices?.length&&await Promise.all(this.card.prices.map(t=>t.onceSettled?.())),st())){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-description-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(n=>n.variantLayout?.syncHeights?.())})}}connectedCallbackHook(){!this.card||this.card.failed||(this.setupAccordion(),this.card?.hasAttribute("data-default-card")&&!st()&&this.card.setAttribute("data-expanded","true"))}setupAccordion(){let t=this.card;if(!t)return;let r=()=>{if(st())t.removeAttribute("data-expanded");else{let a=t.hasAttribute("data-default-card");t.setAttribute("data-expanded",a?"true":"false")}};r();let i=window.matchMedia(j);this.mediaQueryListener=()=>{r()},i.addEventListener("change",this.mediaQueryListener)}disconnectedCallbackHook(){this.mediaQueryListener&&window.matchMedia(j).removeEventListener("change",this.mediaQueryListener)}handleChevronClick(t){t.preventDefault(),t.stopPropagation();let r=this.card;if(!r||st())return;let n=r.getAttribute("data-expanded")==="true"?"false":"true";r.setAttribute("data-expanded",n)}renderLayout(){return is`
@@ -3421,7 +3421,7 @@ merch-card[variant="simplified-pricing-express"] [slot="cta"] a.spectrum-Button.
- `}};g(Xe,"variantStyle",is` + `}};g(Ke,"variantStyle",as` :host([variant='simplified-pricing-express']) { --merch-card-simplified-pricing-express-width: 365px; --merch-card-simplified-pricing-express-padding: 24px; @@ -3776,7 +3776,7 @@ merch-card[variant="simplified-pricing-express"] [slot="cta"] a.spectrum-Button. padding: 16px 16px 35px 16px; } } - `);import{html as as,css as ns}from"./lit-all.min.js";var ua=` + `);import{html as ns,css as os}from"./lit-all.min.js";var fa=` :root { --merch-card-full-pricing-express-width: 378px; --merch-card-full-pricing-express-mobile-width: 365px; @@ -4241,7 +4241,7 @@ merch-card[variant="full-pricing-express"] mas-tooltip { margin-bottom: 0; } } -`;var Jr={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},shortDescription:{tag:"div",slot:"short-description",maxCount:3e3,withSuffix:!1},prices:{tag:"div",slot:"price"},trialBadge:{tag:"div",slot:"trial-badge"},ctas:{slot:"cta",size:"XL"},mnemonics:{size:"l"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:[]},Ke=class extends N{getGlobalCSS(){return ua}get aemFragmentMapping(){return Jr}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width<=2)return;let t=this.card.querySelector('[slot="short-description"]');t&&this.updateCardElementMinHeight(t,"short-description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price");let i=this.card.querySelector('[slot="cta"]');i&&this.updateCardElementMinHeight(i,"cta")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,await Promise.all(this.card.prices.map(t=>t.onceSettled())),window.matchMedia("(min-width: 1025px)").matches)){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-price-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(n=>n.variantLayout?.syncHeights?.())})}}renderLayout(){return as` +`;var Jr={title:{tag:"h3",slot:"heading-xs",maxCount:250,withSuffix:!0},badge:{tag:"div",slot:"badge",default:"spectrum-blue-400"},allowedBadgeColors:["spectrum-blue-400","spectrum-gray-300","spectrum-yellow-300","gradient-purple-blue","gradient-firefly-spectrum"],description:{tag:"div",slot:"body-s",maxCount:2e3,withSuffix:!1},shortDescription:{tag:"div",slot:"short-description",maxCount:3e3,withSuffix:!1},prices:{tag:"div",slot:"price"},trialBadge:{tag:"div",slot:"trial-badge"},ctas:{slot:"cta",size:"XL"},mnemonics:{size:"l"},borderColor:{attribute:"border-color",specialValues:{gray:"var(--spectrum-gray-300)",blue:"var(--spectrum-blue-400)","gradient-purple-blue":"linear-gradient(96deg, #B539C8 0%, #7155FA 66%, #3B63FB 100%)","gradient-firefly-spectrum":"linear-gradient(96deg, #D73220 0%, #D92361 33%, #7155FA 100%)"}},disabledAttributes:[]},Ze=class extends N{getGlobalCSS(){return fa}get aemFragmentMapping(){return Jr}get headingSelector(){return'[slot="heading-xs"]'}syncHeights(){if(this.card.getBoundingClientRect().width<=2)return;let t=this.card.querySelector('[slot="short-description"]');t&&this.updateCardElementMinHeight(t,"short-description");let r=this.card.querySelector('[slot="price"]');r&&this.updateCardElementMinHeight(r,"price");let i=this.card.querySelector('[slot="cta"]');i&&this.updateCardElementMinHeight(i,"cta")}async postCardUpdateHook(){if(this.card.isConnected&&(await this.card.updateComplete,await Promise.all(this.card.prices.map(t=>t.onceSettled())),window.matchMedia("(min-width: 1025px)").matches)){let t=this.getContainer();if(!t)return;let r=`--consonant-merch-card-${this.card.variant}`,i=t.style.getPropertyValue(`${r}-price-height`);requestAnimationFrame(i?()=>{this.syncHeights()}:()=>{t.querySelectorAll(`merch-card[variant="${this.card.variant}"]`).forEach(n=>n.variantLayout?.syncHeights?.())})}}renderLayout(){return ns`
@@ -4265,7 +4265,7 @@ merch-card[variant="full-pricing-express"] mas-tooltip {
- `}};g(Ke,"variantStyle",ns` + `}};g(Ze,"variantStyle",os` :host([variant='full-pricing-express']) { /* CSS Variables */ --merch-card-full-pricing-express-width: 437px; @@ -4560,7 +4560,7 @@ merch-card[variant="full-pricing-express"] mas-tooltip { margin-bottom: 24px; } } - `);import{css as os,html as ss}from"./lit-all.min.js";var fa=` + `);import{css as ss,html as cs}from"./lit-all.min.js";var ga=` merch-card[variant="mini"] { color: var(--spectrum-body-color); width: 400px; @@ -4593,7 +4593,7 @@ merch-card[variant="mini"] span.promo-duration-text, merch-card[variant="mini"] span.renewal-text { display: block; } -`;var ga={title:{tag:"p",slot:"title"},prices:{tag:"p",slot:"prices"},description:{tag:"p",slot:"description"},planType:!0,ctas:{slot:"ctas",size:"S"}},Ze=class extends N{constructor(){super(...arguments);g(this,"legal")}async postCardUpdateHook(){await this.card.updateComplete,this.adjustLegal()}getGlobalCSS(){return fa}get headingSelector(){return'[slot="title"]'}priceOptionsProvider(r,i){i.literals={...i.literals,strikethroughAriaLabel:"",alternativePriceAriaLabel:""},i.space=!0,i.displayAnnual=this.card.settings?.displayAnnual??!1}adjustLegal(){if(this.legal!==void 0)return;let r=this.card.querySelector(`${K}[data-template="price"]`);if(!r)return;let i=r.cloneNode(!0);this.legal=i,r.dataset.displayTax="false",i.dataset.template="legal",i.dataset.displayPlanType=this.card?.settings?.displayPlanType??!0,i.setAttribute("slot","legal"),this.card.appendChild(i)}renderLayout(){return ss` +`;var xa={title:{tag:"p",slot:"title"},prices:{tag:"p",slot:"prices"},description:{tag:"p",slot:"description"},planType:!0,ctas:{slot:"ctas",size:"S"}},Qe=class extends N{constructor(){super(...arguments);g(this,"legal")}async postCardUpdateHook(){await this.card.updateComplete,this.adjustLegal()}getGlobalCSS(){return ga}get headingSelector(){return'[slot="title"]'}priceOptionsProvider(r,i){i.literals={...i.literals,strikethroughAriaLabel:"",alternativePriceAriaLabel:""},i.space=!0,i.displayAnnual=this.card.settings?.displayAnnual??!1}adjustLegal(){if(this.legal!==void 0)return;let r=this.card.querySelector(`${K}[data-template="price"]`);if(!r)return;let i=r.cloneNode(!0);this.legal=i,r.dataset.displayTax="false",i.dataset.template="legal",i.dataset.displayPlanType=this.card?.settings?.displayPlanType??!0,i.setAttribute("slot","legal"),this.card.appendChild(i)}renderLayout(){return cs` ${this.badge}
@@ -4602,18 +4602,18 @@ merch-card[variant="mini"] span.renewal-text {
- `}};g(Ze,"variantStyle",os` + `}};g(Qe,"variantStyle",ss` :host([variant='mini']) { min-width: 209px; min-height: 103px; background-color: var(--spectrum-background-base-color); border: 1px solid var(--consonant-merch-card-border-color, #dadada); } - `);var xa=new Map,J=(e,t,r=null,i=null,a)=>{xa.set(e,{class:t,fragmentMapping:r,style:i,collectionOptions:a})};J("catalog",Ge,Zi,Ge.variantStyle);J("image",Gt);J("inline-heading",Vt);J("mini-compare-chart",qe,null,qe.variantStyle);J("plans",Q,jt,Q.variantStyle,Q.collectionOptions);J("plans-students",Q,na,Q.variantStyle,Q.collectionOptions);J("plans-education",Q,aa,Q.variantStyle,Q.collectionOptions);J("plans-v2",Se,ca,Se.variantStyle,Se.collectionOptions);J("product",je,null,je.variantStyle);J("segment",We,null,We.variantStyle);J("special-offers",Ye,ha,Ye.variantStyle);J("simplified-pricing-express",Xe,Qr,Xe.variantStyle);J("full-pricing-express",Ke,Jr,Ke.variantStyle);J("mini",Ze,ga,Ze.variantStyle);function $t(e){return xa.get(e)?.fragmentMapping}var va="tacocat.js";var ei=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),ba=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function H(e,t={},{metadata:r=!0,search:i=!0,storage:a=!0}={}){let n;if(i&&n==null){let s=new URLSearchParams(window.location.search),o=Qe(i)?i:e;n=s.get(o)}if(a&&n==null){let s=Qe(a)?a:e;n=window.sessionStorage.getItem(s)??window.localStorage.getItem(s)}if(r&&n==null){let s=ls(Qe(r)?r:e);n=document.documentElement.querySelector(`meta[name="${s}"]`)?.content}return n??t[e]}var cs=e=>typeof e=="boolean",Yt=e=>typeof e=="function",Xt=e=>typeof e=="number",ya=e=>e!=null&&typeof e=="object";var Qe=e=>typeof e=="string",Ea=e=>Qe(e)&&e,bt=e=>Xt(e)&&Number.isFinite(e)&&e>0;function Kt(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function w(e,t){if(cs(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function yt(e,t,r){let i=Object.values(t);return i.find(a=>ei(a,e))??r??i[0]}function ls(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function wa(e,t=1){return Xt(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var ds=Date.now(),ti=()=>`(+${Date.now()-ds}ms)`,Zt=new Set,ps=w(H("tacocat.debug",{},{metadata:!1}),!1);function Aa(e){let t=`[${va}/${e}]`,r=(s,o,...c)=>s?!0:(a(o,...c),!1),i=ps?(s,...o)=>{console.debug(`${t} ${s}`,...o,ti())}:()=>{},a=(s,...o)=>{let c=`${t} ${s}`;Zt.forEach(([l])=>l(c,...o))};return{assert:r,debug:i,error:a,warn:(s,...o)=>{let c=`${t} ${s}`;Zt.forEach(([,l])=>l(c,...o))}}}function hs(e,t){let r=[e,t];return Zt.add(r),()=>{Zt.delete(r)}}hs((e,...t)=>{console.error(e,...t,ti())},(e,...t)=>{console.warn(e,...t,ti())});var ms="no promo",Sa="promo-tag",us="yellow",fs="neutral",gs=(e,t,r)=>{let i=n=>n||ms,a=r?` (was "${i(t)}")`:"";return`${i(e)}${a}`},xs="cancel-context",Qt=(e,t)=>{let r=e===xs,i=!r&&e?.length>0,a=(i||r)&&(t&&t!=e||!t&&!r),n=a&&i||!a&&!!t,s=n?e||t:void 0;return{effectivePromoCode:s,overridenPromoCode:e,className:n?Sa:`${Sa} no-promo`,text:gs(s,t,a),variant:n?us:fs,isOverriden:a}};var ri;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(ri||(ri={}));var ie;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})(ie||(ie={}));var oe;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(oe||(oe={}));var ii;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(ii||(ii={}));var ai;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(ai||(ai={}));var ni;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(ni||(ni={}));var oi;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(oi||(oi={}));var si="ABM",ci="PUF",li="M2M",di="PERPETUAL",pi="P3Y",vs="TAX_INCLUSIVE_DETAILS",bs="TAX_EXCLUSIVE",Ta={ABM:si,PUF:ci,M2M:li,PERPETUAL:di,P3Y:pi},Lp={[si]:{commitment:ie.YEAR,term:oe.MONTHLY},[ci]:{commitment:ie.YEAR,term:oe.ANNUAL},[li]:{commitment:ie.MONTH,term:oe.MONTHLY},[di]:{commitment:ie.PERPETUAL,term:void 0},[pi]:{commitment:ie.THREE_MONTHS,term:oe.P3Y}},_a="Value is not an offer",Jt=e=>{if(typeof e!="object")return _a;let{commitment:t,term:r}=e,i=ys(t,r);return{...e,planType:i}};var ys=(e,t)=>{switch(e){case void 0:return _a;case"":return"";case ie.YEAR:return t===oe.MONTHLY?si:t===oe.ANNUAL?ci:"";case ie.MONTH:return t===oe.MONTHLY?li:"";case ie.PERPETUAL:return di;case ie.TERM_LICENSE:return t===oe.P3Y?pi:"";default:return""}};function Ca(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:a,priceWithoutDiscountAndTax:n,taxDisplay:s}=t;if(s!==vs)return e;let o={...e,priceDetails:{...t,price:a??r,priceWithoutDiscount:n??i,taxDisplay:bs}};return o.offerType==="TRIAL"&&o.priceDetails.price===0&&(o.priceDetails.price=o.priceDetails.priceWithoutDiscount),o}var Es="mas-commerce-service",ws={requestId:pt,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Et(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let a=t==="GB"?"EN":"MULT";e.sort((n,s)=>n.language===a?-1:s.language===a?1:0),e.sort((n,s)=>!n.term&&s.term?-1:n.term&&!s.term?1:0),i=[e[0]]}return r&&(i=i.map(Ca)),i}var er=e=>window.setTimeout(e);function Je(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(wa).filter(bt);return r.length||(r=[t]),r}function tr(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(Ea)}function ee(){return document.getElementsByTagName(Es)?.[0]}function Pa(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,a]of Object.entries(ws)){let n=r.get(a);n&&(n=n.replace(/[,;]/g,"|"),n=n.replace(/[| ]+/g,"|"),t[i]=n)}return t}var Re={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,tags:"acom",isProdDomain:!1},La=1e3;function As(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function ka(e){if(e==null)return;let t=typeof e;if(t==="function")return e.name?`function ${e.name}`:"function";if(t==="object"){if(e instanceof Error)return e.message;if(typeof e.originatingRequest=="string"){let{message:i,originatingRequest:a,status:n}=e;return[i,n,a].filter(Boolean).join(" ")}let r=e[Symbol.toStringTag]??Object.getPrototypeOf(e).constructor.name;if(!Re.serializableTypes.includes(r))return r}return e}function Ss(e,t){if(!Re.ignoredProperties.includes(e))return ka(t)}var hi={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,i=[],a=[],n=t;r.forEach(l=>{l!=null&&(As(l)?i:a).push(l)}),i.length&&(n+=" "+i.map(ka).join(" "));let{pathname:s,search:o}=window.location,c=`${Re.delimiter}page=${s}${o}`;c.length>La&&(c=`${c.slice(0,La)}`),n+=c,a.length&&(n+=`${Re.delimiter}facts=`,n+=JSON.stringify(a,Ss)),window.lana?.log(n,Re)}};function rr(e){Object.assign(Re,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in Re&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Ma={LOCAL:"local",PROD:"prod",STAGE:"stage"},mi={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},ui=new Set,fi=new Set,Ra=new Map,Na={append({level:e,message:t,params:r,timestamp:i,source:a}){console[e](`${i}ms [${a}] %c${t}`,"font-weight: bold;",...r)}},Oa={filter:({level:e})=>e!==mi.DEBUG},Ts={filter:()=>!1};function _s(e,t,r,i,a){return{level:e,message:t,namespace:r,get params(){return i.length===1&&Yt(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:a,timestamp:performance.now().toFixed(3)}}function Cs(e){[...fi].every(t=>t(e))&&ui.forEach(t=>t(e))}function Ia(e){let t=(Ra.get(e)??0)+1;Ra.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:a=>Ia(`${i.namespace}/${a}`),updateConfig:rr};return Object.values(mi).forEach(a=>{i[a]=(n,...s)=>Cs(_s(a,n,e,s,r))}),Object.seal(i)}function ir(...e){e.forEach(t=>{let{append:r,filter:i}=t;Yt(i)&&fi.add(i),Yt(r)&&ui.add(r)})}function Ps(e={}){let{name:t}=e,r=w(H("commerce.debug",{search:!0,storage:!0}),t===Ma.LOCAL);return ir(r?Na:Oa),t===Ma.PROD&&ir(hi),se}function Ls(){ui.clear(),fi.clear()}var se={...Ia(Dr),Level:mi,Plugins:{consoleAppender:Na,debugFilter:Oa,quietFilter:Ts,lanaAppender:hi},init:Ps,reset:Ls,use:ir};var et=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let a=r.response.headers?.get(pt);a&&(r.requestId=a),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([i,a])=>`${i}: ${JSON.stringify(a)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` -Caused by: ${this.cause}`),r}};var ks={[le]:Lr,[we]:kr,[ue]:Mr},Ms={[le]:Or,[ue]:Ir},wt,Te=class{constructor(t){V(this,wt);g(this,"changes",new Map);g(this,"connected",!1);g(this,"error");g(this,"log");g(this,"options");g(this,"promises",[]);g(this,"state",we);g(this,"timer",null);g(this,"value");g(this,"version",0);g(this,"wrapperElement");this.wrapperElement=t,this.log=se.module("mas-element")}update(){[le,we,ue].forEach(t=>{this.wrapperElement.classList.toggle(ks[t],t===this.state)})}notify(){(this.state===ue||this.state===le)&&(this.state===ue?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===le&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof et&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Ms[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,i){this.changes.set(t,i),this.requestUpdate()}connectedCallback(){q(this,wt,ee()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:i}=this;return ue===i?Promise.resolve(this.wrapperElement):le===i?Promise.reject(t):new Promise((a,n)=>{r.push({resolve:a,reject:n})})}toggleResolved(t,r,i){return t!==this.version?!1:(i!==void 0&&(this.options=i),this.state=ue,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),er(()=>this.notify()),!0)}toggleFailed(t,r,i){if(t!==this.version)return!1;i!==void 0&&(this.options=i),this.error=r,this.state=le,this.update();let a=this.wrapperElement.getAttribute("is");return this.log?.error(`${a}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...A(this,wt)?.duration}),er(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=we,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!ee()||this.timer)return;let{error:r,options:i,state:a,value:n,version:s}=this;this.state=we,this.timer=er(async()=>{this.timer=null;let o=null;if(this.changes.size&&(o=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:o}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:o})),o||t)try{await this.wrapperElement.render?.()===!1&&this.state===we&&this.version===s&&(this.state=a,this.error=r,this.value=n,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,i)}})}};wt=new WeakMap;function Da(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function ar(e,t={}){let{tag:r,is:i}=e,a=document.createElement(r,{is:i});return a.setAttribute("is",i),Object.assign(a.dataset,Da(t)),a}function Ha(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,Da(t)),e):null}function Rs(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var Ie,Ne=class Ne extends HTMLAnchorElement{constructor(){super();g(this,"masElement",new Te(this));V(this,Ie);this.setAttribute("is",Ne.is)}get isUptLink(){return!0}initializeWcsData(r,i){this.setAttribute("data-wcs-osi",r),i&&this.setAttribute("data-promotion-code",i)}attributeChangedCallback(r,i,a){this.masElement.attributeChangedCallback(r,i,a)}connectedCallback(){this.masElement.connectedCallback(),q(this,Ie,ut()),A(this,Ie)&&(this.log=A(this,Ie).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),q(this,Ie,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=ut();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(s=>{s&&(this.dataset.imsCountry=s)});let i=r.collectCheckoutOptions({},this);if(!i.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let a=this.masElement.togglePending(i),n=r.resolveOfferSelectors(i);try{let[[s]]=await Promise.all(n),{country:o,language:c,env:l}=i,d=`locale=${c}_${o}&country=${o}&offer_id=${s.offerId}`,h=this.getAttribute("data-promotion-code");h&&(d+=`&promotion_code=${encodeURIComponent(h)}`),this.href=`${Rs(l)}?${d}`,this.masElement.toggleResolved(a,s,i)}catch(s){let o=new Error(`Could not resolve offer selectors for id: ${i.wcsOsi}.`,s.message);return this.masElement.toggleFailed(a,o,i),!1}}static createFrom(r){let i=new Ne;for(let a of r.attributes)a.name!=="is"&&(a.name==="class"&&a.value.includes("upt-link")?i.setAttribute("class",a.value.replace("upt-link","").trim()):i.setAttribute(a.name,a.value));return i.innerHTML=r.innerHTML,i.setAttribute("tabindex",0),i}};Ie=new WeakMap,g(Ne,"is","upt-link"),g(Ne,"tag","a"),g(Ne,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var Oe=Ne;window.customElements.get(Oe.is)||window.customElements.define(Oe.is,Oe,{extends:Oe.tag});function Ba(e){return e&&(e.startsWith("plans")?"plans":e)}var Ns=/[0-9\-+#]/,Os=/[^\d\-+#]/g;function Ua(e){return e.search(Ns)}function Is(e="#.##"){let t={},r=e.length,i=Ua(e);t.prefix=i>0?e.substring(0,i):"";let a=Ua(e.split("").reverse().join("")),n=r-a,s=e.substring(n,n+1),o=n+(s==="."||s===","?1:0);t.suffix=a>0?e.substring(o,r):"",t.mask=e.substring(i,o),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(Os);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function Ds(e,t,r){let i=!1,a={value:e};e<0&&(i=!0,a.value=-a.value),a.sign=i?"-":"",a.value=Number(a.value).toFixed(t.fraction&&t.fraction.length),a.value=Number(a.value).toString();let n=t.fraction&&t.fraction.lastIndexOf("0"),[s="0",o=""]=a.value.split(".");return(!o||o&&o.length<=n)&&(o=n<0?"":(+("0."+o)).toFixed(n+1).replace("0.","")),a.integer=s,a.fraction=o,Hs(a,t),(a.result==="0"||a.result==="")&&(i=!1,a.sign=""),!i&&t.maskHasPositiveSign?a.sign="+":i&&t.maskHasPositiveSign?a.sign="-":i&&(a.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),a}function Hs(e,t){e.result="";let r=t.integer.split(t.separator),i=r.join(""),a=i&&i.indexOf("0");if(a>-1)for(;e.integer.lengthe*12,He=(e,t,r=1)=>{if(!e)return!1;let{start:i,end:a,displaySummary:{amount:n,duration:s,minProductQuantity:o=1,outcomeType:c}={}}=e;if(!(n&&s&&c)||r=d&&l<=h},De={MONTH:"MONTH",YEAR:"YEAR"},Fs={[ne.ANNUAL]:12,[ne.MONTHLY]:1,[ne.THREE_YEARS]:36,[ne.TWO_YEARS]:24},xi=(e,t)=>({accept:e,round:t}),zs=[xi(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),xi(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),xi(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],vi={[Pe.YEAR]:{[ne.MONTHLY]:De.MONTH,[ne.ANNUAL]:De.YEAR},[Pe.MONTH]:{[ne.MONTHLY]:De.MONTH}},$s=(e,t)=>e.indexOf(`'${t}'`)===0,Gs=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),i=ja(r);return!!i?t||(r=r.replace(/[,\.]0+/,i)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+qs(e)),r},Vs=e=>{let t=js(e),r=$s(e,t),i=e.replace(/'.*?'/,""),a=Ga.test(i)||Va.test(i);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:a}},qa=e=>e.replace(Ga,$a).replace(Va,$a),qs=e=>e.match(/#(.?)#/)?.[1]===za?Us:za,js=e=>e.match(/'(.*?)'/)?.[1]??"",ja=e=>e.match(/0(.?)0/)?.[1]??"";function tt({formatString:e,price:t,usePrecision:r,isIndianPrice:i=!1},a,n=s=>s){let{currencySymbol:s,isCurrencyFirst:o,hasCurrencySpace:c}=Vs(e),l=r?ja(e):"",d=Gs(e,r),h=r?2:0,u=n(t,{currencySymbol:s}),p=i?u.toLocaleString("hi-IN",{minimumFractionDigits:h,maximumFractionDigits:h}):Fa(d,u),m=r?p.lastIndexOf(l):p.length,f=p.substring(0,m),v=p.substring(m+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,p).replace(/SYMBOL/,s),currencySymbol:s,decimals:v,decimalsDelimiter:l,hasCurrencySpace:c,integer:f,isCurrencyFirst:o,recurrenceTerm:a}}var Wa=e=>{let{commitment:t,term:r,usePrecision:i}=e,a=Fs[r]??1;return tt(e,a>1?De.MONTH:vi[t]?.[r],n=>{let s={divisor:a,price:n,usePrecision:i},{round:o}=zs.find(({accept:c})=>c(s));if(!o)throw new Error(`Missing rounding rule for: ${JSON.stringify(s)}`);return o(s)})},Ya=({commitment:e,term:t,...r})=>tt(r,vi[e]?.[t]),Xa=e=>{let{commitment:t,instant:r,price:i,originalPrice:a,priceWithoutDiscount:n,promotion:s,quantity:o=1,term:c}=e;if(t===Pe.YEAR&&c===ne.MONTHLY){if(!s)return tt(e,De.YEAR,gi);let{displaySummary:{outcomeType:l,duration:d}={}}=s;switch(l){case"PERCENTAGE_DISCOUNT":if(He(s,r,o)){let h=parseInt(d.replace("P","").replace("M",""));if(isNaN(h))return gi(i);let u=a*h,p=n*(12-h),m=Math.round((u+p)*100)/100;return tt({...e,price:m},De.YEAR)}default:return tt(e,De.YEAR,()=>gi(n??i))}}return tt(e,vi[t]?.[c])};var Ka="download",Za="upgrade",Qa={e:"EDU",t:"TEAM"};function Ja(e,t={},r=""){let i=ee();if(!i)return null;let{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:s,entitlement:o,upgrade:c,modal:l,perpetual:d,promotionCode:h,quantity:u,wcsOsi:p,extraOptions:m,analyticsId:f}=i.collectCheckoutOptions(t),v=ar(e,{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:s,entitlement:o,upgrade:c,modal:l,perpetual:d,promotionCode:h,quantity:u,wcsOsi:p,extraOptions:m,analyticsId:f});return r&&(v.innerHTML=`${r}`),v}function en(e){return class extends e{constructor(){super(...arguments);g(this,"checkoutActionHandler");g(this,"masElement",new Te(this))}attributeChangedCallback(i,a,n){this.masElement.attributeChangedCallback(i,a,n)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let i=this.options?.ms??this.value?.[0].marketSegments?.[0];return Qa[i]??i}get customerSegment(){let i=this.options?.cs??this.value?.[0]?.customerSegment;return Qa[i]??i}get is3in1Modal(){return Object.values(ke).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let i=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!i||i.content!=="off")}requestUpdate(i=!1){return this.masElement.requestUpdate(i)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(i={}){let a=ee();if(!a)return!1;this.dataset.imsCountry||a.imsCountryPromise.then(p=>{p&&(this.dataset.imsCountry=p)}),i.imsCountry=null;let n=a.collectCheckoutOptions(i,this);if(!n.wcsOsi.length)return!1;let s;try{s=JSON.parse(n.extraOptions??"{}")}catch(p){this.masElement.log?.error("cannot parse exta checkout options",p)}let o=this.masElement.togglePending(n);this.setCheckoutUrl("");let c=a.resolveOfferSelectors(n),l=await Promise.all(c);l=l.map(p=>Et(p,n));let d=l.flat().find(p=>p.promotion);!He(d?.promotion,d?.promotion?.displaySummary?.instant,n.quantity[0])&&n.promotionCode&&delete n.promotionCode,n.country=this.dataset.imsCountry||n.country;let u=await a.buildCheckoutAction?.(l.flat(),{...s,...n},this);return this.renderOffers(l.flat(),n,{},u,o)}renderOffers(i,a,n={},s=void 0,o=void 0){let c=ee();if(!c)return!1;if(a={...JSON.parse(this.dataset.extraOptions??"{}"),...a,...n},o??(o=this.masElement.togglePending(a)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),s){this.classList.remove(Ka,Za),this.masElement.toggleResolved(o,i,a);let{url:d,text:h,className:u,handler:p}=s;d&&this.setCheckoutUrl(d),h&&(this.firstElementChild.innerHTML=h),u&&this.classList.add(...u.split(" ")),p&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=p.bind(this))}if(i.length){if(this.masElement.toggleResolved(o,i,a)){if(!this.classList.contains(Ka)&&!this.classList.contains(Za)){let d=c.buildCheckoutURL(i,a);this.setCheckoutUrl(a.modal==="true"?"#":d)}return!0}}else{let d=new Error(`Not provided: ${a?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(o,d,a))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(i){}updateOptions(i={}){let a=ee();if(!a)return!1;let{checkoutMarketSegment:n,checkoutWorkflow:s,checkoutWorkflowStep:o,entitlement:c,upgrade:l,modal:d,perpetual:h,promotionCode:u,quantity:p,wcsOsi:m}=a.collectCheckoutOptions(i);return Ha(this,{checkoutMarketSegment:n,checkoutWorkflow:s,checkoutWorkflowStep:o,entitlement:c,upgrade:l,modal:d,perpetual:h,promotionCode:u,quantity:p,wcsOsi:m}),!0}}}var At=class At extends en(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return Ja(At,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};g(At,"is","checkout-link"),g(At,"tag","a");var xe=At;window.customElements.get(xe.is)||window.customElements.define(xe.is,xe,{extends:xe.tag});var Ws="p_draft_landscape",Ys="/store/",Xs=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),bi=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),Ks=["env","workflowStep","clientId","country"],tn=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),rn=e=>Xs.get(e)??e;function nr(e,t,r){for(let[i,a]of Object.entries(e)){let n=rn(i);a!=null&&r.has(n)&&t.set(n,a)}}function Zs(e){switch(e){case $r.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function Qs(e,t){for(let r in e){let i=e[r];for(let[a,n]of Object.entries(i)){if(n==null)continue;let s=rn(a);t.set(`items[${r}][${s}]`,n)}}}function Js({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let i=e.searchParams.get("af");return e.searchParams.set("af",[i,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===ke.CRM?"creative":"mini_plans"),e}function ec(e){let t=new URLSearchParams(window.location.search),r={};tn.forEach(i=>{let a=t.get(i);a!==null&&(r[i]=a)}),Object.keys(r).length>0&&nr(r,e.searchParams,tn)}function an(e){tc(e);let{env:t,items:r,workflowStep:i,marketSegment:a,customerSegment:n,offerType:s,productArrangementCode:o,landscape:c,modal:l,is3in1:d,preselectPlan:h,...u}=e,p=new URL(Zs(t));if(p.pathname=`${Ys}${i}`,i!==Z.SEGMENTATION&&i!==Z.CHANGE_PLAN_TEAM_PLANS&&Qs(r,p.searchParams),nr({...u},p.searchParams,bi),ec(p),c===Ae.DRAFT&&nr({af:Ws},p.searchParams,bi),i===Z.SEGMENTATION){let m={marketSegment:a,offerType:s,customerSegment:n,productArrangementCode:o,quantity:r?.[0]?.quantity,addonProductArrangementCode:o?r?.find(f=>f.productArrangementCode!==o)?.productArrangementCode:r?.[1]?.productArrangementCode};h?.toLowerCase()==="edu"?p.searchParams.set("ms","EDU"):h?.toLowerCase()==="team"&&p.searchParams.set("cs","TEAM"),nr(m,p.searchParams,bi),p.searchParams.get("ot")==="PROMOTION"&&p.searchParams.delete("ot"),p=Js({url:p,modal:l,is3in1:d})}return p.toString()}function tc(e){for(let t of Ks)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==Z.SEGMENTATION&&e.workflowStep!==Z.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var C=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:Z.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:me.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:Ae.PUBLISHED});function nn({settings:e,providers:t}){function r(n,s){let{checkoutClientId:o,checkoutWorkflowStep:c,country:l,language:d,promotionCode:h,quantity:u,preselectPlan:p,env:m}=e,f={checkoutClientId:o,checkoutWorkflowStep:c,country:l,language:d,promotionCode:h,quantity:u,preselectPlan:p,env:m};if(s)for(let Ee of t.checkout)Ee(s,f);let{checkoutMarketSegment:v,checkoutWorkflowStep:b=c,imsCountry:E,country:x=E??l,language:_=d,quantity:k=u,entitlement:L,upgrade:D,modal:U,perpetual:X,promotionCode:$=h,wcsOsi:F,extraOptions:R,...ae}=Object.assign(f,s?.dataset??{},n??{}),he=yt(b,Z,C.checkoutWorkflowStep);return f=Kt({...ae,extraOptions:R,checkoutClientId:o,checkoutMarketSegment:v,country:x,quantity:Je(k,C.quantity),checkoutWorkflowStep:he,language:_,entitlement:w(L),upgrade:w(D),modal:U,perpetual:w(X),promotionCode:Qt($).effectivePromoCode,wcsOsi:tr(F),preselectPlan:p}),f}function i(n,s){if(!Array.isArray(n)||!n.length||!s)return"";let{env:o,landscape:c}=e,{checkoutClientId:l,checkoutMarketSegment:d,checkoutWorkflowStep:h,country:u,promotionCode:p,quantity:m,preselectPlan:f,ms:v,cs:b,...E}=r(s),x=document.querySelector("meta[name=mas-ff-3in1]"),_=Object.values(ke).includes(s.modal)&&(!x||x.content!=="off"),k=window.frameElement||_?"if":"fp",[{productArrangementCode:L,marketSegments:[D],customerSegment:U,offerType:X}]=n,$=v??D??d,F=b??U;f?.toLowerCase()==="edu"?$="EDU":f?.toLowerCase()==="team"&&(F="TEAM");let R={is3in1:_,checkoutPromoCode:p,clientId:l,context:k,country:u,env:o,items:[],marketSegment:$,customerSegment:F,offerType:X,productArrangementCode:L,workflowStep:h,landscape:c,...E},ae=m[0]>1?m[0]:void 0;if(n.length===1){let{offerId:he}=n[0];R.items.push({id:he,quantity:ae})}else R.items.push(...n.map(({offerId:he,productArrangementCode:Ee})=>({id:he,quantity:ae,..._?{productArrangementCode:Ee}:{}})));return an(R)}let{createCheckoutLink:a}=xe;return{CheckoutLink:xe,CheckoutWorkflowStep:Z,buildCheckoutURL:i,collectCheckoutOptions:r,createCheckoutLink:a}}function rc({interval:e=200,maxAttempts:t=25}={}){let r=se.module("ims");return new Promise(i=>{r.debug("Waing for IMS to be ready");let a=0;function n(){window.adobeIMS?.initialized?i():++a>t?(r.debug("Timeout"),i()):setTimeout(n,e)}n()})}function ic(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function ac(e){let t=se.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:i})=>(t.debug("Got user country:",i),i),i=>{t.error("Unable to get user country:",i)}):null)}function on({}){let e=rc(),t=ic(e),r=ac(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var sn=window.masPriceLiterals;function cn(e){if(Array.isArray(sn)){let t=i=>sn.find(a=>ei(a.lang,i)),r=t(e.language)??t(C.language);if(r)return Object.freeze(r)}return{}}var yi=function(e,t){return yi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},yi(e,t)};function St(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");yi(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var S=function(){return S=Object.assign||function(t){for(var r,i=1,a=arguments.length;i0}),r=[],i=0,a=t;i1)throw new RangeError("integer-width stems only accept a single optional option");a.options[0].replace(sc,function(c,l,d,h,u,p){if(l)t.minimumIntegerDigits=d.length;else{if(h&&u)throw new Error("We currently do not support maximum integer digits");if(p)throw new Error("We currently do not support exact integer digits")}return""});continue}if(vn.test(a.stem)){t.minimumIntegerDigits=a.stem.length;continue}if(mn.test(a.stem)){if(a.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");a.stem.replace(mn,function(c,l,d,h,u,p){return d==="*"?t.minimumFractionDigits=l.length:h&&h[0]==="#"?t.maximumFractionDigits=h.length:u&&p?(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length+p.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var n=a.options[0];n==="w"?t=S(S({},t),{trailingZeroDisplay:"stripIfInteger"}):n&&(t=S(S({},t),un(n)));continue}if(xn.test(a.stem)){t=S(S({},t),un(a.stem));continue}var s=bn(a.stem);s&&(t=S(S({},t),s));var o=cc(a.stem);o&&(t=S(S({},t),o))}return t}var _t={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function En(e,t){for(var r="",i=0;i>1),c="a",l=lc(t);for((l=="H"||l=="k")&&(o=0);o-- >0;)r+=c;for(;s-- >0;)r=l+r}else a==="J"?r+="H":r+=a}return r}function lc(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,i;r!=="root"&&(i=e.maximize().region);var a=_t[i||""]||_t[r||""]||_t["".concat(r,"-001")]||_t["001"];return a[0]}var Ai,dc=new RegExp("^".concat(wi.source,"*")),pc=new RegExp("".concat(wi.source,"*$"));function T(e,t){return{start:e,end:t}}var hc=!!String.prototype.startsWith,mc=!!String.fromCodePoint,uc=!!Object.fromEntries,fc=!!String.prototype.codePointAt,gc=!!String.prototype.trimStart,xc=!!String.prototype.trimEnd,vc=!!Number.isSafeInteger,bc=vc?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ti=!0;try{wn=_n("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ti=((Ai=wn.exec("a"))===null||Ai===void 0?void 0:Ai[0])==="a"}catch{Ti=!1}var wn,An=hc?function(t,r,i){return t.startsWith(r,i)}:function(t,r,i){return t.slice(i,i+r.length)===r},_i=mc?String.fromCodePoint:function(){for(var t=[],r=0;rn;){if(s=t[n++],s>1114111)throw RangeError(s+" is not a valid code point");i+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return i},Sn=uc?Object.fromEntries:function(t){for(var r={},i=0,a=t;i=i)){var a=t.charCodeAt(r),n;return a<55296||a>56319||r+1===i||(n=t.charCodeAt(r+1))<56320||n>57343?a:(a-55296<<10)+(n-56320)+65536}},yc=gc?function(t){return t.trimStart()}:function(t){return t.replace(dc,"")},Ec=xc?function(t){return t.trimEnd()}:function(t){return t.replace(pc,"")};function _n(e,t){return new RegExp(e,t)}var Ci;Ti?(Si=_n("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ci=function(t,r){var i;Si.lastIndex=r;var a=Si.exec(t);return(i=a[1])!==null&&i!==void 0?i:""}):Ci=function(t,r){for(var i=[];;){var a=Tn(t,r);if(a===void 0||Pn(a)||Sc(a))break;i.push(a),r+=a>=65536?2:1}return _i.apply(void 0,i)};var Si,Cn=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,i){for(var a=[];!this.isEOF();){var n=this.char();if(n===123){var s=this.parseArgument(t,i);if(s.err)return s;a.push(s.val)}else{if(n===125&&t>0)break;if(n===35&&(r==="plural"||r==="selectordinal")){var o=this.clonePosition();this.bump(),a.push({type:O.pound,location:T(o,this.clonePosition())})}else if(n===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(y.UNMATCHED_CLOSING_TAG,T(this.clonePosition(),this.clonePosition()))}else if(n===60&&!this.ignoreTag&&Pi(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;a.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;a.push(s.val)}}}return{val:a,err:null}},e.prototype.parseTag=function(t,r){var i=this.clonePosition();this.bump();var a=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:O.literal,value:"<".concat(a,"/>"),location:T(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var n=this.parseMessage(t+1,r,!0);if(n.err)return n;var s=n.val,o=this.clonePosition();if(this.bumpIf("")?{val:{type:O.tag,value:a,children:s,location:T(i,this.clonePosition())},err:null}:this.error(y.INVALID_TAG,T(o,this.clonePosition())))}else return this.error(y.UNCLOSED_TAG,T(i,this.clonePosition()))}else return this.error(y.INVALID_TAG,T(i,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Ac(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var i=this.clonePosition(),a="";;){var n=this.tryParseQuote(r);if(n){a+=n;continue}var s=this.tryParseUnquoted(t,r);if(s){a+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){a+=o;continue}break}var c=T(i,this.clonePosition());return{val:{type:O.literal,value:a,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!wc(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(i);this.bump()}return _i.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(r==="plural"||r==="selectordinal")||i===125&&t>0?null:(this.bump(),_i(i))},e.prototype.parseArgument=function(t,r){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(y.EMPTY_ARGUMENT,T(i,this.clonePosition()));var a=this.parseIdentifierIfPossible().value;if(!a)return this.error(y.MALFORMED_ARGUMENT,T(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:O.argument,value:a,location:T(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition())):this.parseArgumentOptions(t,r,a,i);default:return this.error(y.MALFORMED_ARGUMENT,T(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),i=Ci(this.message,r),a=r+i.length;this.bumpTo(a);var n=this.clonePosition(),s=T(t,n);return{value:i,location:s}},e.prototype.parseArgumentOptions=function(t,r,i,a){var n,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(o){case"":return this.error(y.EXPECT_ARGUMENT_TYPE,T(s,c));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition(),h=this.parseSimpleArgStyleIfPossible();if(h.err)return h;var u=Ec(h.val);if(u.length===0)return this.error(y.EXPECT_ARGUMENT_STYLE,T(this.clonePosition(),this.clonePosition()));var p=T(d,this.clonePosition());l={style:u,styleLocation:p}}var m=this.tryParseArgumentClose(a);if(m.err)return m;var f=T(a,this.clonePosition());if(l&&An(l?.style,"::",0)){var v=yc(l.style.slice(2));if(o==="number"){var h=this.parseNumberSkeletonFromString(v,l.styleLocation);return h.err?h:{val:{type:O.number,value:i,location:f,style:h.val},err:null}}else{if(v.length===0)return this.error(y.EXPECT_DATE_TIME_SKELETON,f);var b=v;this.locale&&(b=En(v,this.locale));var u={type:Be.dateTime,pattern:b,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?pn(b):{}},E=o==="date"?O.date:O.time;return{val:{type:E,value:i,location:f,style:u},err:null}}}return{val:{type:o==="number"?O.number:o==="date"?O.date:O.time,value:i,location:f,style:(n=l?.style)!==null&&n!==void 0?n:null},err:null}}case"plural":case"selectordinal":case"select":{var x=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(y.EXPECT_SELECT_ARGUMENT_OPTIONS,T(x,S({},x)));this.bumpSpace();var _=this.parseIdentifierIfPossible(),k=0;if(o!=="select"&&_.value==="offset"){if(!this.bumpIf(":"))return this.error(y.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,T(this.clonePosition(),this.clonePosition()));this.bumpSpace();var h=this.tryParseDecimalInteger(y.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,y.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(h.err)return h;this.bumpSpace(),_=this.parseIdentifierIfPossible(),k=h.val}var L=this.tryParsePluralOrSelectOptions(t,o,r,_);if(L.err)return L;var m=this.tryParseArgumentClose(a);if(m.err)return m;var D=T(a,this.clonePosition());return o==="select"?{val:{type:O.select,value:i,options:Sn(L.val),location:D},err:null}:{val:{type:O.plural,value:i,options:Sn(L.val),offset:k,pluralType:o==="plural"?"cardinal":"ordinal",location:D},err:null}}default:return this.error(y.INVALID_ARGUMENT_TYPE,T(s,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var a=this.clonePosition();if(!this.bumpUntil("'"))return this.error(y.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,T(a,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var i=[];try{i=gn(t)}catch{return this.error(y.INVALID_NUMBER_SKELETON,r)}return{val:{type:Be.number,tokens:i,location:r,parsedOptions:this.shouldParseSkeletons?yn(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,i,a){for(var n,s=!1,o=[],c=new Set,l=a.value,d=a.location;;){if(l.length===0){var h=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var u=this.tryParseDecimalInteger(y.EXPECT_PLURAL_ARGUMENT_SELECTOR,y.INVALID_PLURAL_ARGUMENT_SELECTOR);if(u.err)return u;d=T(h,this.clonePosition()),l=this.message.slice(h.offset,this.offset())}else break}if(c.has(l))return this.error(r==="select"?y.DUPLICATE_SELECT_ARGUMENT_SELECTOR:y.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);l==="other"&&(s=!0),this.bumpSpace();var p=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?y.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:y.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,T(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,r,i);if(m.err)return m;var f=this.tryParseArgumentClose(p);if(f.err)return f;o.push([l,{value:m.val,location:T(p,this.clonePosition())}]),c.add(l),this.bumpSpace(),n=this.parseIdentifierIfPossible(),l=n.value,d=n.location}return o.length===0?this.error(r==="select"?y.EXPECT_SELECT_ARGUMENT_SELECTOR:y.EXPECT_PLURAL_ARGUMENT_SELECTOR,T(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(y.MISSING_OTHER_CLAUSE,T(this.clonePosition(),this.clonePosition())):{val:o,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var i=1,a=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var n=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)n=!0,s=s*10+(o-48),this.bump();else break}var c=T(a,this.clonePosition());return n?(s*=i,bc(s)?{val:s,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=Tn(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(An(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Pn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),i=this.message.charCodeAt(r+(t>=65536?2:1));return i??null},e}();function Pi(e){return e>=97&&e<=122||e>=65&&e<=90}function wc(e){return Pi(e)||e===47}function Ac(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Pn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Sc(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Li(e){e.forEach(function(t){if(delete t.location,dr(t)||pr(t))for(var r in t.options)delete t.options[r].location,Li(t.options[r].value);else sr(t)&&mr(t.style)||(cr(t)||lr(t))&&Tt(t.style)?delete t.style.location:hr(t)&&Li(t.children)})}function Ln(e,t){t===void 0&&(t={}),t=S({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new Cn(e,t).parse();if(r.err){var i=SyntaxError(y[r.err.kind]);throw i.location=r.err.location,i.originalMessage=r.err.message,i}return t?.captureLocation||Li(r.val),r.val}function Ct(e,t){var r=t&&t.cache?t.cache:kc,i=t&&t.serializer?t.serializer:Lc,a=t&&t.strategy?t.strategy:_c;return a(e,{cache:r,serializer:i})}function Tc(e){return e==null||typeof e=="number"||typeof e=="boolean"}function kn(e,t,r,i){var a=Tc(i)?i:r(i),n=t.get(a);return typeof n>"u"&&(n=e.call(this,i),t.set(a,n)),n}function Mn(e,t,r){var i=Array.prototype.slice.call(arguments,3),a=r(i),n=t.get(a);return typeof n>"u"&&(n=e.apply(this,i),t.set(a,n)),n}function ki(e,t,r,i,a){return r.bind(t,e,i,a)}function _c(e,t){var r=e.length===1?kn:Mn;return ki(e,this,r,t.cache.create(),t.serializer)}function Cc(e,t){return ki(e,this,Mn,t.cache.create(),t.serializer)}function Pc(e,t){return ki(e,this,kn,t.cache.create(),t.serializer)}var Lc=function(){return JSON.stringify(arguments)};function Mi(){this.cache=Object.create(null)}Mi.prototype.get=function(e){return this.cache[e]};Mi.prototype.set=function(e,t){this.cache[e]=t};var kc={create:function(){return new Mi}},ur={variadic:Cc,monadic:Pc};var Ue;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ue||(Ue={}));var Pt=function(e){St(t,e);function t(r,i,a){var n=e.call(this,r)||this;return n.code=i,n.originalMessage=a,n}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var Ri=function(e){St(t,e);function t(r,i,a,n){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(i,'". Options are "').concat(Object.keys(a).join('", "'),'"'),Ue.INVALID_VALUE,n)||this}return t}(Pt);var Rn=function(e){St(t,e);function t(r,i,a){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(i),Ue.INVALID_VALUE,a)||this}return t}(Pt);var Nn=function(e){St(t,e);function t(r,i){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(i,'"'),Ue.MISSING_VALUE,i)||this}return t}(Pt);var W;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(W||(W={}));function Mc(e){return e.length<2?e:e.reduce(function(t,r){var i=t[t.length-1];return!i||i.type!==W.literal||r.type!==W.literal?t.push(r):i.value+=r.value,t},[])}function Rc(e){return typeof e=="function"}function Lt(e,t,r,i,a,n,s){if(e.length===1&&Ei(e[0]))return[{type:W.literal,value:e[0].value}];for(var o=[],c=0,l=e;c{va.set(e,{class:t,fragmentMapping:r,style:i,collectionOptions:a})};J("catalog",Ve,Qi,Ve.variantStyle);J("image",Gt);J("inline-heading",Vt);J("mini-compare-chart",je,null,je.variantStyle);J("plans",Q,jt,Q.variantStyle,Q.collectionOptions);J("plans-students",Q,oa,Q.variantStyle,Q.collectionOptions);J("plans-education",Q,na,Q.variantStyle,Q.collectionOptions);J("plans-v2",Se,la,Se.variantStyle,Se.collectionOptions);J("product",We,null,We.variantStyle);J("segment",Ye,null,Ye.variantStyle);J("special-offers",Xe,ma,Xe.variantStyle);J("simplified-pricing-express",Ke,Qr,Ke.variantStyle);J("full-pricing-express",Ze,Jr,Ze.variantStyle);J("mini",Qe,xa,Qe.variantStyle);function $t(e){return va.get(e)?.fragmentMapping}var ba="tacocat.js";var ei=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),ya=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function H(e,t={},{metadata:r=!0,search:i=!0,storage:a=!0}={}){let n;if(i&&n==null){let s=new URLSearchParams(window.location.search),o=Je(i)?i:e;n=s.get(o)}if(a&&n==null){let s=Je(a)?a:e;n=window.sessionStorage.getItem(s)??window.localStorage.getItem(s)}if(r&&n==null){let s=ds(Je(r)?r:e);n=document.documentElement.querySelector(`meta[name="${s}"]`)?.content}return n??t[e]}var ls=e=>typeof e=="boolean",Yt=e=>typeof e=="function",Xt=e=>typeof e=="number",Ea=e=>e!=null&&typeof e=="object";var Je=e=>typeof e=="string",wa=e=>Je(e)&&e,bt=e=>Xt(e)&&Number.isFinite(e)&&e>0;function Kt(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function w(e,t){if(ls(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function yt(e,t,r){let i=Object.values(t);return i.find(a=>ei(a,e))??r??i[0]}function ds(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function Aa(e,t=1){return Xt(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var ps=Date.now(),ti=()=>`(+${Date.now()-ps}ms)`,Zt=new Set,hs=w(H("tacocat.debug",{},{metadata:!1}),!1);function Sa(e){let t=`[${ba}/${e}]`,r=(s,o,...c)=>s?!0:(a(o,...c),!1),i=hs?(s,...o)=>{console.debug(`${t} ${s}`,...o,ti())}:()=>{},a=(s,...o)=>{let c=`${t} ${s}`;Zt.forEach(([l])=>l(c,...o))};return{assert:r,debug:i,error:a,warn:(s,...o)=>{let c=`${t} ${s}`;Zt.forEach(([,l])=>l(c,...o))}}}function ms(e,t){let r=[e,t];return Zt.add(r),()=>{Zt.delete(r)}}ms((e,...t)=>{console.error(e,...t,ti())},(e,...t)=>{console.warn(e,...t,ti())});var us="no promo",Ta="promo-tag",fs="yellow",gs="neutral",xs=(e,t,r)=>{let i=n=>n||us,a=r?` (was "${i(t)}")`:"";return`${i(e)}${a}`},vs="cancel-context",Qt=(e,t)=>{let r=e===vs,i=!r&&e?.length>0,a=(i||r)&&(t&&t!=e||!t&&!r),n=a&&i||!a&&!!t,s=n?e||t:void 0;return{effectivePromoCode:s,overridenPromoCode:e,className:n?Ta:`${Ta} no-promo`,text:xs(s,t,a),variant:n?fs:gs,isOverriden:a}};var ri;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(ri||(ri={}));var ie;(function(e){e.MONTH="MONTH",e.YEAR="YEAR",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.PERPETUAL="PERPETUAL",e.TERM_LICENSE="TERM_LICENSE",e.ACCESS_PASS="ACCESS_PASS",e.THREE_MONTHS="THREE_MONTHS",e.SIX_MONTHS="SIX_MONTHS"})(ie||(ie={}));var oe;(function(e){e.ANNUAL="ANNUAL",e.MONTHLY="MONTHLY",e.TWO_YEARS="TWO_YEARS",e.THREE_YEARS="THREE_YEARS",e.P1D="P1D",e.P1Y="P1Y",e.P3Y="P3Y",e.P10Y="P10Y",e.P15Y="P15Y",e.P3D="P3D",e.P7D="P7D",e.P30D="P30D",e.HALF_YEARLY="HALF_YEARLY",e.QUARTERLY="QUARTERLY"})(oe||(oe={}));var ii;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(ii||(ii={}));var ai;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(ai||(ai={}));var ni;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(ni||(ni={}));var oi;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(oi||(oi={}));var si="ABM",ci="PUF",li="M2M",di="PERPETUAL",pi="P3Y",bs="TAX_INCLUSIVE_DETAILS",ys="TAX_EXCLUSIVE",_a={ABM:si,PUF:ci,M2M:li,PERPETUAL:di,P3Y:pi},Mp={[si]:{commitment:ie.YEAR,term:oe.MONTHLY},[ci]:{commitment:ie.YEAR,term:oe.ANNUAL},[li]:{commitment:ie.MONTH,term:oe.MONTHLY},[di]:{commitment:ie.PERPETUAL,term:void 0},[pi]:{commitment:ie.THREE_MONTHS,term:oe.P3Y}},Ca="Value is not an offer",Jt=e=>{if(typeof e!="object")return Ca;let{commitment:t,term:r}=e,i=Es(t,r);return{...e,planType:i}};var Es=(e,t)=>{switch(e){case void 0:return Ca;case"":return"";case ie.YEAR:return t===oe.MONTHLY?si:t===oe.ANNUAL?ci:"";case ie.MONTH:return t===oe.MONTHLY?li:"";case ie.PERPETUAL:return di;case ie.TERM_LICENSE:return t===oe.P3Y?pi:"";default:return""}};function Pa(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:a,priceWithoutDiscountAndTax:n,taxDisplay:s}=t;if(s!==bs)return e;let o={...e,priceDetails:{...t,price:a??r,priceWithoutDiscount:n??i,taxDisplay:ys}};return o.offerType==="TRIAL"&&o.priceDetails.price===0&&(o.priceDetails.price=o.priceDetails.priceWithoutDiscount),o}var ws="mas-commerce-service",As={requestId:pt,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Et(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let a=t==="GB"?"EN":"MULT";e.sort((n,s)=>n.language===a?-1:s.language===a?1:0),e.sort((n,s)=>!n.term&&s.term?-1:n.term&&!s.term?1:0),i=[e[0]]}return r&&(i=i.map(Pa)),i}var er=e=>window.setTimeout(e);function et(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(Aa).filter(bt);return r.length||(r=[t]),r}function tr(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(wa)}function ee(){return document.getElementsByTagName(ws)?.[0]}function La(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,a]of Object.entries(As)){let n=r.get(a);n&&(n=n.replace(/[,;]/g,"|"),n=n.replace(/[| ]+/g,"|"),t[i]=n)}return t}var Re={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,tags:"acom",isProdDomain:!1},ka=1e3;function Ss(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function Ma(e){if(e==null)return;let t=typeof e;if(t==="function")return e.name?`function ${e.name}`:"function";if(t==="object"){if(e instanceof Error)return e.message;if(typeof e.originatingRequest=="string"){let{message:i,originatingRequest:a,status:n}=e;return[i,n,a].filter(Boolean).join(" ")}let r=e[Symbol.toStringTag]??Object.getPrototypeOf(e).constructor.name;if(!Re.serializableTypes.includes(r))return r}return e}function Ts(e,t){if(!Re.ignoredProperties.includes(e))return Ma(t)}var hi={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,i=[],a=[],n=t;r.forEach(l=>{l!=null&&(Ss(l)?i:a).push(l)}),i.length&&(n+=" "+i.map(Ma).join(" "));let{pathname:s,search:o}=window.location,c=`${Re.delimiter}page=${s}${o}`;c.length>ka&&(c=`${c.slice(0,ka)}`),n+=c,a.length&&(n+=`${Re.delimiter}facts=`,n+=JSON.stringify(a,Ts)),window.lana?.log(n,Re)}};function rr(e){Object.assign(Re,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in Re&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Ra={LOCAL:"local",PROD:"prod",STAGE:"stage"},mi={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},ui=new Set,fi=new Set,Na=new Map,Oa={append({level:e,message:t,params:r,timestamp:i,source:a}){console[e](`${i}ms [${a}] %c${t}`,"font-weight: bold;",...r)}},Ia={filter:({level:e})=>e!==mi.DEBUG},_s={filter:()=>!1};function Cs(e,t,r,i,a){return{level:e,message:t,namespace:r,get params(){return i.length===1&&Yt(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:a,timestamp:performance.now().toFixed(3)}}function Ps(e){[...fi].every(t=>t(e))&&ui.forEach(t=>t(e))}function Da(e){let t=(Na.get(e)??0)+1;Na.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:a=>Da(`${i.namespace}/${a}`),updateConfig:rr};return Object.values(mi).forEach(a=>{i[a]=(n,...s)=>Ps(Cs(a,n,e,s,r))}),Object.seal(i)}function ir(...e){e.forEach(t=>{let{append:r,filter:i}=t;Yt(i)&&fi.add(i),Yt(r)&&ui.add(r)})}function Ls(e={}){let{name:t}=e,r=w(H("commerce.debug",{search:!0,storage:!0}),t===Ra.LOCAL);return ir(r?Oa:Ia),t===Ra.PROD&&ir(hi),se}function ks(){ui.clear(),fi.clear()}var se={...Da(Dr),Level:mi,Plugins:{consoleAppender:Oa,debugFilter:Ia,quietFilter:_s,lanaAppender:hi},init:Ls,reset:ks,use:ir};var tt=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let a=r.response.headers?.get(pt);a&&(r.requestId=a),r.response.status&&(r.status=r.response.status,r.statusText=r.response.statusText),r.response.url&&(r.url=r.response.url)}delete r.response,this.context=r,Error.captureStackTrace&&Error.captureStackTrace(this,e)}toString(){let t=Object.entries(this.context||{}).map(([i,a])=>`${i}: ${JSON.stringify(a)}`).join(", "),r=`${this.name}: ${this.message}`;return t&&(r+=` (${t})`),this.cause&&(r+=` +Caused by: ${this.cause}`),r}};var Ms={[le]:Lr,[we]:kr,[ue]:Mr},Rs={[le]:Or,[ue]:Ir},wt,Te=class{constructor(t){V(this,wt);g(this,"changes",new Map);g(this,"connected",!1);g(this,"error");g(this,"log");g(this,"options");g(this,"promises",[]);g(this,"state",we);g(this,"timer",null);g(this,"value");g(this,"version",0);g(this,"wrapperElement");this.wrapperElement=t,this.log=se.module("mas-element")}update(){[le,we,ue].forEach(t=>{this.wrapperElement.classList.toggle(Ms[t],t===this.state)})}notify(){(this.state===ue||this.state===le)&&(this.state===ue?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===le&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof tt&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Rs[this.state],{bubbles:!0,detail:t}))}attributeChangedCallback(t,r,i){this.changes.set(t,i),this.requestUpdate()}connectedCallback(){q(this,wt,ee()),this.requestUpdate(!0)}disconnectedCallback(){this.connected&&(this.connected=!1,this.log?.debug("Disconnected:",{element:this.wrapperElement}))}onceSettled(){let{error:t,promises:r,state:i}=this;return ue===i?Promise.resolve(this.wrapperElement):le===i?Promise.reject(t):new Promise((a,n)=>{r.push({resolve:a,reject:n})})}toggleResolved(t,r,i){return t!==this.version?!1:(i!==void 0&&(this.options=i),this.state=ue,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),er(()=>this.notify()),!0)}toggleFailed(t,r,i){if(t!==this.version)return!1;i!==void 0&&(this.options=i),this.error=r,this.state=le,this.update();let a=this.wrapperElement.getAttribute("is");return this.log?.error(`${a}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...A(this,wt)?.duration}),er(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=we,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!ee()||this.timer)return;let{error:r,options:i,state:a,value:n,version:s}=this;this.state=we,this.timer=er(async()=>{this.timer=null;let o=null;if(this.changes.size&&(o=Object.fromEntries(this.changes.entries()),this.changes.clear()),this.connected?this.log?.debug("Updated:",{element:this.wrapperElement,changes:o}):(this.connected=!0,this.log?.debug("Connected:",{element:this.wrapperElement,changes:o})),o||t)try{await this.wrapperElement.render?.()===!1&&this.state===we&&this.version===s&&(this.state=a,this.error=r,this.value=n,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,i)}})}};wt=new WeakMap;function Ha(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function ar(e,t={}){let{tag:r,is:i}=e,a=document.createElement(r,{is:i});return a.setAttribute("is",i),Object.assign(a.dataset,Ha(t)),a}function Ba(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,Ha(t)),e):null}function Ns(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var Ie,Ne=class Ne extends HTMLAnchorElement{constructor(){super();g(this,"masElement",new Te(this));V(this,Ie);this.setAttribute("is",Ne.is)}get isUptLink(){return!0}initializeWcsData(r,i){this.setAttribute("data-wcs-osi",r),i&&this.setAttribute("data-promotion-code",i)}attributeChangedCallback(r,i,a){this.masElement.attributeChangedCallback(r,i,a)}connectedCallback(){this.masElement.connectedCallback(),q(this,Ie,ut()),A(this,Ie)&&(this.log=A(this,Ie).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),q(this,Ie,void 0)}requestUpdate(r=!1){this.masElement.requestUpdate(r)}onceSettled(){return this.masElement.onceSettled()}async render(){let r=ut();if(!r)return!1;this.dataset.imsCountry||r.imsCountryPromise.then(s=>{s&&(this.dataset.imsCountry=s)});let i=r.collectCheckoutOptions({},this);if(!i.wcsOsi)return this.log.error("Missing 'data-wcs-osi' attribute on upt-link."),!1;let a=this.masElement.togglePending(i),n=r.resolveOfferSelectors(i);try{let[[s]]=await Promise.all(n),{country:o,language:c,env:l}=i,d=`locale=${c}_${o}&country=${o}&offer_id=${s.offerId}`,h=this.getAttribute("data-promotion-code");h&&(d+=`&promotion_code=${encodeURIComponent(h)}`),this.href=`${Ns(l)}?${d}`,this.masElement.toggleResolved(a,s,i)}catch(s){let o=new Error(`Could not resolve offer selectors for id: ${i.wcsOsi}.`,s.message);return this.masElement.toggleFailed(a,o,i),!1}}static createFrom(r){let i=new Ne;for(let a of r.attributes)a.name!=="is"&&(a.name==="class"&&a.value.includes("upt-link")?i.setAttribute("class",a.value.replace("upt-link","").trim()):i.setAttribute(a.name,a.value));return i.innerHTML=r.innerHTML,i.setAttribute("tabindex",0),i}};Ie=new WeakMap,g(Ne,"is","upt-link"),g(Ne,"tag","a"),g(Ne,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var Oe=Ne;window.customElements.get(Oe.is)||window.customElements.define(Oe.is,Oe,{extends:Oe.tag});function Ua(e){return e&&(e.startsWith("plans")?"plans":e)}var Os=/[0-9\-+#]/,Is=/[^\d\-+#]/g;function Fa(e){return e.search(Os)}function Ds(e="#.##"){let t={},r=e.length,i=Fa(e);t.prefix=i>0?e.substring(0,i):"";let a=Fa(e.split("").reverse().join("")),n=r-a,s=e.substring(n,n+1),o=n+(s==="."||s===","?1:0);t.suffix=a>0?e.substring(o,r):"",t.mask=e.substring(i,o),t.maskHasNegativeSign=t.mask.charAt(0)==="-",t.maskHasPositiveSign=t.mask.charAt(0)==="+";let c=t.mask.match(Is);return t.decimal=c&&c[c.length-1]||".",t.separator=c&&c[1]&&c[0]||",",c=t.mask.split(t.decimal),t.integer=c[0],t.fraction=c[1],t}function Hs(e,t,r){let i=!1,a={value:e};e<0&&(i=!0,a.value=-a.value),a.sign=i?"-":"",a.value=Number(a.value).toFixed(t.fraction&&t.fraction.length),a.value=Number(a.value).toString();let n=t.fraction&&t.fraction.lastIndexOf("0"),[s="0",o=""]=a.value.split(".");return(!o||o&&o.length<=n)&&(o=n<0?"":(+("0."+o)).toFixed(n+1).replace("0.","")),a.integer=s,a.fraction=o,Bs(a,t),(a.result==="0"||a.result==="")&&(i=!1,a.sign=""),!i&&t.maskHasPositiveSign?a.sign="+":i&&t.maskHasPositiveSign?a.sign="-":i&&(a.sign=r&&r.enforceMaskSign&&!t.maskHasNegativeSign?"":"-"),a}function Bs(e,t){e.result="";let r=t.integer.split(t.separator),i=r.join(""),a=i&&i.indexOf("0");if(a>-1)for(;e.integer.lengthe*12,He=(e,t,r=1)=>{if(!e)return!1;let{start:i,end:a,displaySummary:{amount:n,duration:s,minProductQuantity:o=1,outcomeType:c}={}}=e;if(!(n&&s&&c)||r=d&&l<=h},De={MONTH:"MONTH",YEAR:"YEAR"},zs={[ne.ANNUAL]:12,[ne.MONTHLY]:1,[ne.THREE_YEARS]:36,[ne.TWO_YEARS]:24},xi=(e,t)=>({accept:e,round:t}),$s=[xi(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),xi(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),xi(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],vi={[Pe.YEAR]:{[ne.MONTHLY]:De.MONTH,[ne.ANNUAL]:De.YEAR},[Pe.MONTH]:{[ne.MONTHLY]:De.MONTH}},Gs=(e,t)=>e.indexOf(`'${t}'`)===0,Vs=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),i=Wa(r);return!!i?t||(r=r.replace(/[,\.]0+/,i)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+js(e)),r},qs=e=>{let t=Ws(e),r=Gs(e,t),i=e.replace(/'.*?'/,""),a=Va.test(i)||qa.test(i);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:a}},ja=e=>e.replace(Va,Ga).replace(qa,Ga),js=e=>e.match(/#(.?)#/)?.[1]===$a?Fs:$a,Ws=e=>e.match(/'(.*?)'/)?.[1]??"",Wa=e=>e.match(/0(.?)0/)?.[1]??"";function rt({formatString:e,price:t,usePrecision:r,isIndianPrice:i=!1},a,n=s=>s){let{currencySymbol:s,isCurrencyFirst:o,hasCurrencySpace:c}=qs(e),l=r?Wa(e):"",d=Vs(e,r),h=r?2:0,u=n(t,{currencySymbol:s}),p=i?u.toLocaleString("hi-IN",{minimumFractionDigits:h,maximumFractionDigits:h}):za(d,u),m=r?p.lastIndexOf(l):p.length,f=p.substring(0,m),v=p.substring(m+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,p).replace(/SYMBOL/,s),currencySymbol:s,decimals:v,decimalsDelimiter:l,hasCurrencySpace:c,integer:f,isCurrencyFirst:o,recurrenceTerm:a}}var Ya=e=>{let{commitment:t,term:r,usePrecision:i}=e,a=zs[r]??1;return rt(e,a>1?De.MONTH:vi[t]?.[r],n=>{let s={divisor:a,price:n,usePrecision:i},{round:o}=$s.find(({accept:c})=>c(s));if(!o)throw new Error(`Missing rounding rule for: ${JSON.stringify(s)}`);return o(s)})},Xa=({commitment:e,term:t,...r})=>rt(r,vi[e]?.[t]),Ka=e=>{let{commitment:t,instant:r,price:i,originalPrice:a,priceWithoutDiscount:n,promotion:s,quantity:o=1,term:c}=e;if(t===Pe.YEAR&&c===ne.MONTHLY){if(!s)return rt(e,De.YEAR,gi);let{displaySummary:{outcomeType:l,duration:d}={}}=s;switch(l){case"PERCENTAGE_DISCOUNT":if(He(s,r,o)){let h=parseInt(d.replace("P","").replace("M",""));if(isNaN(h))return gi(i);let u=a*h,p=n*(12-h),m=Math.round((u+p)*100)/100;return rt({...e,price:m},De.YEAR)}default:return rt(e,De.YEAR,()=>gi(n??i))}}return rt(e,vi[t]?.[c])};var Za="download",Qa="upgrade",Ja={e:"EDU",t:"TEAM"};function en(e,t={},r=""){let i=ee();if(!i)return null;let{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:s,entitlement:o,upgrade:c,modal:l,perpetual:d,promotionCode:h,quantity:u,wcsOsi:p,extraOptions:m,analyticsId:f}=i.collectCheckoutOptions(t),v=ar(e,{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:s,entitlement:o,upgrade:c,modal:l,perpetual:d,promotionCode:h,quantity:u,wcsOsi:p,extraOptions:m,analyticsId:f});return r&&(v.innerHTML=`${r}`),v}function tn(e){return class extends e{constructor(){super(...arguments);g(this,"checkoutActionHandler");g(this,"masElement",new Te(this))}attributeChangedCallback(i,a,n){this.masElement.attributeChangedCallback(i,a,n)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.clickHandler)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.clickHandler)}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get marketSegment(){let i=this.options?.ms??this.value?.[0].marketSegments?.[0];return Ja[i]??i}get customerSegment(){let i=this.options?.cs??this.value?.[0]?.customerSegment;return Ja[i]??i}get is3in1Modal(){return Object.values(ke).includes(this.getAttribute("data-modal"))}get isOpen3in1Modal(){let i=document.querySelector("meta[name=mas-ff-3in1]");return this.is3in1Modal&&(!i||i.content!=="off")}requestUpdate(i=!1){return this.masElement.requestUpdate(i)}static get observedAttributes(){return["data-checkout-workflow","data-checkout-workflow-step","data-extra-options","data-ims-country","data-perpetual","data-promotion-code","data-quantity","data-template","data-wcs-osi","data-entitlement","data-upgrade","data-modal"]}async render(i={}){let a=ee();if(!a)return!1;this.dataset.imsCountry||a.imsCountryPromise.then(p=>{p&&(this.dataset.imsCountry=p)}),i.imsCountry=null;let n=a.collectCheckoutOptions(i,this);if(!n.wcsOsi.length)return!1;let s;try{s=JSON.parse(n.extraOptions??"{}")}catch(p){this.masElement.log?.error("cannot parse exta checkout options",p)}let o=this.masElement.togglePending(n);this.setCheckoutUrl("");let c=a.resolveOfferSelectors(n),l=await Promise.all(c);l=l.map(p=>Et(p,n));let d=l.flat().find(p=>p.promotion);!He(d?.promotion,d?.promotion?.displaySummary?.instant,n.quantity[0])&&n.promotionCode&&delete n.promotionCode,n.country=this.dataset.imsCountry||n.country;let u=await a.buildCheckoutAction?.(l.flat(),{...s,...n},this);return this.renderOffers(l.flat(),n,{},u,o)}renderOffers(i,a,n={},s=void 0,o=void 0){let c=ee();if(!c)return!1;if(a={...JSON.parse(this.dataset.extraOptions??"{}"),...a,...n},o??(o=this.masElement.togglePending(a)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),s){this.classList.remove(Za,Qa),this.masElement.toggleResolved(o,i,a);let{url:d,text:h,className:u,handler:p}=s;d&&this.setCheckoutUrl(d),h&&(this.firstElementChild.innerHTML=h),u&&this.classList.add(...u.split(" ")),p&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=p.bind(this))}if(i.length){if(this.masElement.toggleResolved(o,i,a)){if(!this.classList.contains(Za)&&!this.classList.contains(Qa)){let d=c.buildCheckoutURL(i,a);this.setCheckoutUrl(a.modal==="true"?"#":d)}return!0}}else{let d=new Error(`Not provided: ${a?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(o,d,a))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(i){}updateOptions(i={}){let a=ee();if(!a)return!1;let{checkoutMarketSegment:n,checkoutWorkflow:s,checkoutWorkflowStep:o,entitlement:c,upgrade:l,modal:d,perpetual:h,promotionCode:u,quantity:p,wcsOsi:m}=a.collectCheckoutOptions(i);return Ba(this,{checkoutMarketSegment:n,checkoutWorkflow:s,checkoutWorkflowStep:o,entitlement:c,upgrade:l,modal:d,perpetual:h,promotionCode:u,quantity:p,wcsOsi:m}),!0}}}var At=class At extends tn(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return en(At,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};g(At,"is","checkout-link"),g(At,"tag","a");var xe=At;window.customElements.get(xe.is)||window.customElements.define(xe.is,xe,{extends:xe.tag});var Ys="p_draft_landscape",Xs="/store/",Ks=new Map([["countrySpecific","cs"],["customerSegment","cs"],["quantity","q"],["authCode","code"],["checkoutPromoCode","apc"],["rurl","rUrl"],["curl","cUrl"],["ctxrturl","ctxRtUrl"],["country","co"],["language","lang"],["clientId","cli"],["context","ctx"],["productArrangementCode","pa"],["addonProductArrangementCode","ao"],["offerType","ot"],["marketSegment","ms"]]),bi=new Set(["af","ai","ao","apc","appctxid","cli","co","cs","csm","ctx","ctxRtUrl","DCWATC","dp","fr","gsp","ijt","lang","lo","mal","ms","mv","mv2","nglwfdata","ot","otac","pa","pcid","promoid","q","rf","sc","scl","sdid","sid","spint","svar","th","thm","trackingid","usid","workflowid","context.guid","so.ca","so.su","so.tr","so.va"]),Zs=["env","workflowStep","clientId","country"],rn=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype"]),an=e=>Ks.get(e)??e;function nr(e,t,r){for(let[i,a]of Object.entries(e)){let n=an(i);a!=null&&r.has(n)&&t.set(n,a)}}function Qs(e){switch(e){case $r.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function Js(e,t){for(let r in e){let i=e[r];for(let[a,n]of Object.entries(i)){if(n==null)continue;let s=an(a);t.set(`items[${r}][${s}]`,n)}}}function ec({url:e,modal:t,is3in1:r}){if(!r||!e?.searchParams)return e;e.searchParams.set("rtc","t"),e.searchParams.set("lo","sl");let i=e.searchParams.get("af");return e.searchParams.set("af",[i,"uc_new_user_iframe","uc_new_system_close"].filter(Boolean).join(",")),e.searchParams.get("cli")!=="doc_cloud"&&e.searchParams.set("cli",t===ke.CRM?"creative":"mini_plans"),e}function tc(e){let t=new URLSearchParams(window.location.search),r={};rn.forEach(i=>{let a=t.get(i);a!==null&&(r[i]=a)}),Object.keys(r).length>0&&nr(r,e.searchParams,rn)}function nn(e){rc(e);let{env:t,items:r,workflowStep:i,marketSegment:a,customerSegment:n,offerType:s,productArrangementCode:o,landscape:c,modal:l,is3in1:d,preselectPlan:h,...u}=e,p=new URL(Qs(t));if(p.pathname=`${Xs}${i}`,i!==Z.SEGMENTATION&&i!==Z.CHANGE_PLAN_TEAM_PLANS&&Js(r,p.searchParams),nr({...u},p.searchParams,bi),tc(p),c===Ae.DRAFT&&nr({af:Ys},p.searchParams,bi),i===Z.SEGMENTATION){let m={marketSegment:a,offerType:s,customerSegment:n,productArrangementCode:o,quantity:r?.[0]?.quantity,addonProductArrangementCode:o?r?.find(f=>f.productArrangementCode!==o)?.productArrangementCode:r?.[1]?.productArrangementCode};h?.toLowerCase()==="edu"?p.searchParams.set("ms","EDU"):h?.toLowerCase()==="team"&&p.searchParams.set("cs","TEAM"),nr(m,p.searchParams,bi),p.searchParams.get("ot")==="PROMOTION"&&p.searchParams.delete("ot"),p=ec({url:p,modal:l,is3in1:d})}return p.toString()}function rc(e){for(let t of Zs)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==Z.SEGMENTATION&&e.workflowStep!==Z.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var C=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:Z.EMAIL,country:"US",displayOldPrice:!1,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:me.PRODUCTION,forceTaxExclusive:!1,language:"en",entitlement:!1,extraOptions:{},modal:!1,promotionCode:"",quantity:1,alternativePrice:!1,wcsApiKey:"wcms-commerce-ims-ro-user-milo",wcsURL:"https://www.adobe.com/web_commerce_artifact",landscape:Ae.PUBLISHED});function on({settings:e,providers:t}){function r(n,s){let{checkoutClientId:o,checkoutWorkflowStep:c,country:l,language:d,promotionCode:h,quantity:u,preselectPlan:p,env:m}=e,f={checkoutClientId:o,checkoutWorkflowStep:c,country:l,language:d,promotionCode:h,quantity:u,preselectPlan:p,env:m};if(s)for(let Ee of t.checkout)Ee(s,f);let{checkoutMarketSegment:v,checkoutWorkflowStep:b=c,imsCountry:E,country:x=E??l,language:_=d,quantity:k=u,entitlement:L,upgrade:D,modal:U,perpetual:X,promotionCode:$=h,wcsOsi:F,extraOptions:R,...ae}=Object.assign(f,s?.dataset??{},n??{}),he=yt(b,Z,C.checkoutWorkflowStep);return f=Kt({...ae,extraOptions:R,checkoutClientId:o,checkoutMarketSegment:v,country:x,quantity:et(k,C.quantity),checkoutWorkflowStep:he,language:_,entitlement:w(L),upgrade:w(D),modal:U,perpetual:w(X),promotionCode:Qt($).effectivePromoCode,wcsOsi:tr(F),preselectPlan:p}),f}function i(n,s){if(!Array.isArray(n)||!n.length||!s)return"";let{env:o,landscape:c}=e,{checkoutClientId:l,checkoutMarketSegment:d,checkoutWorkflowStep:h,country:u,promotionCode:p,quantity:m,preselectPlan:f,ms:v,cs:b,...E}=r(s),x=document.querySelector("meta[name=mas-ff-3in1]"),_=Object.values(ke).includes(s.modal)&&(!x||x.content!=="off"),k=window.frameElement||_?"if":"fp",[{productArrangementCode:L,marketSegments:[D],customerSegment:U,offerType:X}]=n,$=v??D??d,F=b??U;f?.toLowerCase()==="edu"?$="EDU":f?.toLowerCase()==="team"&&(F="TEAM");let R={is3in1:_,checkoutPromoCode:p,clientId:l,context:k,country:u,env:o,items:[],marketSegment:$,customerSegment:F,offerType:X,productArrangementCode:L,workflowStep:h,landscape:c,...E},ae=m[0]>1?m[0]:void 0;if(n.length===1){let{offerId:he}=n[0];R.items.push({id:he,quantity:ae})}else R.items.push(...n.map(({offerId:he,productArrangementCode:Ee})=>({id:he,quantity:ae,..._?{productArrangementCode:Ee}:{}})));return nn(R)}let{createCheckoutLink:a}=xe;return{CheckoutLink:xe,CheckoutWorkflowStep:Z,buildCheckoutURL:i,collectCheckoutOptions:r,createCheckoutLink:a}}function ic({interval:e=200,maxAttempts:t=25}={}){let r=se.module("ims");return new Promise(i=>{r.debug("Waing for IMS to be ready");let a=0;function n(){window.adobeIMS?.initialized?i():++a>t?(r.debug("Timeout"),i()):setTimeout(n,e)}n()})}function ac(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function nc(e){let t=se.module("ims");return e.then(r=>r?window.adobeIMS.getProfile().then(({countryCode:i})=>(t.debug("Got user country:",i),i),i=>{t.error("Unable to get user country:",i)}):null)}function sn({}){let e=ic(),t=ac(e),r=nc(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var cn=window.masPriceLiterals;function ln(e){if(Array.isArray(cn)){let t=i=>cn.find(a=>ei(a.lang,i)),r=t(e.language)??t(C.language);if(r)return Object.freeze(r)}return{}}var yi=function(e,t){return yi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(r[a]=i[a])},yi(e,t)};function St(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");yi(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var S=function(){return S=Object.assign||function(t){for(var r,i=1,a=arguments.length;i0}),r=[],i=0,a=t;i1)throw new RangeError("integer-width stems only accept a single optional option");a.options[0].replace(cc,function(c,l,d,h,u,p){if(l)t.minimumIntegerDigits=d.length;else{if(h&&u)throw new Error("We currently do not support maximum integer digits");if(p)throw new Error("We currently do not support exact integer digits")}return""});continue}if(bn.test(a.stem)){t.minimumIntegerDigits=a.stem.length;continue}if(un.test(a.stem)){if(a.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");a.stem.replace(un,function(c,l,d,h,u,p){return d==="*"?t.minimumFractionDigits=l.length:h&&h[0]==="#"?t.maximumFractionDigits=h.length:u&&p?(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length+p.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var n=a.options[0];n==="w"?t=S(S({},t),{trailingZeroDisplay:"stripIfInteger"}):n&&(t=S(S({},t),fn(n)));continue}if(vn.test(a.stem)){t=S(S({},t),fn(a.stem));continue}var s=yn(a.stem);s&&(t=S(S({},t),s));var o=lc(a.stem);o&&(t=S(S({},t),o))}return t}var _t={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function wn(e,t){for(var r="",i=0;i>1),c="a",l=dc(t);for((l=="H"||l=="k")&&(o=0);o-- >0;)r+=c;for(;s-- >0;)r=l+r}else a==="J"?r+="H":r+=a}return r}function dc(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,i;r!=="root"&&(i=e.maximize().region);var a=_t[i||""]||_t[r||""]||_t["".concat(r,"-001")]||_t["001"];return a[0]}var Ai,pc=new RegExp("^".concat(wi.source,"*")),hc=new RegExp("".concat(wi.source,"*$"));function T(e,t){return{start:e,end:t}}var mc=!!String.prototype.startsWith,uc=!!String.fromCodePoint,fc=!!Object.fromEntries,gc=!!String.prototype.codePointAt,xc=!!String.prototype.trimStart,vc=!!String.prototype.trimEnd,bc=!!Number.isSafeInteger,yc=bc?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ti=!0;try{An=Cn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ti=((Ai=An.exec("a"))===null||Ai===void 0?void 0:Ai[0])==="a"}catch{Ti=!1}var An,Sn=mc?function(t,r,i){return t.startsWith(r,i)}:function(t,r,i){return t.slice(i,i+r.length)===r},_i=uc?String.fromCodePoint:function(){for(var t=[],r=0;rn;){if(s=t[n++],s>1114111)throw RangeError(s+" is not a valid code point");i+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return i},Tn=fc?Object.fromEntries:function(t){for(var r={},i=0,a=t;i=i)){var a=t.charCodeAt(r),n;return a<55296||a>56319||r+1===i||(n=t.charCodeAt(r+1))<56320||n>57343?a:(a-55296<<10)+(n-56320)+65536}},Ec=xc?function(t){return t.trimStart()}:function(t){return t.replace(pc,"")},wc=vc?function(t){return t.trimEnd()}:function(t){return t.replace(hc,"")};function Cn(e,t){return new RegExp(e,t)}var Ci;Ti?(Si=Cn("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ci=function(t,r){var i;Si.lastIndex=r;var a=Si.exec(t);return(i=a[1])!==null&&i!==void 0?i:""}):Ci=function(t,r){for(var i=[];;){var a=_n(t,r);if(a===void 0||Ln(a)||Tc(a))break;i.push(a),r+=a>=65536?2:1}return _i.apply(void 0,i)};var Si,Pn=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,i){for(var a=[];!this.isEOF();){var n=this.char();if(n===123){var s=this.parseArgument(t,i);if(s.err)return s;a.push(s.val)}else{if(n===125&&t>0)break;if(n===35&&(r==="plural"||r==="selectordinal")){var o=this.clonePosition();this.bump(),a.push({type:O.pound,location:T(o,this.clonePosition())})}else if(n===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(y.UNMATCHED_CLOSING_TAG,T(this.clonePosition(),this.clonePosition()))}else if(n===60&&!this.ignoreTag&&Pi(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;a.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;a.push(s.val)}}}return{val:a,err:null}},e.prototype.parseTag=function(t,r){var i=this.clonePosition();this.bump();var a=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:O.literal,value:"<".concat(a,"/>"),location:T(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var n=this.parseMessage(t+1,r,!0);if(n.err)return n;var s=n.val,o=this.clonePosition();if(this.bumpIf("")?{val:{type:O.tag,value:a,children:s,location:T(i,this.clonePosition())},err:null}:this.error(y.INVALID_TAG,T(o,this.clonePosition())))}else return this.error(y.UNCLOSED_TAG,T(i,this.clonePosition()))}else return this.error(y.INVALID_TAG,T(i,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&Sc(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var i=this.clonePosition(),a="";;){var n=this.tryParseQuote(r);if(n){a+=n;continue}var s=this.tryParseUnquoted(t,r);if(s){a+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){a+=o;continue}break}var c=T(i,this.clonePosition());return{val:{type:O.literal,value:a,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Ac(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(i);this.bump()}return _i.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(r==="plural"||r==="selectordinal")||i===125&&t>0?null:(this.bump(),_i(i))},e.prototype.parseArgument=function(t,r){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(y.EMPTY_ARGUMENT,T(i,this.clonePosition()));var a=this.parseIdentifierIfPossible().value;if(!a)return this.error(y.MALFORMED_ARGUMENT,T(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:O.argument,value:a,location:T(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(i,this.clonePosition())):this.parseArgumentOptions(t,r,a,i);default:return this.error(y.MALFORMED_ARGUMENT,T(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),i=Ci(this.message,r),a=r+i.length;this.bumpTo(a);var n=this.clonePosition(),s=T(t,n);return{value:i,location:s}},e.prototype.parseArgumentOptions=function(t,r,i,a){var n,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(o){case"":return this.error(y.EXPECT_ARGUMENT_TYPE,T(s,c));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var d=this.clonePosition(),h=this.parseSimpleArgStyleIfPossible();if(h.err)return h;var u=wc(h.val);if(u.length===0)return this.error(y.EXPECT_ARGUMENT_STYLE,T(this.clonePosition(),this.clonePosition()));var p=T(d,this.clonePosition());l={style:u,styleLocation:p}}var m=this.tryParseArgumentClose(a);if(m.err)return m;var f=T(a,this.clonePosition());if(l&&Sn(l?.style,"::",0)){var v=Ec(l.style.slice(2));if(o==="number"){var h=this.parseNumberSkeletonFromString(v,l.styleLocation);return h.err?h:{val:{type:O.number,value:i,location:f,style:h.val},err:null}}else{if(v.length===0)return this.error(y.EXPECT_DATE_TIME_SKELETON,f);var b=v;this.locale&&(b=wn(v,this.locale));var u={type:Be.dateTime,pattern:b,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?hn(b):{}},E=o==="date"?O.date:O.time;return{val:{type:E,value:i,location:f,style:u},err:null}}}return{val:{type:o==="number"?O.number:o==="date"?O.date:O.time,value:i,location:f,style:(n=l?.style)!==null&&n!==void 0?n:null},err:null}}case"plural":case"selectordinal":case"select":{var x=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(y.EXPECT_SELECT_ARGUMENT_OPTIONS,T(x,S({},x)));this.bumpSpace();var _=this.parseIdentifierIfPossible(),k=0;if(o!=="select"&&_.value==="offset"){if(!this.bumpIf(":"))return this.error(y.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,T(this.clonePosition(),this.clonePosition()));this.bumpSpace();var h=this.tryParseDecimalInteger(y.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,y.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(h.err)return h;this.bumpSpace(),_=this.parseIdentifierIfPossible(),k=h.val}var L=this.tryParsePluralOrSelectOptions(t,o,r,_);if(L.err)return L;var m=this.tryParseArgumentClose(a);if(m.err)return m;var D=T(a,this.clonePosition());return o==="select"?{val:{type:O.select,value:i,options:Tn(L.val),location:D},err:null}:{val:{type:O.plural,value:i,options:Tn(L.val),offset:k,pluralType:o==="plural"?"cardinal":"ordinal",location:D},err:null}}default:return this.error(y.INVALID_ARGUMENT_TYPE,T(s,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(y.EXPECT_ARGUMENT_CLOSING_BRACE,T(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var a=this.clonePosition();if(!this.bumpUntil("'"))return this.error(y.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,T(a,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var i=[];try{i=xn(t)}catch{return this.error(y.INVALID_NUMBER_SKELETON,r)}return{val:{type:Be.number,tokens:i,location:r,parsedOptions:this.shouldParseSkeletons?En(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,i,a){for(var n,s=!1,o=[],c=new Set,l=a.value,d=a.location;;){if(l.length===0){var h=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var u=this.tryParseDecimalInteger(y.EXPECT_PLURAL_ARGUMENT_SELECTOR,y.INVALID_PLURAL_ARGUMENT_SELECTOR);if(u.err)return u;d=T(h,this.clonePosition()),l=this.message.slice(h.offset,this.offset())}else break}if(c.has(l))return this.error(r==="select"?y.DUPLICATE_SELECT_ARGUMENT_SELECTOR:y.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);l==="other"&&(s=!0),this.bumpSpace();var p=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?y.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:y.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,T(this.clonePosition(),this.clonePosition()));var m=this.parseMessage(t+1,r,i);if(m.err)return m;var f=this.tryParseArgumentClose(p);if(f.err)return f;o.push([l,{value:m.val,location:T(p,this.clonePosition())}]),c.add(l),this.bumpSpace(),n=this.parseIdentifierIfPossible(),l=n.value,d=n.location}return o.length===0?this.error(r==="select"?y.EXPECT_SELECT_ARGUMENT_SELECTOR:y.EXPECT_PLURAL_ARGUMENT_SELECTOR,T(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(y.MISSING_OTHER_CLAUSE,T(this.clonePosition(),this.clonePosition())):{val:o,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var i=1,a=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var n=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)n=!0,s=s*10+(o-48),this.bump();else break}var c=T(a,this.clonePosition());return n?(s*=i,yc(s)?{val:s,err:null}:this.error(r,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=_n(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(Sn(this.message,t,this.offset())){for(var r=0;r=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&Ln(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),i=this.message.charCodeAt(r+(t>=65536?2:1));return i??null},e}();function Pi(e){return e>=97&&e<=122||e>=65&&e<=90}function Ac(e){return Pi(e)||e===47}function Sc(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function Ln(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function Tc(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Li(e){e.forEach(function(t){if(delete t.location,dr(t)||pr(t))for(var r in t.options)delete t.options[r].location,Li(t.options[r].value);else sr(t)&&mr(t.style)||(cr(t)||lr(t))&&Tt(t.style)?delete t.style.location:hr(t)&&Li(t.children)})}function kn(e,t){t===void 0&&(t={}),t=S({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new Pn(e,t).parse();if(r.err){var i=SyntaxError(y[r.err.kind]);throw i.location=r.err.location,i.originalMessage=r.err.message,i}return t?.captureLocation||Li(r.val),r.val}function Ct(e,t){var r=t&&t.cache?t.cache:Mc,i=t&&t.serializer?t.serializer:kc,a=t&&t.strategy?t.strategy:Cc;return a(e,{cache:r,serializer:i})}function _c(e){return e==null||typeof e=="number"||typeof e=="boolean"}function Mn(e,t,r,i){var a=_c(i)?i:r(i),n=t.get(a);return typeof n>"u"&&(n=e.call(this,i),t.set(a,n)),n}function Rn(e,t,r){var i=Array.prototype.slice.call(arguments,3),a=r(i),n=t.get(a);return typeof n>"u"&&(n=e.apply(this,i),t.set(a,n)),n}function ki(e,t,r,i,a){return r.bind(t,e,i,a)}function Cc(e,t){var r=e.length===1?Mn:Rn;return ki(e,this,r,t.cache.create(),t.serializer)}function Pc(e,t){return ki(e,this,Rn,t.cache.create(),t.serializer)}function Lc(e,t){return ki(e,this,Mn,t.cache.create(),t.serializer)}var kc=function(){return JSON.stringify(arguments)};function Mi(){this.cache=Object.create(null)}Mi.prototype.get=function(e){return this.cache[e]};Mi.prototype.set=function(e,t){this.cache[e]=t};var Mc={create:function(){return new Mi}},ur={variadic:Pc,monadic:Lc};var Ue;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ue||(Ue={}));var Pt=function(e){St(t,e);function t(r,i,a){var n=e.call(this,r)||this;return n.code=i,n.originalMessage=a,n}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error);var Ri=function(e){St(t,e);function t(r,i,a,n){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(i,'". Options are "').concat(Object.keys(a).join('", "'),'"'),Ue.INVALID_VALUE,n)||this}return t}(Pt);var Nn=function(e){St(t,e);function t(r,i,a){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(i),Ue.INVALID_VALUE,a)||this}return t}(Pt);var On=function(e){St(t,e);function t(r,i){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(i,'"'),Ue.MISSING_VALUE,i)||this}return t}(Pt);var W;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(W||(W={}));function Rc(e){return e.length<2?e:e.reduce(function(t,r){var i=t[t.length-1];return!i||i.type!==W.literal||r.type!==W.literal?t.push(r):i.value+=r.value,t},[])}function Nc(e){return typeof e=="function"}function Lt(e,t,r,i,a,n,s){if(e.length===1&&Ei(e[0]))return[{type:W.literal,value:e[0].value}];for(var o=[],c=0,l=e;c0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=Ln,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();var In=On;var Oi={recurrenceLabel:"{recurrenceTerm, select, MONTH {/mo} YEAR {/yr} other {}}",recurrenceAriaLabel:"{recurrenceTerm, select, MONTH {per month} YEAR {per year} other {}}",perUnitLabel:"{perUnit, select, LICENSE {per license} other {}}",perUnitAriaLabel:"{perUnit, select, LICENSE {per license} other {}}",freeLabel:"Free",freeAriaLabel:"Free",taxExclusiveLabel:"{taxTerm, select, GST {excl. GST} VAT {excl. VAT} TAX {excl. tax} IVA {excl. IVA} SST {excl. SST} KDV {excl. KDV} other {}}",taxInclusiveLabel:"{taxTerm, select, GST {incl. GST} VAT {incl. VAT} TAX {incl. tax} IVA {incl. IVA} SST {incl. SST} KDV {incl. KDV} other {}}",alternativePriceAriaLabel:"Alternatively at",strikethroughAriaLabel:"Regularly at",planTypeLabel:"{planType, select, ABM {Annual, billed monthly} other {}}"},Dc=Aa("ConsonantTemplates/price"),Hc=/<\/?[^>]+(>|$)/g,B={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerAlternative:"price-alternative",containerAnnual:"price-annual",containerAnnualPrefix:"price-annual-prefix",containerAnnualSuffix:"price-annual-suffix",disabled:"disabled",currencySpace:"price-currency-space",currencySymbol:"price-currency-symbol",decimals:"price-decimals",decimalsDelimiter:"price-decimals-delimiter",integer:"price-integer",recurrence:"price-recurrence",taxInclusivity:"price-tax-inclusivity",unitType:"price-unit-type"},_e={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},Ii="TAX_EXCLUSIVE",Bc=e=>ya(e)?Object.entries(e).filter(([,t])=>Qe(t)||Xt(t)||t===!0).reduce((t,[r,i])=>t+` ${r}${i===!0?"":'="'+ba(i)+'"'}`,""):"",z=(e,t,r,i=!1)=>`${i?qa(t):t??""}`;function Uc(e){e=e.replaceAll("","</a>");let t=/]+(>|$)/g;return e.match(t)?.forEach(i=>{let a=i.replace("",">");e=e.replaceAll(i,a)}),e}function Fc(e){e=e.replaceAll("</a>","");let t=/<a (?!>)(.*?)(>|$)/g;return e.match(t)?.forEach(i=>{let a=i.replace("<a ","
");e=e.replaceAll(i,a)}),e}function ve(e,t,r,i){let a=e[r];if(a==null)return"";let n=a.includes("<"),s=a.includes("${t}`:r&&(f=`${r}`),c&&(f+=p+m),f+=z(B.integer,o),f+=z(B.decimalsDelimiter,n),f+=z(B.decimals,a),c||(f+=m+p),f+=z(B.recurrence,l,null,!0),f+=z(B.unitType,d,null,!0),f+=z(B.taxInclusivity,h,!0),z(e,f,{...u})}var Y=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayAnnual:i=!1,instant:a=void 0}={})=>({country:n,displayFormatted:s=!0,displayRecurrence:o=!0,displayPerUnit:c=!1,displayTax:l=!1,language:d,literals:h={},quantity:u=1,space:p=!1,isPromoApplied:m=!1}={},{commitment:f,offerSelectorIds:v,formatString:b,price:E,priceWithoutDiscount:x,taxDisplay:_,taxTerm:k,term:L,usePrecision:D,promotion:U}={},X={})=>{Object.entries({country:n,formatString:b,language:d,price:E}).forEach(([Eo,wo])=>{if(wo==null)throw new Error(`Argument "${Eo}" is missing for osi ${v?.toString()}, country ${n}, language ${d}`)});let $={...Oi,...h},F=`${d.toLowerCase()}-${n.toUpperCase()}`,R;U&&!m&&x?R=e?E:x:r&&x?R=x:R=E;let ae=t?Wa:Ya;i&&(ae=Xa);let{accessiblePrice:he,recurrenceTerm:Ee,...Fi}=ae({commitment:f,formatString:b,instant:a,isIndianPrice:n==="IN",originalPrice:E,priceWithoutDiscount:x,price:t?E:R,promotion:U,quantity:u,term:L,usePrecision:D}),xr="",vr="",br="";w(o)&&Ee&&(br=ve($,F,_e.recurrenceLabel,{recurrenceTerm:Ee}));let Dt="";w(c)&&(p&&(Dt+=" "),Dt+=ve($,F,_e.perUnitLabel,{perUnit:"LICENSE"}));let Ht="";w(l)&&k&&(p&&(Ht+=" "),Ht+=ve($,F,_===Ii?_e.taxExclusiveLabel:_e.taxInclusiveLabel,{taxTerm:k})),r&&(xr=ve($,F,_e.strikethroughAriaLabel,{strikethroughPrice:xr})),e&&(vr=ve($,F,_e.alternativePriceAriaLabel,{alternativePrice:vr}));let Fe=B.container;if(t&&(Fe+=" "+B.containerOptical),r&&(Fe+=" "+B.containerStrikethrough),e&&(Fe+=" "+B.containerAlternative),i&&(Fe+=" "+B.containerAnnual),w(s))return zc(Fe,{...Fi,accessibleLabel:xr,altAccessibleLabel:vr,recurrenceLabel:br,perUnitLabel:Dt,taxInclusivityLabel:Ht},X);let{currencySymbol:zi,decimals:go,decimalsDelimiter:xo,hasCurrencySpace:$i,integer:vo,isCurrencyFirst:bo}=Fi,ze=[vo,xo,go];bo?(ze.unshift($i?"\xA0":""),ze.unshift(zi)):(ze.push($i?"\xA0":""),ze.push(zi)),ze.push(br,Dt,Ht);let yo=ze.join("");return z(Fe,yo,X)},Dn=()=>(e,t,r)=>{let i=He(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),n=(e.displayOldPrice===void 0||w(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||i);return`${n?Y({displayStrikethrough:!0})({isPromoApplied:i,...e},t,r)+" ":""}${Y({isAlternativePrice:n})({isPromoApplied:i,...e},t,r)}`},Hn=()=>(e,t,r)=>{let{instant:i}=e;try{i||(i=new URLSearchParams(document.location.search).get("instant")),i&&(i=new Date(i))}catch{i=void 0}let a=He(t.promotion,i,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),n={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:a};if(!a)return Y()(e,{...t,price:t.priceWithoutDiscount},r)+z(B.containerAnnualPrefix," (")+Y({displayAnnual:!0,instant:i})(n,{...t,price:t.priceWithoutDiscount},r)+z(B.containerAnnualSuffix,")");let o=(e.displayOldPrice===void 0||w(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${o?Y({displayStrikethrough:!0})(n,t,r)+" ":""}${Y({isAlternativePrice:o})({isPromoApplied:a,...e},t,r)}${z(B.containerAnnualPrefix," (")}${Y({displayAnnual:!0,instant:i})(n,t,r)}${z(B.containerAnnualSuffix,")")}`},Bn=()=>(e,t,r)=>{let i={...e,displayTax:!1,displayPerUnit:!1};return`${Y({isAlternativePrice:e.displayOldPrice})(e,t,r)}${z(B.containerAnnualPrefix," (")}${Y({displayAnnual:!0})(i,t,r)}${z(B.containerAnnualSuffix,")")}`};var kt={...B,containerLegal:"price-legal",planType:"price-plan-type"},fr={..._e,planTypeLabel:"planTypeLabel"};function $c(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:i},a={}){let n="";return n+=z(kt.unitType,t,null,!0),r&&i&&(r+=". "),n+=z(kt.taxInclusivity,r,!0),n+=z(kt.planType,i,null),z(e,n,{...a})}var Un=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:i=!1,language:a,literals:n={}}={},{taxDisplay:s,taxTerm:o,planType:c}={},l={})=>{let d={...Oi,...n},h=`${a.toLowerCase()}-${e.toUpperCase()}`,u="";w(t)&&(u=ve(d,h,fr.perUnitLabel,{perUnit:"LICENSE"}));let p="";e==="US"&&a==="en"&&(r=!1),w(r)&&o&&(p=ve(d,h,s===Ii?fr.taxExclusiveLabel:fr.taxInclusiveLabel,{taxTerm:o}));let m="";w(i)&&c&&(m=ve(d,h,fr.planTypeLabel,{planType:c}));let f=kt.container;return f+=" "+kt.containerLegal,$c(f,{perUnitLabel:u,taxInclusivityLabel:p,planTypeLabel:m},l)};var Fn=Y(),zn=Dn(),$n=Y({displayOptical:!0}),Gn=Y({displayStrikethrough:!0}),Vn=Y({displayAnnual:!0}),qn=Y({displayOptical:!0,isAlternativePrice:!0}),jn=Y({isAlternativePrice:!0}),Wn=Bn(),Yn=Hn(),Xn=Un;var Gc=(e,t)=>{if(!(!bt(e)||!bt(t)))return Math.floor((t-e)/t*100)},Kn=()=>(e,t)=>{let{price:r,priceWithoutDiscount:i}=t,a=Gc(r,i);return a===void 0?'':`${a}%`};var Zn=Kn();var Jn="INDIVIDUAL_COM",Di="TEAM_COM",eo="INDIVIDUAL_EDU",Hi="TEAM_EDU",Qn=["GB_en","AU_en","FR_fr","AT_de","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","GR_el","GR_en","HU_hu","IE_en","IT_it","LU_de","LU_en","LU_fr","NL_nl","NO_nb","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","TR_tr","UA_uk","ID_en","ID_in","IN_en","IN_hi","JP_ja","MY_en","MY_ms","NZ_en","TH_en","TH_th"],Vc={[Jn]:["MU_en","LT_lt","LV_lv","NG_en","SA_ar","SA_en","SG_en","KR_ko"],[Di]:["MU_en","LT_lt","LV_lv","NG_en","CO_es","KR_ko"],[eo]:["LT_lt","LV_lv","SA_en","SG_en"],[Hi]:["SG_en","KR_ko"]},qc={MU_en:[!1,!1,!1,!1],NG_en:[!1,!1,!1,!1],AU_en:[!1,!1,!1,!1],JP_ja:[!1,!1,!1,!1],NZ_en:[!1,!1,!1,!1],TH_en:[!1,!1,!1,!1],TH_th:[!1,!1,!1,!1],CO_es:[!1,!0,!1,!1],AT_de:[!1,!1,!1,!0],SG_en:[!1,!1,!1,!0]},jc=[Jn,Di,eo,Hi],Wc=e=>[Di,Hi].includes(e),Yc=(e,t,r,i)=>{let a=`${e}_${t}`,n=`${r}_${i}`,s=qc[a];if(s){let o=jc.indexOf(n);return s[o]}return Wc(n)},Xc=(e,t,r,i)=>{let a=`${e}_${t}`;if(Qn.includes(e)||Qn.includes(a))return!0;let n=Vc[`${r}_${i}`];return n?n.includes(e)||n.includes(a)?!0:C.displayTax:C.displayTax},Kc=async(e,t,r,i)=>{let a=Xc(e,t,r,i);return{displayTax:a,forceTaxExclusive:a?Yc(e,t,r,i):C.forceTaxExclusive}},Mt=class Mt extends HTMLSpanElement{constructor(){super();g(this,"masElement",new Te(this));this.handleClick=this.handleClick.bind(this)}static get observedAttributes(){return["data-display-old-price","data-display-per-unit","data-display-recurrence","data-display-tax","data-display-plan-type","data-display-annual","data-perpetual","data-promotion-code","data-force-tax-exclusive","data-template","data-wcs-osi","data-quantity"]}static createInlinePrice(r){let i=ee();if(!i)return null;let{displayOldPrice:a,displayPerUnit:n,displayRecurrence:s,displayTax:o,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:h,promotionCode:u,quantity:p,alternativePrice:m,template:f,wcsOsi:v}=i.collectPriceOptions(r);return ar(Mt,{displayOldPrice:a,displayPerUnit:n,displayRecurrence:s,displayTax:o,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:h,promotionCode:u,quantity:p,alternativePrice:m,template:f,wcsOsi:v})}get isInlinePrice(){return!0}attributeChangedCallback(r,i,a){this.masElement.attributeChangedCallback(r,i,a)}connectedCallback(){this.masElement.connectedCallback(),this.addEventListener("click",this.handleClick)}disconnectedCallback(){this.masElement.disconnectedCallback(),this.removeEventListener("click",this.handleClick)}handleClick(r){r.target!==this&&(r.stopImmediatePropagation(),this.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})))}onceSettled(){return this.masElement.onceSettled()}get value(){return this.masElement.value}get options(){return this.masElement.options}get isFailed(){return this.masElement.state===le}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let i=ee();if(!i)return!1;let a=i.collectPriceOptions(r,this),n={...i.settings,...a};if(!n.wcsOsi.length)return!1;try{let s=this.masElement.togglePending({});this.innerHTML="";let[o]=await i.resolveOfferSelectors(n),c=Et(await o,n),[l]=c;if(i.featureFlags[fe]||n[fe]){if(a.displayPerUnit===void 0&&(n.displayPerUnit=l.customerSegment!=="INDIVIDUAL"),a.displayTax===void 0||a.forceTaxExclusive===void 0){let{country:d,language:h}=n,[u=""]=l.marketSegments,p=await Kc(d,h,l.customerSegment,u);a.displayTax===void 0&&(n.displayTax=p?.displayTax||n.displayTax),a.forceTaxExclusive===void 0&&(n.forceTaxExclusive=p?.forceTaxExclusive||n.forceTaxExclusive),n.forceTaxExclusive&&(c=Et(c,n))}}else a.displayOldPrice===void 0&&(n.displayOldPrice=!0);return this.renderOffers(c,n,s)}catch(s){throw this.innerHTML="",s}}renderOffers(r,i,a=void 0){if(!this.isConnected)return;let n=ee();if(!n)return!1;if(a??(a=this.masElement.togglePending()),r.length){if(this.masElement.toggleResolved(a,r,i)){this.innerHTML=n.buildPriceHTML(r,this.options);let s=this.closest("p, h3, div");if(!s||!s.querySelector('span[data-template="strikethrough"]')||s.querySelector(".alt-aria-label"))return!0;let o=s?.querySelectorAll('span[is="inline-price"]');return o.length>1&&o.length===s.querySelectorAll('span[data-template="strikethrough"]').length*2&&o.forEach(c=>{c.dataset.template!=="strikethrough"&&c.options&&!c.options.alternativePrice&&!c.isFailed&&(c.options.alternativePrice=!0,c.innerHTML=n.buildPriceHTML(r,c.options))}),!0}}else{let s=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(a,s,this.options))return this.innerHTML="",!0}return!1}};g(Mt,"is","inline-price"),g(Mt,"tag","span");var be=Mt;window.customElements.get(be.is)||window.customElements.define(be.is,be,{extends:be.tag});function to({literals:e,providers:t,settings:r}){function i(s,o=null){let c={country:r.country,language:r.language,locale:r.locale,literals:{...e.price}};if(o&&t?.price)for(let L of t.price)L(o,c);let{displayOldPrice:l,displayPerUnit:d,displayRecurrence:h,displayTax:u,displayPlanType:p,forceTaxExclusive:m,perpetual:f,displayAnnual:v,promotionCode:b,quantity:E,alternativePrice:x,wcsOsi:_,...k}=Object.assign(c,o?.dataset??{},s??{});return c=Kt(Object.assign({...c,...k,displayOldPrice:w(l),displayPerUnit:w(d),displayRecurrence:w(h),displayTax:w(u),displayPlanType:w(p),forceTaxExclusive:w(m),perpetual:w(f),displayAnnual:w(v),promotionCode:Qt(b).effectivePromoCode,quantity:Je(E,C.quantity),alternativePrice:w(x),wcsOsi:tr(_)})),c}function a(s,o){if(!Array.isArray(s)||!s.length||!o)return"";let{template:c}=o,l;switch(c){case"discount":l=Zn;break;case"strikethrough":l=Gn;break;case"annual":l=Vn;break;case"legal":l=Xn;break;default:o.template==="optical"&&o.alternativePrice?l=qn:o.template==="optical"?l=$n:o.displayAnnual&&s[0].planType==="ABM"?l=o.promotionCode?Yn:Wn:o.alternativePrice?l=jn:l=o.promotionCode?zn:Fn}let[d]=s;return d={...d,...d.priceDetails},l({...r,...o},d)}let n=be.createInlinePrice;return{InlinePrice:be,buildPriceHTML:a,collectPriceOptions:i,createInlinePrice:n}}function Zc({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||C.language),t??(t=e?.split("_")?.[1]||C.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function ro(e={},t){let r=t.featureFlags[fe],{commerce:i={}}=e,a=me.PRODUCTION,n=Fr,s=H("checkoutClientId",i)??C.checkoutClientId,o=yt(H("checkoutWorkflowStep",i),Z,C.checkoutWorkflowStep),c=C.displayOldPrice,l=C.displayPerUnit,d=w(H("displayRecurrence",i),C.displayRecurrence),h=w(H("displayTax",i),C.displayTax),u=w(H("displayPlanType",i),C.displayPlanType),p=w(H("entitlement",i),C.entitlement),m=w(H("modal",i),C.modal),f=w(H("forceTaxExclusive",i),C.forceTaxExclusive),v=H("promotionCode",i)??C.promotionCode,b=Je(H("quantity",i)),E=H("wcsApiKey",i)??C.wcsApiKey,x=i?.env==="stage",_=Ae.PUBLISHED;["true",""].includes(i.allowOverride)&&(x=(H(Br,i,{metadata:!1})?.toLowerCase()??i?.env)==="stage",_=yt(H(Ur,i),Ae,_)),x&&(a=me.STAGE,n=zr);let L=H(Hr)??e.preview,D=typeof L<"u"&&L!=="off"&&L!=="false",U={};D&&(U={preview:D});let X=H("mas-io-url")??e.masIOUrl??`https://www${a===me.STAGE?".stage":""}.adobe.com/mas/io`,$=H("preselect-plan")??void 0;return{...Zc(e),...U,displayOldPrice:c,checkoutClientId:s,checkoutWorkflowStep:o,displayPerUnit:l,displayRecurrence:d,displayTax:h,displayPlanType:u,entitlement:p,extraOptions:C.extraOptions,modal:m,env:a,forceTaxExclusive:f,promotionCode:v,quantity:b,alternativePrice:C.alternativePrice,wcsApiKey:E,wcsURL:n,landscape:_,masIOUrl:X,...$&&{preselectPlan:$}}}async function io(e,t={},r=2,i=100){let a;for(let n=0;n<=r;n++)try{let s=await fetch(e,t);return s.retryCount=n,s}catch(s){if(a=s,a.retryCount=n,n>r)break;await new Promise(o=>setTimeout(o,i*(n+1)))}throw a}var Bi="wcs";function ao({settings:e}){let t=se.module(Bi),{env:r,wcsApiKey:i}=e,a=new Map,n=new Map,s,o=new Map;async function c(m,f,v=!0){let b=ee(),E=Nr;t.debug("Fetching:",m);let x="",_;if(m.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let k=new Map(f),[L]=m.offerSelectorIds,D=Date.now()+Math.random().toString(36).substring(2,7),U=`${Bi}:${L}:${D}${Gr}`,X=`${Bi}:${L}:${D}${Vr}`,$;try{if(performance.mark(U),x=new URL(e.wcsURL),x.searchParams.set("offer_selector_ids",L),x.searchParams.set("country",m.country),x.searchParams.set("locale",m.locale),x.searchParams.set("landscape",r===me.STAGE?"ALL":e.landscape),x.searchParams.set("api_key",i),m.language&&x.searchParams.set("language",m.language),m.promotionCode&&x.searchParams.set("promotion_code",m.promotionCode),m.currency&&x.searchParams.set("currency",m.currency),_=await io(x.toString(),{credentials:"omit"}),_.ok){let F=[];try{let R=await _.json();t.debug("Fetched:",m,R),F=R.resolvedOffers??[]}catch(R){t.error(`Error parsing JSON: ${R.message}`,{...R.context,...b?.duration})}F=F.map(Jt),f.forEach(({resolve:R},ae)=>{let he=F.filter(({offerSelectorIds:Ee})=>Ee.includes(ae)).flat();he.length&&(k.delete(ae),f.delete(ae),R(he))})}else E=Rr}catch(F){E=`Network error: ${F.message}`}finally{$=performance.measure(X,U),performance.clearMarks(U),performance.clearMeasures(X)}if(v&&f.size){t.debug("Missing:",{offerSelectorIds:[...f.keys()]});let F=Pa(_);f.forEach(R=>{R.reject(new et(E,{...m,...F,response:_,measure:Ft($),...b?.duration}))})}}function l(){clearTimeout(s);let m=[...n.values()];n.clear(),m.forEach(({options:f,promises:v})=>c(f,v))}function d(m){if(!m||typeof m!="object")throw new TypeError("Cache must be a Map or similar object");let f=r===me.STAGE?"stage":"prod",v=m[f];if(!v||typeof v!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[b,E]of Object.entries(v))a.set(b,Promise.resolve(E.map(Jt)));t.debug(`Prefilled WCS cache with ${v.size} entries`)}function h(){let m=a.size;o=new Map(a),a.clear(),t.debug(`Moved ${m} cache entries to stale cache`)}function u(m,f,v){let b=m!=="GB"&&!v?"MULT":"en",E=qr.includes(m)?m:C.country;return{validCountry:E,validLanguage:b,locale:`${f}_${E}`}}function p({country:m,language:f,perpetual:v=!1,promotionCode:b="",wcsOsi:E=[]}){let{validCountry:x,validLanguage:_,locale:k}=u(m,f,v),L=[x,_,b].filter(D=>D).join("-").toLowerCase();return E.map(D=>{let U=`${D}-${L}`;if(a.has(U))return a.get(U);let X=new Promise(($,F)=>{let R=n.get(L);R||(R={options:{country:x,locale:k,..._==="MULT"&&{language:_},offerSelectorIds:[]},promises:new Map},n.set(L,R)),b&&(R.options.promotionCode=b),R.options.offerSelectorIds.push(D),R.promises.set(D,{resolve:$,reject:F}),l()}).catch($=>{if(o.has(U))return o.get(U);throw $});return a.set(U,X),X})}return{Commitment:Pe,PlanType:Ta,Term:ne,applyPlanType:Jt,resolveOfferSelectors:p,flushWcsCacheInternal:h,prefillWcsCache:d,normalizeCountryLanguageAndLocale:u}}var no="mas-commerce-service",oo="mas-commerce-service:start",so="mas-commerce-service:ready",Rt,rt,it,co,lo,Ui=class extends HTMLElement{constructor(){super(...arguments);V(this,it);V(this,Rt);V(this,rt);g(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(i,a,n)=>{let s=await r?.(i,a,this.imsSignedInPromise,n);return s||null})}get featureFlags(){return A(this,rt)||q(this,rt,{[fe]:Bt(this,it,lo).call(this,fe)}),A(this,rt)}activate(){let r=A(this,it,co),i=ro(r,this);rr(r.lana);let a=se.init(r.hostEnv).module("service");a.debug("Activating:",r);let s={price:cn(i)},o={checkout:new Set,price:new Set},c={literals:s,providers:o,settings:i};Object.defineProperties(this,Object.getOwnPropertyDescriptors({...nn(c),...on(c),...to(c),...ao(c),...jr,Log:se,get defaults(){return C},get log(){return se},get providers(){return{checkout(d){return o.checkout.add(d),()=>o.checkout.delete(d)},price(d){return o.price.add(d),()=>o.price.delete(d)},has:d=>o.price.has(d)||o.checkout.has(d)}},get settings(){return i}})),a.debug("Activated:",{literals:s,settings:i});let l=new CustomEvent(Ut,{bubbles:!0,cancelable:!1,detail:this});performance.mark(so),q(this,Rt,performance.measure(so,oo)),this.dispatchEvent(l),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(oo),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(Er).forEach(r=>r.requestUpdate(!0)),this.log.debug("Refreshed WCS offers"),this.logFailedRequests()}refreshFragments(){this.flushWcsCacheInternal(),customElements.get("aem-fragment")?.cache.clear(),document.querySelectorAll("aem-fragment").forEach(r=>r.refresh(!1)),this.log.debug("Refreshed AEM fragments"),this.logFailedRequests()}get duration(){return{"mas-commerce-service:measure":Ft(A(this,Rt))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:a})=>a>this.lastLoggingTime).filter(({transferSize:a,duration:n,responseStatus:s})=>a===0&&n===0&&s<200||s>=400),i=Array.from(new Map(r.map(a=>[a.name,a])).values());if(i.some(({name:a})=>/(\/fragment\?|web_commerce_artifact)/.test(a))){let a=i.map(({name:n})=>n);this.log.error("Failed requests:",{failedUrls:a,...this.duration})}this.lastLoggingTime=performance.now().toFixed(3)}};Rt=new WeakMap,rt=new WeakMap,it=new WeakSet,co=function(){let r=this.getAttribute("env")??"prod",i={commerce:{env:r},hostEnv:{name:r},lana:{tags:this.getAttribute("lana-tags"),sampleRate:parseInt(this.getAttribute("lana-sample-rate")??1,10),isProdDomain:r==="prod"},masIOUrl:this.getAttribute("mas-io-url")};return["locale","country","language","preview"].forEach(a=>{let n=this.getAttribute(a);n&&(i[a]=n)}),["checkout-workflow-step","force-tax-exclusive","checkout-client-id","allow-override","wcs-api-key"].forEach(a=>{let n=this.getAttribute(a);if(n!=null){let s=a.replace(/-([a-z])/g,o=>o[1].toUpperCase());i.commerce[s]=n}}),i},lo=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||H(r))};window.customElements.get(no)||window.customElements.define(no,Ui);var uo="merch-card-collection",Qc=2e4,Jc={catalog:["four-merch-cards"],plans:["four-merch-cards"],plansThreeColumns:["three-merch-cards"]},el={plans:!0},tl=(e,{filter:t})=>e.filter(r=>r?.filters&&r?.filters.hasOwnProperty(t)),rl=(e,{types:t})=>t?(t=t.split(","),e.filter(r=>t.some(i=>r.types.includes(i)))):e,il=e=>e.sort((t,r)=>(t.title??"").localeCompare(r.title??"","en",{sensitivity:"base"})),al=(e,{filter:t})=>e.sort((r,i)=>i.filters[t]?.order==null||isNaN(i.filters[t]?.order)?-1:r.filters[t]?.order==null||isNaN(r.filters[t]?.order)?1:r.filters[t].order-i.filters[t].order),nl=(e,{search:t})=>t?.length?(t=t.toLowerCase(),e.filter(r=>(r.title??"").toLowerCase().includes(t))):e,Ce,nt,Ot,It,gr,fo,at=class extends ho{constructor(){super();V(this,gr);V(this,Ce,{});V(this,nt);V(this,Ot);V(this,It);this.id=null,this.filter="all",this.hasMore=!1,this.resultCount=void 0,this.displayResult=!1,this.data=null,this.variant=null,this.hydrating=!1,this.hydrationReady=null,this.literalsHandlerAttached=!1,this.onUnmount=[]}render(){return ye` - ${this.footer}`}checkReady(){if(!this.querySelector("aem-fragment"))return Promise.resolve(!0);let i=new Promise(a=>setTimeout(()=>a(!1),Qc));return Promise.race([this.hydrationReady,i])}updated(r){if(!this.querySelector("merch-card"))return;let i=window.scrollY||document.documentElement.scrollTop,a=[...this.children].filter(l=>l.tagName==="MERCH-CARD");if(a.length===0)return;r.has("singleApp")&&this.singleApp&&a.forEach(l=>{l.updateFilters(l.name===this.singleApp)});let n=this.sort===de.alphabetical?il:al,o=[tl,rl,nl,n].reduce((l,d)=>d(l,this),a).map((l,d)=>[l,d]);if(this.resultCount=o.length,this.page&&this.limit){let l=this.page*this.limit;this.hasMore=o.length>l,o=o.filter(([,d])=>d{c.has(l)?(l.size=l.filters[this.filter]?.size,l.style.removeProperty("display"),l.requestUpdate()):(l.style.display="none",l.size=void 0)}),window.scrollTo(0,i),this.updateComplete.then(()=>{this.dispatchLiteralsChanged(),this.sidenav&&!this.literalsHandlerAttached&&(this.sidenav.addEventListener(Tr,()=>{this.dispatchLiteralsChanged()}),this.literalsHandlerAttached=!0)})}dispatchLiteralsChanged(){this.dispatchEvent(new CustomEvent(ce,{detail:{resultCount:this.resultCount,searchTerm:this.search,filter:this.sidenav?.filters?.selectedText}}))}buildOverrideMap(){q(this,Ce,{}),this.overrides?.split(",").forEach(r=>{let[i,a]=r?.split(":");i&&a&&(A(this,Ce)[i]=a)})}connectedCallback(){super.connectedCallback(),q(this,nt,ut()),A(this,nt)&&q(this,Ot,A(this,nt).Log.module(uo)),q(this,It,customElements.get("merch-card")),this.buildOverrideMap(),this.init()}async init(){await this.hydrate(),this.sidenav=this.parentElement.querySelector("merch-sidenav"),this.filtered?(this.filter=this.filtered,this.page=1):this.startDeeplink(),this.initializePlaceholders()}disconnectedCallback(){super.disconnectedCallback(),this.stopDeeplink?.();for(let r of this.onUnmount)r()}initializeHeader(){let r=document.createElement("merch-card-collection-header");r.collection=this,r.classList.add(this.variant),this.parentElement.insertBefore(r,this),this.header=r,this.querySelectorAll("[placeholder]").forEach(a=>{let n=a.getAttribute("slot");this.header.placeholderKeys.includes(n)&&this.header.append(a)})}initializePlaceholders(){let r=this.data?.placeholders||{};!r.searchText&&this.data?.sidenavSettings?.searchText&&(r.searchText=this.data.sidenavSettings.searchText);for(let i of Object.keys(r)){let a=r[i],n=a.includes("

")?"div":"p",s=document.createElement(n);s.setAttribute("slot",i),s.setAttribute("placeholder",""),s.innerHTML=a,this.append(s)}}attachSidenav(r,i=!0){if(!r)return;i&&this.parentElement.prepend(r),this.sidenav=r,this.sidenav.variant=this.variant,this.sidenav.classList.add(this.variant),el[this.variant]&&this.sidenav.setAttribute("autoclose",""),this.initializeHeader(),this.dispatchEvent(new CustomEvent(dt));let a=A(this,It)?.getCollectionOptions(this.variant)?.onSidenavAttached;a&&a(this)}async hydrate(){if(this.hydrating)return!1;let r=this.querySelector("aem-fragment");if(!r)return;this.id=r.getAttribute("fragment"),this.hydrating=!0;let i;this.hydrationReady=new Promise(o=>{i=o});let a=this;function n(o){let c;return o.fields?.checkboxGroups?c=o.fields.checkboxGroups:o.fields?.tagFilters&&(c=[{title:o.fields?.tagFiltersTitle,label:"types",deeplink:"types",checkboxes:o.fields.tagFilters.map(l=>{let d=l.split("/").pop(),h=o.settings?.tagLabels?.[d]||d;return h=h.startsWith("coll-tag-filter")?d.charAt(0).toUpperCase()+d.slice(1):h,{name:d,label:h}})}]),{searchText:o.fields?.searchText,tagFilters:c,linksTitle:o.fields?.linksTitle,link:o.fields?.link,linkText:o.fields?.linkText,linkIcon:o.fields?.linkIcon}}function s(o,c){let l={cards:[],hierarchy:[],placeholders:o.placeholders,sidenavSettings:n(o)};function d(h,u){for(let p of u){if(p.fieldName==="variations")continue;if(p.fieldName==="cards"){if(l.cards.findIndex(x=>x.id===p.identifier)!==-1)continue;l.cards.push(o.references[p.identifier].value);continue}let m=o.references[p.identifier]?.value,f=p.referencesTree,v=c[p.identifier];if(v){let x=document.querySelector(`aem-fragment[fragment="${v}"]`)?.rawData;x?.fields&&(m=x,f=x.referencesTree,o.references={...o.references,...x.references})}if(!m?.fields)continue;let{fields:b}=m,E={label:b.label||"",icon:b.icon,iconLight:b.iconLight,queryLabel:b.queryLabel,cards:b.cards?b.cards.map(x=>c[x]||x):[],collections:[]};b.defaultchild&&(E.defaultchild=c[b.defaultchild]||b.defaultchild),h.push(E),d(E.collections,f)}}return d(l.hierarchy,o.referencesTree),l.hierarchy.length===0&&(a.filtered="all"),l}r.addEventListener(Cr,o=>{Bt(this,gr,fo).call(this,"Error loading AEM fragment",o.detail),this.hydrating=!1,r.remove()}),r.addEventListener(_r,async o=>{this.limit=27,this.data=s(o.detail,A(this,Ce));let{cards:c,hierarchy:l}=this.data,d=l.length===0&&o.detail.fields?.defaultchild?A(this,Ce)[o.detail.fields.defaultchild]||o.detail.fields.defaultchild:null;r.cache.add(...c);let h=(m,f)=>{for(let v of m)if(v.defaultchild===f||v.collections&&h(v.collections,f))return!0;return!1};for(let m of c){let x=function(k){for(let L of k){let D=L.cards.indexOf(v);if(D===-1)continue;let U=L.queryLabel??L?.label?.toLowerCase()??"";f.filters[U]={order:D+1,size:m.fields.size},x(L.collections)}},f=document.createElement("merch-card"),v=A(this,Ce)[m.id]||m.id;f.setAttribute("consonant",""),f.setAttribute("style","");let b=m.fields.tags?.filter(k=>k.startsWith("mas:types/")).map(k=>k.split("/")[1]).join(",");b&&f.setAttribute("types",b),$t(m.fields.variant)?.supportsDefaultChild&&(d?v===d:h(l,v))&&f.setAttribute("data-default-card","true"),x(l);let _=document.createElement("aem-fragment");_.setAttribute("fragment",v),f.append(_),Object.keys(f.filters).length===0&&(f.filters={all:{order:c.indexOf(m)+1,size:m.fields.size}}),this.append(f)}let u="",p=Ba(c[0]?.fields?.variant);this.variant=p,p==="plans"&&c.length===3&&!c.some(m=>m.fields?.size?.includes("wide"))&&(u="ThreeColumns"),p&&this.classList.add("merch-card-collection",p,...Jc[`${p}${u}`]||[]),this.displayResult=!0,this.hydrating=!1,r.remove(),i(!0)}),await this.hydrationReady}get footer(){if(!this.filtered)return ye`