@@ -2125,24 +2102,25 @@ class MerchCardEditor extends LitElement {
return ownValue === parentValue ? 'inherited' : 'overridden';
}
- getQuantityComponentState(component) {
- return this.#getCompositeComponentState(QUANTITY_MODEL, parseQuantitySelectValue, component, () => this.quantityValue);
- }
-
- renderQuantityComponentOverrideIndicator(component) {
- if (!this.effectiveIsVariation) return nothing;
- if (this.getQuantityComponentState(component) !== 'overridden') return nothing;
- return this.#renderOverrideIndicatorLink(() => this.resetQuantityComponentToParent(component));
+ #getQuantitySelectValue(component, field, parentValues, currentValues) {
+ return !component || component === field ? parentValues[field] : currentValues[field];
}
async resetQuantityComponentToParent(component) {
- const parentHtml = this.localeDefaultFragment?.getFieldValue(QUANTITY_MODEL, 0) || '';
+ const parentHtml =
+ this.localeDefaultFragment?.getFieldValue(QUANTITY_MODEL, 0) || this.globalSettingsDefaults[QUANTITY_MODEL] || '';
+ if (!component && !parentHtml) {
+ this.fragmentStore.updateField(QUANTITY_MODEL, [parentHtml]);
+ this.quantitySelectorValues = parentHtml;
+ showToast('Field restored to parent value', 'positive');
+ return;
+ }
const parentValues = parseQuantitySelectValue(parentHtml);
const currentValues = parseQuantitySelectValue(this.quantityValue);
const html = createQuantitySelectValue({
- title: component === 'title' ? parentValues.title : currentValues.title,
- min: component === 'min' ? parentValues.min : currentValues.min,
- step: component === 'step' ? parentValues.step : currentValues.step,
+ title: this.#getQuantitySelectValue(component, 'title', parentValues, currentValues),
+ min: this.#getQuantitySelectValue(component, 'min', parentValues, currentValues),
+ step: this.#getQuantitySelectValue(component, 'step', parentValues, currentValues),
});
this.fragmentStore.updateField(QUANTITY_MODEL, [html]);
this.quantitySelectorValues = html;
diff --git a/studio/src/fields/quantity-select-settings-field.js b/studio/src/fields/quantity-select-settings-field.js
new file mode 100644
index 000000000..e3cd7dc8e
--- /dev/null
+++ b/studio/src/fields/quantity-select-settings-field.js
@@ -0,0 +1,84 @@
+import { html, LitElement, nothing } from 'lit';
+import { EVENT_INPUT } from '../constants.js';
+import { QUANTITY_SELECT_TAG } from '../common/fields/quantity-select.js';
+
+const QUANTITY_EMPTY = `<${QUANTITY_SELECT_TAG}/>`;
+const QUANTITY_NOT_EMPTY = `<${QUANTITY_SELECT_TAG} title="" min="1" max="10" step="1">${QUANTITY_SELECT_TAG}>`;
+
+export class QuantitySelectSettingsField extends LitElement {
+ static properties = {
+ id: { type: String },
+ label: { type: String },
+ value: { type: String },
+ settingsDefaults: { type: String },
+ indicatorTemplate: { attribute: false },
+ fieldIndicatorTemplate: { attribute: false },
+ handleQuantityFieldChange: { type: Function, attribute: false },
+ };
+
+ constructor() {
+ super();
+ this.id = '';
+ this.label = '';
+ this.value = '';
+ this.settingsDefaults = '';
+ this.indicatorTemplate = nothing;
+ this.fieldIndicatorTemplate = nothing;
+ this.handleQuantityFieldChange = () => {};
+ }
+
+ createRenderRoot() {
+ return this;
+ }
+
+ #handleToggle(e) {
+ this.value = e.target.checked ? QUANTITY_NOT_EMPTY : QUANTITY_EMPTY;
+ this.handleQuantityFieldChange({
+ detail: {
+ value: this.value,
+ },
+ });
+ this.dispatchInputEvent();
+ }
+
+ dispatchInputEvent() {
+ const inputEvent = new CustomEvent(EVENT_INPUT, {
+ bubbles: true,
+ composed: true,
+ detail: this,
+ });
+ this.dispatchEvent(inputEvent);
+ }
+
+ #isChecked() {
+ return !!this.value && this.value !== QUANTITY_EMPTY;
+ }
+
+ get fields() {
+ if (!this.#isChecked()) return nothing;
+ return html`
+
+ `;
+ }
+
+ render() {
+ if (!this.settingsDefaults) return nothing;
+ return html`
+
+
+ ${this.label}
+ ${this.indicatorTemplate}
+
+ ${this.fields}
+
+ `;
+ }
+}
+
+customElements.define('quantity-select-settings-field', QuantitySelectSettingsField);
diff --git a/studio/src/reactivity/preview-fragment-store.js b/studio/src/reactivity/preview-fragment-store.js
index 71ea8a9c4..bb2896cda 100644
--- a/studio/src/reactivity/preview-fragment-store.js
+++ b/studio/src/reactivity/preview-fragment-store.js
@@ -3,7 +3,8 @@ import { FragmentStore } from './fragment-store.js';
import { previewStudioFragment } from 'fragment-client';
import { Fragment } from '../aem/fragment.js';
import { ODIN_PREVIEW_FRAGMENTS_URL } from '../constants.js';
-const INHERITED_SETTINGS_FIELDS = new Set(['addon', 'showPlanType', 'showSecureLabel']);
+
+const INHERITED_SETTINGS_FIELDS = new Set(['addon', 'showPlanType', 'showSecureLabel', 'quantitySelect']);
export function serializePreviewFields(fields = []) {
return fields.reduce((result, field) => {
diff --git a/studio/test/editors/merch-card-editor.test.html b/studio/test/editors/merch-card-editor.test.html
index b2ca96f70..452fece92 100644
--- a/studio/test/editors/merch-card-editor.test.html
+++ b/studio/test/editors/merch-card-editor.test.html
@@ -146,6 +146,12 @@
valueType: 'optional-text',
booleanValue: false,
}),
+ createSettingRow({
+ name: 'quantitySelect',
+ value: '
',
+ valueType: 'optional-text',
+ booleanValue: true,
+ }),
];
runTests(async () => {
@@ -1090,6 +1096,70 @@
});
});
+ it('update quantity selection value and then rollback to the settings value', async () => {
+ await setupTestEnvironment();
+
+ const field = editor.querySelector('#quantity-select-settings-field');
+ const toggle = editor.querySelector('#quantity-select-settings-field-toggle');
+ const qsTitleEl = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('#quantity-selector-title');
+
+ expect(toggle.checked).to.be.true;
+ expect(qsTitleEl.value).to.equal('Select quantity');
+
+ const settingOverrideIndicator1 = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('.setting-override-indicator');
+ expect(settingOverrideIndicator1).to.not.exist;
+
+ qsTitleEl.value = 'QS';
+ qsTitleEl.dispatchEvent(new CustomEvent('input', { bubbles: true, composed: true }));
+
+ await editor.updateComplete;
+
+ const settingOverrideIndicator2 = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('.setting-override-indicator');
+ expect(settingOverrideIndicator2).to.exist;
+
+ settingOverrideIndicator2.click();
+
+ await delay(200);
+
+ const qsTitleEl2 = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('#quantity-selector-title');
+ expect(qsTitleEl2.value).to.equal('Select quantity');
+
+ const settingOverrideIndicator3 = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('.setting-override-indicator');
+ expect(settingOverrideIndicator3).to.not.exist;
+
+ const qsStartl = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('#quantity-selector-start');
+ expect(qsStartl.value).to.equal('1');
+
+ qsStartl.value = '2';
+ qsStartl.dispatchEvent(new CustomEvent('input', { bubbles: true, composed: true }));
+
+ await editor.updateComplete;
+
+ const settingOverrideIndicatorMain = field.querySelector('.setting-override-indicator');
+ expect(settingOverrideIndicatorMain).to.exist;
+
+ settingOverrideIndicatorMain.click();
+
+ await delay(200);
+
+ const qsStartl2 = field
+ .querySelector('quantity-select-field')
+ .shadowRoot.querySelector('#quantity-selector-start');
+ expect(qsStartl2.value).to.equal('1');
+ });
+
describe('getWhatsIncludedProps', () => {
it('extracts icon, alt, and description from a merch-icon element', async () => {
await setupTestEnvironment({}, 'gwip-merch-icon');
diff --git a/studio/test/mocks/adobe/sites/cf/fragments/cc-all-apps b/studio/test/mocks/adobe/sites/cf/fragments/cc-all-apps
index 0b637b290..a67be7bbc 100644
--- a/studio/test/mocks/adobe/sites/cf/fragments/cc-all-apps
+++ b/studio/test/mocks/adobe/sites/cf/fragments/cc-all-apps
@@ -186,6 +186,13 @@
"mimeType": "text/html",
"values": []
},
+ {
+ "name": "quantitySelect",
+ "type": "text",
+ "multiple": false,
+ "locked": false,
+ "values": []
+ },
{
"name": "secure",
"type": "boolean",
diff --git a/studio/test/settings/mas-settings.test.html b/studio/test/settings/mas-settings.test.html
index 423e4343a..b0a3ecd8a 100644
--- a/studio/test/settings/mas-settings.test.html
+++ b/studio/test/settings/mas-settings.test.html
@@ -600,10 +600,8 @@
expect(quantitySelect).to.exist;
expect(quantitySelect.getAttribute('layout')).to.equal('vertical');
- const fields = quantitySelect.shadowRoot.querySelector('.fields');
- const computedFields = getComputedStyle(fields);
- expect(computedFields.display).to.equal('flex');
- expect(computedFields.flexDirection).to.equal('column');
+ const fieldGroups = quantitySelect.shadowRoot.querySelectorAll('sp-field-group');
+ expect(fieldGroups.length).to.equal(3);
const textfields = [...quantitySelect.shadowRoot.querySelectorAll('sp-textfield')];
expect(textfields.map((field) => field.getAttribute('size'))).to.deep.equal(['m', 'm', 'm']);
diff --git a/web-components/dist/mas.js b/web-components/dist/mas.js
index 862a09105..681a8987e 100644
--- a/web-components/dist/mas.js
+++ b/web-components/dist/mas.js
@@ -501,9 +501,9 @@ window.masPriceLiterals = {
":type": "sheet"
}
.data;
-var Jn=Object.defineProperty;var eo=e=>{throw TypeError(e)};var Ol=(e,t,r)=>t in e?Jn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var tt=(e,t)=>()=>(e&&(t=e(e=0)),t);var to=(e,t)=>{for(var r in t)Jn(e,r,{get:t[r],enumerable:!0})};var m=(e,t,r)=>Ol(e,typeof t!="symbol"?t+"":t,r),aa=(e,t,r)=>t.has(e)||eo("Cannot "+r);var h=(e,t,r)=>(aa(e,t,"read from private field"),r?r.call(e):t.get(e)),w=(e,t,r)=>t.has(e)?eo("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),y=(e,t,r,i)=>(aa(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),Z=(e,t,r)=>(aa(e,t,"access private method"),r);var ro=(e,t,r,i)=>({set _(a){y(e,t,a,r)},get _(){return h(e,t,i)}});var Di,$i,gn,js,Dr,me,b,fn,Hi,xn=tt(()=>{Di=window,$i=Di.ShadowRoot&&(Di.ShadyCSS===void 0||Di.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,gn=Symbol(),js=new WeakMap,Dr=class{constructor(t,r,i){if(this._$cssResult$=!0,i!==gn)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=js.get(r)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&js.set(r,t))}return t}toString(){return this.cssText}},me=e=>new Dr(typeof e=="string"?e:e+"",void 0,gn),b=(e,...t)=>{let r=e.length===1?e[0]:t.reduce((i,a,n)=>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.")})(a)+e[n+1],e[0]);return new Dr(r,e,gn)},fn=(e,t)=>{$i?e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):t.forEach(r=>{let i=document.createElement("style"),a=Di.litNonce;a!==void 0&&i.setAttribute("nonce",a),i.textContent=r.cssText,e.appendChild(i)})},Hi=$i?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(let i of t.cssRules)r+=i.cssText;return me(r)})(e):e});var vn,Bi,Ws,Wh,Ys,yn,Xs,bn,wn,Ue,Fi=tt(()=>{xn();xn();Bi=window,Ws=Bi.trustedTypes,Wh=Ws?Ws.emptyScript:"",Ys=Bi.reactiveElementPolyfillSupport,yn={toAttribute(e,t){switch(t){case Boolean:e=e?Wh: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}},Xs=(e,t)=>t!==e&&(t==t||e==e),bn={attribute:!0,type:String,converter:yn,reflect:!1,hasChanged:Xs},wn="finalized",Ue=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 a=this._$Ep(i,r);a!==void 0&&(this._$Ev.set(a,i),t.push(a))}),t}static createProperty(t,r=bn){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,a=this.getPropertyDescriptor(t,i,r);a!==void 0&&Object.defineProperty(this.prototype,t,a)}}static getPropertyDescriptor(t,r,i){return{get(){return this[r]},set(a){let n=this[t];this[r]=a,this.requestUpdate(t,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||bn}static finalize(){if(this.hasOwnProperty(wn))return!1;this[wn]=!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 a of i)this.createProperty(a,r[a])}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 a of i)r.unshift(Hi(a))}else t!==void 0&&r.push(Hi(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 fn(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=bn){var a;let n=this.constructor._$Ep(t,i);if(n!==void 0&&i.reflect===!0){let o=(((a=i.converter)===null||a===void 0?void 0:a.toAttribute)!==void 0?i.converter:yn).toAttribute(r,i.type);this._$El=t,o==null?this.removeAttribute(n):this.setAttribute(n,o),this._$El=null}}_$AK(t,r){var i;let a=this.constructor,n=a._$Ev.get(t);if(n!==void 0&&this._$El!==n){let o=a.getPropertyOptions(n),s=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)===null||i===void 0?void 0:i.fromAttribute)!==void 0?o.converter:yn;this._$El=n,this[n]=s.fromAttribute(r,o.type),this._$El=null}}requestUpdate(t,r,i){let a=!0;t!==void 0&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||Xs)(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))):a=!1),!this.isUpdatePending&&a&&(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((a,n)=>this[n]=a),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(a=>{var n;return(n=a.hostUpdate)===null||n===void 0?void 0:n.call(a)}),this.update(i)):this._$Ek()}catch(a){throw r=!1,this._$Ek(),a}r&&this._$AE(i)}willUpdate(t){}_$AE(t){var r;(r=this._$ES)===null||r===void 0||r.forEach(i=>{var a;return(a=i.hostUpdated)===null||a===void 0?void 0:a.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){}};Ue[wn]=!0,Ue.elementProperties=new Map,Ue.elementStyles=[],Ue.shadowRootOptions={mode:"open"},Ys?.({ReactiveElement:Ue}),((vn=Bi.reactiveElementVersions)!==null&&vn!==void 0?vn:Bi.reactiveElementVersions=[]).push("1.6.3")});function sc(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ks!==void 0?Ks.createHTML(t):t}function Ht(e,t,r=e,i){var a,n,o,s;if(t===Ge)return t;let c=i!==void 0?(a=r._$Co)===null||a===void 0?void 0:a[i]:r._$Cl,l=Br(t)?void 0:t._$litDirective$;return c?.constructor!==l&&((n=c?._$AO)===null||n===void 0||n.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=Ht(e,c._$AS(e,t.values),c,i)),t}var En,Ui,$t,Ks,Sn,Ke,ic,Yh,yt,Hr,Br,ac,Xh,An,$r,Qs,Zs,vt,Js,ec,nc,oc,g,bf,Ge,E,tc,bt,Kh,Fr,Cn,Ur,Bt,Tn,Qh,kn,_n,Pn,rc,cc,Gr=tt(()=>{Ui=window,$t=Ui.trustedTypes,Ks=$t?$t.createPolicy("lit-html",{createHTML:e=>e}):void 0,Sn="$lit$",Ke=`lit$${(Math.random()+"").slice(9)}$`,ic="?"+Ke,Yh=`<${ic}>`,yt=document,Hr=()=>yt.createComment(""),Br=e=>e===null||typeof e!="object"&&typeof e!="function",ac=Array.isArray,Xh=e=>ac(e)||typeof e?.[Symbol.iterator]=="function",An=`[
+var Jn=Object.defineProperty;var eo=e=>{throw TypeError(e)};var Ol=(e,t,r)=>t in e?Jn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var tt=(e,t)=>()=>(e&&(t=e(e=0)),t);var to=(e,t)=>{for(var r in t)Jn(e,r,{get:t[r],enumerable:!0})};var m=(e,t,r)=>Ol(e,typeof t!="symbol"?t+"":t,r),aa=(e,t,r)=>t.has(e)||eo("Cannot "+r);var h=(e,t,r)=>(aa(e,t,"read from private field"),r?r.call(e):t.get(e)),w=(e,t,r)=>t.has(e)?eo("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),y=(e,t,r,i)=>(aa(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),Z=(e,t,r)=>(aa(e,t,"access private method"),r);var ro=(e,t,r,i)=>({set _(a){y(e,t,a,r)},get _(){return h(e,t,i)}});var Di,$i,gn,js,Dr,me,b,fn,Hi,xn=tt(()=>{Di=window,$i=Di.ShadowRoot&&(Di.ShadyCSS===void 0||Di.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,gn=Symbol(),js=new WeakMap,Dr=class{constructor(t,r,i){if(this._$cssResult$=!0,i!==gn)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=js.get(r)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&js.set(r,t))}return t}toString(){return this.cssText}},me=e=>new Dr(typeof e=="string"?e:e+"",void 0,gn),b=(e,...t)=>{let r=e.length===1?e[0]:t.reduce((i,a,n)=>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.")})(a)+e[n+1],e[0]);return new Dr(r,e,gn)},fn=(e,t)=>{$i?e.adoptedStyleSheets=t.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):t.forEach(r=>{let i=document.createElement("style"),a=Di.litNonce;a!==void 0&&i.setAttribute("nonce",a),i.textContent=r.cssText,e.appendChild(i)})},Hi=$i?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let r="";for(let i of t.cssRules)r+=i.cssText;return me(r)})(e):e});var vn,Bi,Ws,Wh,Ys,yn,Xs,bn,wn,Ue,Fi=tt(()=>{xn();xn();Bi=window,Ws=Bi.trustedTypes,Wh=Ws?Ws.emptyScript:"",Ys=Bi.reactiveElementPolyfillSupport,yn={toAttribute(e,t){switch(t){case Boolean:e=e?Wh: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}},Xs=(e,t)=>t!==e&&(t==t||e==e),bn={attribute:!0,type:String,converter:yn,reflect:!1,hasChanged:Xs},wn="finalized",Ue=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 a=this._$Ep(i,r);a!==void 0&&(this._$Ev.set(a,i),t.push(a))}),t}static createProperty(t,r=bn){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,a=this.getPropertyDescriptor(t,i,r);a!==void 0&&Object.defineProperty(this.prototype,t,a)}}static getPropertyDescriptor(t,r,i){return{get(){return this[r]},set(a){let n=this[t];this[r]=a,this.requestUpdate(t,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||bn}static finalize(){if(this.hasOwnProperty(wn))return!1;this[wn]=!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 a of i)this.createProperty(a,r[a])}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 a of i)r.unshift(Hi(a))}else t!==void 0&&r.push(Hi(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 fn(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=bn){var a;let n=this.constructor._$Ep(t,i);if(n!==void 0&&i.reflect===!0){let o=(((a=i.converter)===null||a===void 0?void 0:a.toAttribute)!==void 0?i.converter:yn).toAttribute(r,i.type);this._$El=t,o==null?this.removeAttribute(n):this.setAttribute(n,o),this._$El=null}}_$AK(t,r){var i;let a=this.constructor,n=a._$Ev.get(t);if(n!==void 0&&this._$El!==n){let o=a.getPropertyOptions(n),s=typeof o.converter=="function"?{fromAttribute:o.converter}:((i=o.converter)===null||i===void 0?void 0:i.fromAttribute)!==void 0?o.converter:yn;this._$El=n,this[n]=s.fromAttribute(r,o.type),this._$El=null}}requestUpdate(t,r,i){let a=!0;t!==void 0&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||Xs)(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))):a=!1),!this.isUpdatePending&&a&&(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((a,n)=>this[n]=a),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(a=>{var n;return(n=a.hostUpdate)===null||n===void 0?void 0:n.call(a)}),this.update(i)):this._$Ek()}catch(a){throw r=!1,this._$Ek(),a}r&&this._$AE(i)}willUpdate(t){}_$AE(t){var r;(r=this._$ES)===null||r===void 0||r.forEach(i=>{var a;return(a=i.hostUpdated)===null||a===void 0?void 0:a.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){}};Ue[wn]=!0,Ue.elementProperties=new Map,Ue.elementStyles=[],Ue.shadowRootOptions={mode:"open"},Ys?.({ReactiveElement:Ue}),((vn=Bi.reactiveElementVersions)!==null&&vn!==void 0?vn:Bi.reactiveElementVersions=[]).push("1.6.3")});function sc(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Ks!==void 0?Ks.createHTML(t):t}function Ht(e,t,r=e,i){var a,n,o,s;if(t===Ge)return t;let c=i!==void 0?(a=r._$Co)===null||a===void 0?void 0:a[i]:r._$Cl,l=Br(t)?void 0:t._$litDirective$;return c?.constructor!==l&&((n=c?._$AO)===null||n===void 0||n.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=Ht(e,c._$AS(e,t.values),c,i)),t}var En,Ui,$t,Ks,Sn,Ke,ic,Yh,yt,Hr,Br,ac,Xh,An,$r,Qs,Zs,vt,Js,ec,nc,oc,g,yf,Ge,E,tc,bt,Kh,Fr,Cn,Ur,Bt,Tn,Qh,kn,_n,Pn,rc,cc,Gr=tt(()=>{Ui=window,$t=Ui.trustedTypes,Ks=$t?$t.createPolicy("lit-html",{createHTML:e=>e}):void 0,Sn="$lit$",Ke=`lit$${(Math.random()+"").slice(9)}$`,ic="?"+Ke,Yh=`<${ic}>`,yt=document,Hr=()=>yt.createComment(""),Br=e=>e===null||typeof e!="object"&&typeof e!="function",ac=Array.isArray,Xh=e=>ac(e)||typeof e?.[Symbol.iterator]=="function",An=`[
\f\r]`,$r=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Qs=/-->/g,Zs=/>/g,vt=RegExp(`>|${An}(?:([^\\s"'>=/]+)(${An}*=${An}*(?:[^
-\f\r"'\`<>=]|("|')|))|$)`,"g"),Js=/'/g,ec=/"/g,nc=/^(?:script|style|textarea|title)$/i,oc=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),g=oc(1),bf=oc(2),Ge=Symbol.for("lit-noChange"),E=Symbol.for("lit-nothing"),tc=new WeakMap,bt=yt.createTreeWalker(yt,129,null,!1);Kh=(e,t)=>{let r=e.length-1,i=[],a,n=t===2?"
":"")),i]},Fr=class e{constructor({strings:t,_$litType$:r},i){let a;this.parts=[];let n=0,o=0,s=t.length-1,c=this.parts,[l,d]=Kh(t,r);if(this.el=e.createElement(l,i),bt.currentNode=this.el.content,r===2){let p=this.el.content,u=p.firstChild;u.remove(),p.append(...u.childNodes)}for(;(a=bt.nextNode())!==null&&c.length
0){a.textContent=$t?$t.emptyScript:"";for(let f=0;f2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=E}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,r=this,i,a){let n=this.strings,o=!1;if(n===void 0)t=Ht(this,t,r,0),o=!Br(t)||t!==this._$AH&&t!==Ge,o&&(this._$AH=t);else{let s=t,c,l;for(t=n[0],c=0;c{var i,a;let n=(i=r?.renderBefore)!==null&&i!==void 0?i:t,o=n._$litPart$;if(o===void 0){let s=(a=r?.renderBefore)!==null&&a!==void 0?a:null;n._$litPart$=o=new Ur(t.insertBefore(Hr(),s),s,void 0,r??{})}return o._$AI(e),o}});var Ln,Mn,U,lc,dc=tt(()=>{Fi();Fi();Gr();Gr();U=class extends Ue{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=cc(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 Ge}};U.finalized=!0,U._$litElement$=!0,(Ln=globalThis.litElementHydrateSupport)===null||Ln===void 0||Ln.call(globalThis,{LitElement:U});lc=globalThis.litElementPolyfillSupport;lc?.({LitElement:U});((Mn=globalThis.litElementVersions)!==null&&Mn!==void 0?Mn:globalThis.litElementVersions=[]).push("3.3.3")});var hc=tt(()=>{});var P=tt(()=>{Fi();Gr();dc();hc()});var Rn={};to(Rn,{default:()=>qr});function Zh(){return customElements.get("sp-tooltip")!==void 0&&customElements.get("overlay-trigger")!==void 0&&document.querySelector("sp-theme")!==null}var ue,qr,qi=tt(()=>{P();ue=class ue extends U{constructor(){super(),this.content="",this.placement="top",this.variant="info",this.size="xs",this.tooltipVisible=!1,this.lastPointerType=null,this.handleClickOutside=this.handleClickOutside.bind(this)}connectedCallback(){super.connectedCallback(),window.addEventListener("mousedown",this.handleClickOutside)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("mousedown",this.handleClickOutside)}handleClickOutside(t){let r=t.composedPath();ue.activeTooltip===this&&!r.includes(this)&&this.hideTooltip()}showTooltip(){ue.activeTooltip&&ue.activeTooltip!==this&&(ue.activeTooltip.closeOverlay(),ue.activeTooltip.tooltipVisible=!1,ue.activeTooltip.requestUpdate()),ue.activeTooltip=this,this.tooltipVisible=!0}hideTooltip(){ue.activeTooltip===this&&(ue.activeTooltip=null),this.tooltipVisible=!1}handleTap(t){t.preventDefault(),this.tooltipVisible?this.hideTooltip():this.showTooltip()}closeOverlay(){let t=this.shadowRoot?.querySelector("overlay-trigger");t?.open!==void 0&&(t.open=!1)}get effectiveContent(){return this.tooltipText||this.mnemonicText||this.content||""}get effectivePlacement(){return this.tooltipPlacement||this.mnemonicPlacement||this.placement||"top"}renderIcon(){return this.src?g`=]|("|')|))|$)`,"g"),Js=/'/g,ec=/"/g,nc=/^(?:script|style|textarea|title)$/i,oc=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),g=oc(1),yf=oc(2),Ge=Symbol.for("lit-noChange"),E=Symbol.for("lit-nothing"),tc=new WeakMap,bt=yt.createTreeWalker(yt,129,null,!1);Kh=(e,t)=>{let r=e.length-1,i=[],a,n=t===2?"":"")),i]},Fr=class e{constructor({strings:t,_$litType$:r},i){let a;this.parts=[];let n=0,o=0,s=t.length-1,c=this.parts,[l,d]=Kh(t,r);if(this.el=e.createElement(l,i),bt.currentNode=this.el.content,r===2){let p=this.el.content,u=p.firstChild;u.remove(),p.append(...u.childNodes)}for(;(a=bt.nextNode())!==null&&c.length0){a.textContent=$t?$t.emptyScript:"";for(let f=0;f2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=E}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,r=this,i,a){let n=this.strings,o=!1;if(n===void 0)t=Ht(this,t,r,0),o=!Br(t)||t!==this._$AH&&t!==Ge,o&&(this._$AH=t);else{let s=t,c,l;for(t=n[0],c=0;c{var i,a;let n=(i=r?.renderBefore)!==null&&i!==void 0?i:t,o=n._$litPart$;if(o===void 0){let s=(a=r?.renderBefore)!==null&&a!==void 0?a:null;n._$litPart$=o=new Ur(t.insertBefore(Hr(),s),s,void 0,r??{})}return o._$AI(e),o}});var Ln,Mn,U,lc,dc=tt(()=>{Fi();Fi();Gr();Gr();U=class extends Ue{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=cc(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 Ge}};U.finalized=!0,U._$litElement$=!0,(Ln=globalThis.litElementHydrateSupport)===null||Ln===void 0||Ln.call(globalThis,{LitElement:U});lc=globalThis.litElementPolyfillSupport;lc?.({LitElement:U});((Mn=globalThis.litElementVersions)!==null&&Mn!==void 0?Mn:globalThis.litElementVersions=[]).push("3.3.3")});var hc=tt(()=>{});var P=tt(()=>{Fi();Gr();dc();hc()});var Rn={};to(Rn,{default:()=>qr});function Zh(){return customElements.get("sp-tooltip")!==void 0&&customElements.get("overlay-trigger")!==void 0&&document.querySelector("sp-theme")!==null}var ue,qr,qi=tt(()=>{P();ue=class ue extends U{constructor(){super(),this.content="",this.placement="top",this.variant="info",this.size="xs",this.tooltipVisible=!1,this.lastPointerType=null,this.handleClickOutside=this.handleClickOutside.bind(this)}connectedCallback(){super.connectedCallback(),window.addEventListener("mousedown",this.handleClickOutside)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("mousedown",this.handleClickOutside)}handleClickOutside(t){let r=t.composedPath();ue.activeTooltip===this&&!r.includes(this)&&this.hideTooltip()}showTooltip(){ue.activeTooltip&&ue.activeTooltip!==this&&(ue.activeTooltip.closeOverlay(),ue.activeTooltip.tooltipVisible=!1,ue.activeTooltip.requestUpdate()),ue.activeTooltip=this,this.tooltipVisible=!0}hideTooltip(){ue.activeTooltip===this&&(ue.activeTooltip=null),this.tooltipVisible=!1}handleTap(t){t.preventDefault(),this.tooltipVisible?this.hideTooltip():this.showTooltip()}closeOverlay(){let t=this.shadowRoot?.querySelector("overlay-trigger");t?.open!==void 0&&(t.open=!1)}get effectiveContent(){return this.tooltipText||this.mnemonicText||this.content||""}get effectivePlacement(){return this.tooltipPlacement||this.mnemonicPlacement||this.placement||"top"}renderIcon(){return this.src?g``:g``}render(){let t=this.effectiveContent,r=this.effectivePlacement;return t?Zh()?g`
@@ -652,7 +652,7 @@ var Jn=Object.defineProperty;var eo=e=>{throw TypeError(e)};var Ol=(e,t,r)=>t in
margin-left: 5px;
border-right-color: var(--spectrum-gray-800, #323232);
}
- `);qr=ue;customElements.define("mas-mnemonic",qr)});var rt={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,severity:"e",tags:"acom",isProdDomain:!1},io=1e3;function Nl(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function ao(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(!rt.serializableTypes.includes(r))return r}return e}function Il(e,t){if(!rt.ignoredProperties.includes(e))return ao(t)}var na={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,i=[],a=[],n=t;r.forEach(l=>{l!=null&&(Nl(l)?i:a).push(l)}),i.length&&(n+=" "+i.map(ao).join(" "));let{pathname:o,search:s}=window.location,c=`${rt.delimiter}page=${o}${s}`;c.length>io&&(c=`${c.slice(0,io)}`),n+=c,a.length&&(n+=`${rt.delimiter}facts=`,n+=JSON.stringify(a,Il)),window.lana?.log(n,rt)}};function li(e){Object.assign(rt,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in rt&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Aa={};to(Aa,{CLASS_NAME_FAILED:()=>la,CLASS_NAME_HIDDEN:()=>Dl,CLASS_NAME_PENDING:()=>da,CLASS_NAME_RESOLVED:()=>ha,CheckoutWorkflow:()=>oo,CheckoutWorkflowStep:()=>ce,Commitment:()=>it,ERROR_MESSAGE_BAD_REQUEST:()=>pa,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>Wl,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>ma,EVENT_AEM_ERROR:()=>ot,EVENT_AEM_LOAD:()=>nt,EVENT_MAS_ERROR:()=>ca,EVENT_MAS_READY:()=>xr,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>hi,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>oa,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>at,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>Vl,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>ql,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Gl,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Lt,EVENT_MERCH_OFFER_READY:()=>Pt,EVENT_MERCH_OFFER_SELECT_READY:()=>fr,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>te,EVENT_MERCH_SEARCH_CHANGE:()=>Ul,EVENT_MERCH_SIDENAV_SELECT:()=>jl,EVENT_MERCH_STOCK_CHANGE:()=>Bl,EVENT_MERCH_STORAGE_CHANGE:()=>Fl,EVENT_OFFER_SELECTED:()=>sa,EVENT_TYPE_FAILED:()=>ua,EVENT_TYPE_READY:()=>di,EVENT_TYPE_RESOLVED:()=>Mt,Env:()=>Re,FF_ANNUAL_PRICE:()=>Rt,FF_DEFAULTS:()=>ke,HEADER_X_REQUEST_ID:()=>vr,LOG_NAMESPACE:()=>ga,Landscape:()=>je,MARK_DURATION_SUFFIX:()=>lt,MARK_START_SUFFIX:()=>ct,MODAL_TYPE_3_IN_1:()=>st,NAMESPACE:()=>zl,PARAM_AOS_API_KEY:()=>Yl,PARAM_ENV:()=>xa,PARAM_LANDSCAPE:()=>va,PARAM_MAS_PREVIEW:()=>fa,PARAM_WCS_API_KEY:()=>Xl,PROVIDER_ENVIRONMENT:()=>wa,SELECTOR_MAS_CHECKOUT_LINK:()=>Ce,SELECTOR_MAS_ELEMENT:()=>gr,SELECTOR_MAS_INLINE_PRICE:()=>D,SELECTOR_MAS_SP_BUTTON:()=>Hl,SELECTOR_MAS_UPT_LINK:()=>no,SORT_ORDER:()=>Jl,STATE_FAILED:()=>Te,STATE_PENDING:()=>Ve,STATE_RESOLVED:()=>$e,SUPPORTED_COUNTRIES:()=>Ea,TAG_NAME_SERVICE:()=>$l,TEMPLATE_PRICE:()=>Kl,TEMPLATE_PRICE_ANNUAL:()=>Zl,TEMPLATE_PRICE_LEGAL:()=>xe,TEMPLATE_PRICE_STRIKETHROUGH:()=>Ql,Term:()=>ye,WCS_PROD_URL:()=>ba,WCS_STAGE_URL:()=>ya});var it=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"}),ye=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"}),zl="merch",Dl="hidden",di="wcms:commerce:ready",$l="mas-commerce-service",D='span[is="inline-price"][data-wcs-osi]',Ce='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',Hl="sp-button[data-wcs-osi]",no='a[is="upt-link"]',gr=`${D},${Ce},${no}`,Pt="merch-offer:ready",fr="merch-offer-select:ready",oa="merch-card:action-menu-toggle",sa="merch-offer:selected",Bl="merch-stock:change",Fl="merch-storage:change",te="merch-quantity-selector:change",Lt="merch-card-quantity:change",hi="merch-modal:addon-and-quantity-update",Ul="merch-search:change",Gl="merch-card-collection:sort",at="merch-card-collection:literals-changed",ql="merch-card-collection:sidenav-attached",Vl="merch-card-collection:showmore",jl="merch-sidenav:select",nt="aem:load",ot="aem:error",xr="mas:ready",ca="mas:error",la="placeholder-failed",da="placeholder-pending",ha="placeholder-resolved",pa="Bad WCS request",ma="Commerce offer not found",Wl="Literals URL not provided",ua="mas:failed",Mt="mas:resolved",ga="mas/commerce",fa="mas.preview",xa="commerce.env",va="commerce.landscape",Yl="commerce.aosKey",Xl="commerce.wcsKey",ba="https://www.adobe.com/web_commerce_artifact",ya="https://www.stage.adobe.com/web_commerce_artifact_stage",Te="failed",Ve="pending",$e="resolved",je={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},vr="X-Request-Id",ce=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"}),oo="UCv3",Re=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),wa={PRODUCTION:"PRODUCTION"},st={TWP:"twp",D2P:"d2p",CRM:"crm"},ct=":start",lt=":duration",Kl="price",Ql="price-strikethrough",Zl="annual",xe="legal",ke="mas-ff-defaults",Rt="mas-ff-annual-price",Jl={alphabetical:"alphabetical",authored:"authored"},Ea=["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 so="tacocat.js";var Sa=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),co=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function F(e,t={},{metadata:r=!0,search:i=!0,storage:a=!0}={}){let n;if(i&&n==null){let o=new URLSearchParams(window.location.search),s=Ot(i)?i:e;n=o.get(s)}if(a&&n==null){let o=Ot(a)?a:e;n=window.sessionStorage.getItem(o)??window.localStorage.getItem(o)}if(r&&n==null){let o=td(Ot(r)?r:e);n=document.documentElement.querySelector(`meta[name="${o}"]`)?.content}return n??t[e]}var ed=e=>typeof e=="boolean",pi=e=>typeof e=="function",mi=e=>typeof e=="number",lo=e=>e!=null&&typeof e=="object";var Ot=e=>typeof e=="string",ho=e=>Ot(e)&&e,br=e=>mi(e)&&Number.isFinite(e)&&e>0;function ui(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function T(e,t){if(ed(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function yr(e,t,r){let i=Object.values(t);return i.find(a=>Sa(a,e))??r??i[0]}function td(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function po(e,t=1){return mi(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var rd=Date.now(),Ca=()=>`(+${Date.now()-rd}ms)`,gi=new Set,id=T(F("tacocat.debug",{},{metadata:!1}),!1);function mo(e){let t=`[${so}/${e}]`,r=(o,s,...c)=>o?!0:(a(s,...c),!1),i=id?(o,...s)=>{console.debug(`${t} ${o}`,...s,Ca())}:()=>{},a=(o,...s)=>{let c=`${t} ${o}`;gi.forEach(([l])=>l(c,...s))};return{assert:r,debug:i,error:a,warn:(o,...s)=>{let c=`${t} ${o}`;gi.forEach(([,l])=>l(c,...s))}}}function ad(e,t){let r=[e,t];return gi.add(r),()=>{gi.delete(r)}}ad((e,...t)=>{console.error(e,...t,Ca())},(e,...t)=>{console.warn(e,...t,Ca())});var nd="no promo",uo="promo-tag",od="yellow",sd="neutral",cd=(e,t,r)=>{let i=n=>n||nd,a=r?` (was "${i(t)}")`:"";return`${i(e)}${a}`},ld="cancel-context",fi=(e,t)=>{let r=e===ld,i=!r&&e?.length>0,a=(i||r)&&(t&&t!=e||!t&&!r),n=a&&i||!a&&!!t,o=n?e||t:void 0;return{effectivePromoCode:o,overridenPromoCode:e,className:n?uo:`${uo} no-promo`,text:cd(o,t,a),variant:n?od:sd,isOverriden:a}};var Ta;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(Ta||(Ta={}));var ve;(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"})(ve||(ve={}));var we;(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"})(we||(we={}));var ka;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(ka||(ka={}));var _a;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(_a||(_a={}));var Pa;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(Pa||(Pa={}));var La;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(La||(La={}));var Ma="ABM",Ra="PUF",Oa="M2M",Na="PERPETUAL",Ia="P3Y",dd="TAX_INCLUSIVE_DETAILS",hd="TAX_EXCLUSIVE",go={ABM:Ma,PUF:Ra,M2M:Oa,PERPETUAL:Na,P3Y:Ia},Zp={[Ma]:{commitment:ve.YEAR,term:we.MONTHLY},[Ra]:{commitment:ve.YEAR,term:we.ANNUAL},[Oa]:{commitment:ve.MONTH,term:we.MONTHLY},[Na]:{commitment:ve.PERPETUAL,term:void 0},[Ia]:{commitment:ve.THREE_MONTHS,term:we.P3Y}},fo="Value is not an offer",wr=e=>{if(typeof e!="object")return fo;let{commitment:t,term:r}=e,i=pd(t,r);return{...e,planType:i}};var pd=(e,t)=>{switch(e){case void 0:return fo;case"":return"";case ve.YEAR:return t===we.MONTHLY?Ma:t===we.ANNUAL?Ra:"";case ve.MONTH:return t===we.MONTHLY?Oa:"";case ve.PERPETUAL:return Na;case ve.TERM_LICENSE:return t===we.P3Y?Ia:"";default:return""}};function xo(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:a,priceWithoutDiscountAndTax:n,taxDisplay:o}=t;if(o!==dd)return e;let s={...e,priceDetails:{...t,price:a??r,priceWithoutDiscount:n??i,taxDisplay:hd}};return s.offerType==="TRIAL"&&s.priceDetails.price===0&&(s.priceDetails.price=s.priceDetails.priceWithoutDiscount),s}var vo={LOCAL:"local",PROD:"prod",STAGE:"stage"},za={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},Da=new Set,$a=new Set,bo=new Map,yo={append({level:e,message:t,params:r,timestamp:i,source:a}){console[e](`${i}ms [${a}] %c${t}`,"font-weight: bold;",...r)}},wo={filter:({level:e})=>e!==za.DEBUG},md={filter:()=>!1};function ud(e,t,r,i,a){return{level:e,message:t,namespace:r,get params(){return i.length===1&&pi(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:a,timestamp:performance.now().toFixed(3)}}function gd(e){[...$a].every(t=>t(e))&&Da.forEach(t=>t(e))}function Eo(e){let t=(bo.get(e)??0)+1;bo.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:a=>Eo(`${i.namespace}/${a}`),updateConfig:li};return Object.values(za).forEach(a=>{i[a]=(n,...o)=>gd(ud(a,n,e,o,r))}),Object.seal(i)}function xi(...e){e.forEach(t=>{let{append:r,filter:i}=t;pi(i)&&$a.add(i),pi(r)&&Da.add(r)})}function fd(e={}){let{name:t}=e,r=T(F("commerce.debug",{search:!0,storage:!0}),t===vo.LOCAL);return xi(r?yo:wo),t===vo.PROD&&xi(na),le}function xd(){Da.clear(),$a.clear()}var le={...Eo(ga),Level:za,Plugins:{consoleAppender:yo,debugFilter:wo,quietFilter:md,lanaAppender:na},init:fd,reset:xd,use:xi};var vd="mas-commerce-service",bd=le.module("utilities"),yd={requestId:vr,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Er(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let a=t==="GB"?"EN":"MULT";e.sort((n,o)=>n.language===a?-1:o.language===a?1:0),e.sort((n,o)=>!n.term&&o.term?-1:n.term&&!o.term?1:0),i=[e[0]]}return r&&(i=i.map(xo)),i}var Ao=(e,t)=>{let r=e.reduce((i,a)=>i+(t(a)||0),0);return r>0?Math.round(r*100)/100:void 0};function Ha(e){if(!e||e.length===0)return null;if(e.length===1)return e[0];let[t,...r]=e;for(let s of r){let c=[["commitment","commitment types"],["term","terms"],["priceDetails.formatString","currency formats"]];for(let[l,d]of c){let p=l.includes(".")?t.priceDetails?.formatString:t[l],u=l.includes(".")?s.priceDetails?.formatString:s[l];u!==p&&bd.warn(`Offers have different ${d}, summing may produce unexpected results`,{expected:p,actual:u})}}let i=[["price",s=>s.priceDetails?.price],["priceWithoutDiscount",s=>s.priceDetails?.priceWithoutDiscount],["priceWithoutTax",s=>s.priceDetails?.priceWithoutTax],["priceWithoutDiscountAndTax",s=>s.priceDetails?.priceWithoutDiscountAndTax]],a={};for(let[s,c]of i){let l=Ao(e,c);l!==void 0&&(a[s]=l)}let n=e.some(s=>s.priceDetails?.annualized),o;if(n){let s=[["annualizedPrice",c=>c.priceDetails?.annualized?.annualizedPrice],["annualizedPriceWithoutTax",c=>c.priceDetails?.annualized?.annualizedPriceWithoutTax],["annualizedPriceWithoutDiscount",c=>c.priceDetails?.annualized?.annualizedPriceWithoutDiscount],["annualizedPriceWithoutDiscountAndTax",c=>c.priceDetails?.annualized?.annualizedPriceWithoutDiscountAndTax]];o={};for(let[c,l]of s){let d=Ao(e,l);d!==void 0&&(o[c]=d)}}return{...t,offerSelectorIds:e.flatMap(s=>s.offerSelectorIds||[]),priceDetails:{...t.priceDetails,...a,...o&&{annualized:o}}}}var vi=e=>window.setTimeout(e);function Nt(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(po).filter(br);return r.length||(r=[t]),r}function bi(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(ho)}function pe(){return document.getElementsByTagName(vd)?.[0]}function yi(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,a]of Object.entries(yd)){let n=r.get(a);n&&(n=n.replace(/[,;]/g,"|"),n=n.replace(/[| ]+/g,"|"),t[i]=n)}return t}var Oe=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let a=r.response.headers?.get(vr);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+=`
+ `);qr=ue;customElements.define("mas-mnemonic",qr)});var rt={clientId:"merch-at-scale",delimiter:"\xB6",ignoredProperties:["analytics","literals","element"],serializableTypes:["Array","Object"],sampleRate:1,severity:"e",tags:"acom",isProdDomain:!1},io=1e3;function Nl(e){return e instanceof Error||typeof e?.originatingRequest=="string"}function ao(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(!rt.serializableTypes.includes(r))return r}return e}function Il(e,t){if(!rt.ignoredProperties.includes(e))return ao(t)}var na={append(e){if(e.level!=="error")return;let{message:t,params:r}=e,i=[],a=[],n=t;r.forEach(l=>{l!=null&&(Nl(l)?i:a).push(l)}),i.length&&(n+=" "+i.map(ao).join(" "));let{pathname:o,search:s}=window.location,c=`${rt.delimiter}page=${o}${s}`;c.length>io&&(c=`${c.slice(0,io)}`),n+=c,a.length&&(n+=`${rt.delimiter}facts=`,n+=JSON.stringify(a,Il)),window.lana?.log(n,rt)}};function li(e){Object.assign(rt,Object.fromEntries(Object.entries(e).filter(([t,r])=>t in rt&&r!==""&&r!==null&&r!==void 0&&!Number.isNaN(r))))}var Aa={};to(Aa,{CLASS_NAME_FAILED:()=>la,CLASS_NAME_HIDDEN:()=>Dl,CLASS_NAME_PENDING:()=>da,CLASS_NAME_RESOLVED:()=>ha,CheckoutWorkflow:()=>oo,CheckoutWorkflowStep:()=>ce,Commitment:()=>it,ERROR_MESSAGE_BAD_REQUEST:()=>pa,ERROR_MESSAGE_MISSING_LITERALS_URL:()=>Wl,ERROR_MESSAGE_OFFER_NOT_FOUND:()=>ma,EVENT_AEM_ERROR:()=>ot,EVENT_AEM_LOAD:()=>nt,EVENT_MAS_ERROR:()=>ca,EVENT_MAS_READY:()=>xr,EVENT_MERCH_ADDON_AND_QUANTITY_UPDATE:()=>hi,EVENT_MERCH_CARD_ACTION_MENU_TOGGLE:()=>oa,EVENT_MERCH_CARD_COLLECTION_LITERALS_CHANGED:()=>at,EVENT_MERCH_CARD_COLLECTION_SHOWMORE:()=>Vl,EVENT_MERCH_CARD_COLLECTION_SIDENAV_ATTACHED:()=>ql,EVENT_MERCH_CARD_COLLECTION_SORT:()=>Gl,EVENT_MERCH_CARD_QUANTITY_CHANGE:()=>Lt,EVENT_MERCH_OFFER_READY:()=>Pt,EVENT_MERCH_OFFER_SELECT_READY:()=>fr,EVENT_MERCH_QUANTITY_SELECTOR_CHANGE:()=>te,EVENT_MERCH_SEARCH_CHANGE:()=>Ul,EVENT_MERCH_SIDENAV_SELECT:()=>jl,EVENT_MERCH_STOCK_CHANGE:()=>Bl,EVENT_MERCH_STORAGE_CHANGE:()=>Fl,EVENT_OFFER_SELECTED:()=>sa,EVENT_TYPE_FAILED:()=>ua,EVENT_TYPE_READY:()=>di,EVENT_TYPE_RESOLVED:()=>Mt,Env:()=>Re,FF_ANNUAL_PRICE:()=>Rt,FF_DEFAULTS:()=>ke,HEADER_X_REQUEST_ID:()=>vr,LOG_NAMESPACE:()=>ga,Landscape:()=>je,MARK_DURATION_SUFFIX:()=>lt,MARK_START_SUFFIX:()=>ct,MODAL_TYPE_3_IN_1:()=>st,NAMESPACE:()=>zl,PARAM_AOS_API_KEY:()=>Yl,PARAM_ENV:()=>xa,PARAM_LANDSCAPE:()=>va,PARAM_MAS_PREVIEW:()=>fa,PARAM_WCS_API_KEY:()=>Xl,PROVIDER_ENVIRONMENT:()=>wa,SELECTOR_MAS_CHECKOUT_LINK:()=>Ce,SELECTOR_MAS_ELEMENT:()=>gr,SELECTOR_MAS_INLINE_PRICE:()=>D,SELECTOR_MAS_SP_BUTTON:()=>Hl,SELECTOR_MAS_UPT_LINK:()=>no,SORT_ORDER:()=>Jl,STATE_FAILED:()=>Te,STATE_PENDING:()=>Ve,STATE_RESOLVED:()=>$e,SUPPORTED_COUNTRIES:()=>Ea,TAG_NAME_SERVICE:()=>$l,TEMPLATE_PRICE:()=>Kl,TEMPLATE_PRICE_ANNUAL:()=>Zl,TEMPLATE_PRICE_LEGAL:()=>xe,TEMPLATE_PRICE_STRIKETHROUGH:()=>Ql,Term:()=>ye,WCS_PROD_URL:()=>ba,WCS_STAGE_URL:()=>ya});var it=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"}),ye=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"}),zl="merch",Dl="hidden",di="wcms:commerce:ready",$l="mas-commerce-service",D='span[is="inline-price"][data-wcs-osi]',Ce='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]',Hl="sp-button[data-wcs-osi]",no='a[is="upt-link"]',gr=`${D},${Ce},${no}`,Pt="merch-offer:ready",fr="merch-offer-select:ready",oa="merch-card:action-menu-toggle",sa="merch-offer:selected",Bl="merch-stock:change",Fl="merch-storage:change",te="merch-quantity-selector:change",Lt="merch-card-quantity:change",hi="merch-modal:addon-and-quantity-update",Ul="merch-search:change",Gl="merch-card-collection:sort",at="merch-card-collection:literals-changed",ql="merch-card-collection:sidenav-attached",Vl="merch-card-collection:showmore",jl="merch-sidenav:select",nt="aem:load",ot="aem:error",xr="mas:ready",ca="mas:error",la="placeholder-failed",da="placeholder-pending",ha="placeholder-resolved",pa="Bad WCS request",ma="Commerce offer not found",Wl="Literals URL not provided",ua="mas:failed",Mt="mas:resolved",ga="mas/commerce",fa="mas.preview",xa="commerce.env",va="commerce.landscape",Yl="commerce.aosKey",Xl="commerce.wcsKey",ba="https://www.adobe.com/web_commerce_artifact",ya="https://www.stage.adobe.com/web_commerce_artifact_stage",Te="failed",Ve="pending",$e="resolved",je={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED"},vr="X-Request-Id",ce=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"}),oo="UCv3",Re=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"}),wa={PRODUCTION:"PRODUCTION"},st={TWP:"twp",D2P:"d2p",CRM:"crm"},ct=":start",lt=":duration",Kl="price",Ql="price-strikethrough",Zl="annual",xe="legal",ke="mas-ff-defaults",Rt="mas-ff-annual-price",Jl={alphabetical:"alphabetical",authored:"authored"},Ea=["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 so="tacocat.js";var Sa=(e,t)=>String(e??"").toLowerCase()==String(t??"").toLowerCase(),co=e=>`${e??""}`.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]??t)??"";function F(e,t={},{metadata:r=!0,search:i=!0,storage:a=!0}={}){let n;if(i&&n==null){let o=new URLSearchParams(window.location.search),s=Ot(i)?i:e;n=o.get(s)}if(a&&n==null){let o=Ot(a)?a:e;n=window.sessionStorage.getItem(o)??window.localStorage.getItem(o)}if(r&&n==null){let o=td(Ot(r)?r:e);n=document.documentElement.querySelector(`meta[name="${o}"]`)?.content}return n??t[e]}var ed=e=>typeof e=="boolean",pi=e=>typeof e=="function",mi=e=>typeof e=="number",lo=e=>e!=null&&typeof e=="object";var Ot=e=>typeof e=="string",ho=e=>Ot(e)&&e,br=e=>mi(e)&&Number.isFinite(e)&&e>0;function ui(e,t=r=>r==null||r===""){return e!=null&&Object.entries(e).forEach(([r,i])=>{t(i)&&delete e[r]}),e}function T(e,t){if(ed(e))return e;let r=String(e);return r==="1"||r==="true"?!0:r==="0"||r==="false"?!1:t}function yr(e,t,r){let i=Object.values(t);return i.find(a=>Sa(a,e))??r??i[0]}function td(e=""){return String(e).replace(/(\p{Lowercase_Letter})(\p{Uppercase_Letter})/gu,(t,r,i)=>`${r}-${i}`).replace(/\W+/gu,"-").toLowerCase()}function po(e,t=1){return mi(e)||(e=Number.parseInt(e,10)),!Number.isNaN(e)&&e>0&&Number.isFinite(e)?e:t}var rd=Date.now(),Ca=()=>`(+${Date.now()-rd}ms)`,gi=new Set,id=T(F("tacocat.debug",{},{metadata:!1}),!1);function mo(e){let t=`[${so}/${e}]`,r=(o,s,...c)=>o?!0:(a(s,...c),!1),i=id?(o,...s)=>{console.debug(`${t} ${o}`,...s,Ca())}:()=>{},a=(o,...s)=>{let c=`${t} ${o}`;gi.forEach(([l])=>l(c,...s))};return{assert:r,debug:i,error:a,warn:(o,...s)=>{let c=`${t} ${o}`;gi.forEach(([,l])=>l(c,...s))}}}function ad(e,t){let r=[e,t];return gi.add(r),()=>{gi.delete(r)}}ad((e,...t)=>{console.error(e,...t,Ca())},(e,...t)=>{console.warn(e,...t,Ca())});var nd="no promo",uo="promo-tag",od="yellow",sd="neutral",cd=(e,t,r)=>{let i=n=>n||nd,a=r?` (was "${i(t)}")`:"";return`${i(e)}${a}`},ld="cancel-context",fi=(e,t)=>{let r=e===ld,i=!r&&e?.length>0,a=(i||r)&&(t&&t!=e||!t&&!r),n=a&&i||!a&&!!t,o=n?e||t:void 0;return{effectivePromoCode:o,overridenPromoCode:e,className:n?uo:`${uo} no-promo`,text:cd(o,t,a),variant:n?od:sd,isOverriden:a}};var Ta;(function(e){e.BASE="BASE",e.TRIAL="TRIAL",e.PROMOTION="PROMOTION"})(Ta||(Ta={}));var ve;(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"})(ve||(ve={}));var we;(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"})(we||(we={}));var ka;(function(e){e.INDIVIDUAL="INDIVIDUAL",e.TEAM="TEAM",e.ENTERPRISE="ENTERPRISE"})(ka||(ka={}));var _a;(function(e){e.COM="COM",e.EDU="EDU",e.GOV="GOV"})(_a||(_a={}));var Pa;(function(e){e.DIRECT="DIRECT",e.INDIRECT="INDIRECT"})(Pa||(Pa={}));var La;(function(e){e.ENTERPRISE_PRODUCT="ENTERPRISE_PRODUCT",e.ETLA="ETLA",e.RETAIL="RETAIL",e.VIP="VIP",e.VIPMP="VIPMP",e.FREE="FREE"})(La||(La={}));var Ma="ABM",Ra="PUF",Oa="M2M",Na="PERPETUAL",Ia="P3Y",dd="TAX_INCLUSIVE_DETAILS",hd="TAX_EXCLUSIVE",go={ABM:Ma,PUF:Ra,M2M:Oa,PERPETUAL:Na,P3Y:Ia},Jp={[Ma]:{commitment:ve.YEAR,term:we.MONTHLY},[Ra]:{commitment:ve.YEAR,term:we.ANNUAL},[Oa]:{commitment:ve.MONTH,term:we.MONTHLY},[Na]:{commitment:ve.PERPETUAL,term:void 0},[Ia]:{commitment:ve.THREE_MONTHS,term:we.P3Y}},fo="Value is not an offer",wr=e=>{if(typeof e!="object")return fo;let{commitment:t,term:r}=e,i=pd(t,r);return{...e,planType:i}};var pd=(e,t)=>{switch(e){case void 0:return fo;case"":return"";case ve.YEAR:return t===we.MONTHLY?Ma:t===we.ANNUAL?Ra:"";case ve.MONTH:return t===we.MONTHLY?Oa:"";case ve.PERPETUAL:return Na;case ve.TERM_LICENSE:return t===we.P3Y?Ia:"";default:return""}};function xo(e){let{priceDetails:t}=e,{price:r,priceWithoutDiscount:i,priceWithoutTax:a,priceWithoutDiscountAndTax:n,taxDisplay:o}=t;if(o!==dd)return e;let s={...e,priceDetails:{...t,price:a??r,priceWithoutDiscount:n??i,taxDisplay:hd}};return s.offerType==="TRIAL"&&s.priceDetails.price===0&&(s.priceDetails.price=s.priceDetails.priceWithoutDiscount),s}var vo={LOCAL:"local",PROD:"prod",STAGE:"stage"},za={DEBUG:"debug",ERROR:"error",INFO:"info",WARN:"warn"},Da=new Set,$a=new Set,bo=new Map,yo={append({level:e,message:t,params:r,timestamp:i,source:a}){console[e](`${i}ms [${a}] %c${t}`,"font-weight: bold;",...r)}},wo={filter:({level:e})=>e!==za.DEBUG},md={filter:()=>!1};function ud(e,t,r,i,a){return{level:e,message:t,namespace:r,get params(){return i.length===1&&pi(i[0])&&(i=i[0](),Array.isArray(i)||(i=[i])),i},source:a,timestamp:performance.now().toFixed(3)}}function gd(e){[...$a].every(t=>t(e))&&Da.forEach(t=>t(e))}function Eo(e){let t=(bo.get(e)??0)+1;bo.set(e,t);let r=`${e} #${t}`,i={id:r,namespace:e,module:a=>Eo(`${i.namespace}/${a}`),updateConfig:li};return Object.values(za).forEach(a=>{i[a]=(n,...o)=>gd(ud(a,n,e,o,r))}),Object.seal(i)}function xi(...e){e.forEach(t=>{let{append:r,filter:i}=t;pi(i)&&$a.add(i),pi(r)&&Da.add(r)})}function fd(e={}){let{name:t}=e,r=T(F("commerce.debug",{search:!0,storage:!0}),t===vo.LOCAL);return xi(r?yo:wo),t===vo.PROD&&xi(na),le}function xd(){Da.clear(),$a.clear()}var le={...Eo(ga),Level:za,Plugins:{consoleAppender:yo,debugFilter:wo,quietFilter:md,lanaAppender:na},init:fd,reset:xd,use:xi};var vd="mas-commerce-service",bd=le.module("utilities"),yd={requestId:vr,etag:"Etag",lastModified:"Last-Modified",serverTiming:"server-timing"};function Er(e,{country:t,forceTaxExclusive:r}){let i;if(e.length<2)i=e;else{let a=t==="GB"?"EN":"MULT";e.sort((n,o)=>n.language===a?-1:o.language===a?1:0),e.sort((n,o)=>!n.term&&o.term?-1:n.term&&!o.term?1:0),i=[e[0]]}return r&&(i=i.map(xo)),i}var Ao=(e,t)=>{let r=e.reduce((i,a)=>i+(t(a)||0),0);return r>0?Math.round(r*100)/100:void 0};function Ha(e){if(!e||e.length===0)return null;if(e.length===1)return e[0];let[t,...r]=e;for(let s of r){let c=[["commitment","commitment types"],["term","terms"],["priceDetails.formatString","currency formats"]];for(let[l,d]of c){let p=l.includes(".")?t.priceDetails?.formatString:t[l],u=l.includes(".")?s.priceDetails?.formatString:s[l];u!==p&&bd.warn(`Offers have different ${d}, summing may produce unexpected results`,{expected:p,actual:u})}}let i=[["price",s=>s.priceDetails?.price],["priceWithoutDiscount",s=>s.priceDetails?.priceWithoutDiscount],["priceWithoutTax",s=>s.priceDetails?.priceWithoutTax],["priceWithoutDiscountAndTax",s=>s.priceDetails?.priceWithoutDiscountAndTax]],a={};for(let[s,c]of i){let l=Ao(e,c);l!==void 0&&(a[s]=l)}let n=e.some(s=>s.priceDetails?.annualized),o;if(n){let s=[["annualizedPrice",c=>c.priceDetails?.annualized?.annualizedPrice],["annualizedPriceWithoutTax",c=>c.priceDetails?.annualized?.annualizedPriceWithoutTax],["annualizedPriceWithoutDiscount",c=>c.priceDetails?.annualized?.annualizedPriceWithoutDiscount],["annualizedPriceWithoutDiscountAndTax",c=>c.priceDetails?.annualized?.annualizedPriceWithoutDiscountAndTax]];o={};for(let[c,l]of s){let d=Ao(e,l);d!==void 0&&(o[c]=d)}}return{...t,offerSelectorIds:e.flatMap(s=>s.offerSelectorIds||[]),priceDetails:{...t.priceDetails,...a,...o&&{annualized:o}}}}var vi=e=>window.setTimeout(e);function Nt(e,t=1){if(e==null)return[t];let r=(Array.isArray(e)?e:String(e).split(",")).map(po).filter(br);return r.length||(r=[t]),r}function bi(e){return e==null?[]:(Array.isArray(e)?e:String(e).split(",")).filter(ho)}function pe(){return document.getElementsByTagName(vd)?.[0]}function yi(e){let t={};if(!e?.headers)return t;let r=e.headers;for(let[i,a]of Object.entries(yd)){let n=r.get(a);n&&(n=n.replace(/[,;]/g,"|"),n=n.replace(/[| ]+/g,"|"),t[i]=n)}return t}var Oe=class e extends Error{constructor(t,r,i){if(super(t,{cause:i}),this.name="MasError",r.response){let a=r.response.headers?.get(vr);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 wd={[Te]:la,[Ve]:da,[$e]:ha},Ed={[Te]:ua,[$e]:Mt},Ar,We=class{constructor(t){w(this,Ar);m(this,"changes",new Map);m(this,"connected",!1);m(this,"error");m(this,"log");m(this,"options");m(this,"promises",[]);m(this,"state",Ve);m(this,"timer",null);m(this,"value");m(this,"version",0);m(this,"wrapperElement");this.wrapperElement=t,this.log=le.module("mas-element")}update(){[Te,Ve,$e].forEach(t=>{this.wrapperElement.classList.toggle(wd[t],t===this.state)})}notify(){(this.state===$e||this.state===Te)&&(this.state===$e?this.promises.forEach(({resolve:r})=>r(this.wrapperElement)):this.state===Te&&this.promises.forEach(({reject:r})=>r(this.error)),this.promises=[]);let t=this.error;this.error instanceof Oe&&(t={message:this.error.message,...this.error.context}),this.wrapperElement.dispatchEvent(new CustomEvent(Ed[this.state],{bubbles:!0,composed:!0,detail:t}))}attributeChangedCallback(t,r,i){this.changes.set(t,i),this.requestUpdate()}connectedCallback(){y(this,Ar,pe()),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 $e===i?Promise.resolve(this.wrapperElement):Te===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=$e,this.value=r,this.update(),this.log?.debug("Resolved:",{element:this.wrapperElement,value:r}),vi(()=>this.notify()),!0)}toggleFailed(t,r,i){if(t!==this.version)return!1;i!==void 0&&(this.options=i),this.error=r,this.state=Te,this.update();let a=this.wrapperElement.getAttribute("is");return this.log?.error(`${a}: Failed to render: ${r.message}`,{element:this.wrapperElement,...r.context,...h(this,Ar)?.duration}),vi(()=>this.notify()),!0}togglePending(t){return this.version++,t&&(this.options=t),this.state=Ve,this.update(),this.log?.debug("Pending:",{osi:this.wrapperElement?.options?.wcsOsi}),this.version}requestUpdate(t=!1){if(!this.wrapperElement.isConnected||!pe()||this.timer)return;let{error:r,options:i,state:a,value:n,version:o}=this;this.state=Ve,this.timer=vi(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===Ve&&this.version===o&&(this.state=a,this.error=r,this.value=n,this.update(),this.notify())}catch(c){this.toggleFailed(this.version,c,i)}})}};Ar=new WeakMap;function So(e={}){return Object.entries(e).forEach(([t,r])=>{(r==null||r===""||r?.length===0)&&delete e[t]}),e}function wi(e,t={}){let{tag:r,is:i}=e,a=document.createElement(r,{is:i});return a.setAttribute("is",i),Object.assign(a.dataset,So(t)),a}function Co(e,t={}){return e instanceof HTMLElement?(Object.assign(e.dataset,So(t)),e):null}var Ad="p_draft_landscape",Sd="/store/",Cd=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"]]),Ba=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"]),Td=["env","workflowStep","clientId","country"],kd=["/tw/","/hk_zh/"];function _d(e){let t=e??"";return kd.some(r=>t.startsWith(r))}function Pd(){if(typeof window>"u")return!1;let e=[window.location.pathname];try{window.parent!==window&&e.push(window.parent.location.pathname)}catch{}return e.some(_d)}function Fa(e){if(!Pd())return e instanceof URL?e.toString():String(e);let t;try{t=e instanceof URL?e:new URL(e)}catch{return String(e)}t.searchParams.set("lang","zh-Hant");for(let r of[...t.searchParams.keys()])/^items\[\d+]\[lang]$/.test(r)&&t.searchParams.set(r,"zh-Hant");return t.toString()}var To=new Set(["gid","gtoken","notifauditid","cohortid","productname","sdid","attimer","gcsrc","gcprog","gcprogcat","gcpagetype","mv","mv2"]),ko=e=>Cd.get(e)??e;function Ei(e,t,r){for(let[i,a]of Object.entries(e)){let n=ko(i);a!=null&&r.has(n)&&t.set(n,a)}}function Ld(e){switch(e){case wa.PRODUCTION:return"https://commerce.adobe.com";default:return"https://commerce-stg.adobe.com"}}function Md(e,t){for(let r in e){let i=e[r];for(let[a,n]of Object.entries(i)){if(n==null)continue;let o=ko(a);t.set(`items[${r}][${o}]`,n)}}}function Rd({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===st.CRM?"creative":"mini_plans"),e}function Od(e){let t=new URLSearchParams(window.location.search),r={};To.forEach(i=>{let a=t.get(i);a!==null&&(r[i]=a)}),Object.keys(r).length>0&&Ei(r,e.searchParams,To)}function _o(e){Nd(e);let{env:t,items:r,workflowStep:i,marketSegment:a,customerSegment:n,offerType:o,productArrangementCode:s,landscape:c,modal:l,is3in1:d,preselectPlan:p,...u}=e,f=new URL(Ld(t));if(f.pathname=`${Sd}${i}`,i!==ce.SEGMENTATION&&i!==ce.CHANGE_PLAN_TEAM_PLANS&&Md(r,f.searchParams),Ei({...u},f.searchParams,Ba),Od(f),c===je.DRAFT&&Ei({af:Ad},f.searchParams,Ba),i===ce.SEGMENTATION){let x={marketSegment:a,offerType:o,customerSegment:n,productArrangementCode:s,quantity:r?.[0]?.quantity,addonProductArrangementCode:s?r?.find(v=>v.productArrangementCode!==s)?.productArrangementCode:r?.[1]?.productArrangementCode};p?.toLowerCase()==="edu"?f.searchParams.set("ms","EDU"):p?.toLowerCase()==="team"&&f.searchParams.set("cs","TEAM"),Ei(x,f.searchParams,Ba),f.searchParams.get("ot")==="PROMOTION"&&f.searchParams.delete("ot"),f=Rd({url:f,modal:l,is3in1:d})}return Fa(f)}function Nd(e){for(let t of Td)if(!e[t])throw new Error(`Argument "checkoutData" is not valid, missing: ${t}`);if(e.workflowStep!==ce.SEGMENTATION&&e.workflowStep!==ce.CHANGE_PLAN_TEAM_PLANS&&!e.items)throw new Error('Argument "checkoutData" is not valid, missing: items');return!0}var Id=/[0-9\-+#]/,zd=/[^\d\-+#]/g;function Po(e){return e.search(Id)}function Dd(e="#.##"){let t={},r=e.length,i=Po(e);t.prefix=i>0?e.substring(0,i):"";let a=Po(e.split("").reverse().join("")),n=r-a,o=e.substring(n,n+1),s=n+(o==="."||o===","?1:0);t.suffix=a>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(zd);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 $d(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"),[o="0",s=""]=a.value.split(".");return(!s||s&&s.length<=n)&&(s=n<0?"":(+("0."+s)).toFixed(n+1).replace("0.","")),a.integer=o,a.fraction=s,Hd(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 Hd(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,ht=(e,t,r=1)=>{if(!e)return!1;let{start:i,end:a,displaySummary:{amount:n,duration:o,minProductQuantity:s=1,outcomeType:c}={}}=e;if(!(n&&o&&c)||r=d&&l<=p},dt={MONTH:"MONTH",YEAR:"YEAR"},Ud={[ye.ANNUAL]:12,[ye.MONTHLY]:1,[ye.THREE_YEARS]:36,[ye.TWO_YEARS]:24},Ga=(e,t)=>({accept:e,round:t}),Gd=[Ga(({divisor:e,price:t})=>t%e==0,({divisor:e,price:t})=>t/e),Ga(({usePrecision:e})=>e,({divisor:e,price:t})=>Math.round(t/e*100)/100),Ga(()=>!0,({divisor:e,price:t})=>Math.ceil(Math.floor(t*100/e)/100))],qa={[it.YEAR]:{[ye.MONTHLY]:dt.MONTH,[ye.ANNUAL]:dt.YEAR},[it.MONTH]:{[ye.MONTHLY]:dt.MONTH}},qd=(e,t)=>e.indexOf(`'${t}'`)===0,Vd=(e,t=!0)=>{let r=e.replace(/'.*?'/,"").trim(),i=zo(r);return!!i?t||(r=r.replace(/[,\.]0+/,i)):r=r.replace(/\s?(#.*0)(?!\s)?/,"$&"+Wd(e)),r},jd=e=>{let t=Yd(e),r=qd(e,t),i=e.replace(/'.*?'/,""),a=Oo.test(i)||No.test(i);return{currencySymbol:t,isCurrencyFirst:r,hasCurrencySpace:a}},Io=e=>e.replace(Oo,Ro).replace(No,Ro),Wd=e=>e.match(/#(.?)#/)?.[1]===Mo?Fd:Mo,Yd=e=>e.match(/'(.*?)'/)?.[1]??"",zo=e=>e.match(/0(.?)0/)?.[1]??"";function It({formatString:e,price:t,usePrecision:r,isIndianPrice:i=!1},a,n=o=>o){let{currencySymbol:o,isCurrencyFirst:s,hasCurrencySpace:c}=jd(e),l=r?zo(e):"",d=Vd(e,r),p=r?2:0,u=n(t,{currencySymbol:o}),f=i?u.toLocaleString("hi-IN",{minimumFractionDigits:p,maximumFractionDigits:p}):Lo(d,u),x=r?f.lastIndexOf(l):f.length,v=f.substring(0,x),S=f.substring(x+1);return{accessiblePrice:e.replace(/'.*?'/,"SYMBOL").replace(/#.*0/,f).replace(/SYMBOL/,o),currencySymbol:o,decimals:S,decimalsDelimiter:l,hasCurrencySpace:c,integer:v,isCurrencyFirst:s,recurrenceTerm:a}}var Do=e=>{let{commitment:t,term:r,usePrecision:i}=e,a=Ud[r]??1;return It(e,a>1?dt.MONTH:qa[t]?.[r],n=>{let o={divisor:a,price:n,usePrecision:i},{round:s}=Gd.find(({accept:c})=>c(o));if(!s)throw new Error(`Missing rounding rule for: ${JSON.stringify(o)}`);return s(o)})},$o=({commitment:e,term:t,...r})=>It(r,qa[e]?.[t]),Ho=e=>{let{commitment:t,instant:r,price:i,originalPrice:a,priceWithoutDiscount:n,promotion:o,quantity:s=1,term:c}=e;if(t===it.YEAR&&c===ye.MONTHLY){if(!o)return It(e,dt.YEAR,Ua);let{displaySummary:{outcomeType:l,duration:d}={}}=o;switch(l){case"PERCENTAGE_DISCOUNT":if(ht(o,r,s)){let p=parseInt(d.replace("P","").replace("M",""));if(isNaN(p))return Ua(i);let u=a*p,f=n*(12-p),x=Math.round((u+f)*100)/100;return It({...e,price:x},dt.YEAR)}default:return It(e,dt.YEAR,()=>Ua(n??i))}}return It(e,qa[t]?.[c])};var Bo="download",Fo="upgrade",Uo={e:"EDU",t:"TEAM"};function Ai(e,t={},r=""){let i=pe();if(!i)return null;let{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:f,extraOptions:x,analyticsId:v}=i.collectCheckoutOptions(t),S=wi(e,{checkoutMarketSegment:a,checkoutWorkflow:n,checkoutWorkflowStep:o,entitlement:s,upgrade:c,modal:l,perpetual:d,promotionCode:p,quantity:u,wcsOsi:f,extraOptions:x,analyticsId:v});return r&&(S.innerHTML=`${r}`),S}function Si(e){return class extends e{constructor(){super(...arguments);m(this,"checkoutActionHandler");m(this,"masElement",new We(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 Uo[i]??i}get customerSegment(){let i=this.options?.cs??this.value?.[0]?.customerSegment;return Uo[i]??i}get is3in1Modal(){return Object.values(st).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=pe();if(!a)return!1;this.dataset.imsCountry||a.imsCountryPromise.then(f=>{f&&(this.dataset.imsCountry=f)}),i.imsCountry=null;let n=a.collectCheckoutOptions(i,this);if(!n.wcsOsi.length)return!1;let o;try{o=JSON.parse(n.extraOptions??"{}")}catch(f){this.masElement.log?.error("cannot parse exta checkout options",f)}let s=this.masElement.togglePending(n);this.setCheckoutUrl("");let c=a.resolveOfferSelectors(n),l=await Promise.all(c);l=l.map(f=>Er(f,n));let d=l.flat().find(f=>f.promotion);!ht(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(),{...o,...n},this);return this.renderOffers(l.flat(),n,{},u,s)}renderOffers(i,a,n={},o=void 0,s=void 0){let c=pe();if(!c)return!1;if(a={...JSON.parse(this.dataset.extraOptions??"{}"),...a,...n},s??(s=this.masElement.togglePending(a)),this.checkoutActionHandler&&(this.checkoutActionHandler=void 0),o){this.classList.remove(Bo,Fo),this.masElement.toggleResolved(s,i,a);let{url:d,text:p,className:u,handler:f}=o;d&&this.setCheckoutUrl(Fa(d)),p&&(this.firstElementChild.innerHTML=p),u&&this.classList.add(...u.split(" ")),f&&(this.setCheckoutUrl("#"),this.checkoutActionHandler=f.bind(this))}if(i.length){if(this.masElement.toggleResolved(s,i,a)){if(!this.classList.contains(Bo)&&!this.classList.contains(Fo)){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(s,d,a))return this.setCheckoutUrl("#"),!0}}setCheckoutUrl(){}clickHandler(i){}updateOptions(i={}){let a=pe();if(!a)return!1;let{checkoutMarketSegment:n,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:f,wcsOsi:x}=a.collectCheckoutOptions(i);return Co(this,{checkoutMarketSegment:n,checkoutWorkflow:o,checkoutWorkflowStep:s,entitlement:c,upgrade:l,modal:d,perpetual:p,promotionCode:u,quantity:f,wcsOsi:x}),!0}}}var Sr=class Sr extends Si(HTMLAnchorElement){static createCheckoutLink(t={},r=""){return Ai(Sr,t,r)}setCheckoutUrl(t){this.setAttribute("href",t)}get isCheckoutLink(){return!0}clickHandler(t){if(this.checkoutActionHandler){this.checkoutActionHandler?.(t);return}}};m(Sr,"is","checkout-link"),m(Sr,"tag","a");var He=Sr;window.customElements.get(He.is)||window.customElements.define(He.is,He,{extends:He.tag});var N=Object.freeze({checkoutClientId:"adobe_com",checkoutWorkflowStep:ce.EMAIL,country:"US",displayOldPrice:!0,displayPerUnit:!1,displayRecurrence:!0,displayTax:!1,displayPlanType:!1,env:Re.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:je.PUBLISHED});function Go({settings:e,providers:t}){function r(n,o){let{checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:f,env:x}=e,v={checkoutClientId:s,checkoutWorkflowStep:c,country:l,language:d,promotionCode:p,quantity:u,preselectPlan:f,env:x};if(o)for(let kt of t.checkout)kt(o,v);let{checkoutMarketSegment:S,checkoutWorkflowStep:z=c,imsCountry:I,country:C=I??l,language:O=d,quantity:K=u,entitlement:q,upgrade:Q,modal:ee,perpetual:de,promotionCode:ie=p,wcsOsi:W,extraOptions:$,...he}=Object.assign(v,o?.dataset??{},n??{}),be=yr(z,ce,N.checkoutWorkflowStep);return v=ui({...he,extraOptions:$,checkoutClientId:s,checkoutMarketSegment:S,country:C,quantity:Nt(K,N.quantity),checkoutWorkflowStep:be,language:O,entitlement:T(q),upgrade:T(Q),modal:ee,perpetual:T(de),promotionCode:fi(ie).effectivePromoCode,wcsOsi:bi(W),preselectPlan:f}),v}function i(n,o){if(!Array.isArray(n)||!n.length||!o)return"";let{env:s,landscape:c}=e,{checkoutClientId:l,checkoutMarketSegment:d,checkoutWorkflowStep:p,country:u,promotionCode:f,quantity:x,preselectPlan:v,ms:S,cs:z,...I}=r(o),C=document.querySelector("meta[name=mas-ff-3in1]"),O=Object.values(st).includes(o.modal)&&(!C||C.content!=="off"),K=window.frameElement||O?"if":"fp",[{productArrangementCode:q,marketSegments:[Q],customerSegment:ee,offerType:de}]=n,ie=S??Q??d,W=z??ee;v?.toLowerCase()==="edu"?ie="EDU":v?.toLowerCase()==="team"&&(W="TEAM");let $={is3in1:O,checkoutPromoCode:f,clientId:l,context:K,country:u,env:s,items:[],marketSegment:ie,customerSegment:W,offerType:de,productArrangementCode:q,workflowStep:p,landscape:c,...I},he=x[0]>1?x[0]:void 0;if(n.length===1){let{offerId:be}=n[0];$.items.push({id:be,quantity:he})}else $.items.push(...n.map(({offerId:be,productArrangementCode:kt})=>({id:be,quantity:he,...O?{productArrangementCode:kt}:{}})));return _o($)}let{createCheckoutLink:a}=He;return{CheckoutLink:He,CheckoutWorkflowStep:ce,buildCheckoutURL:i,collectCheckoutOptions:r,createCheckoutLink:a}}function Xd({interval:e=200,maxAttempts:t=25}={}){let r=le.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 Kd(e){return e.then(()=>window.adobeIMS?.isSignedInUser()??!1)}function Qd(e){let t=le.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 qo({}){let e=Xd(),t=Kd(e),r=Qd(t);return{imsReadyPromise:e,imsSignedInPromise:t,imsCountryPromise:r}}var Vo=window.masPriceLiterals;function jo(e){if(Array.isArray(Vo)){let t=e.locale==="id_ID"?"in":e.language,r=a=>Vo.find(n=>Sa(n.lang,a)),i=r(t)??r(N.language);if(i)return Object.freeze(i)}return{}}var Va=function(e,t){return Va=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])},Va(e,t)};function Cr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Va(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var L=function(){return L=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(eh,function(c,l,d,p,u,f){if(l)t.minimumIntegerDigits=d.length;else{if(p&&u)throw new Error("We currently do not support maximum integer digits");if(f)throw new Error("We currently do not support exact integer digits")}return""});continue}if(rs.test(a.stem)){t.minimumIntegerDigits=a.stem.length;continue}if(Qo.test(a.stem)){if(a.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");a.stem.replace(Qo,function(c,l,d,p,u,f){return d==="*"?t.minimumFractionDigits=l.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:u&&f?(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length+f.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=l.length),""});var n=a.options[0];n==="w"?t=L(L({},t),{trailingZeroDisplay:"stripIfInteger"}):n&&(t=L(L({},t),Zo(n)));continue}if(ts.test(a.stem)){t=L(L({},t),Zo(a.stem));continue}var o=is(a.stem);o&&(t=L(L({},t),o));var s=th(a.stem);s&&(t=L(L({},t),s))}return t}var kr={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 ns(e,t){for(var r="",i=0;i>1),c="a",l=rh(t);for((l=="H"||l=="k")&&(s=0);s-- >0;)r+=c;for(;o-- >0;)r=l+r}else a==="J"?r+="H":r+=a}return r}function rh(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=kr[i||""]||kr[r||""]||kr["".concat(r,"-001")]||kr["001"];return a[0]}var Ya,ih=new RegExp("^".concat(Wa.source,"*")),ah=new RegExp("".concat(Wa.source,"*$"));function M(e,t){return{start:e,end:t}}var nh=!!String.prototype.startsWith,oh=!!String.fromCodePoint,sh=!!Object.fromEntries,ch=!!String.prototype.codePointAt,lh=!!String.prototype.trimStart,dh=!!String.prototype.trimEnd,hh=!!Number.isSafeInteger,ph=hh?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ka=!0;try{os=ds("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Ka=((Ya=os.exec("a"))===null||Ya===void 0?void 0:Ya[0])==="a"}catch{Ka=!1}var os,ss=nh?function(t,r,i){return t.startsWith(r,i)}:function(t,r,i){return t.slice(i,i+r.length)===r},Qa=oh?String.fromCodePoint:function(){for(var t=[],r=0;rn;){if(o=t[n++],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},cs=sh?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}},mh=lh?function(t){return t.trimStart()}:function(t){return t.replace(ih,"")},uh=dh?function(t){return t.trimEnd()}:function(t){return t.replace(ah,"")};function ds(e,t){return new RegExp(e,t)}var Za;Ka?(Xa=ds("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Za=function(t,r){var i;Xa.lastIndex=r;var a=Xa.exec(t);return(i=a[1])!==null&&i!==void 0?i:""}):Za=function(t,r){for(var i=[];;){var a=ls(t,r);if(a===void 0||ps(a)||xh(a))break;i.push(a),r+=a>=65536?2:1}return Qa.apply(void 0,i)};var Xa,hs=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 o=this.parseArgument(t,i);if(o.err)return o;a.push(o.val)}else{if(n===125&&t>0)break;if(n===35&&(r==="plural"||r==="selectordinal")){var s=this.clonePosition();this.bump(),a.push({type:V.pound,location:M(s,this.clonePosition())})}else if(n===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(k.UNMATCHED_CLOSING_TAG,M(this.clonePosition(),this.clonePosition()))}else if(n===60&&!this.ignoreTag&&Ja(this.peek()||0)){var o=this.parseTag(t,r);if(o.err)return o;a.push(o.val)}else{var o=this.parseLiteral(t,r);if(o.err)return o;a.push(o.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:V.literal,value:"<".concat(a,"/>"),location:M(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var n=this.parseMessage(t+1,r,!0);if(n.err)return n;var o=n.val,s=this.clonePosition();if(this.bumpIf("")){if(this.isEOF()||!Ja(this.char()))return this.error(k.INVALID_TAG,M(s,this.clonePosition()));var c=this.clonePosition(),l=this.parseTagName();return a!==l?this.error(k.UNMATCHED_CLOSING_TAG,M(c,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:V.tag,value:a,children:o,location:M(i,this.clonePosition())},err:null}:this.error(k.INVALID_TAG,M(s,this.clonePosition())))}else return this.error(k.UNCLOSED_TAG,M(i,this.clonePosition()))}else return this.error(k.INVALID_TAG,M(i,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&fh(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 o=this.tryParseUnquoted(t,r);if(o){a+=o;continue}var s=this.tryParseLeftAngleBracket();if(s){a+=s;continue}break}var c=M(i,this.clonePosition());return{val:{type:V.literal,value:a,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!gh(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 Qa.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(),Qa(i))},e.prototype.parseArgument=function(t,r){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(k.EXPECT_ARGUMENT_CLOSING_BRACE,M(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(k.EMPTY_ARGUMENT,M(i,this.clonePosition()));var a=this.parseIdentifierIfPossible().value;if(!a)return this.error(k.MALFORMED_ARGUMENT,M(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(k.EXPECT_ARGUMENT_CLOSING_BRACE,M(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:V.argument,value:a,location:M(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(k.EXPECT_ARGUMENT_CLOSING_BRACE,M(i,this.clonePosition())):this.parseArgumentOptions(t,r,a,i);default:return this.error(k.MALFORMED_ARGUMENT,M(i,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),i=Za(this.message,r),a=r+i.length;this.bumpTo(a);var n=this.clonePosition(),o=M(t,n);return{value:i,location:o}},e.prototype.parseArgumentOptions=function(t,r,i,a){var n,o=this.clonePosition(),s=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(s){case"":return this.error(k.EXPECT_ARGUMENT_TYPE,M(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=uh(p.val);if(u.length===0)return this.error(k.EXPECT_ARGUMENT_STYLE,M(this.clonePosition(),this.clonePosition()));var f=M(d,this.clonePosition());l={style:u,styleLocation:f}}var x=this.tryParseArgumentClose(a);if(x.err)return x;var v=M(a,this.clonePosition());if(l&&ss(l?.style,"::",0)){var S=mh(l.style.slice(2));if(s==="number"){var p=this.parseNumberSkeletonFromString(S,l.styleLocation);return p.err?p:{val:{type:V.number,value:i,location:v,style:p.val},err:null}}else{if(S.length===0)return this.error(k.EXPECT_DATE_TIME_SKELETON,v);var z=S;this.locale&&(z=ns(S,this.locale));var u={type:pt.dateTime,pattern:z,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?Xo(z):{}},I=s==="date"?V.date:V.time;return{val:{type:I,value:i,location:v,style:u},err:null}}}return{val:{type:s==="number"?V.number:s==="date"?V.date:V.time,value:i,location:v,style:(n=l?.style)!==null&&n!==void 0?n:null},err:null}}case"plural":case"selectordinal":case"select":{var C=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(k.EXPECT_SELECT_ARGUMENT_OPTIONS,M(C,L({},C)));this.bumpSpace();var O=this.parseIdentifierIfPossible(),K=0;if(s!=="select"&&O.value==="offset"){if(!this.bumpIf(":"))return this.error(k.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,M(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.tryParseDecimalInteger(k.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,k.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),O=this.parseIdentifierIfPossible(),K=p.val}var q=this.tryParsePluralOrSelectOptions(t,s,r,O);if(q.err)return q;var x=this.tryParseArgumentClose(a);if(x.err)return x;var Q=M(a,this.clonePosition());return s==="select"?{val:{type:V.select,value:i,options:cs(q.val),location:Q},err:null}:{val:{type:V.plural,value:i,options:cs(q.val),offset:K,pluralType:s==="plural"?"cardinal":"ordinal",location:Q},err:null}}default:return this.error(k.INVALID_ARGUMENT_TYPE,M(o,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(k.EXPECT_ARGUMENT_CLOSING_BRACE,M(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(k.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,M(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=es(t)}catch{return this.error(k.INVALID_NUMBER_SKELETON,r)}return{val:{type:pt.number,tokens:i,location:r,parsedOptions:this.shouldParseSkeletons?as(i):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,i,a){for(var n,o=!1,s=[],c=new Set,l=a.value,d=a.location;;){if(l.length===0){var p=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var u=this.tryParseDecimalInteger(k.EXPECT_PLURAL_ARGUMENT_SELECTOR,k.INVALID_PLURAL_ARGUMENT_SELECTOR);if(u.err)return u;d=M(p,this.clonePosition()),l=this.message.slice(p.offset,this.offset())}else break}if(c.has(l))return this.error(r==="select"?k.DUPLICATE_SELECT_ARGUMENT_SELECTOR:k.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d);l==="other"&&(o=!0),this.bumpSpace();var f=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?k.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:k.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,M(this.clonePosition(),this.clonePosition()));var x=this.parseMessage(t+1,r,i);if(x.err)return x;var v=this.tryParseArgumentClose(f);if(v.err)return v;s.push([l,{value:x.val,location:M(f,this.clonePosition())}]),c.add(l),this.bumpSpace(),n=this.parseIdentifierIfPossible(),l=n.value,d=n.location}return s.length===0?this.error(r==="select"?k.EXPECT_SELECT_ARGUMENT_SELECTOR:k.EXPECT_PLURAL_ARGUMENT_SELECTOR,M(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!o?this.error(k.MISSING_OTHER_CLAUSE,M(this.clonePosition(),this.clonePosition())):{val:s,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var i=1,a=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var n=!1,o=0;!this.isEOF();){var s=this.char();if(s>=48&&s<=57)n=!0,o=o*10+(s-48),this.bump();else break}var c=M(a,this.clonePosition());return n?(o*=i,ph(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=ls(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(ss(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()&&ps(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 Ja(e){return e>=97&&e<=122||e>=65&&e<=90}function gh(e){return Ja(e)||e===47}function fh(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 ps(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function xh(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 en(e){e.forEach(function(t){if(delete t.location,Pi(t)||Li(t))for(var r in t.options)delete t.options[r].location,en(t.options[r].value);else Ti(t)&&Ri(t.style)||(ki(t)||_i(t))&&Tr(t.style)?delete t.style.location:Mi(t)&&en(t.children)})}function ms(e,t){t===void 0&&(t={}),t=L({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new hs(e,t).parse();if(r.err){var i=SyntaxError(k[r.err.kind]);throw i.location=r.err.location,i.originalMessage=r.err.message,i}return t?.captureLocation||en(r.val),r.val}function _r(e,t){var r=t&&t.cache?t.cache:Ah,i=t&&t.serializer?t.serializer:Eh,a=t&&t.strategy?t.strategy:bh;return a(e,{cache:r,serializer:i})}function vh(e){return e==null||typeof e=="number"||typeof e=="boolean"}function us(e,t,r,i){var a=vh(i)?i:r(i),n=t.get(a);return typeof n>"u"&&(n=e.call(this,i),t.set(a,n)),n}function gs(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 tn(e,t,r,i,a){return r.bind(t,e,i,a)}function bh(e,t){var r=e.length===1?us:gs;return tn(e,this,r,t.cache.create(),t.serializer)}function yh(e,t){return tn(e,this,gs,t.cache.create(),t.serializer)}function wh(e,t){return tn(e,this,us,t.cache.create(),t.serializer)}var Eh=function(){return JSON.stringify(arguments)};function rn(){this.cache=Object.create(null)}rn.prototype.get=function(e){return this.cache[e]};rn.prototype.set=function(e,t){this.cache[e]=t};var Ah={create:function(){return new rn}},Oi={variadic:yh,monadic:wh};var mt;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(mt||(mt={}));var Pr=function(e){Cr(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 an=function(e){Cr(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('", "'),'"'),mt.INVALID_VALUE,n)||this}return t}(Pr);var fs=function(e){Cr(t,e);function t(r,i,a){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(i),mt.INVALID_VALUE,a)||this}return t}(Pr);var xs=function(e){Cr(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,'"'),mt.MISSING_VALUE,i)||this}return t}(Pr);var se;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(se||(se={}));function Sh(e){return e.length<2?e:e.reduce(function(t,r){var i=t[t.length-1];return!i||i.type!==se.literal||r.type!==se.literal?t.push(r):i.value+=r.value,t},[])}function Ch(e){return typeof e=="function"}function Lr(e,t,r,i,a,n,o){if(e.length===1&&ja(e[0]))return[{type:se.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=ms,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 bs=vs;var on={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 {}}"},Ph=mo("ConsonantTemplates/price"),Lh=/<\/?[^>]+(>|$)/g,j={container:"price",containerOptical:"price-optical",containerStrikethrough:"price-strikethrough",containerPromoStrikethrough:"price-promo-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"},Ye={perUnitLabel:"perUnitLabel",perUnitAriaLabel:"perUnitAriaLabel",recurrenceLabel:"recurrenceLabel",recurrenceAriaLabel:"recurrenceAriaLabel",taxExclusiveLabel:"taxExclusiveLabel",taxInclusiveLabel:"taxInclusiveLabel",strikethroughAriaLabel:"strikethroughAriaLabel",alternativePriceAriaLabel:"alternativePriceAriaLabel"},sn="TAX_EXCLUSIVE",Mh=e=>lo(e)?Object.entries(e).filter(([,t])=>Ot(t)||mi(t)||t===!0).reduce((t,[r,i])=>t+` ${r}${i===!0?"":'="'+co(i)+'"'}`,""):"",Y=(e,t,r,i=!1)=>`${i?Io(t):t??""}`;function Rh(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 Oh(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 Be(e,t,r,i){let a=e[r];if(a==null)return"";let n=a.includes("<"),o=a.includes("${t}`:r&&(v=`${r}`),c&&(v+=f+x),v+=Y(j.integer,s),v+=Y(j.decimalsDelimiter,n),v+=Y(j.decimals,a),c||(v+=x+f),v+=Y(j.recurrence,l,null,!0),v+=Y(j.unitType,d,null,!0),v+=Y(j.taxInclusivity,p,!0),Y(e,v,{...u})}var ae=({isAlternativePrice:e=!1,displayOptical:t=!1,displayStrikethrough:r=!1,displayPromoStrikethrough:i=!1,displayAnnual:a=!1,instant:n=void 0}={})=>({country:o,displayFormatted:s=!0,displayRecurrence:c=!0,displayPerUnit:l=!1,displayTax:d=!1,language:p,literals:u={},quantity:f=1,space:x=!1,isPromoApplied:v=!1}={},{commitment:S,offerSelectorIds:z,formatString:I,price:C,priceWithoutDiscount:O,taxDisplay:K,taxTerm:q,term:Q,usePrecision:ee,promotion:de}={},ie={})=>{Object.entries({country:o,formatString:I,language:p,price:C}).forEach(([Ml,Rl])=>{if(Rl==null)throw new Error(`Argument "${Ml}" is missing for osi ${z?.toString()}, country ${o}, language ${p}`)});let W={...on,...u},$=`${p.toLowerCase()}-${o.toUpperCase()}`,he;de&&!v&&O?he=e||i?C:O:r&&O?he=O:he=C;let be=t?Do:$o;a&&(be=Ho);let{accessiblePrice:kt,recurrenceTerm:Xn,...Kn}=be({commitment:S,formatString:I,instant:n,isIndianPrice:o==="IN",originalPrice:C,priceWithoutDiscount:O,price:t?C:he,promotion:de,quantity:f,term:Q,usePrecision:ee}),ta="",ra="",ia="";T(c)&&Xn&&(ia=Be(W,$,Ye.recurrenceLabel,{recurrenceTerm:Xn}));let si="";T(l)&&(x&&(si+=" "),si+=Be(W,$,Ye.perUnitLabel,{perUnit:"LICENSE"}));let ci="";T(d)&&q&&(x&&(ci+=" "),ci+=Be(W,$,K===sn?Ye.taxExclusiveLabel:Ye.taxInclusiveLabel,{taxTerm:q})),r&&(ta=Be(W,$,Ye.strikethroughAriaLabel,{strikethroughPrice:ta})),e&&(ra=Be(W,$,Ye.alternativePriceAriaLabel,{alternativePrice:ra}));let et=j.container;if(t&&(et+=" "+j.containerOptical),r&&(et+=" "+j.containerStrikethrough),i&&(et+=" "+j.containerPromoStrikethrough),e&&(et+=" "+j.containerAlternative),a&&(et+=" "+j.containerAnnual),T(s))return Nh(et,{...Kn,accessibleLabel:ta,altAccessibleLabel:ra,recurrenceLabel:ia,perUnitLabel:si,taxInclusivityLabel:ci},ie);let{currencySymbol:Qn,decimals:Tl,decimalsDelimiter:kl,hasCurrencySpace:Zn,integer:_l,isCurrencyFirst:Pl}=Kn,_t=[_l,kl,Tl];Pl?(_t.unshift(Zn?"\xA0":""),_t.unshift(Qn)):(_t.push(Zn?"\xA0":""),_t.push(Qn)),_t.push(ia,si,ci);let Ll=_t.join("");return Y(et,Ll,ie)},ys=()=>(e,t,r)=>{let i=ht(t.promotion,t.promotion?.displaySummary?.instant,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),n=(e.displayOldPrice===void 0||T(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price&&(!t.promotion||i);return`${n?ae({displayStrikethrough:!0})({isPromoApplied:i,...e},t,r)+" ":""}${ae({isAlternativePrice:n})({isPromoApplied:i,...e},t,r)}`},ws=()=>(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=ht(t.promotion,i,Array.isArray(e.quantity)?e.quantity[0]:e.quantity),n={...e,displayTax:!1,displayPerUnit:!1,isPromoApplied:a};if(!a)return ae()(e,{...t,price:t.priceWithoutDiscount},r)+Y(j.containerAnnualPrefix," (")+ae({displayAnnual:!0,instant:i})(n,{...t,price:t.priceWithoutDiscount},r)+Y(j.containerAnnualSuffix,")");let s=(e.displayOldPrice===void 0||T(e.displayOldPrice))&&t.priceWithoutDiscount&&t.priceWithoutDiscount!=t.price;return`${s?ae({displayStrikethrough:!0})(n,t,r)+" ":""}${ae({isAlternativePrice:s})({isPromoApplied:a,...e},t,r)}${Y(j.containerAnnualPrefix," (")}${ae({displayAnnual:!0,instant:i})(n,t,r)}${Y(j.containerAnnualSuffix,")")}`},Es=()=>(e,t,r)=>{let i={...e,displayTax:!1,displayPerUnit:!1};return`${ae({isAlternativePrice:e.displayOldPrice})(e,t,r)}${Y(j.containerAnnualPrefix," (")}${ae({displayAnnual:!0})(i,t,r)}${Y(j.containerAnnualSuffix,")")}`};var Mr={...j,containerLegal:"price-legal",planType:"price-plan-type"},Ni={...Ye,planTypeLabel:"planTypeLabel"};function Ih(e,{perUnitLabel:t,taxInclusivityLabel:r,planTypeLabel:i},a={}){let n="";return n+=Y(Mr.unitType,t,null,!0),r&&i&&(r+=". "),n+=Y(Mr.taxInclusivity,r,!0),n+=Y(Mr.planType,i,null),Y(e,n,{...a})}var As=({country:e,displayPerUnit:t=!1,displayTax:r=!1,displayPlanType:i=!1,language:a,literals:n={}}={},{taxDisplay:o,taxTerm:s,planType:c}={},l={})=>{let d={...on,...n},p=`${a.toLowerCase()}-${e.toUpperCase()}`,u="";T(t)&&(u=Be(d,p,Ni.perUnitLabel,{perUnit:"LICENSE"}));let f="";e==="US"&&a==="en"&&(r=!1),T(r)&&s&&(f=Be(d,p,o===sn?Ni.taxExclusiveLabel:Ni.taxInclusiveLabel,{taxTerm:s}));let x="";T(i)&&c&&(x=Be(d,p,Ni.planTypeLabel,{planType:c}));let v=Mr.container;return v+=" "+Mr.containerLegal,Ih(v,{perUnitLabel:u,taxInclusivityLabel:f,planTypeLabel:x},l)};var Ss=ae(),Cs=ys(),Ts=ae({displayOptical:!0}),ks=ae({displayStrikethrough:!0}),_s=ae({displayPromoStrikethrough:!0}),Ps=ae({displayAnnual:!0}),Ls=ae({displayOptical:!0,isAlternativePrice:!0}),Ms=ae({isAlternativePrice:!0}),Rs=Es(),Os=ws(),Ns=As;var zh=(e,t)=>{if(!(!br(e)||!br(t)))return Math.floor((t-e)/t*100)},Is=()=>(e,t)=>{let{price:r,priceWithoutDiscount:i}=t,a=zh(r,i);return a===void 0?'':`${a}%`};var zs=Is();var Ds="INDIVIDUAL_COM",ln="TEAM_COM",$s="INDIVIDUAL_EDU",dn="TEAM_EDU",Dh=["AT_de","AU_en","BE_en","BE_fr","BE_nl","BG_bg","CH_de","CH_fr","CH_it","CZ_cs","CO_es","DE_de","DK_da","EE_et","EG_ar","EG_en","ES_es","FI_fi","FR_fr","GB_en","GR_el","GR_en","HU_hu","ID_en","ID_id","ID_in","IE_en","IN_en","IN_hi","IT_it","JP_ja","KR_ko","LU_de","LU_en","LU_fr","LT_lt","LV_lv","MY_en","MY_ms","MU_en","NL_nl","NG_en","NO_nb","NZ_en","PE_es","PL_pl","PT_pt","RO_ro","SE_sv","SI_sl","SK_sk","SG_en","TH_en","TH_th","TR_tr","UA_uk","ZA_en","SA_ar","SA_en","MX_es","CL_es","PE_es","AR_es","PH_en","PH_fil"],$h={[Ds]:[],[ln]:["VN_vi","VN_en","TW_zh"],[$s]:[],[dn]:["VN_vi","VN_en","TW_zh"]},Hh={MU_en:[!0,!0,!0,!0],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],ZA_en:[!1,!1,!1,!1],PE_es:[!1,!1,!1,!1]},Bh=[Ds,ln,$s,dn],Fh=e=>[ln,dn].includes(e);function cn(e,t,r,i){if(e[t])return e[t];let a=`${t}_${r}`;if(e[a])return e[a];let n;if(i)n=e.find(o=>o.startsWith(`${t}_`));else{let o=Object.keys(e).find(s=>s.startsWith(`${t}_`));n=o?e[o]:null}return n}var Uh=(e,t,r,i)=>{let a=`${r}_${i}`,n=cn(Hh,e,t,!1);if(n){let o=Bh.indexOf(a);return n[o]}return Fh(a)},Gh=(e,t,r,i)=>{if(cn(Dh,e,t,!0))return!0;let a=$h[`${r}_${i}`];return a?cn(a,e,t,!0)?!0:N.displayTax:N.displayTax},Ii=async(e,t,r,i)=>{let a=Gh(e,t,r,i);return{displayTax:a,forceTaxExclusive:a?Uh(e,t,r,i):N.forceTaxExclusive}},Rr=class Rr extends HTMLSpanElement{constructor(){super();m(this,"masElement",new We(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=pe();if(!i)return null;let{displayOldPrice:a,displayPerUnit:n,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:f,alternativePrice:x,template:v,wcsOsi:S}=i.collectPriceOptions(r);return wi(Rr,{displayOldPrice:a,displayPerUnit:n,displayRecurrence:o,displayTax:s,displayPlanType:c,displayAnnual:l,forceTaxExclusive:d,perpetual:p,promotionCode:u,quantity:f,alternativePrice:x,template:v,wcsOsi:S})}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===Te}requestUpdate(r=!1){return this.masElement.requestUpdate(r)}async render(r={}){if(!this.isConnected)return!1;let i=pe();if(!i)return!1;let a=i.collectPriceOptions(r,this),n={...i.settings,...a};if(!n.wcsOsi.length)return!1;try{let o=this.masElement.togglePending({});this.innerHTML="";let s=i.resolveOfferSelectors(n),c=await Promise.all(s),l=c.map(f=>{let x=Er(f,n);return x?.length?x[0]:null});if(l.some(f=>!f))throw new Error(`Failed to select offers for: ${n.wcsOsi}`);let d=l,p=Ha(l);if(i.featureFlags[ke]||n[ke]){if(a.displayPerUnit===void 0&&(n.displayPerUnit=p.customerSegment!=="INDIVIDUAL"),a.displayTax===void 0||a.forceTaxExclusive===void 0){let{country:f,language:x}=n,[v=""]=p.marketSegments,S=await Ii(f,x,p.customerSegment,v);a.displayTax===void 0&&(n.displayTax=S?.displayTax||n.displayTax),a.forceTaxExclusive===void 0&&(n.forceTaxExclusive=S?.forceTaxExclusive||n.forceTaxExclusive),n.forceTaxExclusive&&(d=c.map(z=>{let I=Er(z,n);return I?.length?I[0]:null}))}}else a.displayOldPrice===void 0&&(n.displayOldPrice=!0);if(i.featureFlags[Rt]&&n.displayAnnual!==!1&&(n.displayAnnual=!0),n.template==="discount"&&d.length===2){let[f,x]=d,v={...f,priceDetails:{...f.priceDetails,priceWithoutDiscount:x.priceDetails?.price}};return this.renderOffers([v],n,o)}let u=Ha(d);return this.renderOffers([u],n,o)}catch(o){throw this.innerHTML="",o}}renderOffers(r,i,a=void 0){if(!this.isConnected)return;let n=pe();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 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=n.buildPriceHTML(r,c.options))}),!0}}else{let o=new Error(`Not provided: ${this.options?.wcsOsi??"-"}`);if(this.masElement.toggleFailed(a,o,this.options))return this.innerHTML="",!0}return!1}};m(Rr,"is","inline-price"),m(Rr,"tag","span");var Fe=Rr;window.customElements.get(Fe.is)||window.customElements.define(Fe.is,Fe,{extends:Fe.tag});function Hs({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 q of t.price)q(s,c);let{displayOldPrice:l,displayPerUnit:d,displayRecurrence:p,displayTax:u,displayPlanType:f,forceTaxExclusive:x,perpetual:v,displayAnnual:S,promotionCode:z,quantity:I,alternativePrice:C,wcsOsi:O,...K}=Object.assign(c,s?.dataset??{},o??{});return c=ui(Object.assign({...c,...K,displayOldPrice:T(l),displayPerUnit:T(d),displayRecurrence:T(p),displayTax:T(u),displayPlanType:T(f),forceTaxExclusive:T(x),perpetual:T(v),displayAnnual:T(S),promotionCode:fi(z).effectivePromoCode,quantity:Nt(I,N.quantity),alternativePrice:T(C),wcsOsi:bi(O)})),c}function a(o,s){if(!Array.isArray(o)||!o.length||!s)return"";let{template:c}=s,l;switch(c){case"discount":l=zs;break;case"strikethrough":l=ks;break;case"promo-strikethrough":l=_s;break;case"annual":l=Ps;break;case"legal":l=Ns;break;default:s.template==="optical"&&s.alternativePrice?l=Ls:s.template==="optical"?l=Ts:s.displayAnnual&&o[0].planType==="ABM"?l=s.promotionCode?Os:Rs:s.alternativePrice?l=Ms:l=s.promotionCode?Cs:Ss}let[d]=o;return d={...d,...d.priceDetails},l({...r,...s},d)}let n=Fe.createInlinePrice;return{InlinePrice:Fe,buildPriceHTML:a,collectPriceOptions:i,createInlinePrice:n}}function qh({locale:e=void 0,country:t=void 0,language:r=void 0}={}){return r??(r=e?.split("_")?.[0]||N.language),t??(t=e?.split("_")?.[1]||N.country),e??(e=`${r}_${t}`),{locale:e,country:t,language:r}}function Bs(e={},t){let r=t.featureFlags[ke],{commerce:i={}}=e,a=Re.PRODUCTION,n=ba,o=F("checkoutClientId",i)??N.checkoutClientId,s=yr(F("checkoutWorkflowStep",i),ce,N.checkoutWorkflowStep),c=T(F("displayOldPrice",i),N.displayOldPrice),l=N.displayPerUnit,d=T(F("displayRecurrence",i),N.displayRecurrence),p=T(F("displayTax",i),N.displayTax),u=T(F("displayPlanType",i),N.displayPlanType),f=T(F("entitlement",i),N.entitlement),x=T(F("modal",i),N.modal),v=T(F("forceTaxExclusive",i),N.forceTaxExclusive),S=F("promotionCode",i)??N.promotionCode,z=Nt(F("quantity",i)),I=F("wcsApiKey",i)??N.wcsApiKey,C=i?.env==="stage",O=je.PUBLISHED;["true",""].includes(i.allowOverride)&&(C=(F(xa,i,{metadata:!1})?.toLowerCase()??i?.env)==="stage",O=yr(F(va,i),je,O)),C&&(a=Re.STAGE,n=ya);let q=F(fa)??e.preview,Q=typeof q<"u"&&q!=="off"&&q!=="false",ee={};Q&&(ee={preview:Q});let de=F("mas-io-url")??e.masIOUrl??`https://www${a===Re.STAGE?".stage":""}.adobe.com/mas/io`,ie=F("preselect-plan")??void 0;return{...qh(e),...ee,displayOldPrice:c,checkoutClientId:o,checkoutWorkflowStep:s,displayPerUnit:l,displayRecurrence:d,displayTax:p,displayPlanType:u,entitlement:f,extraOptions:N.extraOptions,modal:x,env:a,forceTaxExclusive:v,promotionCode:S,quantity:z,alternativePrice:N.alternativePrice,wcsApiKey:I,wcsURL:n,landscape:O,masIOUrl:de,...ie&&{preselectPlan:ie}}}async function zi(e,t={},r=2,i=100){let a;for(let n=0;n<=r;n++)try{let o=await fetch(e,t);return o.retryCount=n,o}catch(o){if(a=o,a.retryCount=n,n>r)break;await new Promise(s=>setTimeout(s,i*(n+1)))}throw a}var Vh="mas-commerce-service";function Or(e,t){let r;return function(){let i=this,a=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(i,a),t)}}function ne(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,o]of Object.entries(t))a.setAttribute(n,o);return a}function Ne(e){return`startTime:${e.startTime.toFixed(2)}|duration:${e.duration.toFixed(2)}`}function hn(){return window.matchMedia("(max-width: 1024px)").matches}function ut(){return document.getElementsByTagName(Vh)?.[0]}function Nr(e){let t=window.getComputedStyle(e);return e.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}var pn="wcs";function Fs({settings:e}){let t=le.module(pn),{env:r,wcsApiKey:i}=e,a=new Map,n=new Map,o,s=new Map;async function c(x,v,S=!0){let z=pe(),I=ma;t.debug("Fetching:",x);let C="",O;if(x.offerSelectorIds.length>1)throw new Error("Multiple OSIs are not supported anymore");let K=new Map(v),[q]=x.offerSelectorIds,Q=Date.now()+Math.random().toString(36).substring(2,7),ee=`${pn}:${q}:${Q}${ct}`,de=`${pn}:${q}:${Q}${lt}`,ie;try{if(performance.mark(ee),C=new URL(e.wcsURL),C.searchParams.set("offer_selector_ids",q),C.searchParams.set("country",x.country),C.searchParams.set("locale",x.locale),C.searchParams.set("landscape",r===Re.STAGE?"ALL":e.landscape),C.searchParams.set("api_key",i),x.language&&C.searchParams.set("language",x.language),x.promotionCode&&C.searchParams.set("promotion_code",x.promotionCode),x.currency&&C.searchParams.set("currency",x.currency),O=await zi(C.toString(),{credentials:"omit"}),O.ok){let W=[];try{let $=await O.json();t.debug("Fetched:",x,$),W=$.resolvedOffers??[]}catch($){t.error(`Error parsing JSON: ${$.message}`,{...$.context,...z?.duration})}W=W.map(wr),v.forEach(({resolve:$},he)=>{let be=W.filter(({offerSelectorIds:kt})=>kt.includes(he)).flat();be.length&&(K.delete(he),v.delete(he),$(be))})}else I=pa}catch(W){I=`Network error: ${W.message}`}finally{ie=performance.measure(de,ee),performance.clearMarks(ee),performance.clearMeasures(de)}if(S&&v.size){t.debug("Missing:",{offerSelectorIds:[...v.keys()]});let W=yi(O);v.forEach($=>{$.reject(new Oe(I,{...x,...W,response:O,measure:Ne(ie),...z?.duration}))})}}function l(){clearTimeout(o);let x=[...n.values()];n.clear(),x.forEach(({options:v,promises:S})=>c(v,S))}function d(x){if(!x||typeof x!="object")throw new TypeError("Cache must be a Map or similar object");let v=r===Re.STAGE?"stage":"prod",S=x[v];if(!S||typeof S!="object"){t.warn(`No cache found for environment: ${r}`);return}for(let[z,I]of Object.entries(S))a.set(z,Promise.resolve(I.map(wr)));t.debug(`Prefilled WCS cache with ${S.size} entries`)}function p(){let x=a.size;s=new Map(a),a.clear(),t.debug(`Moved ${x} cache entries to stale cache`)}function u(x,v,S){let z=x!=="GB"&&!S?"MULT":"en",I=Ea.includes(x)?x:N.country;return{validCountry:I,validLanguage:z,locale:`${v}_${I}`}}function f({country:x,language:v,perpetual:S=!1,promotionCode:z="",wcsOsi:I=[]}){let{validCountry:C,validLanguage:O,locale:K}=u(x,v,S),q=[C,O,z].filter(Q=>Q).join("-").toLowerCase();return I.map(Q=>{let ee=`${Q}-${q}`;if(a.has(ee))return a.get(ee);let de=new Promise((ie,W)=>{let $=n.get(q);$||($={options:{country:C,locale:K,...O==="MULT"&&{language:O},offerSelectorIds:[]},promises:new Map},n.set(q,$)),z&&($.options.promotionCode=z),$.options.offerSelectorIds.push(Q),$.promises.set(Q,{resolve:ie,reject:W}),l()}).catch(ie=>{if(s.has(ee))return s.get(ee);throw ie});return a.set(ee,de),de})}return{Commitment:it,PlanType:go,Term:ye,applyPlanType:wr,resolveOfferSelectors:f,flushWcsCacheInternal:p,prefillWcsCache:d,normalizeCountryLanguageAndLocale:u}}var Us="mas-commerce-service",Gs="mas-commerce-service:start",qs="mas-commerce-service:ready",Ir,zt,gt,Vs,un,mn=class extends HTMLElement{constructor(){super(...arguments);w(this,gt);w(this,Ir);w(this,zt);m(this,"lastLoggingTime",0)}async registerCheckoutAction(r){typeof r=="function"&&(this.buildCheckoutAction=async(i,a,n)=>{let o=await r?.(i,a,this.imsSignedInPromise,n);return o||null})}get featureFlags(){return h(this,zt)||y(this,zt,{[ke]:Z(this,gt,un).call(this,ke),[Rt]:Z(this,gt,un).call(this,Rt)}),h(this,zt)}activate(){let r=h(this,gt,Vs),i=Bs(r,this);li(r.lana);let a=le.init(r.hostEnv).module("service");a.debug("Activating:",r);let o={price:jo(i)},s={checkout:new Set,price:new Set},c={literals:o,providers:s,settings:i};Object.defineProperties(this,Object.getOwnPropertyDescriptors({...Go(c),...qo(c),...Hs(c),...Fs(c),...Aa,Log:le,resolvePriceTaxFlags:Ii,get defaults(){return N},get log(){return le},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}})),a.debug("Activated:",{literals:o,settings:i});let l=new CustomEvent(di,{bubbles:!0,cancelable:!1,detail:this});performance.mark(qs),y(this,Ir,performance.measure(qs,Gs)),this.dispatchEvent(l),setTimeout(()=>{this.logFailedRequests()},1e4)}connectedCallback(){performance.mark(Gs),this.activate()}flushWcsCache(){this.flushWcsCacheInternal(),this.log.debug("Flushed WCS cache")}isPreview(){let r=this.getAttribute("preview");return r!=null&&["true","on",!0].includes(r)}refreshOffers(){this.flushWcsCacheInternal(),document.querySelectorAll(gr).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":Ne(h(this,Ir))}}logFailedRequests(){let r=[...performance.getEntriesByType("resource")].filter(({startTime:a})=>a>this.lastLoggingTime).filter(({transferSize:a,duration:n,responseStatus:o})=>a===0&&n===0&&o<200||o>=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)}};Ir=new WeakMap,zt=new WeakMap,gt=new WeakSet,Vs=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 o=a.replace(/-([a-z])/g,s=>s[1].toUpperCase());i.commerce[o]=n}}),i},un=function(r){return["on","true",!0].includes(this.getAttribute(`data-${r}`)||F(r))};window.customElements.get(Us)||window.customElements.define(Us,mn);var zr=class zr extends Si(HTMLButtonElement){static createCheckoutButton(t={},r=""){return Ai(zr,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(zr,"is","checkout-button"),m(zr,"tag","button");var Dt=zr;window.customElements.get(Dt.is)||window.customElements.define(Dt.is,Dt,{extends:Dt.tag});function jh(e){return`https://${e==="PRODUCTION"?"www.adobe.com":"www.stage.adobe.com"}/offers/promo-terms.html`}var xt,ft=class ft extends HTMLAnchorElement{constructor(){super();m(this,"masElement",new We(this));w(this,xt);this.setAttribute("is",ft.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(),y(this,xt,ut()),h(this,xt)&&(this.log=h(this,xt).log.module("upt-link"))}disconnectedCallback(){this.masElement.disconnectedCallback(),y(this,xt,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(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 a=this.masElement.togglePending(i),n=r.resolveOfferSelectors(i);try{let[[o]]=await Promise.all(n),{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=`${jh(l)}?${d}`,this.masElement.toggleResolved(a,o,i)}catch(o){let s=new Error(`Could not resolve offer selectors for id: ${i.wcsOsi}.`,o.message);return this.masElement.toggleFailed(a,s,i),!1}}static createFrom(r){let i=new ft;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}};xt=new WeakMap,m(ft,"is","upt-link"),m(ft,"tag","a"),m(ft,"observedAttributes",["data-wcs-osi","data-promotion-code","data-ims-country"]);var Xe=ft;window.customElements.get(Xe.is)||window.customElements.define(Xe.is,Xe,{extends:Xe.tag});P();P();var H="(max-width: 767px)",re="(max-width: 1199px)",B="(min-width: 768px)",_="(min-width: 1200px)",oe="(min-width: 1600px)",pc={matchMobile:window.matchMedia(H),matchDesktop:window.matchMedia(`${_} and (not ${oe})`),matchDesktopOrUp:window.matchMedia(_),matchLargeDesktop:window.matchMedia(oe),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},R=pc;function Gi(){return pc.isDesktop}var mc=b`
@@ -9180,7 +9180,7 @@ merch-card[border-color="spectrum-red-700-plans"] {
text-decoration: underline;
color: var(--link-color-dark);
}
- `),m(ti,"properties",{heading:{type:String,attribute:!0},mobileRows:{type:Number,attribute:!0}});customElements.define("merch-whats-included",ti);var op="#000000",Bn="#F8D904",sp="#EAEAEA",cp="#31A547",lp=/(accent|primary|secondary)(-(outline|link))?/,dp="mas:product_code/",hp="daa-ll",Zi="daa-lh",pp=["XL","L","M","S"],Fn="...",mp=new Set(["free-trial","start-free-trial","seven-day-trial","fourteen-day-trial","thirty-day-trial"]);function Ae(e,t,r,i){let a=i[e];if(t[e]&&a){let n={slot:a?.slot,...a?.attributes},o=t[e];if(a.maxCount&&typeof o=="string"){let[c,l]=Lp(o,a.maxCount,a.withSuffix);c!==o&&(n.title=l,o=c)}let s=ne(a.tag,n,o);r.append(s)}}function up(e,t,r){let a=(e.mnemonicIcon||[]).filter(o=>o).map((o,s)=>({icon:o,alt:e.mnemonicAlt?.[s]??"",link:e.mnemonicLink?.[s]??""}));a?.forEach(({icon:o,alt:s,link:c})=>{if(c&&!/^https?:/.test(c))try{c=new URL(`https://${c}`).href.toString()}catch{c="#"}let l={slot:"icons",src:o,loading:t.loading,size:r?.size??"l"};s&&(l.alt=s),c&&(l.href=c);let d=ne("merch-icon",l);t.append(d)});let n=t.shadowRoot.querySelector('slot[name="icons"]');n&&(n.style.display=a?.length?null:"none")}function gp(e,t,r){if(r.badge?.slot){if(e.badge?.length&&!e.badge?.startsWith("${e.badge}`}Ae("badge",e,t,r)}else e.badge?(t.setAttribute("badge-text",e.badge),r.disabledAttributes?.includes("badgeColor")||t.setAttribute("badge-color",e.badgeColor||op),r.disabledAttributes?.includes("badgeBackgroundColor")||t.setAttribute("badge-background-color",e.badgeBackgroundColor||Bn),t.setAttribute("border-color",e.badgeBackgroundColor||Bn)):t.setAttribute("border-color",e.borderColor||sp)}function fp(e,t,r){if(r.trialBadge&&e.trialBadge){if(!e.trialBadge.startsWith("${e.trialBadge}`}Ae("trialBadge",e,t,r)}}function xp(e,t,r){r?.includes(e.size)&&t.setAttribute("size",e.size)}function vp(e,t){e.cardName&&t.setAttribute("name",e.cardName)}function bp(e,t,r){e.cardTitle&&(e.cardTitle=or(e.cardTitle)),Ae("cardTitle",e,t,{cardTitle:r})}function yp(e,t,r){Ae("subtitle",e,t,r)}function wp(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 Ep(e,t,r){let i=r?.borderColor,a="--consonant-merch-card-border-color";if(e.borderColor?.toLowerCase()==="transparent")t.style.setProperty(a,"transparent");else if(e.borderColor&&i){let o=i?.specialValues?.[e.borderColor]?.includes("gradient")||/-gradient/.test(e.borderColor),s=/^spectrum-.*-(plans|special-offers)$/.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(a)}else s?(t.setAttribute("border-color",e.borderColor),t.style.setProperty(a,`var(--${e.borderColor})`)):t.style.setProperty(a,`var(--${e.borderColor})`)}}function Ap(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(ne(r.tag,{slot:r.slot},ne("img",i)))}}function or(e){return!e||typeof e!="string"||e.includes("(qi(),Rn)).catch(console.error),e}function Sp(e,t,r){e.prices&&(e.prices=or(e.prices)),Ae("prices",e,t,r)}function cl(e,t,r){let i=e.hasAttribute("data-wcs-osi")&&!!e.getAttribute("data-wcs-osi"),a=e.className||"",n=lp.exec(a)?.[0]??"accent",o=n.includes("accent"),s=n.includes("primary"),c=n.includes("secondary"),l=n.includes("-outline"),d=n.includes("-link");e.classList.remove("accent","primary","secondary");let p;if(t.consonant)p=Np(e,o,i,d,s,c,r?.ctas?.size);else if(d)p=e;else{let u;o?u="accent":s?u="primary":c&&(u="secondary"),p=t.spectrum==="swc"?Op(e,r,l,u,i):Rp(e,r,l,u,i)}return p}function Cp(e,t){let{slot:r}=t?.description,i=e.querySelectorAll(`[slot="${r}"] a[data-wcs-osi]`);i.length&&i.forEach(a=>{let n=cl(a,e,t);a.replaceWith(n)})}function Tp(e,t,r){e.description&&(e.description=or(e.description)),e.promoText&&(e.promoText=or(e.promoText)),e.shortDescription&&(e.shortDescription=or(e.shortDescription)),Ae("promoText",e,t,r),Ae("description",e,t,r),Ae("shortDescription",e,t,r),e.shortDescription&&(t.setAttribute("action-menu","true"),e.actionMenuLabel||t.setAttribute("action-menu-label","More options")),Cp(t,r),Ae("callout",e,t,r),Ae("quantitySelect",e,t,r),Ae("whatsIncluded",e,t,r)}function kp(e,t,r,i={}){if(!r.addon)return;let n=(e.addon??i.addon)?.replace(/[{}]/g,"");if(!n||/disabled/.test(n))return;let o=ne("merch-addon",{slot:"addon"},n);[...o.querySelectorAll(D)].forEach(s=>{let c=s.parentElement;c?.nodeName==="P"&&c.setAttribute("data-plan-type","")}),t.append(o)}function _p(e,t,r){e.addonConfirmation&&Ae("addonConfirmation",e,t,r)}function Pp(e,t,r,i){i?.secureLabel&&r?.secureLabel&&t.setAttribute("secure-label",i.secureLabel)}function Lp(e,t,r=!0){try{let i=typeof e!="string"?"":e,a=sl(i);if(a.length<=t)return[i,a];let n=0,o=!1,s=r?t-Fn.length<1?1:t-Fn.length:t,c=[];for(let p of i){if(n++,p==="<")if(o=!0,i[n]==="/")c.pop();else{let u="";for(let f of i.substring(n)){if(f===" "||f===">")break;u+=f}c.push(u)}if(p==="/"&&i[n]===">"&&c.pop(),p===">"){o=!1;continue}if(!o&&(s--,s===0))break}let l=i.substring(0,n).trim();if(c.length>0){c[0]==="p"&&c.shift();for(let p of c.reverse())l+=`${p}>`}return[`${l}${r?Fn:""}`,a]}catch{let a=typeof e=="string"?e:"",n=sl(a);return[a,n]}}function sl(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 Mp(e,t){t.querySelectorAll("a.upt-link").forEach(i=>{let a=Xe.createFrom(i);i.replaceWith(a),a.initializeWcsData(e.osi,e.promoCode)})}function Rp(e,t,r,i,a){let n=e;a?n=customElements.get("checkout-button").createCheckoutButton({},e.innerHTML):n.innerHTML=`${n.textContent}`,n.setAttribute("tabindex",0);for(let d of e.attributes)["class","is"].includes(d.name)||n.setAttribute(d.name,d.value);n.firstElementChild?.classList.add("spectrum-Button-label");let o=t?.ctas?.size??"M",s=`spectrum-Button--${i}`,c=pp.includes(o)?`spectrum-Button--size${o}`:"spectrum-Button--sizeM",l=["spectrum-Button",s,c];return r&&l.push("spectrum-Button--outline"),n.classList.add(...l),n}function Op(e,t,r,i,a){let n=e;a&&(n=customElements.get("checkout-button").createCheckoutButton(e.dataset),n.connectedCallback(),n.render());let o="fill";r&&(o="outline");let s=ne("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=n,(a?n.onceSettled():Promise.resolve(n)).then(c=>{s.setAttribute("data-navigation-url",c.href)}),s.addEventListener("click",c=>{c.defaultPrevented||n.click()}),s}function Np(e,t,r,i,a,n,o){let s=e;if(r)try{let c=customElements.get("checkout-link");c&&(s=c.createCheckoutLink(e.dataset,e.innerHTML)??e)}catch{}return i||(s.classList.add("button","con-button"),o&&o!=="m"&&s.classList.add(`button-${o}`),t&&s.classList.add("blue"),a&&s.classList.add("primary"),n&&s.classList.add("secondary")),s}function Ip(e,t,r,i,a){if(e.ctas){e.ctas=or(e.ctas);let{slot:n}=r.ctas,o=ne("div",{slot:n},e.ctas),s=[...o.querySelectorAll("a")],c=a?.hideTrialCTAs?s.filter(d=>!mp.has(d.dataset.analyticsId)):s,l=(c.length>0?c:s).map(d=>cl(d,t,r));o.textContent="",o.append(...l),t.append(o),a?.hideTrialCTAs&&c.length>0&&l.forEach(d=>{let p=d.source??d;p.onceSettled&&(d.hidden=!0,p.onceSettled().then(()=>{p.value?.[0]?.offerType==="TRIAL"&&l.some(f=>f!==d&&!f.hidden)?d.remove():d.hidden=!1}).catch(()=>{d.hidden=!1}))})}}function zp(e,t){let{tags:r}=e,i=r?.find(n=>typeof n=="string"&&n.startsWith(dp))?.split("/").pop();if(!i)return;t.setAttribute(Zi,i),[...t.shadowRoot.querySelectorAll("a[data-analytics-id],button[data-analytics-id]"),...t.querySelectorAll("a[data-analytics-id],button[data-analytics-id]")].forEach((n,o)=>{n.setAttribute(hp,`${n.dataset.analyticsId}-${o+1}`)})}function Dp(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 $p(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",Zi].forEach(i=>e.removeAttribute(i));let r=["wide-strip","thin-strip"];e.classList.remove(...r)}async function ll(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:a={},priceLiterals:n}=e,{variant:o}=i;if(!o)throw new Error(`hydrate: no variant found in payload ${r}`);$p(t),t.compatVersion=i.compatVersion,t.contextPromotionCode=i.promoCode,t.settings=a,n&&(t.priceLiterals=n),t.id??(t.id=e.id),e.variationId&&t.setAttribute("variation-id",e.variationId??""),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),up(i,t,s.mnemonics),fp(i,t,s),xp(i,t,s.size),vp(i,t),bp(i,t,s.title),gp(i,t,s),yp(i,t,s),Sp(i,t,s),Ap(i,t,s.backgroundImage),wp(i,t,s.allowedColors,s.backgroundColor),Ep(i,t,s),Tp(i,t,s),kp(i,t,s,a),_p(i,t,s),Pp(i,t,s,a);try{Mp(i,t)}catch{}Ip(i,t,s,o,a),zp(i,t),Dp(t)}var ea="merch-card",Un=2e4,dl="merch-card:",ul=["full-pricing-express","simplified-pricing-express"],gl=["segment","product"];function hl(e,t){let r=e.closest(ea);if(!r)return t;r.priceLiterals&&(t.literals??(t.literals={}),Object.assign(t.literals,r.priceLiterals)),!t.promotionCode&&r.compatVersion>=1&&(t.promotionCode=r.promotionCode),r.aemFragment&&(t[ke]=!0),r.variantLayout?.priceOptionsProvider?.(e,t)}function pl(e,t){let r=e.closest(ea);if(!r)return t;!t.promotionCode&&r.compatVersion>=1&&(t.promotionCode=r.promotionCode)}function Hp(e){e.providers.has(hl)||e.providers.price(hl),e.providers.has(pl)||e.providers.checkout(pl)}var ri=new IntersectionObserver(e=>{e.forEach(t=>{let r=t.target;if(ul.includes(r.variant)){if(r.clientHeight===0)return;ri.unobserve(r),r.requestUpdate();return}if(gl.includes(r.variant)){if(t.boundingClientRect.width===0)return;if(r.variant==="product"&&r.querySelector('merch-icon[slot="icons"]')){ri.unobserve(r);return}let i=r.getBoundingClientRect().width,n=r.querySelector('[slot="badge"]')?.getBoundingClientRect().width||0;if(i===0||n===0){ri.unobserve(r);return}r.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(i-n-16)}px`),ri.unobserve(r)}})}),Bp=0,ai,sr,cr,lr,De,Ct,Se,Tt,X,St,ii,Gn,Ji,Je=class extends U{constructor(){super();w(this,X);w(this,ai);w(this,sr);w(this,cr);w(this,lr);w(this,De);w(this,Ct);w(this,Se);w(this,Tt,new Promise(r=>{y(this,Se,r)}));m(this,"compatVersion");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)}set contextPromotionCode(r){y(this,ai,r)}firstUpdated(){this.variantLayout=zn(this),this.variantLayout?.connectedCallbackHook()}willUpdate(r){(r.has("variant")||!this.variantLayout)&&(this.variantLayout?.disconnectedCallbackHook(),this.variantLayout=zn(this),this.variantLayout?.connectedCallbackHook())}updated(r){!this.style.getPropertyValue("--consonant-merch-card-border-color")&&this.computedBorderColor&&(r.has("badgeBackgroundColor")||r.has("borderColor"))&&this.style.setProperty("--consonant-merch-card-border-color",this.computedBorderColor),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){Z(this,X,St).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 computedBorderColor(){return["ccd-slice","ccd-suggested","ah-promoted-plans","simplified-pricing-express","full-pricing-express"].includes(this.variant)?"":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 iconButton(){return this.querySelector('[slot="callout-content"] .icon-button')}get price(){return this.headingmMSlot?.querySelector(D)}get checkoutLinks(){return[...this.footerSlot?.querySelectorAll(Ce)??[]]}get checkoutLinksDescription(){return[...this.descriptionSlot?.querySelectorAll(Ce)??[]]}get checkoutLinkDescriptionCompare(){return[...this.descriptionSlotCompare?.querySelectorAll(Ce)??[]]}get activeDescriptionLinks(){return this.variant==="mini-compare-chart"||this.variant==="mini-compare-chart-mweb"?this.checkoutLinkDescriptionCompare:this.checkoutLinksDescription}async toggleStockOffer({target:r}){if(!this.stockOfferOsis)return;let i=this.checkoutLinks;if(i.length!==0)for(let a of i){await a.onceSettled();let n=a.value?.[0]?.planType;if(!n)return;let o=this.stockOfferOsis[n];if(!o)return;let s=a.dataset.wcsOsi.split(",").filter(c=>c!==o);r.checked&&s.push(o),a.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 a=n=>{let{offerType:o,planType:s}=n.value?.[0]??{};if(!o||!s)return;let c=r.getOsi(s,o),l=(n.dataset.wcsOsi||"").split(",").filter(d=>d&&d!==c);r.checked&&l.push(c),n.dataset.wcsOsi=l.join(",")};i.forEach(a)}handleQuantitySelection(r){let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length!==0)for(let a of i)a.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(a=>{if(r){i[a].order=Math.min(i[a].order||2,2);return}let n=i[a].order;n===1||isNaN(n)||(i[a].order=Number(n)+1)}),this.filters=i}showInfoTooltip(r,i){let a="tooltip-left",n="tooltip-right";window.screen.width<600&&r.getAttribute("data-tooltip")?.length>12&&(this.iconButton.classList.remove(a),this.iconButton.classList.remove(n),r.getBoundingClientRect().x<100&&this.iconButton.classList.add(a),r.getBoundingClientRect().x>window.screen.width-100&&this.iconButton.classList.add(n)),this.iconButton.classList.add(i)}handleInfoIconEvents(){let r="tooltip-visible";this.iconButton&&(["mouseenter","focus"].forEach(i=>this.iconButton.addEventListener(i,a=>this.showInfoTooltip(a.target,r),!1)),["mouseleave","blur"].forEach(i=>this.iconButton.addEventListener(i,()=>this.iconButton.classList.remove(r),!1)),this.iconButton.addEventListener("keydown",i=>{i.key==="Escape"&&this.iconButton.classList.remove(r)}))}includes(r){return this.textContent.match(new RegExp(r,"i"))!==null}connectedCallback(){var i;super.connectedCallback(),h(this,cr)||y(this,cr,Bp++),this.aemFragment||((i=h(this,Se))==null||i.call(this),y(this,Se,void 0)),this.id??(this.id=this.getAttribute("id")??this.aemFragment?.getAttribute("fragment"));let r=this.id??h(this,cr);y(this,Ct,`${dl}${r}${ct}`),y(this,sr,`${dl}${r}${lt}`),performance.mark(h(this,Ct)),y(this,De,ut()),Hp(h(this,De)),y(this,lr,h(this,De).Log.module(ea)),this.addEventListener(te,this.handleQuantitySelection),this.addEventListener(hi,this.handleAddonAndQuantityUpdate),this.addEventListener(fr,this.handleMerchOfferSelectReady),this.addEventListener(ot,this.handleAemFragmentEvents),this.addEventListener(nt,this.handleAemFragmentEvents),this.addEventListener(xr,this.handleInfoIconEvents),this.addEventListener("change",this.changeHandler),this.variantLayout&&this.variantLayout.connectedCallbackHook(),this.aemFragment||setTimeout(()=>this.checkReady(),0)}disconnectedCallback(){super.disconnectedCallback(),this.variantLayout?.disconnectedCallbackHook(),this.removeEventListener(te,this.handleQuantitySelection),this.removeEventListener(ot,this.handleAemFragmentEvents),this.removeEventListener(nt,this.handleAemFragmentEvents),this.removeEventListener(xr,this.handleInfoIconEvents),this.removeEventListener("change",this.changeHandler),this.removeEventListener(hi,this.handleAddonAndQuantityUpdate)}async handleAemFragmentEvents(r){var i;if(this.isConnected&&(r.type===ot&&Z(this,X,St).call(this,"AEM fragment cannot be loaded"),r.type===nt&&(this.failed=!1,r.target.nodeName==="AEM-FRAGMENT"))){let a=r.detail;try{h(this,Se)||y(this,Tt,new Promise(n=>{y(this,Se,n)})),ll(a,this)}catch(n){Z(this,X,St).call(this,`hydration has failed: ${n.message}`)}finally{(i=h(this,Se))==null||i.call(this),y(this,Se,void 0)}this.checkReady()}}async checkReady(){if(!this.isConnected||this.failed)return;h(this,Tt)&&(await h(this,Tt),(ul.includes(this.variant)||gl.includes(this.variant))&&ri.observe(this),y(this,Tt,void 0)),this.variantLayoutPromise&&(await this.variantLayoutPromise,this.variantLayoutPromise=void 0);let r=new Promise(o=>setTimeout(()=>o("timeout"),Un));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 ${Un} timeout`:"AEM fragment cannot be loaded";Z(this,X,St).call(this,s,{},!1);return}}let i=[...this.querySelectorAll(gr)],a=Promise.all(i.map(o=>o.onceSettled().catch(()=>o))).then(o=>o.every(s=>s.classList.contains("placeholder-resolved"))),n=await Promise.race([a,r]);if(n===!0){this.measure=performance.measure(h(this,sr),h(this,Ct));let o={...this.aemFragment?.fetchInfo,...h(this,De).duration,measure:Ne(this.measure)};return this.dispatchEvent(new CustomEvent(xr,{bubbles:!0,composed:!0,detail:o})),this}else{this.measure=performance.measure(h(this,sr),h(this,Ct));let o={measure:Ne(this.measure),...h(this,De).duration};n==="timeout"?Z(this,X,St).call(this,`Contains offers that were not resolved within ${Un} timeout`,o):Z(this,X,St).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(Ce)).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 n=this.checkoutLinks.find(d=>d.getAttribute("data-modal-id")===r);if(!n)return;let s=new URL(n.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(Lt,{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(D))}get promoPrice(){if(!this.querySelector("span.price-strikethrough"))return;let r=this.querySelector(".price.price-alternative");if(r||(r=this.querySelector(`${D}[data-template="price"] > span`)),!!r)return r=r.innerText,r}get regularPrice(){return h(this,X,ii)?.innerText}get promotionCode(){let r=[...this.querySelectorAll(`${D}[data-promotion-code],${Ce}[data-promotion-code]`)].map(a=>a.dataset.promotionCode).filter(a=>![void 0,"cancel-context"].includes(a));if(r.length===0)return h(this,ai);let i=[...new Set(r)];return i.length>1&&h(this,lr)?.warn(`Multiple different promotion codes found: ${i.join(", ")}`),r[0]}get annualPrice(){return this.querySelector(`${D}[data-template="price"] > .price.price-annual`)?.innerText}get promoText(){}get taxText(){return(h(this,X,Gn)??h(this,X,ii))?.querySelector("span.price-tax-inclusivity")?.textContent?.trim()||void 0}get recurrenceText(){return h(this,X,ii)?.querySelector("span.price-recurrence")?.textContent?.trim()}get unitText(){let r=".price-unit-type";return h(this,X,Gn)?.querySelector(r)?.textContent?.trim()??h(this,X,ii)?.querySelector(r)?.textContent?.trim()??this.querySelector(r)?.textContent?.trim()??void 0}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 Z(this,X,Ji).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(`${Ce}, a`);return Array.from(r??[])}get primaryCta(){return Z(this,X,Ji).call(this,this.ctas.find(r=>r.variant==="accent"||r.matches(".spectrum-Button--accent,.con-button.blue")))}get secondaryCta(){return Z(this,X,Ji).call(this,this.ctas.find(r=>r.variant!=="accent"&&!r.matches(".spectrum-Button--accent,.con-button.blue")))}};ai=new WeakMap,sr=new WeakMap,cr=new WeakMap,lr=new WeakMap,De=new WeakMap,Ct=new WeakMap,Se=new WeakMap,Tt=new WeakMap,X=new WeakSet,St=function(r,i={},a=!0){var c;if(!this.isConnected)return;let o=this.aemFragment?.getAttribute("fragment");o=`[${o}]`;let s={...this.aemFragment.fetchInfo,...h(this,De).duration,...i,message:r};h(this,lr).error(`merch-card${o}: ${r}`,s),this.failed=!0,(c=h(this,Se))==null||c.call(this),y(this,Se,void 0),h(this,De).isPreview()||(this.style.display="none"),a&&this.dispatchEvent(new CustomEvent(ca,{bubbles:!0,composed:!0,detail:s}))},ii=function(){return this.querySelector("span.price-strikethrough")??this.querySelector(`${D}[data-template="price"] > span`)},Gn=function(){return this.querySelector(`${D}[data-template="legal"]`)},Ji=function(r){if(r)return{text:r.innerText.trim(),analyticsId:r.dataset.analyticsId,href:r.getAttribute("href")??r.dataset.href}},m(Je,"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},heightSync:{type:Boolean,attribute:"height-sync"},settings:{type:Object,attribute:!1},stockOfferOsis:{type:Object,attribute:"stock-offer-osis",converter:{fromAttribute:r=>{if(!r)return;let[i,a,n]=r.split(",");return{PUF:i,ABM:a,M2M:n}}}},filters:{type:String,reflect:!0,converter:{fromAttribute:r=>Object.fromEntries(r.split(",").map(i=>{let[a,n,o]=i.split(":"),s=Number(n);return[a,{order:isNaN(s)?void 0:s,size:o}]})),toAttribute:r=>Object.entries(r).map(([i,{order:a,size:n}])=>[i,a,n].filter(o=>o!=null).join(":")).join(",")}},types:{type:String,attribute:"types",reflect:!0},merchOffer:{type:Object},analyticsId:{type:String,attribute:Zi,reflect:!0},loading:{type:String},priceLiterals:{type:Object}}),m(Je,"styles",[mc,...uc()]),m(Je,"registerVariant",G),m(Je,"getCollectionOptions",jc),m(Je,"getFragmentMapping",ji);customElements.define(ea,Je);P();var dr,ni=class extends U{constructor(){super();w(this,dr);this.defaults={},this.variant="plans"}saveContainerDefaultValues(){let r=this.closest(this.getAttribute("container")),i=r?.querySelector('[slot="description"]:not(merch-offer > *)')?.cloneNode(!0),a=r?.badgeText;return{description:i,badgeText:a}}getSlottedElement(r,i){return(i||this.closest(this.getAttribute("container"))).querySelector(`[slot="${r}"]:not(merch-offer > *)`)}updateSlot(r,i){let a=this.getSlottedElement(r,i);if(!a)return;let n=this.selectedOffer.getOptionValue(r)?this.selectedOffer.getOptionValue(r):this.defaults[r];n&&a.replaceWith(n.cloneNode(!0))}handleOfferSelection(r){let i=r.detail;this.selectOffer(i)}handleOfferSelectionByQuantity(r){let i=r.detail.option,a=Number.parseInt(i),n=this.findAppropriateOffer(a);this.selectOffer(n),this.getSlottedElement("cta").setAttribute("data-quantity",a)}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(sa,{detail:this,bubbles:!0}))})}findAppropriateOffer(r){let i=null;return this.offers.find(n=>{let o=Number.parseInt(n.getAttribute("value"));if(o===r)return!0;if(o>r)return!1;i=n})||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 g``}connectedCallback(){super.connectedCallback(),this.addEventListener("focusin",this.handleFocusin),this.addEventListener("click",this.handleFocusin),this.addEventListener(Pt,this.handleOfferSelectReady);let r=this.closest("merch-quantity-select");this.manageableMode=r,this.offers=[...this.querySelectorAll("merch-offer")],y(this,dr,this.handleOfferSelectionByQuantity.bind(this)),this.manageableMode?r.addEventListener(te,h(this,dr)):this.defaults=this.saveContainerDefaultValues(),this.selectedOffer=this.offers[0],this.planType&&this.updateContainer()}get miniCompareMobileCard(){return(this.merchCard?.variant==="mini-compare-chart"||this.merchCard?.variant==="mini-compare-chart-mweb")&&this.isMobile}get merchCard(){return this.closest("merch-card")}get isMobile(){return window.matchMedia("(max-width: 767px)").matches}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(te,h(this,dr)),this.removeEventListener(Pt,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(fr,{bubbles:!0})))}};dr=new WeakMap,m(ni,"styles",b`
+ `),m(ti,"properties",{heading:{type:String,attribute:!0},mobileRows:{type:Number,attribute:!0}});customElements.define("merch-whats-included",ti);var op="#000000",Bn="#F8D904",sp="#EAEAEA",cp="#31A547",lp=/(accent|primary|secondary)(-(outline|link))?/,dp="mas:product_code/",hp="daa-ll",Zi="daa-lh",pp=["XL","L","M","S"],Fn="...",mp=new Set(["free-trial","start-free-trial","seven-day-trial","fourteen-day-trial","thirty-day-trial"]);function Ae(e,t,r,i){let a=i[e];if(t[e]&&a){let n={slot:a?.slot,...a?.attributes},o=t[e];if(a.maxCount&&typeof o=="string"){let[c,l]=Mp(o,a.maxCount,a.withSuffix);c!==o&&(n.title=l,o=c)}let s=ne(a.tag,n,o);r.append(s)}}function up(e,t,r){let a=(e.mnemonicIcon||[]).filter(o=>o).map((o,s)=>({icon:o,alt:e.mnemonicAlt?.[s]??"",link:e.mnemonicLink?.[s]??""}));a?.forEach(({icon:o,alt:s,link:c})=>{if(c&&!/^https?:/.test(c))try{c=new URL(`https://${c}`).href.toString()}catch{c="#"}let l={slot:"icons",src:o,loading:t.loading,size:r?.size??"l"};s&&(l.alt=s),c&&(l.href=c);let d=ne("merch-icon",l);t.append(d)});let n=t.shadowRoot.querySelector('slot[name="icons"]');n&&(n.style.display=a?.length?null:"none")}function gp(e,t,r){if(r.badge?.slot){if(e.badge?.length&&!e.badge?.startsWith("${e.badge}`}Ae("badge",e,t,r)}else e.badge?(t.setAttribute("badge-text",e.badge),r.disabledAttributes?.includes("badgeColor")||t.setAttribute("badge-color",e.badgeColor||op),r.disabledAttributes?.includes("badgeBackgroundColor")||t.setAttribute("badge-background-color",e.badgeBackgroundColor||Bn),t.setAttribute("border-color",e.badgeBackgroundColor||Bn)):t.setAttribute("border-color",e.borderColor||sp)}function fp(e,t,r){if(r.trialBadge&&e.trialBadge){if(!e.trialBadge.startsWith("${e.trialBadge}`}Ae("trialBadge",e,t,r)}}function xp(e,t,r){r?.includes(e.size)&&t.setAttribute("size",e.size)}function vp(e,t){e.cardName&&t.setAttribute("name",e.cardName)}function bp(e,t,r){e.cardTitle&&(e.cardTitle=or(e.cardTitle)),Ae("cardTitle",e,t,{cardTitle:r})}function yp(e,t,r){Ae("subtitle",e,t,r)}function wp(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 Ep(e,t,r){let i=r?.borderColor,a="--consonant-merch-card-border-color";if(e.borderColor?.toLowerCase()==="transparent")t.style.setProperty(a,"transparent");else if(e.borderColor&&i){let o=i?.specialValues?.[e.borderColor]?.includes("gradient")||/-gradient/.test(e.borderColor),s=/^spectrum-.*-(plans|special-offers)$/.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(a)}else s?(t.setAttribute("border-color",e.borderColor),t.style.setProperty(a,`var(--${e.borderColor})`)):t.style.setProperty(a,`var(--${e.borderColor})`)}}function Ap(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(ne(r.tag,{slot:r.slot},ne("img",i)))}}function or(e){return!e||typeof e!="string"||e.includes("(qi(),Rn)).catch(console.error),e}function Sp(e,t,r){e.prices&&(e.prices=or(e.prices)),Ae("prices",e,t,r)}function cl(e,t,r){let i=e.hasAttribute("data-wcs-osi")&&!!e.getAttribute("data-wcs-osi"),a=e.className||"",n=lp.exec(a)?.[0]??"accent",o=n.includes("accent"),s=n.includes("primary"),c=n.includes("secondary"),l=n.includes("-outline"),d=n.includes("-link");e.classList.remove("accent","primary","secondary");let p;if(t.consonant)p=Ip(e,o,i,d,s,c,r?.ctas?.size);else if(d)p=e;else{let u;o?u="accent":s?u="primary":c&&(u="secondary"),p=t.spectrum==="swc"?Np(e,r,l,u,i):Op(e,r,l,u,i)}return p}function Cp(e,t){let{slot:r}=t?.description,i=e.querySelectorAll(`[slot="${r}"] a[data-wcs-osi]`);i.length&&i.forEach(a=>{let n=cl(a,e,t);a.replaceWith(n)})}function Tp(e,t,r,i){e.description&&(e.description=or(e.description)),e.promoText&&(e.promoText=or(e.promoText)),e.shortDescription&&(e.shortDescription=or(e.shortDescription)),Ae("promoText",e,t,r),Ae("description",e,t,r),Ae("shortDescription",e,t,r),e.shortDescription&&(t.setAttribute("action-menu","true"),e.actionMenuLabel||t.setAttribute("action-menu-label","More options")),Cp(t,r),Ae("callout",e,t,r),kp(e,t,r,i),Ae("whatsIncluded",e,t,r)}function kp(e,t,r,i={}){r.quantitySelect&&(e.quantitySelect||(e.quantitySelect=i.quantitySelect),Ae("quantitySelect",e,t,r))}function _p(e,t,r,i={}){if(!r.addon)return;let n=(e.addon??i.addon)?.replace(/[{}]/g,"");if(!n||/disabled/.test(n))return;let o=ne("merch-addon",{slot:"addon"},n);[...o.querySelectorAll(D)].forEach(s=>{let c=s.parentElement;c?.nodeName==="P"&&c.setAttribute("data-plan-type","")}),t.append(o)}function Pp(e,t,r){e.addonConfirmation&&Ae("addonConfirmation",e,t,r)}function Lp(e,t,r,i){i?.secureLabel&&r?.secureLabel&&t.setAttribute("secure-label",i.secureLabel)}function Mp(e,t,r=!0){try{let i=typeof e!="string"?"":e,a=sl(i);if(a.length<=t)return[i,a];let n=0,o=!1,s=r?t-Fn.length<1?1:t-Fn.length:t,c=[];for(let p of i){if(n++,p==="<")if(o=!0,i[n]==="/")c.pop();else{let u="";for(let f of i.substring(n)){if(f===" "||f===">")break;u+=f}c.push(u)}if(p==="/"&&i[n]===">"&&c.pop(),p===">"){o=!1;continue}if(!o&&(s--,s===0))break}let l=i.substring(0,n).trim();if(c.length>0){c[0]==="p"&&c.shift();for(let p of c.reverse())l+=`${p}>`}return[`${l}${r?Fn:""}`,a]}catch{let a=typeof e=="string"?e:"",n=sl(a);return[a,n]}}function sl(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 Rp(e,t){t.querySelectorAll("a.upt-link").forEach(i=>{let a=Xe.createFrom(i);i.replaceWith(a),a.initializeWcsData(e.osi,e.promoCode)})}function Op(e,t,r,i,a){let n=e;a?n=customElements.get("checkout-button").createCheckoutButton({},e.innerHTML):n.innerHTML=`${n.textContent}`,n.setAttribute("tabindex",0);for(let d of e.attributes)["class","is"].includes(d.name)||n.setAttribute(d.name,d.value);n.firstElementChild?.classList.add("spectrum-Button-label");let o=t?.ctas?.size??"M",s=`spectrum-Button--${i}`,c=pp.includes(o)?`spectrum-Button--size${o}`:"spectrum-Button--sizeM",l=["spectrum-Button",s,c];return r&&l.push("spectrum-Button--outline"),n.classList.add(...l),n}function Np(e,t,r,i,a){let n=e;a&&(n=customElements.get("checkout-button").createCheckoutButton(e.dataset),n.connectedCallback(),n.render());let o="fill";r&&(o="outline");let s=ne("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=n,(a?n.onceSettled():Promise.resolve(n)).then(c=>{s.setAttribute("data-navigation-url",c.href)}),s.addEventListener("click",c=>{c.defaultPrevented||n.click()}),s}function Ip(e,t,r,i,a,n,o){let s=e;if(r)try{let c=customElements.get("checkout-link");c&&(s=c.createCheckoutLink(e.dataset,e.innerHTML)??e)}catch{}return i||(s.classList.add("button","con-button"),o&&o!=="m"&&s.classList.add(`button-${o}`),t&&s.classList.add("blue"),a&&s.classList.add("primary"),n&&s.classList.add("secondary")),s}function zp(e,t,r,i,a){if(e.ctas){e.ctas=or(e.ctas);let{slot:n}=r.ctas,o=ne("div",{slot:n},e.ctas),s=[...o.querySelectorAll("a")],c=a?.hideTrialCTAs?s.filter(d=>!mp.has(d.dataset.analyticsId)):s,l=(c.length>0?c:s).map(d=>cl(d,t,r));o.textContent="",o.append(...l),t.append(o),a?.hideTrialCTAs&&c.length>0&&l.forEach(d=>{let p=d.source??d;p.onceSettled&&(d.hidden=!0,p.onceSettled().then(()=>{p.value?.[0]?.offerType==="TRIAL"&&l.some(f=>f!==d&&!f.hidden)?d.remove():d.hidden=!1}).catch(()=>{d.hidden=!1}))})}}function Dp(e,t){let{tags:r}=e,i=r?.find(n=>typeof n=="string"&&n.startsWith(dp))?.split("/").pop();if(!i)return;t.setAttribute(Zi,i),[...t.shadowRoot.querySelectorAll("a[data-analytics-id],button[data-analytics-id]"),...t.querySelectorAll("a[data-analytics-id],button[data-analytics-id]")].forEach((n,o)=>{n.setAttribute(hp,`${n.dataset.analyticsId}-${o+1}`)})}function $p(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 Hp(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",Zi].forEach(i=>e.removeAttribute(i));let r=["wide-strip","thin-strip"];e.classList.remove(...r)}async function ll(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:a={},priceLiterals:n}=e,{variant:o}=i;if(!o)throw new Error(`hydrate: no variant found in payload ${r}`);Hp(t),t.compatVersion=i.compatVersion,t.contextPromotionCode=i.promoCode,t.settings=a,n&&(t.priceLiterals=n),t.id??(t.id=e.id),e.variationId&&t.setAttribute("variation-id",e.variationId??""),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),up(i,t,s.mnemonics),fp(i,t,s),xp(i,t,s.size),vp(i,t),bp(i,t,s.title),gp(i,t,s),yp(i,t,s),Sp(i,t,s),Ap(i,t,s.backgroundImage),wp(i,t,s.allowedColors,s.backgroundColor),Ep(i,t,s),Tp(i,t,s,a),_p(i,t,s,a),Pp(i,t,s),Lp(i,t,s,a);try{Rp(i,t)}catch{}zp(i,t,s,o,a),Dp(i,t),$p(t)}var ea="merch-card",Un=2e4,dl="merch-card:",ul=["full-pricing-express","simplified-pricing-express"],gl=["segment","product"];function hl(e,t){let r=e.closest(ea);if(!r)return t;r.priceLiterals&&(t.literals??(t.literals={}),Object.assign(t.literals,r.priceLiterals)),!t.promotionCode&&r.compatVersion>=1&&(t.promotionCode=r.promotionCode),r.aemFragment&&(t[ke]=!0),r.variantLayout?.priceOptionsProvider?.(e,t)}function pl(e,t){let r=e.closest(ea);if(!r)return t;!t.promotionCode&&r.compatVersion>=1&&(t.promotionCode=r.promotionCode)}function Bp(e){e.providers.has(hl)||e.providers.price(hl),e.providers.has(pl)||e.providers.checkout(pl)}var ri=new IntersectionObserver(e=>{e.forEach(t=>{let r=t.target;if(ul.includes(r.variant)){if(r.clientHeight===0)return;ri.unobserve(r),r.requestUpdate();return}if(gl.includes(r.variant)){if(t.boundingClientRect.width===0)return;if(r.variant==="product"&&r.querySelector('merch-icon[slot="icons"]')){ri.unobserve(r);return}let i=r.getBoundingClientRect().width,n=r.querySelector('[slot="badge"]')?.getBoundingClientRect().width||0;if(i===0||n===0){ri.unobserve(r);return}r.style.setProperty("--consonant-merch-card-heading-xs-max-width",`${Math.round(i-n-16)}px`),ri.unobserve(r)}})}),Fp=0,ai,sr,cr,lr,De,Ct,Se,Tt,X,St,ii,Gn,Ji,Je=class extends U{constructor(){super();w(this,X);w(this,ai);w(this,sr);w(this,cr);w(this,lr);w(this,De);w(this,Ct);w(this,Se);w(this,Tt,new Promise(r=>{y(this,Se,r)}));m(this,"compatVersion");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)}set contextPromotionCode(r){y(this,ai,r)}firstUpdated(){this.variantLayout=zn(this),this.variantLayout?.connectedCallbackHook()}willUpdate(r){(r.has("variant")||!this.variantLayout)&&(this.variantLayout?.disconnectedCallbackHook(),this.variantLayout=zn(this),this.variantLayout?.connectedCallbackHook())}updated(r){!this.style.getPropertyValue("--consonant-merch-card-border-color")&&this.computedBorderColor&&(r.has("badgeBackgroundColor")||r.has("borderColor"))&&this.style.setProperty("--consonant-merch-card-border-color",this.computedBorderColor),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){Z(this,X,St).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 computedBorderColor(){return["ccd-slice","ccd-suggested","ah-promoted-plans","simplified-pricing-express","full-pricing-express"].includes(this.variant)?"":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 iconButton(){return this.querySelector('[slot="callout-content"] .icon-button')}get price(){return this.headingmMSlot?.querySelector(D)}get checkoutLinks(){return[...this.footerSlot?.querySelectorAll(Ce)??[]]}get checkoutLinksDescription(){return[...this.descriptionSlot?.querySelectorAll(Ce)??[]]}get checkoutLinkDescriptionCompare(){return[...this.descriptionSlotCompare?.querySelectorAll(Ce)??[]]}get activeDescriptionLinks(){return this.variant==="mini-compare-chart"||this.variant==="mini-compare-chart-mweb"?this.checkoutLinkDescriptionCompare:this.checkoutLinksDescription}async toggleStockOffer({target:r}){if(!this.stockOfferOsis)return;let i=this.checkoutLinks;if(i.length!==0)for(let a of i){await a.onceSettled();let n=a.value?.[0]?.planType;if(!n)return;let o=this.stockOfferOsis[n];if(!o)return;let s=a.dataset.wcsOsi.split(",").filter(c=>c!==o);r.checked&&s.push(o),a.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 a=n=>{let{offerType:o,planType:s}=n.value?.[0]??{};if(!o||!s)return;let c=r.getOsi(s,o),l=(n.dataset.wcsOsi||"").split(",").filter(d=>d&&d!==c);r.checked&&l.push(c),n.dataset.wcsOsi=l.join(",")};i.forEach(a)}handleQuantitySelection(r){let i=[...this.checkoutLinks,...this.activeDescriptionLinks??[]];if(i.length!==0)for(let a of i)a.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(a=>{if(r){i[a].order=Math.min(i[a].order||2,2);return}let n=i[a].order;n===1||isNaN(n)||(i[a].order=Number(n)+1)}),this.filters=i}showInfoTooltip(r,i){let a="tooltip-left",n="tooltip-right";window.screen.width<600&&r.getAttribute("data-tooltip")?.length>12&&(this.iconButton.classList.remove(a),this.iconButton.classList.remove(n),r.getBoundingClientRect().x<100&&this.iconButton.classList.add(a),r.getBoundingClientRect().x>window.screen.width-100&&this.iconButton.classList.add(n)),this.iconButton.classList.add(i)}handleInfoIconEvents(){let r="tooltip-visible";this.iconButton&&(["mouseenter","focus"].forEach(i=>this.iconButton.addEventListener(i,a=>this.showInfoTooltip(a.target,r),!1)),["mouseleave","blur"].forEach(i=>this.iconButton.addEventListener(i,()=>this.iconButton.classList.remove(r),!1)),this.iconButton.addEventListener("keydown",i=>{i.key==="Escape"&&this.iconButton.classList.remove(r)}))}includes(r){return this.textContent.match(new RegExp(r,"i"))!==null}connectedCallback(){var i;super.connectedCallback(),h(this,cr)||y(this,cr,Fp++),this.aemFragment||((i=h(this,Se))==null||i.call(this),y(this,Se,void 0)),this.id??(this.id=this.getAttribute("id")??this.aemFragment?.getAttribute("fragment"));let r=this.id??h(this,cr);y(this,Ct,`${dl}${r}${ct}`),y(this,sr,`${dl}${r}${lt}`),performance.mark(h(this,Ct)),y(this,De,ut()),Bp(h(this,De)),y(this,lr,h(this,De).Log.module(ea)),this.addEventListener(te,this.handleQuantitySelection),this.addEventListener(hi,this.handleAddonAndQuantityUpdate),this.addEventListener(fr,this.handleMerchOfferSelectReady),this.addEventListener(ot,this.handleAemFragmentEvents),this.addEventListener(nt,this.handleAemFragmentEvents),this.addEventListener(xr,this.handleInfoIconEvents),this.addEventListener("change",this.changeHandler),this.variantLayout&&this.variantLayout.connectedCallbackHook(),this.aemFragment||setTimeout(()=>this.checkReady(),0)}disconnectedCallback(){super.disconnectedCallback(),this.variantLayout?.disconnectedCallbackHook(),this.removeEventListener(te,this.handleQuantitySelection),this.removeEventListener(ot,this.handleAemFragmentEvents),this.removeEventListener(nt,this.handleAemFragmentEvents),this.removeEventListener(xr,this.handleInfoIconEvents),this.removeEventListener("change",this.changeHandler),this.removeEventListener(hi,this.handleAddonAndQuantityUpdate)}async handleAemFragmentEvents(r){var i;if(this.isConnected&&(r.type===ot&&Z(this,X,St).call(this,"AEM fragment cannot be loaded"),r.type===nt&&(this.failed=!1,r.target.nodeName==="AEM-FRAGMENT"))){let a=r.detail;try{h(this,Se)||y(this,Tt,new Promise(n=>{y(this,Se,n)})),ll(a,this)}catch(n){Z(this,X,St).call(this,`hydration has failed: ${n.message}`)}finally{(i=h(this,Se))==null||i.call(this),y(this,Se,void 0)}this.checkReady()}}async checkReady(){if(!this.isConnected||this.failed)return;h(this,Tt)&&(await h(this,Tt),(ul.includes(this.variant)||gl.includes(this.variant))&&ri.observe(this),y(this,Tt,void 0)),this.variantLayoutPromise&&(await this.variantLayoutPromise,this.variantLayoutPromise=void 0);let r=new Promise(o=>setTimeout(()=>o("timeout"),Un));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 ${Un} timeout`:"AEM fragment cannot be loaded";Z(this,X,St).call(this,s,{},!1);return}}let i=[...this.querySelectorAll(gr)],a=Promise.all(i.map(o=>o.onceSettled().catch(()=>o))).then(o=>o.every(s=>s.classList.contains("placeholder-resolved"))),n=await Promise.race([a,r]);if(n===!0){this.measure=performance.measure(h(this,sr),h(this,Ct));let o={...this.aemFragment?.fetchInfo,...h(this,De).duration,measure:Ne(this.measure)};return this.dispatchEvent(new CustomEvent(xr,{bubbles:!0,composed:!0,detail:o})),this}else{this.measure=performance.measure(h(this,sr),h(this,Ct));let o={measure:Ne(this.measure),...h(this,De).duration};n==="timeout"?Z(this,X,St).call(this,`Contains offers that were not resolved within ${Un} timeout`,o):Z(this,X,St).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(Ce)).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 n=this.checkoutLinks.find(d=>d.getAttribute("data-modal-id")===r);if(!n)return;let s=new URL(n.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(Lt,{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(D))}get promoPrice(){if(!this.querySelector("span.price-strikethrough"))return;let r=this.querySelector(".price.price-alternative");if(r||(r=this.querySelector(`${D}[data-template="price"] > span`)),!!r)return r=r.innerText,r}get regularPrice(){return h(this,X,ii)?.innerText}get promotionCode(){let r=[...this.querySelectorAll(`${D}[data-promotion-code],${Ce}[data-promotion-code]`)].map(a=>a.dataset.promotionCode).filter(a=>![void 0,"cancel-context"].includes(a));if(r.length===0)return h(this,ai);let i=[...new Set(r)];return i.length>1&&h(this,lr)?.warn(`Multiple different promotion codes found: ${i.join(", ")}`),r[0]}get annualPrice(){return this.querySelector(`${D}[data-template="price"] > .price.price-annual`)?.innerText}get promoText(){}get taxText(){return(h(this,X,Gn)??h(this,X,ii))?.querySelector("span.price-tax-inclusivity")?.textContent?.trim()||void 0}get recurrenceText(){return h(this,X,ii)?.querySelector("span.price-recurrence")?.textContent?.trim()}get unitText(){let r=".price-unit-type";return h(this,X,Gn)?.querySelector(r)?.textContent?.trim()??h(this,X,ii)?.querySelector(r)?.textContent?.trim()??this.querySelector(r)?.textContent?.trim()??void 0}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 Z(this,X,Ji).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(`${Ce}, a`);return Array.from(r??[])}get primaryCta(){return Z(this,X,Ji).call(this,this.ctas.find(r=>r.variant==="accent"||r.matches(".spectrum-Button--accent,.con-button.blue")))}get secondaryCta(){return Z(this,X,Ji).call(this,this.ctas.find(r=>r.variant!=="accent"&&!r.matches(".spectrum-Button--accent,.con-button.blue")))}};ai=new WeakMap,sr=new WeakMap,cr=new WeakMap,lr=new WeakMap,De=new WeakMap,Ct=new WeakMap,Se=new WeakMap,Tt=new WeakMap,X=new WeakSet,St=function(r,i={},a=!0){var c;if(!this.isConnected)return;let o=this.aemFragment?.getAttribute("fragment");o=`[${o}]`;let s={...this.aemFragment.fetchInfo,...h(this,De).duration,...i,message:r};h(this,lr).error(`merch-card${o}: ${r}`,s),this.failed=!0,(c=h(this,Se))==null||c.call(this),y(this,Se,void 0),h(this,De).isPreview()||(this.style.display="none"),a&&this.dispatchEvent(new CustomEvent(ca,{bubbles:!0,composed:!0,detail:s}))},ii=function(){return this.querySelector("span.price-strikethrough")??this.querySelector(`${D}[data-template="price"] > span`)},Gn=function(){return this.querySelector(`${D}[data-template="legal"]`)},Ji=function(r){if(r)return{text:r.innerText.trim(),analyticsId:r.dataset.analyticsId,href:r.getAttribute("href")??r.dataset.href}},m(Je,"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},heightSync:{type:Boolean,attribute:"height-sync"},settings:{type:Object,attribute:!1},stockOfferOsis:{type:Object,attribute:"stock-offer-osis",converter:{fromAttribute:r=>{if(!r)return;let[i,a,n]=r.split(",");return{PUF:i,ABM:a,M2M:n}}}},filters:{type:String,reflect:!0,converter:{fromAttribute:r=>Object.fromEntries(r.split(",").map(i=>{let[a,n,o]=i.split(":"),s=Number(n);return[a,{order:isNaN(s)?void 0:s,size:o}]})),toAttribute:r=>Object.entries(r).map(([i,{order:a,size:n}])=>[i,a,n].filter(o=>o!=null).join(":")).join(",")}},types:{type:String,attribute:"types",reflect:!0},merchOffer:{type:Object},analyticsId:{type:String,attribute:Zi,reflect:!0},loading:{type:String},priceLiterals:{type:Object}}),m(Je,"styles",[mc,...uc()]),m(Je,"registerVariant",G),m(Je,"getCollectionOptions",jc),m(Je,"getFragmentMapping",ji);customElements.define(ea,Je);P();var dr,ni=class extends U{constructor(){super();w(this,dr);this.defaults={},this.variant="plans"}saveContainerDefaultValues(){let r=this.closest(this.getAttribute("container")),i=r?.querySelector('[slot="description"]:not(merch-offer > *)')?.cloneNode(!0),a=r?.badgeText;return{description:i,badgeText:a}}getSlottedElement(r,i){return(i||this.closest(this.getAttribute("container"))).querySelector(`[slot="${r}"]:not(merch-offer > *)`)}updateSlot(r,i){let a=this.getSlottedElement(r,i);if(!a)return;let n=this.selectedOffer.getOptionValue(r)?this.selectedOffer.getOptionValue(r):this.defaults[r];n&&a.replaceWith(n.cloneNode(!0))}handleOfferSelection(r){let i=r.detail;this.selectOffer(i)}handleOfferSelectionByQuantity(r){let i=r.detail.option,a=Number.parseInt(i),n=this.findAppropriateOffer(a);this.selectOffer(n),this.getSlottedElement("cta").setAttribute("data-quantity",a)}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(sa,{detail:this,bubbles:!0}))})}findAppropriateOffer(r){let i=null;return this.offers.find(n=>{let o=Number.parseInt(n.getAttribute("value"));if(o===r)return!0;if(o>r)return!1;i=n})||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 g``}connectedCallback(){super.connectedCallback(),this.addEventListener("focusin",this.handleFocusin),this.addEventListener("click",this.handleFocusin),this.addEventListener(Pt,this.handleOfferSelectReady);let r=this.closest("merch-quantity-select");this.manageableMode=r,this.offers=[...this.querySelectorAll("merch-offer")],y(this,dr,this.handleOfferSelectionByQuantity.bind(this)),this.manageableMode?r.addEventListener(te,h(this,dr)):this.defaults=this.saveContainerDefaultValues(),this.selectedOffer=this.offers[0],this.planType&&this.updateContainer()}get miniCompareMobileCard(){return(this.merchCard?.variant==="mini-compare-chart"||this.merchCard?.variant==="mini-compare-chart-mweb")&&this.isMobile}get merchCard(){return this.closest("merch-card")}get isMobile(){return window.matchMedia("(max-width: 767px)").matches}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(te,h(this,dr)),this.removeEventListener(Pt,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(fr,{bubbles:!0})))}};dr=new WeakMap,m(ni,"styles",b`
:host {
display: inline-block;
}
@@ -9410,7 +9410,7 @@ merch-card[border-color="spectrum-red-700-plans"] {
position: relative;
height: 40px;
}
-`;var Fp="merch-offer",oi=class extends U{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 g`
+`;var Up="merch-offer",oi=class extends U{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 g`
${this.text}
@@ -9427,7 +9427,7 @@ merch-card[border-color="spectrum-red-700-plans"] {
>
-
`}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(Ce)}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(Pt,{bubbles:!0}))}};m(oi,"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(oi,"styles",[fl]);customElements.define(Fp,oi);P();P();var xl=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(Ce)}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(Pt,{bubbles:!0}))}};m(oi,"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(oi,"styles",[fl]);customElements.define(Up,oi);P();P();var xl=b`
:host {
box-sizing: border-box;
--background-color: var(--qs-background-color, #f6f6f6);
@@ -9586,7 +9586,7 @@ merch-card[border-color="spectrum-red-700-plans"] {
:host(:dir(rtl)) .item.selected {
background-position: left 7px center;
}
-`;var[H0,B0,qn,Vn,vl,bl]=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Enter","Tab"];var jn=class extends U{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 xl}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=Or(this.handleKeyup.bind(this),500),this.debouncedQuantityUpdate=Or(this.handleQuantityUpdate.bind(this),500)}connectedCallback(){super.connectedCallback(),this.addEventListener("keydown",this.boundKeydownListener),window.addEventListener("mousedown",this.handleClickOutside),this.addEventListener(Lt,this.debouncedQuantityUpdate)}get button(){return this.shadowRoot.querySelector("button")}handleKeyup(t){t.key===Vn||t.key===qn||(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 bl:this.selectValue();break;case Vn:this.closed?this.openMenu():this.highlightedIndex=(this.highlightedIndex+1)%this.options.length,t.preventDefault();break;case qn:this.closed||(this.highlightedIndex=(this.highlightedIndex-1+this.options.length)%this.options.length),t.preventDefault();break;case vl: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 a=i;this.maxInput&&i>this.maxInput&&(a=this.maxInput),this.min&&a0)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(te,{detail:{option:this.selectedValue},bubbles:!0});this.dispatchEvent(t)}get offerSelect(){return this.querySelector("merch-offer-select")}get popover(){return g` 0&&i!==this.selectedValue){let a=i;this.maxInput&&i>this.maxInput&&(a=this.maxInput),this.min&&a
0)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(te,{detail:{option:this.selectedValue},bubbles:!0});this.dispatchEvent(t)}get configured(){return this.title||this.min||this.step}get offerSelect(){return this.querySelector("merch-offer-select")}get popover(){return g`
`)}
-
`}handleQuantityUpdate({detail:{quantity:t}}){if(t&&t!==this.selectedValue){this.selectedValue=t;let r=this.shadowRoot.querySelector(".text-field-input");r&&(r.value=t),this.sendEvent()}}onButtonFocus(t){t.target.classList.add("focused")}onButtonBlur(t){t.target.classList.remove("focused")}render(){return g`
+ `}handleQuantityUpdate({detail:{quantity:t}}){if(t&&t!==this.selectedValue){this.selectedValue=t;let r=this.shadowRoot.querySelector(".text-field-input");r&&(r.value=t),this.sendEvent()}}onButtonFocus(t){t.target.classList.add("focused")}onButtonBlur(t){t.target.classList.remove("focused")}render(){return this.configured?g`
${this.title}
${this.popover}
- `}};customElements.define("merch-quantity-select",jn);qi();P();var yl=`
+ `:E}};customElements.define("merch-quantity-select",jn);qi();P();var yl=`
merch-card[variant="ccd-suggested"] [slot="heading-xs"] {
font-size: var(--consonant-merch-card-heading-xxs-font-size);
diff --git a/web-components/dist/merch-card.js b/web-components/dist/merch-card.js
index 8dd100e6e..484274a80 100644
--- a/web-components/dist/merch-card.js
+++ b/web-components/dist/merch-card.js
@@ -147,7 +147,7 @@ var cr=Object.defineProperty;var sr=a=>{throw TypeError(a)};var Ua=(a,t,e)=>t in
margin-left: 5px;
border-right-color: var(--spectrum-gray-800, #323232);
}
- `);qe=P;customElements.define("mas-mnemonic",qe)});import{LitElement as On}from"./lit-all.min.js";import{css as pr,unsafeCSS as hr}from"./lit-all.min.js";var y="(max-width: 767px)",A="(max-width: 1199px)",w="(min-width: 768px)",f="(min-width: 1200px)",T="(min-width: 1600px)",dr={matchMobile:window.matchMedia(y),matchDesktop:window.matchMedia(`${f} and (not ${T})`),matchDesktopOrUp:window.matchMedia(f),matchLargeDesktop:window.matchMedia(T),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},v=dr;function ct(){return dr.isDesktop}var mr=pr`
+ `);qe=P;customElements.define("mas-mnemonic",qe)});import{LitElement as Nn}from"./lit-all.min.js";import{css as pr,unsafeCSS as hr}from"./lit-all.min.js";var y="(max-width: 767px)",A="(max-width: 1199px)",w="(min-width: 768px)",f="(min-width: 1200px)",T="(min-width: 1600px)",dr={matchMobile:window.matchMedia(y),matchDesktop:window.matchMedia(`${f} and (not ${T})`),matchDesktopOrUp:window.matchMedia(f),matchLargeDesktop:window.matchMedia(T),get isMobile(){return this.matchMobile.matches},get isDesktop(){return this.matchDesktop.matches},get isDesktopOrUp(){return this.matchDesktopOrUp.matches}},v=dr;function ct(){return dr.isDesktop}var mr=pr`
:host {
--consonant-merch-card-background-color: #fff;
--consonant-merch-card-border: 1px solid
@@ -459,7 +459,7 @@ var cr=Object.defineProperty;var sr=a=>{throw TypeError(a)};var Ua=(a,t,e)=>t in
width: var(--mod-img-width, var(--img-width));
height: var(--mod-img-height, var(--img-height));
}
- `);customElements.define("merch-icon",ge);var Wn=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"}),Kn=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"});var b='span[is="inline-price"][data-wcs-osi]',K='a[is="checkout-link"][data-wcs-osi],button[is="checkout-button"][data-wcs-osi]';var Za='a[is="upt-link"]',fr=`${b},${K},${Za}`;var vr="merch-offer-select:ready",xr="merch-card:action-menu-toggle";var R="merch-quantity-selector:change",br="merch-card-quantity:change",Ot="merch-modal:addon-and-quantity-update";var ue="merch-card-collection:literals-changed";var fe="aem:load",ve="aem:error",lt="mas:ready",yr="mas:error",wr="placeholder-failed",Er="placeholder-pending",kr="placeholder-resolved";var Cr="mas:failed",He="mas:resolved",Sr="mas/commerce";var Y="failed",ae="pending",Q="resolved";var dt="X-Request-Id",Yn=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"});var Qn=Object.freeze({STAGE:"STAGE",PRODUCTION:"PRODUCTION",LOCAL:"LOCAL"});var ht=":start",pt=":duration";var O="legal",Ar="mas-ff-defaults";var Ja="mas-commerce-service";function Tr(a,t){let e;return function(){let r=this,i=arguments;clearTimeout(e),e=setTimeout(()=>a.apply(r,i),t)}}function L(a,t={},e=null,r=null){let i=r?document.createElement(a,{is:r}):document.createElement(a);e instanceof HTMLElement?i.appendChild(e):i.innerHTML=e;for(let[n,o]of Object.entries(t))i.setAttribute(n,o);return i}function xe(a){return`startTime:${a.startTime.toFixed(2)}|duration:${a.duration.toFixed(2)}`}function Nt(){return window.matchMedia("(max-width: 1024px)").matches}function ie(){return document.getElementsByTagName(Ja)?.[0]}function Ue(a){let t=window.getComputedStyle(a);return a.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}var Ge,ne,je,Ve,be,mt=class extends HTMLElement{constructor(){super();g(this,Ge,"");g(this,ne);g(this,je,[]);g(this,Ve,[]);g(this,be);m(this,be,Tr(()=>{this.isConnected&&(this.parentElement.style.background=this.value,s(this,ne)?this.parentElement.style.borderRadius=s(this,ne):s(this,ne)===""&&(this.parentElement.style.borderRadius=""))},1))}static get observedAttributes(){return["colors","positions","angle","border-radius"]}get value(){let e=s(this,je).map((r,i)=>{let n=s(this,Ve)[i]||"";return`${r} ${n}`}).join(", ");return`linear-gradient(${s(this,Ge)}, ${e})`}connectedCallback(){s(this,be).call(this)}attributeChangedCallback(e,r,i){e==="border-radius"&&m(this,ne,i?.trim()),e==="colors"&&i?m(this,je,i?.split(",").map(n=>n.trim())??[]):e==="positions"&&i?m(this,Ve,i?.split(",").map(n=>n.trim())??[]):e==="angle"&&m(this,Ge,i?.trim()??""),s(this,be).call(this)}};Ge=new WeakMap,ne=new WeakMap,je=new WeakMap,Ve=new WeakMap,be=new WeakMap;customElements.define("merch-gradient",mt);import{LitElement as ei,html as ti,css as ri}from"./lit-all.min.js";var ye=class extends ei{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,e){let n=({TRIAL:["TRIAL"],BASE:["BASE","PROMOTION","TRIAL"],PROMOTION:["PROMOTION","BASE","TRIAL"]}[e]||[e]).map(c=>`p[data-plan-type="${t}"] ${b}[data-offer-type="${c}"]`).join(", ");return this.querySelector(n)?.dataset?.wcsOsi}connectedCallback(){super.connectedCallback(),this.addEventListener(He,this.updatePlanType)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(He,this.updatePlanType)}updatePlanType(t){if(t.target.tagName!=="SPAN")return;let e=t.target,r=e?.value?.[0];r&&(e.setAttribute("data-offer-type",r.offerType),e.closest("p").setAttribute("data-plan-type",r.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 ti` a.apply(r,i),t)}}function L(a,t={},e=null,r=null){let i=r?document.createElement(a,{is:r}):document.createElement(a);e instanceof HTMLElement?i.appendChild(e):i.innerHTML=e;for(let[n,o]of Object.entries(t))i.setAttribute(n,o);return i}function xe(a){return`startTime:${a.startTime.toFixed(2)}|duration:${a.duration.toFixed(2)}`}function Nt(){return window.matchMedia("(max-width: 1024px)").matches}function ie(){return document.getElementsByTagName(Ja)?.[0]}function Ue(a){let t=window.getComputedStyle(a);return a.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)}var Ge,ne,je,Ve,be,mt=class extends HTMLElement{constructor(){super();g(this,Ge,"");g(this,ne);g(this,je,[]);g(this,Ve,[]);g(this,be);m(this,be,Tr(()=>{this.isConnected&&(this.parentElement.style.background=this.value,s(this,ne)?this.parentElement.style.borderRadius=s(this,ne):s(this,ne)===""&&(this.parentElement.style.borderRadius=""))},1))}static get observedAttributes(){return["colors","positions","angle","border-radius"]}get value(){let e=s(this,je).map((r,i)=>{let n=s(this,Ve)[i]||"";return`${r} ${n}`}).join(", ");return`linear-gradient(${s(this,Ge)}, ${e})`}connectedCallback(){s(this,be).call(this)}attributeChangedCallback(e,r,i){e==="border-radius"&&m(this,ne,i?.trim()),e==="colors"&&i?m(this,je,i?.split(",").map(n=>n.trim())??[]):e==="positions"&&i?m(this,Ve,i?.split(",").map(n=>n.trim())??[]):e==="angle"&&m(this,Ge,i?.trim()??""),s(this,be).call(this)}};Ge=new WeakMap,ne=new WeakMap,je=new WeakMap,Ve=new WeakMap,be=new WeakMap;customElements.define("merch-gradient",mt);import{LitElement as ei,html as ti,css as ri}from"./lit-all.min.js";var ye=class extends ei{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,e){let n=({TRIAL:["TRIAL"],BASE:["BASE","PROMOTION","TRIAL"],PROMOTION:["PROMOTION","BASE","TRIAL"]}[e]||[e]).map(c=>`p[data-plan-type="${t}"] ${b}[data-offer-type="${c}"]`).join(", ");return this.querySelector(n)?.dataset?.wcsOsi}connectedCallback(){super.connectedCallback(),this.addEventListener(He,this.updatePlanType)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(He,this.updatePlanType)}updatePlanType(t){if(t.target.tagName!=="SPAN")return;let e=t.target,r=e?.value?.[0];r&&(e.setAttribute("data-offer-type",r.offerType),e.closest("p").setAttribute("data-plan-type",r.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 ti` `--consonant-merch-card-footer-row-${e}-min-height`);d(this,"getMiniCompareFooter",()=>vt`