customElements.get("foxkit-incart-upsell")||customElements.define("foxkit-incart-upsell",class extends HTMLElement{constructor(){super()}connectedCallback(){this.setupData(),this.getOffer().then((async()=>{this.config?(FoxKitV2.cart||await FoxKitV2.getCart(),this.renderComponent()):this.destroy()}))}setupData(){this.wrapperClass=".foxkit-incart-wrapper",this.config={},this.productId=null,this.products=[],this.settings=window.FoxKitPlugins.IncartSettings||{offer_heading:"",card_style:"style-1",image_ratio:"adapt",btn_style:"text",button_label:"",slider_control:!1},this.productId=Number(this.dataset.productId),this.productTitle=this.dataset.productTitle,this.classList.add("foxkit-incart-upsell","foxkit-incart-items","m:w-full"),this.prioritySort=this.dataset.prioritySort}async getOffer(){let t={plg:"inCart",productId:this.productId};const i=this.dataset.collections;i&&(t.collectionIds=i.split(",").filter(Boolean)),this.config=await FoxKitV2.Helpers.getPluginData(t)}renderComponent(){if(this.products=this.config.products||[],FoxKitV2.cart&&FoxKitV2.cart.items){const t=(FoxKitV2.cart.items||[]).map((t=>t.product_id));this.products=this.products.filter((i=>!t.includes(i.id)))}if(this.prioritySort){const t=(FoxKitV2.cart.items||[]).map((t=>t.product_id)).filter((t=>this.config?.target_products?.includes(`gid://shopify/Product/${t}`)));for(const i of t){if(this.productId!==i)return this.destroy();if(this.productId===i)break}}let t=!1;const i=document.querySelectorAll(`foxkit-incart-upsell[data-offer-id="${this.config._id}"]`);for(const e of Array.from(i)){const i=window.getComputedStyle(e);"none"!==i.display&&"hidden"!==i.visibility&&"0"!==i.opacity&&this!==e&&(t=!0)}if(!this.products.length||t)return this.destroy();this.dataset.offerId=this.config._id;const e=document.createElement("foxkit-visible-check"),s=document.createElement("foxkit-component");s.classList.add("f-incart"),s.dataset.plugin="InCart";const n="cart"===FoxKitSettings.template?"cart-page":"cart-drawer";this.classList.add(`f-incart--${n}`);const o=this.getDiscountHtml(),r=this.getTitleHtml(),a=this.getProductsListHtml();if(!a)return this.destroy();const d=this.getSliderControls(this.products.length);let c="";"cart-page"!==n&&(c=' data-slides-per-page="1"'),s.innerHTML=`${r}${o}