(function(){"use strict";var zc,Rc,jc,Oc,Ic,Mc;var eu={exports:{}},cr={},tu={exports:{}},I={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xn=Symbol.for("react.element"),Ac=Symbol.for("react.portal"),Fc=Symbol.for("react.fragment"),Dc=Symbol.for("react.strict_mode"),Uc=Symbol.for("react.profiler"),Bc=Symbol.for("react.provider"),$c=Symbol.for("react.context"),Vc=Symbol.for("react.forward_ref"),Hc=Symbol.for("react.suspense"),Wc=Symbol.for("react.memo"),Qc=Symbol.for("react.lazy"),nu=Symbol.iterator;function Kc(e){return e===null||typeof e!="object"?null:(e=nu&&e[nu]||e["@@iterator"],typeof e=="function"?e:null)}var ru={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ou=Object.assign,lu={};function Bt(e,t,n){this.props=e,this.context=t,this.refs=lu,this.updater=n||ru}Bt.prototype.isReactComponent={},Bt.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},Bt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function iu(){}iu.prototype=Bt.prototype;function Ro(e,t,n){this.props=e,this.context=t,this.refs=lu,this.updater=n||ru}var jo=Ro.prototype=new iu;jo.constructor=Ro,ou(jo,Bt.prototype),jo.isPureReactComponent=!0;var uu=Array.isArray,su=Object.prototype.hasOwnProperty,Oo={current:null},au={key:!0,ref:!0,__self:!0,__source:!0};function cu(e,t,n){var r,o={},l=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(l=""+t.key),t)su.call(t,r)&&!au.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(u===1)o.children=n;else if(1{var r,o;const e=((r=window.LS)==null?void 0:r.langCode)||"es";if(((o=window.LS)==null?void 0:o.lang)==="es_AR")return"ar";const n=["es","en","pt"].find(l=>e.includes(l));return n||"es"},St={API_URL:"https://order-bump-api.appsnube.com",APP_URL:"https://order-bump.appsnube.com",LS_TRACKING:"app-12569-bumps_in_cart"},we={ORDER_BUMP_CONTAINER_ID:"order-bump-host-"+Math.random().toString(36).substring(7),ORDER_BUMP_CONTAINER_CART:"order-bump-cart-"+Math.random().toString(36).substring(7),BUMP_POPUP_CONTAINER:"order-bump-popup-"+Math.random().toString(36).substring(7),BUMP_PRODUCT_DETAIL_CONTAINER:"order-bump-detail-"+Math.random().toString(36).substring(7),HIGHLIGHT:-10},rd=async e=>await fetch(`${St.API_URL}/getPluginData?store_id=${e}`).then(t=>t.json()),od=(e,t,n)=>new Promise((r,o)=>{const l=new XMLHttpRequest;l.onreadystatechange=()=>{l.readyState===XMLHttpRequest.DONE&&(l.status>=200&&l.status<400?r(l.responseText):o(l.responseText))},t&&l.open(e,t,!0),e==="POST"&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),l.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.send(n)}),ld=e=>{let t;const n=e.item,r=+e.quantity_added,o=window.LS.cart.items.findIndex(l=>l.item_id===n.id);o==-1?(n.quantity=(t=n.quantity)!==null&&t!==void 0?t:r,n.item_id=n.id,window.LS.cart.items.push(n)):window.LS.cart.items[o].quantity+=r},id=async e=>{if(!e)return{error:!0,message:"Error updating cart"};const t=!window.location.href.includes("/comprar");try{if(!t)setTimeout(()=>window.location.reload(),200);else{const n=await window.useJquery();n("js-cart-total.col.text-right").removeClass("js-free-shipping-achieved"),window.LS.updateCartEnhanced(e.cart,!1,()=>{},e.html_cart_items),window.LS.refreshTotals(e),window.LS.freeShippingLabelUpdate(e.free_shipping,!0),window.LS.changeQuantity(e.item.id,e.quantity_added,!0),n(".js-empty-ajax-cart").hide(),n(".js-visible-on-cart-filled").show(),n(".js-total-promotions").show(),n(".js-fulfillment-info").show(),n("#cart-shipping-container").show(),window.LS.updateCartShipping=()=>{n(".js-shipping-calculator-with-zipcode").length&&n("#cart-shipping-container .js-shipping-input").val()?(n("#cart-shipping-container").show(),window.LS.calculateShippingOnCart()):window.LS.updateShippingOnAddToCart()},window.LS.updateShippingOnShippableCart("addProductToCart");const r=n(".js-installments-cart-total").data("cartInstallment"),o=n(".js-installments-cart-total").data("interest");n(".js-cart-installments-amount").html(r),n(".js-cart-installments").html(window.LS.formatToCurrency(Number(e.cart.total)*(1+o)/r))}}catch(n){console.error("Error updating cart information",n)}},Fo=async(e,t)=>{if(!e)return{error:!0,message:"Product ID is undefined"};if(t.some(u=>!u))return{error:!0,message:"Missing Variants"};const n={error:!1};let r="";if(t.length)for(const[u,s]of t.entries())s!==null&&(r+=`&variation[${u}]=${encodeURIComponent(s)}`);const o=document.querySelectorAll('[data-store="cart-form"]')[0],l=(o==null?void 0:o.getAttribute("action"))||"/comprar",i=`add_to_cart=${encodeURIComponent(e)}&quantity=%31&add_to_cart_enhanced=${encodeURIComponent(1)}`.concat(r);try{const u=await od("POST",l,i),s=JSON.parse(u);if(!s.success)return n.error=!0,console.error("Error adding product",s),{response:n};window.LS.trigger(window.LS.events.productAddedToCart,{cart_item:s.item,quantity_added:s.quantity_added}),ld(s),id(s),n.info=s}catch(u){return n.error=!0,console.error("AJAX request failed",u),{response:n}}return{response:n}},ud=e=>{const t=`[data-store="cart-item-${e}"]`,n=document.querySelectorAll(t);return n.length>0?n[0].getAttribute("data-item-id"):null},xt=function(e){return!!ud(e)},mr=()=>{const e=['[data-component="cart.line-item"]','[data-store^="cart-item-"]'];let t="";for(const r of e)if(document.querySelector(r)){t=r;break}if(!t)return[];const n=document.querySelectorAll(t);return Array.from(n).map(r=>{var o;return(o=r.getAttribute("data-store"))==null?void 0:o.split("-")[2]})},sd=e=>{const t=document.querySelector('[data-store="cart-form"]');if(!t)throw new Error("Could not find cart");const n={attributes:!0,childList:!0,subtree:!0};new MutationObserver(()=>{const o=mr();e(o)}).observe(t,n)},ad='[data-store="cart-subtotal"]',cd=["[data-priceraw]"],dd=()=>{for(const e of cd){const t=document.querySelector(e);if(t)return t}return null},fd=e=>{const t=document.querySelector(ad)||dd();if(!t)throw new Error("Could not find cart total");const n={attributes:!0,childList:!0,subtree:!0},r=new MutationObserver(()=>{const o=window.LS.data.cart.total/100;e(o)});return r.observe(t,n),()=>r.disconnect()},pu=(e,t)=>{var n,r;if((n=t==null?void 0:t.range)!=null&&n.min||(r=t==null?void 0:t.range)!=null&&r.max){const o=Number(t.range.min)||0,l=Number(t.range.max)||1/0;return e>o&&eNumber(t.value);if(t.option==="lessthan")return e{const{triggers:{product_trigger:r,cart_value_trigger:o,conditional:l}}=e;if(!(r!=null&&r.checked)&&!(o!=null&&o.checked))return!0;let i=!1,u=!1;if(n==="cart"||n==="popup"){const{allProduct:s,cartTotal:c}=t;if(r!=null&&r.checked){const p=r.products.map(y=>y.id),h=(r.categories||[]).flatMap(y=>y.products_id||[]);i=[...p,...h].some(y=>s.includes(y))}o!=null&&o.checked&&(u=pu(c,o))}if(n==="product"){const{product_id:s,price:c}=t;if(r!=null&&r.checked){const p=s.toString(),h=r.products.some(y=>y.id===p),m=(r.categories||[]).some(y=>{var S;return(S=y.products_id)==null?void 0:S.includes(p)});i=h||m}o!=null&&o.checked&&(u=pu(c,o))}return l==="all"?(!(r!=null&&r.checked)||i)&&(!(o!=null&&o.checked)||u):i||u},Do=(e,t,n,r)=>e.filter(l=>l.location===r&&pd(l,t,r)&&!xt(l.product_id)).sort((l,i)=>l.priority-i.priority).slice(0,n),mu=(e,t="--",n="")=>{let r="";for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)){const l=n?`${n}-${o}`:o;typeof e[o]=="object"&&e[o]!==null?r+=mu(e[o],t,l):r+=`${t}${l}: ${e[o]}; `}return r},hu=e=>`:host {${mu(e)}}`,hr=(e,t)=>{var r,o;const n=document.createElement("style");n.textContent=e,(o=(r=document.getElementById(t))==null?void 0:r.shadowRoot)==null||o.appendChild(n)},md=()=>{try{const e=localStorage.getItem(St.LS_TRACKING);if(!e)return null;const t=JSON.parse(e);return JSON.parse(t.value)}catch(e){return console.error("Error parsing bump data from localStorage:",e),null}},Uo=(e,t)=>{const n=md();if(!n){const o=[{bump_id:t,variant_id:e}];localStorage.setItem(St.LS_TRACKING,JSON.stringify({value:JSON.stringify(o)}));return}const r=n.findIndex(o=>o.bump_id===t);r!==-1?n[r].variant_id!==e&&(n[r].variant_id=e):n.push({bump_id:t,variant_id:e}),localStorage.setItem(St.LS_TRACKING,JSON.stringify({value:JSON.stringify(n)}))},Bo=(e,t)=>t.find(n=>e.every((r,o)=>{if(r===null)return!0;const l=n.values[o];return r===(l==null?void 0:l.es)||r===(l==null?void 0:l.en)||r===(l==null?void 0:l.pt)})),$o=({initialProducts:e,cartValue:t})=>{const[n,r]=F.useState(e),[o,l]=F.useState(t),i=s=>{l(s)},u=s=>{r(s)};return F.useEffect(()=>{sd(u)},[]),F.useEffect(()=>{fd(i)},[]),{allProduct:n,cartTotal:o}},hd={es:{Title:"Servicios Adicionales",containerBumpsTitle:"Aprovecha estos Bumps",Widget:{Title:"Bump",button:{title:"Añadir",loading:"Cargando"},variant:{message:"Seleccionar variante",error:"Variante sin stock"},values:{free:"Gratis"}},popup:{success:"Se agregó correctamente a tu carrito",title:"Aprovechá y llévate también:"}},ar:{Title:"Servicios Adicionales",containerBumpsTitle:"Aprovecha estos Bumps",Widget:{Title:"Bump",button:{title:"Agregar",loading:"Cargando"},variant:{message:"Seleccionar variante",error:"Variante sin stock"},values:{free:"Gratis"}},popup:{success:"Se agregó correctamente a tu carrito",title:"Aprovechá y llévate también:"}},en:{Title:"Additional Services",containerBumpsTitle:"Take advantage of these Bumps",Widget:{Title:"Bump",button:{title:"Add",loading:"Loading"},variant:{message:"Select variant",error:"Variant out of stock"},values:{free:"Free"}},popup:{success:"Added successfully to your cart",title:"Take advantage and also:"}},pt:{Title:"Serviços Adicionais",containerBumpsTitle:"Aproveite estes Bumps",Widget:{Title:"Bump",button:{title:"Adicionar",loading:"Carregando"},variant:{message:"Selecionar variante",error:"Variante fora de estoque"},values:{free:"Grátis"}},popup:{success:"Adicionado com sucesso ao seu carrinho",title:"Aproveite e também:"}}},gu=F.createContext({languageCode:"es",translations:{es:{},ar:{},en:{},pt:{}},setTranslations:()=>{}}),Vo=({children:e,languageCode:t})=>{const[n,r]=F.useState(hd);return g.jsx(gu.Provider,{value:{languageCode:t,translations:n,setTranslations:r},children:e})},vu=(e,t)=>{const[n,...r]=e,o=t[n]||{};return e.length>1?vu(r,o):t[n]||n},$t=()=>{const{languageCode:e,translations:t}=F.useContext(gu),n=(o,l)=>{const i=o.split(".");let u=vu(i,t[e]);return l&&Object.entries(l).forEach(([s,c])=>{u=u.replace(`{${s}}`,`${c}`)}),u};return{t:n,Translate:({index:o,interpolations:l,...i})=>{const u=n(o,l);return g.jsx("span",{...i,dangerouslySetInnerHTML:{__html:u}})}}},Ho=new Map;function gr(e,t){F.useLayoutEffect(()=>{if(Ho.get(e))return;const n=document.createElement("style");return n.innerHTML=t,n.setAttribute("id",e),[we.ORDER_BUMP_CONTAINER_CART,we.ORDER_BUMP_CONTAINER_ID,we.BUMP_PRODUCT_DETAIL_CONTAINER].forEach((o,l)=>{const i=document.getElementById(o);if(i!=null&&i.shadowRoot){const u=l===0?n:n.cloneNode(!0);i.shadowRoot.appendChild(u)}}),Ho.set(e,n),()=>{n&&document.head.contains(n)&&(document.head.removeChild(n),Ho.delete(e))}},[e,t])}const Vt=(e,...t)=>e.reduce((n,r,o)=>n+r+(o(gr("bump-variant-selection",gd),g.jsx(g.Fragment,{children:e==null?void 0:e.map((l,i)=>g.jsx("div",{className:"variants-group",children:g.jsx("div",{style:{position:"relative",overflow:"hidden"},children:g.jsxs("select",{id:`variation_${i}`,className:`variants-select ${o==="product"?"variants-select--product":""}`,name:`variant[${i}]`,onChange:u=>{n(u,i),u.target.blur()},children:[g.jsx("option",{style:{textAlign:o==="product"?"left":"center"},selected:r[i]===null,value:"",disabled:!0,children:l.es||l.pt||l.en}),Array.isArray(t[i])&&(t[i].length>1?t[i].map(u=>g.jsx("option",{selected:r[i]===(l.es||l.pt||l.en),value:u,children:u})):g.jsx("option",{selected:!0,value:t[i][0],children:t[i][0]}))]})})}))})),vd=Vt` .sale-price { color: #000; font-weight: 600; } .original-price { color: #afafaf; text-decoration: line-through; font-size: 14px; } .free-price { color: #10aa66; font-size: 16px; font-weight: bold; } .selection-message { color: #666; font-size: 12px; } @media (max-width: 600px) { .selection-message { font-size: 11px; } } `,Qo=({bumpVariants:e,selectedVariant:t,stockError:n,bumpDiscount:r})=>{gr("bump-price",vd);const{t:o}=$t(),l=F.useMemo(()=>{if(t.every(c=>c)){const c=e.find(p=>p.values.map(h=>h.es||h.pt||h.en).toString()===t.toString());if(c)return{promotionalPrice:c==null?void 0:c.promotional_price,price:c==null?void 0:c.price}}const s=e.reduce((c,p)=>{const h=Number(c.promotional_price||c.price),m=Number(p.promotional_price||p.price);return h0),u=Number(l.promotionalPrice??l.price);return r===u?g.jsx("span",{className:"free-price",children:o("Widget.values.free")}):g.jsxs(g.Fragment,{children:[i&&(l==null?void 0:l.promotionalPrice)&&g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"sale-price",children:window.LS.formatToCurrency(Number(l.promotionalPrice)-r)}),g.jsx("span",{className:"original-price",children:window.LS.formatToCurrency(Number(l.promotionalPrice))})]}),i&&!(l!=null&&l.promotionalPrice)&&(l==null?void 0:l.price)&&g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"sale-price",children:window.LS.formatToCurrency(Number(l.price)-r)}),g.jsx("span",{className:"original-price",children:window.LS.formatToCurrency(Number(l.price))})]}),!i&&(l==null?void 0:l.promotionalPrice)&&(l==null?void 0:l.price)&&g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"sale-price",children:window.LS.formatToCurrency(Number(l.promotionalPrice))}),g.jsx("span",{className:"original-price",children:window.LS.formatToCurrency(Number(l.price))})]}),!i&&!(l!=null&&l.promotionalPrice)&&(l==null?void 0:l.price)&&g.jsx("span",{className:"sale-price",children:window.LS.formatToCurrency(Number(l.price))}),!(l!=null&&l.price)&&!(l!=null&&l.promotionalPrice)&&!i&&g.jsx("span",{className:"free-price",children:o("Widget.values.free")})]})},yd=Vt` .bump-widget { position: relative; display: flex; align-items: center; justify-content: space-between; background: var(--snippet-backgroundColor, "#FFFFFF"); min-width: 0; border-radius: var(--snippet-borderRadius, "8px"); padding: 7px; border-width: var(--snippet-borderWidth, "1px"); border-color: var(--snippet-borderColor, "#a6a6a6"); border-style: var(--snippet-borderStyle, "solid"); /* border: 1px solid #a6a6a6; */ margin-block: 5px; font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } .bump-image { width: 80px; height: 80px; object-fit: cover; border-radius: 4px; cursor: pointer; } @media (max-width: 600px) { .bump-image { width: 70px; height: 70px; } } .bump-info { display: flex; align-items: center; gap: 15px; flex: 1; min-width: 0; } .bump-info-content { flex: 1; min-width: 0; } .bump-name { font-weight: 700; color: var(--text-color, "#000E19"); margin: 0 0 4px 0; cursor: pointer; } @media (max-width: 600px) { .bump-name { font-size: 16px; } } .bump-description { max-width: 200px; font-size: 12px; font-weight: 400; color: var(--text-color, "#000E19"); margin: 0 0 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bump-price-container { display: flex; align-items: center; font-weight: 600; gap: 8px; margin-bottom: 8px; } .select-wrapper { display: flex; position: relative; gap: 8px; flex-wrap: wrap; } .add-bump-button { margin-top: 20px; background: var(--button-backgroundColor, "black"); color: var(--button-color, "#FFFFFF"); border: none; border-radius: var(--button-borderRadius, "4px"); padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .add-bump-button-disabled { margin-top: 20px; background-color: rgba(0, 0, 0, 0.2); color: black; border: none; border-radius: 4px; padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: not-allowed; transition: background-color 0.2s; } .add-bump-button-disabled:hover { background-color: rgba(0, 0, 0, 0.1); } .add-bump-button:hover { background: color-mix( in srgb, var(--button-backgroundColor, black) 60%, gray ); } .dots-container { display: flex; justify-content: center; gap: 4px; margin-top: 16px; } .dot { width: 20px; height: 4px; border-radius: 29%; background: #ddd; } .dot.active { background: black; } .bump-description:hover::after { content: attr(data-description); position: absolute; left: 50%; top: 30%; transform: translate(-50%, -100%); background: #545454; color: white; padding: 8px; border-radius: 4px; z-index: 9999; white-space: normal; width: 220px; margin-top: 4px; word-wrap: break-word; } .bump-description:hover::before { content: ""; position: absolute; left: 50%; top: 32%; bottom: -8px; transform: translateX(-50%); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #545454; } .bump-button-and-watermark { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; } .bump-watermark img { height: 12px; } `,wd=({handleAddBump:e,bump:t,customConfig:n})=>{var a,f,v,k;const[r,o]=F.useState([]),[l,i]=F.useState([]),[u,s]=F.useState(!1),[c,p]=F.useState(!1),{t:h}=$t(),m=(a=t==null?void 0:t.product_data)==null?void 0:a.variants;gr("bump-widget",yd);const y=w=>{s(!0),e(w,l,m,t.bump_id).catch(()=>p(!0)).finally(()=>{s(!1)})},S=(w,_)=>{const{value:E}=w.target,R=[...l];R[_]=E||null,i(R),!t.product_data.variants.filter(O=>O.values.map(A=>A.es||A.en||A.pt).toString()===R.toString()).length&&l.every(O=>O)?p(!0):p(!1)};F.useEffect(()=>{var E,R,L,O;if(!((E=t==null?void 0:t.product_data)!=null&&E.variants))return;const w=[];for(let A=0;A<((R=t.product_data)==null?void 0:R.attributes.length);A++){const q=[...new Set((O=(L=t.product_data)==null?void 0:L.variants)==null?void 0:O.map(le=>le.values[A].es||le.values[A].pt||le.values[A].en))];w.push(q)}o(w);const _=w.map(A=>(A==null?void 0:A.length)===1?A[0]:null);i(_)},[]);const C=n.button_text||h("Widget.button.title"),z=u||c||l.length>0&&l.some(w=>!w),d=Number(((f=t.product_data.variants[0])==null?void 0:f.promotional_price)??((v=t.product_data.variants[0])==null?void 0:v.price));if(t.discount_settings.amount===d){const w=JSON.parse(sessionStorage.getItem("applied_gifts")||"[]");w.includes(t.product_id)||(w.push(t.product_id),sessionStorage.setItem("applied_gifts",JSON.stringify(w)),e(t.product_id,l,m,t.bump_id))}return t.product_data.variants.length<1?null:g.jsxs("div",{className:"bump-widget",onClick:w=>w.stopPropagation(),children:[g.jsxs("div",{className:"bump-info",children:[(k=t.product_data.images[0])!=null&&k.src?g.jsx("img",{src:t.product_data.images[0].src,alt:`${t.title}-img`,className:"bump-image",onClick:()=>window.open(t.product_data.canonical_url,"_blank")}):null,g.jsxs("div",{className:"bump-info-content",children:[g.jsx("p",{className:"bump-name",onClick:()=>window.open(t.product_data.canonical_url,"_blank"),children:t.title}),t.description?g.jsx("h4",{className:"bump-description","data-description":t.description,children:t.description}):null,g.jsx("div",{className:"bump-price-container",children:g.jsx(Qo,{bumpVariants:t.product_data.variants,selectedVariant:l,stockError:c,bumpDiscount:t.discount_settings.amount})}),g.jsx("div",{className:"select-wrapper",children:g.jsx(Wo,{productAttributes:r,attributes:t.product_data.attributes,changeVariant:S,selectedVariant:l})})]})]}),g.jsxs("div",{className:"bump-button-and-watermark",children:[g.jsx("button",{onClick:()=>y(t.product_id),disabled:z,className:z?"add-bump-button-disabled":"add-bump-button",children:u?h("Widget.button.loading"):C}),g.jsx("div",{className:"bump-watermark",children:g.jsx("a",{href:window.LS.country==="BR"?"https://www.nuvemshop.com.br/loja-aplicativos-nuvem/busca?q=Appsnube":"https://www.tiendanube.com/tienda-aplicaciones-nube/busca?q=Appsnube",target:"_blank",rel:"noopener noreferrer",children:g.jsx("img",{src:`${St.APP_URL}/script/watermark.svg`,alt:"Watermark Image"})})})]})]})},Ht={log:(...e)=>console.log("[order-bump] ",...e),info:(...e)=>console.log("[order-bump] ",...e),debug:(...e)=>console.log("[order-bump] ",...e),warn:(...e)=>console.log("[order-bump] ",...e),error:(...e)=>console.log("[order-bump] ",...e)},Sd=({handleAddBump:e,bump:t,customConfig:n})=>{var a,f,v,k;const[r,o]=F.useState([]),[l,i]=F.useState([]),[u,s]=F.useState(!1),[c,p]=F.useState(!1),{t:h}=$t(),m=(a=t==null?void 0:t.product_data)==null?void 0:a.variants,y=w=>{s(!0),e(w,l,m,t.bump_id).catch(()=>p(!0)).finally(()=>{s(!1)})},S=(w,_)=>{const{value:E}=w.target,R=[...l];R[_]=E||null,i(R),!t.product_data.variants.filter(O=>O.values.map(A=>A.es||A.en||A.pt).toString()===R.toString()).length&&l.every(O=>O)?p(!0):p(!1)};F.useEffect(()=>{var E,R,L,O;if(!((E=t==null?void 0:t.product_data)!=null&&E.variants))return;const w=[];for(let A=0;A<((R=t.product_data)==null?void 0:R.attributes.length);A++){const q=[...new Set((O=(L=t.product_data)==null?void 0:L.variants)==null?void 0:O.map(le=>le.values[A].es||le.values[A].pt||le.values[A].en))];w.push(q)}o(w);const _=Array(w.length).fill(null);i(_)},[]);const C=n.button_text||h("Widget.button.title"),z=u||c||l.length>0&&l.some(w=>!w),d=Number(((f=t.product_data.variants[0])==null?void 0:f.promotional_price)??((v=t.product_data.variants[0])==null?void 0:v.price));if(t.discount_settings.amount===d){const w=JSON.parse(sessionStorage.getItem("applied_gifts")||"[]");w.includes(t.product_id)||(w.push(t.product_id),sessionStorage.setItem("applied_gifts",JSON.stringify(w)),e(t.product_id,l,m,t.bump_id))}return t.product_data.variants.length<1?null:g.jsxs("div",{className:"bump-product-detail-container",onClick:w=>w.stopPropagation(),children:[g.jsx("div",{className:"bump-product-detail-image-container",children:(k=t.product_data.images[0])!=null&&k.src?g.jsx("img",{src:t.product_data.images[0].src,alt:`${t.title}-img`,className:"bump-product-detail-image",onClick:()=>window.open(t.product_data.canonical_url,"_blank")}):null}),g.jsxs("div",{className:"bump-info-content",children:[g.jsx("p",{className:"bump-name",onClick:()=>window.open(t.product_data.canonical_url,"_blank"),children:t.title}),t.description?g.jsx("h4",{className:"bump-product-detail-description","data-description":t.description,children:t.description}):null,g.jsx("div",{className:"bump-price-container",children:g.jsx(Qo,{bumpVariants:t.product_data.variants,selectedVariant:l,stockError:c,bumpDiscount:t.discount_settings.amount})}),g.jsxs("div",{className:"bump-actions",children:[t.product_data.variants.length>1&&g.jsx("div",{className:"select-container",children:g.jsx(Wo,{productAttributes:r,attributes:t.product_data.attributes,changeVariant:S,selectedVariant:l,location:"product"})}),g.jsx("div",{className:"bump-button-container",children:g.jsx("button",{onClick:()=>y(t.product_id),disabled:z,className:z?"bump-button-disabled":"bump-button",children:u?h("Widget.button.loading"):C})})]}),g.jsx("div",{className:"bump-watermark",children:g.jsx("a",{href:window.LS.country==="BR"?"https://www.nuvemshop.com.br/loja-aplicativos-nuvem/busca?q=Appsnube":"https://www.tiendanube.com/tienda-aplicaciones-nube/busca?q=Appsnube",target:"_blank",rel:"noopener noreferrer",children:g.jsx("img",{src:`${St.APP_URL}/script/watermark.svg`,alt:"Watermark Image"})})})]})]})},xd=Vt` .bump-list-title { font-size: 16px; font-weight: 700; font-style: bold; color: var(--text-color, "#000E19"); margin: 0 0 4px 0; font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } .bump-product-detail-container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--snippet-backgroundColor, "#FFFFFF"); border-radius: var(--snippet-borderRadius, "8px"); padding: 7px; border-width: var(--snippet-borderWidth, "1px"); border-color: var(--snippet-borderColor, "#a6a6a6"); border-style: var(--snippet-borderStyle, "solid"); margin-block: 5px; font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } .bump-product-detail-image-container { display: flex; align-items: center; flex-direction: column; gap: 16px; } .bump-product-detail-image { width: 90px; height: 90px; object-fit: cover; border-radius: 10px; cursor: pointer; } @media (max-width: 600px) { .bump-image { width: 70px; height: 70px; } } .bump-info-content { display: flex; flex-direction: column; width: 100%; } .bump-name { font-weight: 400; font-size: 14px; color: var(--text-color, "#000E19"); margin: 4px 0 4px 0; cursor: pointer; } .bump-product-detail-description { max-width: 200px; font-size: 12px; font-weight: 400; color: var(--text-color, "#000E19"); margin: 0 0 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bump-price-container { display: flex; align-items: center; font-weight: 600; gap: 8px; } .bump-actions { display: flex; flex-direction: column; gap: 8px; } .select-container { display: flex; position: relative; gap: 20px; } .variants-select--product { width: 110px; border-radius: 7px; border-color: var(--snippet-borderColor, #cfd1d2); } .bump-button-container { width: 100%; } .bump-button { width: 100%; background: var(--button-backgroundColor, "black"); color: var(--button-color, "#FFFFFF"); border: none; border-radius: var(--button-borderRadius, "4px"); padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .bump-button-disabled { width: 100%; background-color: rgba(0, 0, 0, 0.2); color: black; border: none; border-radius: 4px; padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: not-allowed; transition: background-color 0.2s; } .bump-button-disabled:hover { background-color: rgba(0, 0, 0, 0.1); } .bump-button:hover { background: color-mix( in srgb, var(--button-backgroundColor, black) 60%, gray ); } .bump-product-detail-description:hover::after { content: attr(data-description); position: absolute; left: 50%; top: 8%; transform: translate(-50%, -100%); background: #545454; color: white; padding: 8px; border-radius: 4px; z-index: 9999; white-space: normal; width: 220px; margin-top: 4px; word-wrap: break-word; } .bump-product-detail-description:hover::before { content: ""; position: absolute; left: 50%; top: 10%; bottom: -8px; transform: translateX(-50%); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #545454; } .bump-watermark { display: flex; justify-content: flex-end; } .bump-watermark img { height: 12px; } `,kd=({bumps:e,bumpsInCartMap:t,customConfig:n,onAddBump:r})=>{const{t:o}=$t();gr("bump-list",xd);const l=e.filter(i=>!t.get(i.product_id));return l.length===0?null:g.jsxs("div",{children:[g.jsx("span",{className:"bump-list-title",children:o("containerBumpsTitle")}),l.map(i=>g.jsx(Sd,{bump:i,handleAddBump:r,customConfig:n},`widget-${i.product_id}`))]})},Cd=mr(),_d=((Rc=(zc=window.LS.data)==null?void 0:zc.cart)==null?void 0:Rc.total)/100,Ed=({bumps:e,maxVisibleBumps:t,customConfig:n,priceContainer:r})=>{const{allProduct:o}=$o({initialProducts:Cd,cartValue:_d}),[l,i]=F.useState({product_id:0,price:0}),u=async(m,y,S,C)=>{try{if(xt(m))return;const{response:d}=await Fo(m,y);if(d!=null&&d.error)throw Ht.error("Error adding to cart"),new Error("Error adding to cart");const a=Bo(y,S);if(!a)return;Uo(a.id,C)}catch(z){throw Ht.error("Error adding to cart: ",z),z}},s=window.LS.product.id,c=Do(e,{product_id:l.product_id,price:l.price},t,"product"),p=c.map(m=>[m.product_id,o.includes(String(m.product_id))]),h=new Map(p);return F.useEffect(()=>{if(!r)return;const m=Pc(r);i({product_id:s,price:m||0}),Op(y=>{i(S=>({...S,price:y||0}))},r)},[r,s]),g.jsx(Vo,{languageCode:Ao(),children:g.jsx(kd,{bumps:c,bumpsInCartMap:h,customConfig:n,onAddBump:u})})};var Wt={},yu={exports:{}},Se={},wu={exports:{}},Su={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */(function(e){function t(N,T){var j=N.length;N.push(T);e:for(;0>>1,te=N[H];if(0>>1;Ho(bi,j))Uto(zo,bi)?(N[H]=zo,N[Ut]=j,H=Ut):(N[H]=bi,N[Dt]=j,H=Dt);else if(Uto(zo,j))N[H]=zo,N[Ut]=j,H=Ut;else break e}}return T}function o(N,T){var j=N.sortIndex-T.sortIndex;return j!==0?j:N.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var i=Date,u=i.now();e.unstable_now=function(){return i.now()-u}}var s=[],c=[],p=1,h=null,m=3,y=!1,S=!1,C=!1,z=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(N){for(var T=n(c);T!==null;){if(T.callback===null)r(c);else if(T.startTime<=N)r(c),T.sortIndex=T.expirationTime,t(s,T);else break;T=n(c)}}function v(N){if(C=!1,f(N),!S)if(n(s)!==null)S=!0,At(k);else{var T=n(c);T!==null&&Ft(v,T.startTime-N)}}function k(N,T){S=!1,C&&(C=!1,d(E),E=-1),y=!0;var j=m;try{for(f(T),h=n(s);h!==null&&(!(h.expirationTime>T)||N&&!O());){var H=h.callback;if(typeof H=="function"){h.callback=null,m=h.priorityLevel;var te=H(h.expirationTime<=T);T=e.unstable_now(),typeof te=="function"?h.callback=te:h===n(s)&&r(s),f(T)}else r(s);h=n(s)}if(h!==null)var To=!0;else{var Dt=n(c);Dt!==null&&Ft(v,Dt.startTime-T),To=!1}return To}finally{h=null,m=j,y=!1}}var w=!1,_=null,E=-1,R=5,L=-1;function O(){return!(e.unstable_now()-LN||125H?(N.sortIndex=j,t(c,N),n(s)===null&&N===n(c)&&(C?(d(E),E=-1):C=!0,Ft(v,j-H))):(N.sortIndex=te,t(s,N),S||y||(S=!0,At(k))),N},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(N){var T=m;return function(){var j=m;m=T;try{return N.apply(this,arguments)}finally{m=j}}}})(Su),wu.exports=Su;var Nd=wu.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xu=F,xe=Nd;function x(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ko=Object.prototype.hasOwnProperty,Pd=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Cu={},_u={};function Ld(e){return Ko.call(_u,e)?!0:Ko.call(Cu,e)?!1:Pd.test(e)?_u[e]=!0:(Cu[e]=!0,!1)}function Td(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function zd(e,t,n,r){if(t===null||typeof t>"u"||Td(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function de(e,t,n,r,o,l,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=i}var ne={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ne[e]=new de(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ne[t]=new de(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ne[e]=new de(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ne[e]=new de(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ne[e]=new de(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){ne[e]=new de(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){ne[e]=new de(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){ne[e]=new de(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){ne[e]=new de(e,5,!1,e.toLowerCase(),null,!1,!1)});var Go=/[\-:]([a-z])/g;function Xo(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Go,Xo);ne[t]=new de(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Go,Xo);ne[t]=new de(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Go,Xo);ne[t]=new de(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){ne[e]=new de(e,1,!1,e.toLowerCase(),null,!1,!1)}),ne.xlinkHref=new de("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){ne[e]=new de(e,1,!1,e.toLowerCase(),null,!0,!0)});function Yo(e,t,n,r){var o=ne.hasOwnProperty(t)?ne[t]:null;(o!==null?o.type!==0:r||!(2u||o[i]!==l[u]){var s=` `+o[i].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=i&&0<=u);break}}}finally{rl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?_n(e):""}function Rd(e){switch(e.tag){case 5:return _n(e.type);case 16:return _n("Lazy");case 13:return _n("Suspense");case 19:return _n("SuspenseList");case 0:case 2:case 15:return e=ol(e.type,!1),e;case 11:return e=ol(e.type.render,!1),e;case 1:return e=ol(e.type,!0),e;default:return""}}function ll(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gt:return"Fragment";case Kt:return"Portal";case Jo:return"Profiler";case qo:return"StrictMode";case bo:return"Suspense";case el:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Nu:return(e.displayName||"Context")+".Consumer";case Eu:return(e._context.displayName||"Context")+".Provider";case Zo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case tl:return t=e.displayName||null,t!==null?t:ll(e.type)||"Memo";case et:t=e._payload,e=e._init;try{return ll(e(t))}catch{}}return null}function jd(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ll(t);case 8:return t===qo?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function tt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Tu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Od(e){var t=Tu(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,l.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function yr(e){e._valueTracker||(e._valueTracker=Od(e))}function zu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Tu(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function wr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function il(e,t){var n=t.checked;return W({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ru(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=tt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ju(e,t){t=t.checked,t!=null&&Yo(e,"checked",t,!1)}function ul(e,t){ju(e,t);var n=tt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?sl(e,t.type,n):t.hasOwnProperty("defaultValue")&&sl(e,t.type,tt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ou(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function sl(e,t,n){(t!=="number"||wr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var En=Array.isArray;function Xt(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Sr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Nn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Pn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Id=["Webkit","ms","Moz","O"];Object.keys(Pn).forEach(function(e){Id.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Pn[t]=Pn[e]})});function Uu(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Pn.hasOwnProperty(e)&&Pn[e]?(""+t).trim():t+"px"}function Bu(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Uu(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Md=W({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function dl(e,t){if(t){if(Md[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(x(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(x(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(x(61))}if(t.style!=null&&typeof t.style!="object")throw Error(x(62))}}function fl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var pl=null;function ml(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var hl=null,Yt=null,qt=null;function $u(e){if(e=Yn(e)){if(typeof hl!="function")throw Error(x(280));var t=e.stateNode;t&&(t=Hr(t),hl(e.stateNode,e.type,t))}}function Vu(e){Yt?qt?qt.push(e):qt=[e]:Yt=e}function Hu(){if(Yt){var e=Yt,t=qt;if(qt=Yt=null,$u(e),t)for(e=0;e>>=0,e===0?32:31-(Kd(e)/Gd|0)|0}var Er=64,Nr=4194304;function Rn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,l=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~o;u!==0?r=Rn(u):(l&=i,l!==0&&(r=Rn(l)))}else i=n&~o,i!==0?r=Rn(i):l!==0&&(r=Rn(l));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,l=t&-t,o>=l||o===16&&(l&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function jn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-je(t),e[t]=n}function Jd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Bn),vs=" ",ys=!1;function ws(e,t){switch(e){case"keyup":return Nf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ss(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var bt=!1;function Lf(e,t){switch(e){case"compositionend":return Ss(t);case"keypress":return t.which!==32?null:(ys=!0,vs);case"textInput":return e=t.data,e===vs&&ys?null:e;default:return null}}function Tf(e,t){if(bt)return e==="compositionend"||!Ol&&ws(e,t)?(e=ds(),jr=Pl=it=null,bt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ps(n)}}function Ts(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ts(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function zs(){for(var e=window,t=wr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=wr(e.document)}return t}function Al(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Df(e){var t=zs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ts(n.ownerDocument.documentElement,n)){if(r!==null&&Al(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,l=Math.min(r.start,o);r=r.end===void 0?l:Math.min(r.end,o),!e.extend&&l>r&&(o=r,r=l,l=o),o=Ls(n,l);var i=Ls(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,en=null,Fl=null,Wn=null,Dl=!1;function Rs(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Dl||en==null||en!==wr(r)||(r=en,"selectionStart"in r&&Al(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Wn&&Hn(Wn,r)||(Wn=r,r=Br(Fl,"onSelect"),0ln||(e.current=ql[ln],ql[ln]=null,ln--)}function U(e,t){ln++,ql[ln]=e.current,e.current=t}var ct={},ie=at(ct),me=at(!1),Et=ct;function un(e,t){var n=e.type.contextTypes;if(!n)return ct;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},l;for(l in n)o[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function he(e){return e=e.childContextTypes,e!=null}function Wr(){$(me),$(ie)}function Ks(e,t,n){if(ie.current!==ct)throw Error(x(168));U(ie,t),U(me,n)}function Gs(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(x(108,jd(e)||"Unknown",o));return W({},n,r)}function Qr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ct,Et=ie.current,U(ie,e),U(me,me.current),!0}function Xs(e,t,n){var r=e.stateNode;if(!r)throw Error(x(169));n?(e=Gs(e,t,Et),r.__reactInternalMemoizedMergedChildContext=e,$(me),$(ie),U(ie,e)):$(me),U(me,n)}var Ge=null,Kr=!1,Jl=!1;function Ys(e){Ge===null?Ge=[e]:Ge.push(e)}function qf(e){Kr=!0,Ys(e)}function dt(){if(!Jl&&Ge!==null){Jl=!0;var e=0,t=D;try{var n=Ge;for(D=1;e>=i,o-=i,Xe=1<<32-je(t)+o|n<E?(R=_,_=null):R=_.sibling;var L=m(d,_,f[E],v);if(L===null){_===null&&(_=R);break}e&&_&&L.alternate===null&&t(d,_),a=l(L,a,E),w===null?k=L:w.sibling=L,w=L,_=R}if(E===f.length)return n(d,_),V&&Pt(d,E),k;if(_===null){for(;EE?(R=_,_=null):R=_.sibling;var O=m(d,_,L.value,v);if(O===null){_===null&&(_=R);break}e&&_&&O.alternate===null&&t(d,_),a=l(O,a,E),w===null?k=O:w.sibling=O,w=O,_=R}if(L.done)return n(d,_),V&&Pt(d,E),k;if(_===null){for(;!L.done;E++,L=f.next())L=h(d,L.value,v),L!==null&&(a=l(L,a,E),w===null?k=L:w.sibling=L,w=L);return V&&Pt(d,E),k}for(_=r(d,_);!L.done;E++,L=f.next())L=y(_,d,E,L.value,v),L!==null&&(e&&L.alternate!==null&&_.delete(L.key===null?E:L.key),a=l(L,a,E),w===null?k=L:w.sibling=L,w=L);return e&&_.forEach(function(A){return t(d,A)}),V&&Pt(d,E),k}function z(d,a,f,v){if(typeof f=="object"&&f!==null&&f.type===Gt&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case vr:e:{for(var k=f.key,w=a;w!==null;){if(w.key===k){if(k=f.type,k===Gt){if(w.tag===7){n(d,w.sibling),a=o(w,f.props.children),a.return=d,d=a;break e}}else if(w.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===et&&aa(k)===w.type){n(d,w.sibling),a=o(w,f.props),a.ref=qn(d,w,f),a.return=d,d=a;break e}n(d,w);break}else t(d,w);w=w.sibling}f.type===Gt?(a=Mt(f.props.children,d.mode,v,f.key),a.return=d,d=a):(v=xo(f.type,f.key,f.props,null,d.mode,v),v.ref=qn(d,a,f),v.return=d,d=v)}return i(d);case Kt:e:{for(w=f.key;a!==null;){if(a.key===w)if(a.tag===4&&a.stateNode.containerInfo===f.containerInfo&&a.stateNode.implementation===f.implementation){n(d,a.sibling),a=o(a,f.children||[]),a.return=d,d=a;break e}else{n(d,a);break}else t(d,a);a=a.sibling}a=Xi(f,d.mode,v),a.return=d,d=a}return i(d);case et:return w=f._init,z(d,a,w(f._payload),v)}if(En(f))return S(d,a,f,v);if(Cn(f))return C(d,a,f,v);to(d,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,a!==null&&a.tag===6?(n(d,a.sibling),a=o(a,f),a.return=d,d=a):(n(d,a),a=Gi(f,d.mode,v),a.return=d,d=a),i(d)):n(d,a)}return z}var pn=ca(!0),da=ca(!1),Jn={},$e=at(Jn),Zn=at(Jn),bn=at(Jn);function Tt(e){if(e===Jn)throw Error(x(174));return e}function di(e,t){switch(U(bn,t),U(Zn,e),U($e,Jn),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:cl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=cl(t,e)}$($e),U($e,t)}function mn(){$($e),$(Zn),$(bn)}function fa(e){Tt(bn.current);var t=Tt($e.current),n=cl(t,e.type);t!==n&&(U(Zn,e),U($e,n))}function fi(e){Zn.current===e&&($($e),$(Zn))}var Q=at(0);function no(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var pi=[];function mi(){for(var e=0;en?n:4,e(!0);var r=hi.transition;hi.transition={};try{e(!1),t()}finally{D=n,hi.transition=r}}function za(){return Te().memoizedState}function ep(e,t,n){var r=vt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ra(e))ja(t,n);else if(n=ta(e,t,n,r),n!==null){var o=pe();De(n,e,r,o),Oa(n,t,r)}}function tp(e,t,n){var r=vt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ra(e))ja(t,o);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var i=t.lastRenderedState,u=l(i,n);if(o.hasEagerState=!0,o.eagerState=u,Oe(u,i)){var s=t.interleaved;s===null?(o.next=o,ui(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=ta(e,t,o,r),n!==null&&(o=pe(),De(n,e,r,o),Oa(n,t,r))}}function Ra(e){var t=e.alternate;return e===K||t!==null&&t===K}function ja(e,t){er=oo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Oa(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,kl(e,n)}}var uo={readContext:Le,useCallback:ue,useContext:ue,useEffect:ue,useImperativeHandle:ue,useInsertionEffect:ue,useLayoutEffect:ue,useMemo:ue,useReducer:ue,useRef:ue,useState:ue,useDebugValue:ue,useDeferredValue:ue,useTransition:ue,useMutableSource:ue,useSyncExternalStore:ue,useId:ue,unstable_isNewReconciler:!1},np={readContext:Le,useCallback:function(e,t){return Ve().memoizedState=[e,t===void 0?null:t],e},useContext:Le,useEffect:ka,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,lo(4194308,4,Ea.bind(null,t,e),n)},useLayoutEffect:function(e,t){return lo(4194308,4,e,t)},useInsertionEffect:function(e,t){return lo(4,2,e,t)},useMemo:function(e,t){var n=Ve();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ve();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ep.bind(null,K,e),[r.memoizedState,e]},useRef:function(e){var t=Ve();return e={current:e},t.memoizedState=e},useState:Sa,useDebugValue:ki,useDeferredValue:function(e){return Ve().memoizedState=e},useTransition:function(){var e=Sa(!1),t=e[0];return e=bf.bind(null,e[1]),Ve().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=K,o=Ve();if(V){if(n===void 0)throw Error(x(407));n=n()}else{if(n=t(),ee===null)throw Error(x(349));zt&30||ha(r,t,n)}o.memoizedState=n;var l={value:n,getSnapshot:t};return o.queue=l,ka(va.bind(null,r,l,e),[e]),r.flags|=2048,rr(9,ga.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=Ve(),t=ee.identifierPrefix;if(V){var n=Ye,r=Xe;n=(r&~(1<<32-je(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=tr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Be]=t,e[Xn]=r,qa(e,t,!1,!1),t.stateNode=e;e:{switch(i=fl(n,r),n){case"dialog":B("cancel",e),B("close",e),o=r;break;case"iframe":case"object":case"embed":B("load",e),o=r;break;case"video":case"audio":for(o=0;oyn&&(t.flags|=128,r=!0,or(l,!1),t.lanes=4194304)}else{if(!r)if(e=no(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),or(l,!0),l.tail===null&&l.tailMode==="hidden"&&!i.alternate&&!V)return se(t),null}else 2*X()-l.renderingStartTime>yn&&n!==1073741824&&(t.flags|=128,r=!0,or(l,!1),t.lanes=4194304);l.isBackwards?(i.sibling=t.child,t.child=i):(n=l.last,n!==null?n.sibling=i:t.child=i,l.last=i)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=X(),t.sibling=null,n=Q.current,U(Q,r?n&1|2:n&1),t):(se(t),null);case 22:case 23:return Wi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ee&1073741824&&(se(t),t.subtreeFlags&6&&(t.flags|=8192)):se(t),null;case 24:return null;case 25:return null}throw Error(x(156,t.tag))}function cp(e,t){switch(bl(t),t.tag){case 1:return he(t.type)&&Wr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mn(),$(me),$(ie),mi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return fi(t),null;case 13:if($(Q),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(x(340));cn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return $(Q),null;case 4:return mn(),null;case 10:return li(t.type._context),null;case 22:case 23:return Wi(),null;case 24:return null;default:return null}}var co=!1,ae=!1,dp=typeof WeakSet=="function"?WeakSet:Set,P=null;function gn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){G(e,t,r)}else n.current=null}function ji(e,t,n){try{n()}catch(r){G(e,t,r)}}var ba=!1;function fp(e,t){if(Wl=zr,e=zs(),Al(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var i=0,u=-1,s=-1,c=0,p=0,h=e,m=null;t:for(;;){for(var y;h!==n||o!==0&&h.nodeType!==3||(u=i+o),h!==l||r!==0&&h.nodeType!==3||(s=i+r),h.nodeType===3&&(i+=h.nodeValue.length),(y=h.firstChild)!==null;)m=h,h=y;for(;;){if(h===e)break t;if(m===n&&++c===o&&(u=i),m===l&&++p===r&&(s=i),(y=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=y}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ql={focusedElem:e,selectionRange:n},zr=!1,P=t;P!==null;)if(t=P,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,P=e;else for(;P!==null;){t=P;try{var S=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var C=S.memoizedProps,z=S.memoizedState,d=t.stateNode,a=d.getSnapshotBeforeUpdate(t.elementType===t.type?C:Me(t.type,C),z);d.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var f=t.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(x(163))}}catch(v){G(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,P=e;break}P=t.return}return S=ba,ba=!1,S}function lr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var l=o.destroy;o.destroy=void 0,l!==void 0&&ji(t,n,l)}o=o.next}while(o!==r)}}function fo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Oi(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function ec(e){var t=e.alternate;t!==null&&(e.alternate=null,ec(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Be],delete t[Xn],delete t[Yl],delete t[Xf],delete t[Yf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function tc(e){return e.tag===5||e.tag===3||e.tag===4}function nc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||tc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ii(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Vr));else if(r!==4&&(e=e.child,e!==null))for(Ii(e,t,n),e=e.sibling;e!==null;)Ii(e,t,n),e=e.sibling}function Mi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Mi(e,t,n),e=e.sibling;e!==null;)Mi(e,t,n),e=e.sibling}var re=null,Ae=!1;function mt(e,t,n){for(n=n.child;n!==null;)rc(e,t,n),n=n.sibling}function rc(e,t,n){if(Ue&&typeof Ue.onCommitFiberUnmount=="function")try{Ue.onCommitFiberUnmount(_r,n)}catch{}switch(n.tag){case 5:ae||gn(n,t);case 6:var r=re,o=Ae;re=null,mt(e,t,n),re=r,Ae=o,re!==null&&(Ae?(e=re,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):re.removeChild(n.stateNode));break;case 18:re!==null&&(Ae?(e=re,n=n.stateNode,e.nodeType===8?Xl(e.parentNode,n):e.nodeType===1&&Xl(e,n),Fn(e)):Xl(re,n.stateNode));break;case 4:r=re,o=Ae,re=n.stateNode.containerInfo,Ae=!0,mt(e,t,n),re=r,Ae=o;break;case 0:case 11:case 14:case 15:if(!ae&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var l=o,i=l.destroy;l=l.tag,i!==void 0&&(l&2||l&4)&&ji(n,t,i),o=o.next}while(o!==r)}mt(e,t,n);break;case 1:if(!ae&&(gn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){G(n,t,u)}mt(e,t,n);break;case 21:mt(e,t,n);break;case 22:n.mode&1?(ae=(r=ae)||n.memoizedState!==null,mt(e,t,n),ae=r):mt(e,t,n);break;default:mt(e,t,n)}}function oc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new dp),t.forEach(function(r){var o=xp.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Fe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~l}if(r=o,r=X()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*mp(r/1960))-r,10e?16:e,gt===null)var r=!1;else{if(e=gt,gt=null,vo=0,M&6)throw Error(x(331));var o=M;for(M|=4,P=e.current;P!==null;){var l=P,i=l.child;if(P.flags&16){var u=l.deletions;if(u!==null){for(var s=0;sX()-Di?Ot(e,0):Fi|=n),ye(e,t)}function vc(e,t){t===0&&(e.mode&1?(t=Nr,Nr<<=1,!(Nr&130023424)&&(Nr=4194304)):t=1);var n=pe();e=qe(e,t),e!==null&&(jn(e,t,n),ye(e,n))}function Sp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),vc(e,n)}function xp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(x(314))}r!==null&&r.delete(t),vc(e,n)}var yc;yc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||me.current)ge=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ge=!1,sp(e,t,n);ge=!!(e.flags&131072)}else ge=!1,V&&t.flags&1048576&&qs(t,Xr,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ao(e,t),e=t.pendingProps;var o=un(t,ie.current);fn(t,n),o=vi(null,t,r,e,o,n);var l=yi();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,he(r)?(l=!0,Qr(t)):l=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,si(t),o.updater=eo,t.stateNode=o,o._reactInternals=t,ci(t,r,e,n),t=Ni(null,t,r,!0,l,n)):(t.tag=0,V&&l&&Zl(t),fe(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ao(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=Cp(r),e=Me(r,e),o){case 0:t=Ei(null,t,r,e,n);break e;case 1:t=Wa(null,t,r,e,n);break e;case 11:t=Ua(null,t,r,e,n);break e;case 14:t=Ba(null,t,r,Me(r.type,e),n);break e}throw Error(x(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Me(r,o),Ei(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Me(r,o),Wa(e,t,r,o,n);case 3:e:{if(Qa(t),e===null)throw Error(x(387));r=t.pendingProps,l=t.memoizedState,o=l.element,na(e,t),br(t,r,null,n);var i=t.memoizedState;if(r=i.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){o=hn(Error(x(423)),t),t=Ka(e,t,r,n,o);break e}else if(r!==o){o=hn(Error(x(424)),t),t=Ka(e,t,r,n,o);break e}else for(_e=st(t.stateNode.containerInfo.firstChild),Ce=t,V=!0,Ie=null,n=da(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(cn(),r===o){t=Ze(e,t,n);break e}fe(e,t,r,n)}t=t.child}return t;case 5:return fa(t),e===null&&ti(t),r=t.type,o=t.pendingProps,l=e!==null?e.memoizedProps:null,i=o.children,Kl(r,o)?i=null:l!==null&&Kl(r,l)&&(t.flags|=32),Ha(e,t),fe(e,t,i,n),t.child;case 6:return e===null&&ti(t),null;case 13:return Ga(e,t,n);case 4:return di(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=pn(t,null,r,n):fe(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Me(r,o),Ua(e,t,r,o,n);case 7:return fe(e,t,t.pendingProps,n),t.child;case 8:return fe(e,t,t.pendingProps.children,n),t.child;case 12:return fe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,i=o.value,U(qr,r._currentValue),r._currentValue=i,l!==null)if(Oe(l.value,i)){if(l.children===o.children&&!me.current){t=Ze(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var u=l.dependencies;if(u!==null){i=l.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(l.tag===1){s=Je(-1,n&-n),s.tag=2;var c=l.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?s.next=s:(s.next=p.next,p.next=s),c.pending=s}}l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),ii(l.return,n,t),u.lanes|=n;break}s=s.next}}else if(l.tag===10)i=l.type===t.type?null:l.child;else if(l.tag===18){if(i=l.return,i===null)throw Error(x(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),ii(i,n,t),i=l.sibling}else i=l.child;if(i!==null)i.return=l;else for(i=l;i!==null;){if(i===t){i=null;break}if(l=i.sibling,l!==null){l.return=i.return,i=l;break}i=i.return}l=i}fe(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,fn(t,n),o=Le(o),r=r(o),t.flags|=1,fe(e,t,r,n),t.child;case 14:return r=t.type,o=Me(r,t.pendingProps),o=Me(r.type,o),Ba(e,t,r,o,n);case 15:return $a(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Me(r,o),ao(e,t),t.tag=1,he(r)?(e=!0,Qr(t)):e=!1,fn(t,n),ua(t,r,o),ci(t,r,o,n),Ni(null,t,r,!0,e,n);case 19:return Ya(e,t,n);case 22:return Va(e,t,n)}throw Error(x(156,t.tag))};function wc(e,t){return Ju(e,t)}function kp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Re(e,t,n,r){return new kp(e,t,n,r)}function Ki(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Cp(e){if(typeof e=="function")return Ki(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Zo)return 11;if(e===tl)return 14}return 2}function wt(e,t){var n=e.alternate;return n===null?(n=Re(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function xo(e,t,n,r,o,l){var i=2;if(r=e,typeof e=="function")Ki(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Gt:return Mt(n.children,o,l,t);case qo:i=8,o|=8;break;case Jo:return e=Re(12,n,t,o|2),e.elementType=Jo,e.lanes=l,e;case bo:return e=Re(13,n,t,o),e.elementType=bo,e.lanes=l,e;case el:return e=Re(19,n,t,o),e.elementType=el,e.lanes=l,e;case Pu:return ko(n,o,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Eu:i=10;break e;case Nu:i=9;break e;case Zo:i=11;break e;case tl:i=14;break e;case et:i=16,r=null;break e}throw Error(x(130,e==null?e:typeof e,""))}return t=Re(i,n,t,o),t.elementType=e,t.type=r,t.lanes=l,t}function Mt(e,t,n,r){return e=Re(7,e,r,t),e.lanes=n,e}function ko(e,t,n,r){return e=Re(22,e,r,t),e.elementType=Pu,e.lanes=n,e.stateNode={isHidden:!1},e}function Gi(e,t,n){return e=Re(6,e,null,t),e.lanes=n,e}function Xi(e,t,n){return t=Re(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function _p(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xl(0),this.expirationTimes=xl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xl(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Yi(e,t,n,r,o,l,i,u,s){return e=new _p(e,t,n,u,s),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Re(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},si(l),e}function Ep(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ec)}catch(e){console.error(e)}}Ec(),yu.exports=Se;var zp=yu.exports,Nc=zp;Wt.createRoot=Nc.createRoot,Wt.hydrateRoot=Nc.hydrateRoot;const Rp=e=>{const t=e.bumps.filter(p=>p.location==="product");if(!t.length)return;const n=e.max_visible_bumps_in_cart||3,r=e.widget_settings.ui_config,o=document.createElement("div");o.setAttribute("id",we.BUMP_PRODUCT_DETAIL_CONTAINER);const l=o.attachShadow({mode:"open"});l.innerHTML=` `;const i=document.querySelector('form[data-store^="product-form-"]'),s=['[data-store^="product-price-"]',"#price_display"].map(p=>document.querySelector(p)).find(p=>p);if(!s)return;const c=hu(e.widget_settings.custom_css);i&&(i.append(o),hr(c,we.BUMP_PRODUCT_DETAIL_CONTAINER),Wt.createRoot(l).render(g.jsx(Ed,{bumps:t,maxVisibleBumps:n,customConfig:r,priceContainer:s})))},jp=e=>{var n,r,o;const t=e.querySelector('script[type="application/ld+json"]');try{if(!(t!=null&&t.textContent))throw new Error("Missing infoScript");const l=t.textContent.replace(/[\u0000-\u001F\u007F-\u009F]/g,""),i=JSON.parse(l);return((n=i.offers)==null?void 0:n.price)||((o=(r=i.mainEntity)==null?void 0:r.offers)==null?void 0:o.price)}catch(l){console.warn("[order-bump] error in getProductPrice for node: ",e,l);return}},Pc=e=>{var r,o;let t=((r=e.querySelector("[data-product-price]"))==null?void 0:r.innerText)||null;if(t)return Lc(t.trim())/100;const n=e.querySelector("#price_display");if(t=(n==null?void 0:n.getAttribute("content"))||null,!t){const l=((o=e.querySelector(".js-price-display"))==null?void 0:o.innerText)||null;if(l)return Lc(l.trim())/100}return t?parseInt(t):jp(e)};function Lc(e){var o,l;const t=((o=e.split(",")[1])==null?void 0:o.length)===2||((l=e.split(".")[1])==null?void 0:l.length)===2,n=e.replace(/[^0-9]/g,""),r=parseFloat(n);return t?r:r*100}const Op=(e,t)=>{try{const n=["data-product-price","content","innerHTML"],o=["[data-product-price]","[id=price_display]",".js-price-display"].map(u=>t.querySelector(u)).find(u=>u!==null);if(!o)throw new Error("Could not find product price html node");const l=new MutationObserver(()=>{const u=Pc(t);e(u)}),i={attributes:!0,attributeFilter:n};l.observe(o,i)}catch(n){console.warn("[order-bump]",n)}},Ip=()=>g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",children:g.jsx("path",{d:"M13.5 8.62952H8.5V13.6295C8.5 13.8947 8.39464 14.1491 8.20711 14.3366C8.01957 14.5242 7.76522 14.6295 7.5 14.6295C7.23478 14.6295 6.98043 14.5242 6.79289 14.3366C6.60536 14.1491 6.5 13.8947 6.5 13.6295V8.62952H1.5C1.23478 8.62952 0.98043 8.52416 0.792893 8.33662C0.605357 8.14909 0.5 7.89473 0.5 7.62952C0.5 7.3643 0.605357 7.10995 0.792893 6.92241C0.98043 6.73487 1.23478 6.62952 1.5 6.62952H6.5V1.62952C6.5 1.3643 6.60536 1.10995 6.79289 0.92241C6.98043 0.734873 7.23478 0.629517 7.5 0.629517C7.76522 0.629517 8.01957 0.734873 8.20711 0.92241C8.39464 1.10995 8.5 1.3643 8.5 1.62952V6.62952H13.5C13.7652 6.62952 14.0196 6.73487 14.2071 6.92241C14.3946 7.10995 14.5 7.3643 14.5 7.62952C14.5 7.89473 14.3946 8.14909 14.2071 8.33662C14.0196 8.52416 13.7652 8.62952 13.5 8.62952Z",fill:"white"})}),Mp=()=>g.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50",width:"30px",height:"30px",color:"#2e7d32",children:g.jsx("path",{d:"M 25 2 C 12.317 2 2 12.317 2 25 C 2 37.683 12.317 48 25 48 C 37.683 48 48 37.683 48 25 C 48 20.44 46.660281 16.189328 44.363281 12.611328 L 42.994141 14.228516 C 44.889141 17.382516 46 21.06 46 25 C 46 36.579 36.579 46 25 46 C 13.421 46 4 36.579 4 25 C 4 13.421 13.421 4 25 4 C 30.443 4 35.393906 6.0997656 39.128906 9.5097656 L 40.4375 7.9648438 C 36.3525 4.2598437 30.935 2 25 2 z M 43.236328 7.7539062 L 23.914062 30.554688 L 15.78125 22.96875 L 14.417969 24.431641 L 24.083984 33.447266 L 44.763672 9.046875 L 43.236328 7.7539062 z",fill:"#2e7d32"})}),Ap="https://dcdn-us.mitiendanube.com/assets/stores/img/no-photo-240-0.webp",Fp=({bump:e,customConfig:t,handleAddBump:n})=>{var d,a,f,v;const[r,o]=F.useState([]),[l,i]=F.useState([]),[u,s]=F.useState(!1),[c,p]=F.useState(!1),{t:h}=$t(),m=(d=e==null?void 0:e.product_data)==null?void 0:d.variants,y=k=>{s(!0),n(k,r,m,e.bump_id).catch(()=>p(!0)).finally(()=>{s(!1)})},S=(k,w)=>{const{value:_}=k.target,E=[...r];E[w]=_||null,o(E),!e.product_data.variants.filter(L=>L.values.map(O=>O.es||O.en||O.pt).toString()===E.toString()).length&&r.every(L=>L)?p(!0):p(!1)};F.useEffect(()=>{var _,E,R,L;if(!((_=e==null?void 0:e.product_data)!=null&&_.variants))return;const k=[];for(let O=0;O<((E=e.product_data)==null?void 0:E.attributes.length);O++){const A=[...new Set((L=(R=e.product_data)==null?void 0:R.variants)==null?void 0:L.map(q=>q.values[O].es||q.values[O].pt||q.values[O].en))];k.push(A)}i(k);const w=Array(k.length).fill(null);o(w)},[(a=e==null?void 0:e.product_data)==null?void 0:a.variants,(f=e==null?void 0:e.product_data)==null?void 0:f.attributes]);const C=t.button_text||h("Widget.button.title"),z=u||c||r.length>0&&r.some(k=>!k);return g.jsxs("div",{className:"bump-upsell-card",children:[g.jsx("img",{src:((v=e.product_data.images[0])==null?void 0:v.src)??Ap,style:{objectFit:"cover",width:"160px",height:"190px"},onClick:()=>window.open(e.product_data.canonical_url,"_blank"),alt:`${e.title}-img`}),g.jsx("p",{className:"bump-upsell-name",onClick:()=>window.open(e.product_data.canonical_url,"_blank"),children:e.title}),g.jsx(Qo,{bumpVariants:e.product_data.variants,selectedVariant:r,stockError:c,bumpDiscount:e.discount_settings.amount}),g.jsxs("div",{className:"bump-upsell-actions",children:[g.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"5px",marginTop:"10px",width:"150px"},children:g.jsx(Wo,{productAttributes:l,attributes:e.product_data.attributes,changeVariant:S,selectedVariant:r})}),g.jsx("button",{onClick:()=>y(e.product_id),disabled:z,className:z?"add-bump-button-disabled":"bump-btn",children:u?h("Widget.button.loading"):g.jsxs(g.Fragment,{children:[" ",g.jsx(Ip,{})," ",C]})})]})]})},Dp=((Oc=(jc=window.LS.data)==null?void 0:jc.cart)==null?void 0:Oc.total)/100,Up=mr(),Bp="popup",$p=({bumps:e,maxVisibleBumps:t,customConfig:n})=>{const[r,o]=F.useState(!1),[l,i]=F.useState(null),{t:u}=$t(),{allProduct:s,cartTotal:c}=$o({initialProducts:Up,cartValue:Dp}),h=Do(e,{allProduct:s,cartTotal:c},t||3,Bp),m=h.map(d=>[d.product_id,xt(d.product_id)]),y=new Map(m),S=h.filter(d=>!xt(d.product_id)),C=async(d,a,f,v)=>{try{if(xt(d))return;const{response:w}=await Fo(d,a);if(w!=null&&w.error)throw Ht.error("Error adding to cart"),new Error("Error adding to cart");S.length===1&&z();const _=Bo(a,f);if(!_)return;Uo(_.id,v)}catch(k){throw Ht.error("Error adding to cart: ",k),k}},z=()=>{o(!1),i(null)};return F.useEffect(()=>{const d=a=>{const v=a.target.closest(".js-addtocart");if(!v)return;const k=v.closest("form.js-product-form");if(!k)return;const w=k.querySelector('input[name="add_to_cart"]');if(!w)return;const _=w.value;let E="",R="",L="";const O=window.LS.template.toLocaleLowerCase();if(O==="home"||O==="category"){const q=document.querySelector('[data-store="product-item-'+_+'"]');if(!q)return;const le=q.querySelector("[data-variants]");if(!le)return;const Sn=le.getAttribute("data-variants");if(!Sn)return;const At=Sn.replace(/"/g,'"'),Ft=JSON.parse(At),{image_url:N,price_short:T}=Ft[0]||{},j=le.querySelector("a");if(!j)return;const H=j.getAttribute("title");if(!H)return;E=N,R=H,L=T}if(O==="product"){const q=document.querySelector("#single-product");if(!q)return;const le=q.getAttribute("data-variants");if(!le)return;const Sn=le.replace(/"/g,'"'),At=JSON.parse(Sn),{image_url:Ft,price_short:N}=At[0]||{},T=q.querySelector(`[data-store="product-name-${_}"]`);if(!T)return;const j=T.textContent;if(!j)return;E=Ft,R=j,L=N}R&&E&&L&&(o(!0),i({id:Number(_),product_name:R,image_url:E,price:L}))};return document.addEventListener("click",d),()=>{document.removeEventListener("click",d)}},[S.length]),!r||!l||!S.length?null:g.jsx("div",{className:"bump-modal-overlay",onClick:d=>d.target.classList.contains("bump-modal-overlay")&&z(),children:g.jsxs("div",{className:"bump-modal",children:[g.jsxs("div",{className:"bump-modal-header",children:[g.jsxs("div",{className:"bump-modal-success",children:[" ",g.jsx(Mp,{})," ",u("popup.success")]}),g.jsx("button",{onClick:z,style:{background:"none",border:"none",fontSize:"24px",cursor:"pointer"},children:"×"})]}),g.jsxs("div",{className:"bump-product",children:[g.jsx("img",{src:l==null?void 0:l.image_url,alt:(l==null?void 0:l.product_name)+" image"}),g.jsx("div",{className:"bump-product-info",children:g.jsx("p",{className:"bump-product-title",children:l==null?void 0:l.product_name})}),g.jsx("div",{className:"bump-product-price",children:l==null?void 0:l.price})]}),g.jsx("hr",{className:"bump-divider"}),g.jsx("p",{className:"bump-upsell-title",children:u("popup.title")}),g.jsx("div",{className:"bump-upsells",children:h.filter(d=>d.product_id!==(l==null?void 0:l.id)).map(d=>!y.get(d.product_id)&&g.jsx(Fp,{bump:d,customConfig:n,handleAddBump:C}))}),g.jsx("div",{className:"bump-watermark",children:g.jsx("a",{href:window.LS.country==="BR"?"https://www.nuvemshop.com.br/loja-aplicativos-nuvem/busca?q=Appsnube":"https://www.tiendanube.com/tienda-aplicaciones-nube/busca?q=Appsnube",target:"_blank",rel:"noopener noreferrer",children:g.jsx("img",{src:`${St.APP_URL}/script/watermark.svg`,alt:"Watermark Image"})})})]})})};function Vp({bumps:e,maxVisibleBumps:t,customConfig:n}){return g.jsx(Vo,{languageCode:Ao(),children:g.jsx($p,{bumps:e,maxVisibleBumps:t,customConfig:n})})}const Hp=Vt` @keyframes slideFadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .bump-modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; z-index: 9999999999; } .bump-modal { animation: slideFadeIn 0.35s ease-out; background: white; border-radius: 12px; width: 540px; padding: 24px; font-family: sans-serif; } .bump-modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } .bump-modal-success { color: #2e7d32; font-weight: 600; display: flex; align-items: center; gap: 4px; font-size: 16px; } .bump-upsell-actions { display: flex; flex-direction: column; gap: 5px; } .bump-product { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } .bump-product img { width: 64px; height: auto; border-radius: 4px; } .bump-product-info { flex-grow: 1; margin-left: 12px; } .bump-product-title { font-weight: 600; margin: 0; } .bump-product-price { color: #2e7d32; font-weight: 600; font-size: 18px; margin-left: auto; } .bump-divider { border: none; border-top: 1px solid #ccc; margin: 20px 0; } .bump-upsell-title { font-weight: 500; font-size: 14px; margin-bottom: 12px; color: #5e6163; } .bump-upsells { display: flex; gap: 24px; overflow-x: auto; } .bump-upsell-card { flex-shrink: 0; font-size: 13px; } .bump-upsell-card img { width: 100%; border-radius: 6px; margin-bottom: 8px; } .bump-upsell-name { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: bold; margin-bottom: 4px; max-width: 160px; } .bump-upsell-price { margin-bottom: 8px; } .bump-select { width: 100%; margin-bottom: 8px; padding: 4px; border: 1px solid #ccc; border-radius: 4px; } .bump-btn { width: 100%; background: black; color: white; padding: 8px 16px; border: none; border-radius: 4px; font-weight: bold; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 2px; cursor: pointer; transition: background-color 0.25s ease, transform 0.2s ease; } .bump-btn:hover { background: #333; transform: translateY(-1px); } .add-bump-button-disabled { display: flex; align-items: center; justify-content: center; gap: 2px; background-color: rgba(0, 0, 0, 0.2); color: black; border: none; border-radius: 4px; padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: not-allowed; transition: background-color 0.2s; } .add-bump-button-disabled:hover { background-color: rgba(0, 0, 0, 0.1); } .sale-price { color: #000; font-weight: 600; margin-right: 6px; } .original-price { color: #afafaf; text-decoration: line-through; font-size: 14px; } .free-price { color: #10aa66; font-size: 16px; font-weight: bold; } .selection-message { color: #666; font-size: 12px; } @media (max-width: 600px) { .selection-message { font-size: 11px; } .bump-modal { width: 80%; padding: 16px; } .bump-upsells { gap: 16px; } } .variants-group { display: flex; align-items: center; gap: 5px; position: relative; max-width: 100%; overflow: hidden; } .variants-select option { background-color: #333; color: #fff; } .variants-select:focus { outline: none; border-bottom-color: #fff; } .variants-select option:hover, .variants-select option:focus, .variants-select option:active { background-color: #555; } .variants-select::-webkit-select-placeholder { color: inherit; padding: 4px; } .variants-select::-webkit-select-inner-element { background-color: #333; } .variants-select::-webkit-select-dropdown-container { background-color: #333; } .variants-select::-webkit-select-dropdown-button { background-color: transparent; } .variants-select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ellipsis; padding: 4px; } .variants-select::-ms-expand { display: none; } .variants-select::-ms-value { background-color: transparent; color: inherit; } .bump-watermark { display: flex; justify-content: flex-end; margin-top: 10px; } .bump-watermark img { height: 15px; } `,Wp=((Mc=(Ic=window.LS.data)==null?void 0:Ic.cart)==null?void 0:Mc.total)/100,Qp=mr(),Kp="cart",Tc=({bumps:e,maxVisibleBumps:t,customConfig:n})=>{const{allProduct:r,cartTotal:o}=$o({initialProducts:Qp,cartValue:Wp}),i=Do(e,{allProduct:r,cartTotal:o},t||3,Kp),u=i.map(p=>[p.product_id,xt(p.product_id)]),s=new Map(u),c=async(p,h,m,y)=>{try{if(xt(p))return;const{response:C}=await Fo(p,h);if(C!=null&&C.error)throw Ht.error("Error adding to cart"),new Error("Error adding to cart");const z=Bo(h,m);if(!z)return;Uo(z.id,y)}catch(S){throw Ht.error("Error adding to cart: ",S),S}};return g.jsx(Vo,{languageCode:Ao(),children:i.map(p=>g.jsx(g.Fragment,{children:!s.get(p.product_id)&&g.jsx(wd,{bump:p,handleAddBump:c,customConfig:n},`widget-${p.product_id}`)}))})};async function Gp(){const e=window.LS.store.id;if(!e)return;const t=await rd(e);if(!t.plugin_visibility)return;const n=hu(t.widget_settings.custom_css),r=t.bumps.filter(S=>S.priority!==we.HIGHLIGHT),o=t.bumps.filter(S=>S.priority===we.HIGHLIGHT),l=document.createElement("div");l.setAttribute("id",we.ORDER_BUMP_CONTAINER_ID);const i=l.attachShadow({mode:"open"});i.innerHTML=` `,window.LS.template==="product"&&Rp(t);const u=document.createElement("div");u.setAttribute("id",we.BUMP_POPUP_CONTAINER),document.body.appendChild(u);const s=u.attachShadow({mode:"open"});s.innerHTML=` `;const c=document.createElement("style");c.textContent=Hp,s.appendChild(c),hr(n,we.BUMP_POPUP_CONTAINER),Wt.createRoot(s).render(g.jsx(Vp,{bumps:r,maxVisibleBumps:t.max_visible_bumps_in_cart,customConfig:t.widget_settings.ui_config}));const p=document.querySelector('[data-store="cart-total"]');if(!p)throw new Error("No anchor point found");p.prepend(l),hr(n,we.ORDER_BUMP_CONTAINER_ID),Wt.createRoot(i).render(g.jsx(Tc,{bumps:r,maxVisibleBumps:t.max_visible_bumps_in_cart,customConfig:t.widget_settings.ui_config}));const h=document.createElement("div");h.setAttribute("id",we.ORDER_BUMP_CONTAINER_CART);const m=h.attachShadow({mode:"open"});m.innerHTML=` `;const y=document.querySelector(".js-ajax-cart-list");if(!y)throw new Error("[order-bump] No se encontró el contenedor .js-ajax-cart-list");y.insertAdjacentElement("afterend",h),hr(n,we.ORDER_BUMP_CONTAINER_CART),Wt.createRoot(m).render(g.jsx(Tc,{bumps:o,maxVisibleBumps:1,customConfig:t.widget_settings.ui_config}))}Gp()})();