const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_astro-1752229045530/close.DqRkhIA8.js","_astro-1752229045530/_plugin-vue_export-helper.CgPLtUs4.js","_astro-1752229045530/info.j2lUebfV.js","_astro-1752229045530/warning.D3osZ1CF.js"])))=>i.map(i=>d[i]); import{u as rt,v as qt,w as Me,T as Jt,a as xe,s as An,b as Yl,c as Ou,r as Zi}from"./scrollToSection.CNBOgG0i.js";import{i as Gl,r as _,c,_ as oe,d as se,a as f,o as u,b as Pe,e as _t,f as M,g as y,t as Z,h as He,w as ae,n as te,j as It,F as pe,k as Ce,l as Ve,m as At,p as _e,q as Q,s as tt,u as ot,v as me,x as Ne,y as be,z as La,A as Lu,B as ci,C as qn,D as De,E as ui,G as dn,H as Sa,I as Yt,J as G,K as ql,L as jl,M as zl,N as io,O as Bu,P as xu,Q as Nr,R as Ru,T as Kl,S as co,U as jt,V as $i,W as Nu,X as Hu}from"./_plugin-vue_export-helper.CgPLtUs4.js";import{B as Hr,S as za,C as Vu,a as Uu,M as Zo,b as Ea,D as Fu,c as Oo,d as Ba,E as ma,e as Wa,f as Ql,g as Xl,Z as Wu,h as Yu,i as Gu,P as Zl,j as $l,k as On,l as or,m as qu,n as di,o as ju,p as Jl,A as zu,q as ec,I as Ji,r as nr,s as Ku,t as Qu,u as Xu,v as es,w as $o,x as Jo,y as rr,z as ts,F as as,G as Zu,H as $u,J as Ju,K as tc,L as ed,N as td,O as ad,Q as od,R as ac,T as Vr,U as oc,V as nd,W as rd,X as id,Y as sd,_ as os,$ as ld,a0 as yo,a1 as ns,a2 as cd,a3 as ud,a4 as dd,a5 as md,a6 as nc,a7 as En,a8 as gd,a9 as vd,aa as pd,ab as rs,ac as is,ad as fd,ae as hd,af as bd,ag as rc,ah as ss,ai as _d,aj as ls,ak as yd,al as wd}from"./siteModulesConstants.C35rp0Wk.js";import{g as wo,a as kd,s as en,b as Cd,c as jn,d as Sd,e as So,f as ic}from"./googleTagManager.Br3koNcI.js";/* empty css *//*! * vue-router v4.5.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */var cs;(function(a){a.pop="pop",a.push="push"})(cs||(cs={}));var us;(function(a){a.back="back",a.forward="forward",a.unknown=""})(us||(us={}));var ds;(function(a){a[a.aborted=4]="aborted",a[a.cancelled=8]="cancelled",a[a.duplicated=16]="duplicated"})(ds||(ds={}));const Td=Symbol(""),Pd=Symbol("");function Id(){return Gl(Td)}function sc(a){return Gl(Pd)}var ho=(a=>(a.DEFAULT="default",a.PRICE_LTH="priceLTH",a.PRICE_HTL="priceHTL",a.MOST_RECENT="mostRecent",a))(ho||{}),Ln=(a=>(a.EXTERNAL="external",a.DOWNLOAD="download",a.ANCHORED_SECTION="anchored-section",a.EMAIL="email",a.PHONE="phone",a.PAGE="page",a))(Ln||{}),Da=(a=>(a.NO_EFFECT="no_effect",a.ZOOM="zoom",a.SWAP_IMAGE="swap_image",a))(Da||{}),aa=(a=>(a.CONTAIN="contain",a.COVER="cover",a.LANDSCAPE="landscape",a.PORTRAIT="portrait",a))(aa||{}),lc=(a=>(a.BLOCK_NAVIGATION="BlockNavigation",a.BLOCK_BLOG_LIST="BlockBlogList",a.BLOCK_BLOG_HEADER="BlockBlogHeader",a.BLOCK_ECOMMERCE_PRODUCT="BlockEcommerceProduct",a.BLOCK_ECOMMERCE_PRODUCT_LIST="BlockEcommerceProductList",a.BLOCK_LAYOUT="BlockLayout",a.BLOCK_IMAGES_SLIDESHOW="BlockImageSlideshow",a.BLOCK_STICKY_BAR="BlockStickyBar",a))(lc||{}),Oa=(a=>(a.PAGINATION="pagination",a.SCROLL="scroll",a))(Oa||{});const Ed=(a,o)=>{const t=[],e=a.length;let n=0;for(;n{const s=new URLSearchParams;return r.forEach(d=>s.append("ids[]",d)),(await fetch(`${kt}/${a}/products?${s.toString()}`)).json()});return(await Promise.allSettled(e)).filter(r=>r.status==="fulfilled").map(r=>r.value).flatMap(({products:r})=>r)},async getStoreProductSeo(a){return await(await fetch(`${kt}/${a}/products/seo-settings`)).json()},async getProductByIdOrSlug({storeId:a,productId:o,slug:t}){return(await(await fetch(`${kt}/${a}/products/${o||t}${t?"?field=slug":""}`)).json()).product},async getReviews({storeId:a,productId:o,slug:t,queryParams:e}){const n=e?Object.fromEntries(Object.entries(e).map(([d,g])=>[d,g?.toString()||""])):{},i=e?`?${new URLSearchParams(n).toString()}`:"",r=o?.toString()||t,s=await fetch(`${kt}/${a}/products/${r}/reviews${i}`),l=await s.json();if(s.ok)return l;throw l},async getVariantsQuantity(a,o){const t=o.map(i=>`product_ids[]=${i}`).join("&");return(await(await fetch(`${kt}/${a}/variants?fields=inventory_quantity&${t}`)).json()).variants},async getCheckoutUrl({items:a,successUrl:o,cancelUrl:t,checkoutUrl:e,locale:n,storeId:i}){const r=await fetch(`${kt}/${i}/checkout`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:"omit",body:JSON.stringify({items:a,successUrl:o,cancelUrl:t,checkoutUrl:e,locale:n,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone})}),s=await r.json();if(r.ok)return s.url;throw s},async getTimeSlots(a,o){const t=await fetch(`${kt}/time-slots`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:"omit",body:JSON.stringify({booking_event_id:a,time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone,date:o})}),e=await t.json();if(t.ok)return e.slots;throw e},async getAvailability({bookingId:a,fromDate:o,toDate:t}){const e=await fetch(`${kt}/availability`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:"omit",body:JSON.stringify({booking_event_id:a,time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone,from_date:o,to_date:t})}),n=await e.json();if(e.ok)return n.disabled_dates;throw n},async getCategories(a){return await(await fetch(`${kt}/${a}/collections`)).json()},async getStoreSettings(a){const o=await fetch(`${kt}/${a}/settings`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:"omit"}),t=await o.json();if(o.ok)return t;throw t},async getStoreRegions(a){return(await(await fetch(`${kt}/${a}/regions`)).json()).regions.map(e=>({id:e.id,countries:e.countries.map(n=>({countryCode:n.iso_2,provinces:n.provinces.map(i=>i.iso_2)}))}))},async getCartShippingOptions(a){return(await(await fetch(`${kt}/shipping-options/${a}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}})).json()).shipping_options.map(e=>({id:e.id,displayName:e.name,provider:e.provider_id,amount:e.amount||0}))},async getCart(a){return(await(await fetch(`${kt}/carts/${a}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}})).json()).cart},async updateCart(a,o){const t=o.billingAddress?{address_1:o.billingAddress.line1,city:o.billingAddress.city,name:o.billingAddress.name,phone:o.billingAddress.phone,postal_code:o.billingAddress.postal_code,country_code:o.billingAddress.country,province_code:o.billingAddress.state}:void 0,e=o.shippingAddress?{address_1:o.shippingAddress.line1,city:o.shippingAddress.city,name:o.shippingAddress.name,phone:o.shippingAddress.phone,postal_code:o.shippingAddress.postal_code,country_code:o.shippingAddress.country,province_code:o.shippingAddress.state}:void 0;return(await(await fetch(`${kt}/carts/${a}/info`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({...t?{billing_address:t}:{},...e?{shipping_address:e}:{},...o.email?{email:o.email}:{},region_id:o.regionId})})).json()).cart},async initiatePaymentSession(a){return(await(await fetch(`${kt}/carts/${a}/payment-session`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({context:{stripe_express_checkout:!0}})})).json()).cart},async createCart({items:a,successUrl:o,cancelUrl:t,locale:e,storeId:n}){return(await(await fetch(`${kt}/carts`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({store_id:n,items:a,success_url:o,cancel_url:t,time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone,locale:e})})).json()).cart},async addCartItems({items:a,cartId:o}){const t=a.map(({variantId:i,quantity:r,customFieldValues:s})=>({variant_id:i,quantity:r,custom_field_values:s}));return(await(await fetch(`${kt}/carts/${o}/items`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({items:t})})).json()).cart},async setShippingMethod({cartId:a,optionId:o}){return(await(await fetch(`${kt}/carts/${a}/shipping-methods`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({option_id:o})})).json()).cart},async resetCart({cartId:a}){return(await(await fetch(`${kt}/carts/${a}/reset`,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json"}})).json()).cart}},mi="https://cdn.zyrosite.com/cdn-builder-placeholders",Bt=`${mi}/ecommerce-product`,gt=`${mi}/instagram`,Dd=`${mi}/password-page`;var Ye=(a=>(a.PHYSICAL="physical",a.DIGITAL="digital",a.DONATION="donation",a.BOOKING="booking",a.SERVICE="service",a.GIFT_CARD="gift_card",a))(Ye||{});const da={id:-1,title:"Product name",subtitle:null,description:`This is a sample product description. You can use it to describe your product, from its size, weight, and color to other characteristics like material, and so on. Make sure you highlight the best qualities and the most important functions that the product has. Make your customers want it and tell them how the product could help make their life easier or simply more beautiful. After you have added your product description in the store settings, it will appear here automatically`,images:[],options:[],product_collections:[],ribbon_text:null,site_product_selection:null,type:{value:Ye.PHYSICAL},thumbnail:null,variants:[{id:"",manage_inventory:!1,prices:[{amount:0,currency_code:"USD",sale_amount:null,currency:{code:"USD",decimal_digits:2,template:"$$1",name:"US Dollar",symbol:"$",symbol_native:"$",name_plural:"US dollars",rounding:0,min_amount:0}}],options:[]}],seo_settings:{},purchasable:!0,additional_info:[]};({...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`}),{...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`},{...da,images:`${Bt}`,thumbnail:`${Bt}`};const Ur="hours",ms={INSUFFICIENT_INVENTORY:"insufficient_inventory",BOOKING_UNAVAILABLE:"booking_slot_not_available"},Md="demo_01G0E9P2R0CFTNBWEEFCEV8EG5",Fr="shopping-cart-items",Ad=864e5,cc="site_product_selection",gi="lowest_price_first",bo=250,Od={[ho.DEFAULT]:"",[ho.PRICE_LTH]:"order=ASC&sort_by=price",[ho.PRICE_HTL]:"order=DESC&sort_by=price",[ho.MOST_RECENT]:"order=DESC&sort_by=created_at"};var qo=(a=>(a.IMAGE="image",a.VIDEO="video",a))(qo||{});const vi=[Ye.BOOKING,Ye.DIGITAL],gs="https://js.stripe.com/v3/",Ld=[Ye.BOOKING],ua=a=>a?.ecommerceStoreId??a?.demoEcommerceStoreId??Md,vs=_(null),lt=_({}),ps=_(),fs=_(!1),hs=_([]),st=()=>{const a=c(()=>lt.value.pages||{}),o=c(()=>lt.value.blocks),t=c(()=>Object.fromEntries(Object.entries(o.value).filter(([,{type:O}])=>O===Hr))),e=c(()=>lt.value.elements),n=c(()=>lt.value.nav),i=c(()=>lt.value.homePageId),r=c(()=>lt.value.cookieBannerAcceptText),s=c(()=>lt.value.cookieBannerDisclaimer),l=c(()=>lt.value.cookieBannerDeclineText),d=c(()=>lt.value.blogReadingTimeText),g=c(()=>lt.value.meta),m=c(()=>lt.value.metaTitle),v=c(()=>lt.value.forms),p=c(()=>lt.value.styles),b=c(()=>lt.value.domain),E=c(()=>lt.value.siteId),D=c(()=>ua(lt.value.meta)),k=c(()=>lt.value.ecommerceShoppingCart),w=c(()=>lt.value.isDynamicProductPageEnabled),A=c(()=>lt.value.blogCategories),P=c(()=>lt.value.languageSwitcherLanguages),B=c(()=>lt.value.currentPageId),N=c(()=>a.value[B.value]),H=c(()=>lt.value.currentLocale),Y=c(()=>lt.value.languageKeys),K=c(()=>g.value.googleAdsIds&&g.value.googleAdsIds.length),C=async O=>{try{const U=await Je.getStoreProductSeo(O);hs.value=U.products}catch(U){console.error(U)}},R=O=>{vs.value=O},z=O=>{lt.value=O},J=O=>{ps.value=O},F=O=>{fs.value=O},T=({pageId:O})=>{if(!a.value[O])return null;const U=a.value[O].slug;return[za,g.value.defaultLocale].includes(H.value)?i.value===O?"/":`/${U}`:i.value===O?`/${H.value}`:`/${H.value}/${U}`};return{website:vs,pageData:lt,productData:ps,pages:a,blocks:o,ecommerceProductListBlocks:t,elements:e,nav:n,homePageId:i,cookieBannerAcceptText:r,cookieBannerDisclaimer:s,cookieBannerDeclineText:l,blogReadingTimeText:d,meta:g,metaTitle:m,forms:v,styles:p,domain:b,siteId:E,ecommerceStoreId:D,ecommerceShoppingCart:k,blogCategories:A,languageSwitcherLanguages:P,currentPageId:B,currentLocale:H,languageKeys:Y,currentPageData:N,setWebsite:R,setPageData:z,getPagePathFromId:T,getButtonHref:({isFormButton:O,linkedPageId:U,linkType:S,href:h})=>O?null:h||S===Ln.PAGE&&U&&T({pageId:U})||h,setIsSiteEngine:F,setProductData:J,isSiteEngine:fs,fetchProductSeo:C,productSeo:hs,isDynamicProductPageEnabled:w,hasGoogleAdsApp:K}},Bd=({siteId:a})=>{wo(Vu)},xd=async({eventName:a,eventProperties:o={}})=>{},Wr={initAmplitude:Bd,logEvent:xd},bs=_(!0),uc=()=>{const a=o=>{bs.value=o};return{hasUserScrolled:c(()=>!bs.value),setIntersectingState:a}},Rd=se({__name:"StickyTrigger",setup(a,{expose:o}){o();const t={threshold:1},e=_(null),n=_(null),{setIntersectingState:i}=uc();Pe(()=>{n.value=new IntersectionObserver(([{isIntersecting:s}])=>{i(s)},t),e.value&&n.value.observe(e.value)}),_t(()=>{n.value?.disconnect()});const r={OBSERVER_OPTIONS:t,stickyTriggerRef:e,observer:n,setIntersectingState:i};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),Nd={ref:"stickyTriggerRef",class:"sticky-trigger"};function Hd(a,o,t,e,n,i){return u(),f("div",Nd,null,512)}const Vd=oe(Rd,[["render",Hd]]),_s=1600,ys=1224,ws=12,ks=1224,xa=1920,Ud=(a,o)=>{const[t,e,n,i]=o.split("/").map(Number.parseFloat),{styles:r}=a.settings??{},s=Number.parseFloat(r?.["row-size"])??48,l=Number.parseFloat(r?.["column-gap"])??24,d=Number.parseFloat(r?.["row-gap"])??16,g=(ys-(ws-1)*l)/ws,m=(xa-_s)/2+l,v=(_s-ys)/2-l;let p=xa;const b=n-t,E=b*s+(b-1)*d;return e!==1&&(p-=m),i!==17&&(p-=m),e>2&&(p-=v),i<16&&(p-=v),e>3&&(p-=(e-3)*(g+l)),i<15&&(p-=(15-i)*(g+l)),i-e===1&&(p=g),{width:p,height:E}},Cs=a=>Object.prototype.toString.call(a)==="[object Object]",tn=a=>{const o=a.split(" "),t=o.length;if(t<1||t>4)throw new Error(`Cannot parse ${t} sides`);return((n,i=n,r=n,s=i)=>({top:n,right:i,bottom:r,left:s}))(...o)},Fd=["padding","m-padding","block-padding"],Wd=["border-radius"],sa=(a,o="")=>Cs(a)?Object.entries(a).reduce((t,[e,n])=>{const i=o?`${o}-${e}`:`--${e}`;if(Cs(n))return{...t,...sa(n,i)};const r=Fd.includes(e)?Object.entries(tn(n)).reduce((s,[l,d])=>({...s,[`${i}-${l}`]:d,[i]:n}),{}):{[i]:n};return{...t,...Wd.includes(e)?{[i]:`${n}px`}:r}},{}):{},Yd=!1,dc=(a,o,t)=>!a||!o?null:a==="assets"?`https://assets.zyrosite.com/${t}/${o}`:a==="unsplash"?`https://images.unsplash.com/${o}`:o,Gd=a=>typeof a!="string"?"":a.charAt(0).toUpperCase()+a.slice(1),ko=a=>{const o=a.split(/[/\\]/).pop(),t=o.lastIndexOf(".");return o===""||t<1?"":o.slice(t+1).toLowerCase()},qd=[Uu,"https://assets.zyrosite.space","https://assets.zyrosite.com","https://cdn.zyrosite.com"],jd="https://images.unsplash.com",zd="cdn-cgi/image",pi=[{width:360,height:640}],fi=[1,2,2.625,3],Kd=[{width:1440},{width:1920}],hi=[1,2],bi=16,Bn=(a,o=bi)=>[`(min-width: ${Zo}px) ${a}px`,`calc(100vw - ${o*2}px)`].join(", "),Qd=(a,o,t={})=>{const e=t.fit||(t.shouldContain?"scale-down":"crop"),n=["format=auto",t.width&&`w=${t.width}`,t.height&&`h=${t.height}`,`fit=${e}`,t.isLossless&&"q=100",t.format&&`f=${t.format}`,t.trim&&`trim=${t.trim}`,t.quality&&!t.isLossless&&`q=${t.quality}`].filter(r=>!!r).join(",");let[,i]=o.split(a);for(;i.startsWith("/");)i=i.replace("/","");return`${a}/${zd}/${n}/${i}`},Xd=(a,o={})=>{const t=new URL(a);return t.searchParams.set("auto",o.format||"format"),t.searchParams.set("fit",o.shouldContain?"clip":"crop"),o.width&&t.searchParams.set("w",o.width),o.height&&t.searchParams.set("h",o.height),o.isLossless&&t.searchParams.set("q",100),t.href},bt=(a,o,t,e={})=>{const n=dc(a,o,t);if(!n)return null;if(ko(n)==="svg"||ko(n)==="ico"||ko(n)==="gif")return n;const i=qd.find(r=>n.includes(r));return i?Qd(i,n,e):n.includes(jd)?Xd(n,e):n},Ra=(a,o,t,e={})=>{const n=Kd.map(s=>hi.map(l=>{const d=Math.round(s.width*l);return`${bt(a,o,t,{...e,width:d})} ${d}w`})).join(",");return`${pi.map(s=>fi.map(l=>{const d=Math.round(s.width*l),g={...e,width:d};return e.isMobileFullScreen&&(g.height=Math.round(s.height*l)),`${bt(a,o,t,g)} ${d}w`})).join(",")},${n}`},ao=(a,o,t,e={})=>{if(!e.width)return Ra(a,o,t,e);const n=hi.map(l=>{const d=Math.round(e.width*l),g=Math.round(e.height*l);return`${bt(a,o,t,{...e,width:d,height:g})} ${d}w`}).join(","),i=(e.mobilePadding??bi)*2;return`${pi.map(l=>{const d=l.width-i;return fi.map(g=>{const m=e.width/e.height,v=Math.round(d*g),p=Math.round(v/m);return`${bt(a,o,t,{...e,width:v,height:p})} ${v}w`}).join(",")}).join(",")},${n}`},Zd=(a,o,t,e={})=>{if(!e.width)return Ra(a,o,t,e);const n=hi.map(s=>{const l=Math.round(e.width*s),d=Math.round(e.height*s);return`${bt(a,o,t,{...e,width:l,height:d})} ${l}w`}).join(","),i=(e.mobilePadding??bi)*2;return`${pi.map(s=>{const l=Math.round((s.width-i+e.columnGap)/e.columnCount-e.columnGap);return fi.map(d=>{const g=Math.round(l*d),m=Math.round(l*d);return`${bt(a,o,t,{...e,width:m,height:!e.isMasonryLayout&&m})} ${g}w`}).join(",")}).join(",")},${n}`},$d=a=>{if(!a.toSorted)return a;const{withPositions:o,reorderedLanguages:t}=a.reduce((e,n)=>(Number.isInteger(n.orderPosition)&&n.orderPosition>=0?e.withPositions.push(n):e.reorderedLanguages.push(n),e),{withPositions:[],reorderedLanguages:[]});return o.toSorted((e,n)=>e.orderPosition-n.orderPosition).forEach(e=>{t.splice(e.orderPosition,0,e)}),t},Jd=(a,o=!1)=>{const t=_("z-cookies-consent"),e=_("1"),n=c(()=>!!e.value),i=c(()=>e.value==="1"),r=c(()=>e.value!=="0");return Pe(()=>{const d=kd(window.location.hostname);t.value=`z-cookies-consent-${d}`,e.value=wo(t.value)}),{acceptCookies:()=>{en(t.value,1,365),e.value="1",!o&&Cd({siteMeta:a,areCookiesAllowed:r.value})},declineCookies:()=>{en(t.value,0,1),e.value="0"},hasUserConsentedCookieBanner:n,hasUserAcceptedCookies:i,areCookiesAllowed:r}},em=se({__name:"CookieBanner",props:{disclaimer:{type:String,required:!0},acceptText:{type:String,default:"Accept"},declineText:{type:String,default:"Decline"},siteMeta:{type:Object,required:!0},isPreviewMode:{type:Boolean,default:!1}},setup(a,{expose:o}){o();const t=a,{acceptCookies:e,declineCookies:n,hasUserConsentedCookieBanner:i}=Jd(t.siteMeta,t.isPreviewMode),r={props:t,acceptCookies:e,declineCookies:n,hasUserConsentedCookieBanner:i,get isAppPrerendering(){return Yd}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),tm={key:0,class:"cookie-banner"},am={class:"cookie-banner__frame"},om={class:"cookie-banner__text"},nm={class:"cookie-banner__controls"};function rm(a,o,t,e,n,i){return!e.isAppPrerendering&&!e.hasUserConsentedCookieBanner?(u(),f("div",tm,[y("div",am,[y("p",om,Z(t.disclaimer),1),y("div",nm,[y("button",{class:"control-button primary",onClick:o[0]||(o[0]=(...r)=>e.acceptCookies&&e.acceptCookies(...r))},Z(t.acceptText),1),y("button",{class:"control-button",onClick:o[1]||(o[1]=(...r)=>e.declineCookies&&e.declineCookies(...r))},Z(t.declineText),1)])])])):M("",!0)}const im=oe(em,[["render",rm]]),sm=a=>{const o=a.colors.map(t=>t.value).join(", ");return`linear-gradient(${a.angle}deg, ${o})`},lm=se({__name:"BlockBackground",props:{type:{default:Ea.COLOR},alt:{},overlayOpacity:{},src:{},srcset:{},isEager:{type:Boolean},gradient:{},color:{},isFixed:{type:Boolean},isMobile:{type:Boolean,default:!1},isOpacityDisabled:{type:Boolean,default:!1},backgroundImagePosition:{default:"center"},videoPoster:{}},setup(a,{expose:o}){o(),rt(m=>({f9f3716a:i.value,"232c59c7":r.value.xStart,"24e13266":r.value.yStart,"2e633380":r.value.xEnd,b98e7ee4:t.backgroundImagePosition,"8481c29a":l.value}));const t=a,e=c(()=>t.type===Ea.VIDEO),n=c(()=>t.type===Ea.IMAGE),i=c(()=>t.type===Ea.GRADIENT&&t.gradient?sm(t.gradient):t.isOpacityDisabled?t.type===Ea.COLOR?t.color:"rgb(255, 255, 255)":t.type===Ea.COLOR?t.color:"transparent"),r=c(()=>{const v=((t.gradient?.angle||0)+90)*Math.PI/180,p=`${Math.round(50-50*Math.cos(v))}%`,b=`${Math.round(50-50*Math.sin(v))}%`,E=`${Math.round(50+50*Math.cos(v))}%`,D=`${Math.round(50+50*Math.sin(v))}%`;return{xStart:p,yStart:b,xEnd:E,yEnd:D}}),s=c(()=>[Ea.IMAGE,Ea.VIDEO].includes(t.type)&&!t.isOpacityDisabled&&t.overlayOpacity),l=c(()=>{const m=t.overlayOpacity?t.overlayOpacity:0;return s.value&&!t.isOpacityDisabled&&m}),d=_(null);Pe(()=>{It(()=>{d.value?.classList.add("transition-with-bg")})});const g={props:t,isVideoBackground:e,isImageBackground:n,backgroundColor:i,gradientBackgroundPosition:r,isBackgroundOverlayShown:s,backgroundOverlayOpacity:l,blockBackgroundRef:d,get BACKGROUND_TYPES(){return Ea}};return Object.defineProperty(g,"__isScriptSetup",{enumerable:!1,value:!0}),g}}),cm=["alt","src","srcset","loading"],um=["src","poster"];function dm(a,o,t,e,n,i){const r=He("qa");return u(),f("div",{ref:"blockBackgroundRef",class:te(["block-background",{"block-background--fixed":t.isFixed,"block-background--animated-gradient":t.type===e.BACKGROUND_TYPES.GRADIENT&&t.gradient?.isAnimated}])},[e.isImageBackground?ae((u(),f("img",{key:t.src,alt:t.alt,src:t.src,srcset:t.srcset,width:"100vw",sizes:"(max-width: 500px) 800px, 100vw",loading:t.isEager?"eager":"lazy",class:te(["block-background__image",{"block-background__image--fixed":t.isFixed}])},null,10,cm)),[[r,"block-background-image"]]):M("",!0),e.isVideoBackground?(u(),f("video",{key:t.src,src:t.src,autoplay:"",muted:"",loop:"",playsinline:"",class:te(["block-background__image",{"block-background__video--fixed":t.isFixed}]),poster:t.videoPoster},null,10,um)):M("",!0),e.isBackgroundOverlayShown?(u(),f("div",{key:2,class:te(["block-background__overlay",{"block-background__overlay--fixed":t.isFixed}])},null,2)):M("",!0)],2)}const _i=oe(lm,[["render",dm]]),mm=se({props:{categories:{type:Array,default:()=>[]},blogCategories:{type:Object,default:()=>({})}},emits:["filter-category"],methods:{getCategoryNameById(a){return this.blogCategories[a]?.name?.toUpperCase()}}}),gm={class:"categories"},vm=["onClick"];function pm(a,o,t,e,n,i){return u(),f("p",gm,[(u(!0),f(pe,null,Ce(a.categories,(r,s)=>(u(),f("span",{key:r,class:"categories__item",onClick:l=>a.$emit("filter-category",a.categories[s])},Z(a.getCategoryNameById(r)),9,vm))),128))])}const mc=oe(mm,[["render",pm],["__scopeId","data-v-aefb04f0"]]),fm=se({__name:"BlockBlogListItemMeta",props:{authorName:{type:String,default:""},minutesAmount:{type:String,default:"0"},blogReadingTimeText:{type:String,default:""},date:{type:String,default:""},showAvatar:{type:Boolean,default:!0},showName:{type:Boolean,default:!0},showDate:{type:Boolean,default:!0},showMinutes:{type:Boolean,default:!0}},setup(a,{expose:o}){o();const t={get DEFAULT_MIN_READ_TEXT(){return Fu}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),hm={class:"blog-list-item-meta"},bm={class:"font-secondary"},_m={class:"blog-list-item-meta__author-name"},ym={class:"blog-list-item-meta__subtitle"},wm={key:0},km={key:1};function Cm(a,o,t,e,n,i){const r=He("qa");return u(),f("div",hm,[y("div",bm,[ae((u(),f("p",_m,[Ve(Z(t.authorName),1)])),[[qt,t.showName],[r,"blog-author"]]),ae(y("p",ym,[t.showDate&&t.date?(u(),f("span",wm,Z(t.date),1)):M("",!0),t.showMinutes?(u(),f("span",km,Z(`${t.minutesAmount} ${t.blogReadingTimeText||e.DEFAULT_MIN_READ_TEXT}`),1)):M("",!0)],512),[[qt,t.showDate||t.showMinutes]])])])}const gc=oe(fm,[["render",Cm],["__scopeId","data-v-c614278b"]]),vc=a=>new Date(a).toLocaleDateString("en-US"),yi=se({name:"BlockBlogHeader",components:{BlockBlogListItemMeta:gc,BlockBlogListItemCategories:mc},props:{data:{type:Object,required:!0},currentBlogPage:{type:Object,required:!0},blogCategories:{type:Object,default:()=>({})},blogReadingTimeText:{type:[String,void 0],default:void 0}},setup(a){const t=c(()=>`${a.data.settings.blogTitleFontSize||32}px`);return{getFormattedNumericDate:vc,DATA_ATTRIBUTE_ANIMATION_ROLE:Ba,DATA_ATTRIBUTE_ANIMATION_ROLE_BLOCK_ELEMENT:Oo,blogTitleTextSize:t}},computed:{categories(){return this.currentBlogPage?.categories??[]},meta(){return this.currentBlogPage?.meta??{}},authorName(){return this.meta?.authorName},shownItems(){return this.data?.settings?.shownItems??{}},areCategoriesShown(){return this.shownItems.categories&&this.categories.length}}}),Ss=()=>{rt(a=>({"1fd7f410":a.blogTitleTextSize}))},Ts=yi.setup;yi.setup=Ts?(a,o)=>(Ss(),Ts(a,o)):Ss;const Sm={class:"block-blog-header__content"},Tm={class:"font-primary block-blog-header__title"},Pm={key:0,class:"font-secondary block-blog-header__description"};function Im(a,o,t,e,n,i){const r=At("BlockBlogListItemCategories"),s=At("BlockBlogListItemMeta"),l=He("qa");return ae((u(),f("div",ot({class:"block-blog-header",[a.DATA_ATTRIBUTE_ANIMATION_ROLE||""]:a.DATA_ATTRIBUTE_ANIMATION_ROLE_BLOCK_ELEMENT}),[y("div",Sm,[ae((u(),f("h1",Tm,[Ve(Z(a.meta.title),1)])),[[l,"blog-label-posttitle"]]),a.shownItems.description?ae((u(),f("p",Pm,[Ve(Z(a.meta.description),1)])),[[l,"blog-label-postdescription"]]):M("",!0),a.areCategoriesShown?ae((u(),Q(r,{key:1,class:"font-secondary",categories:a.categories,"blog-categories":a.blogCategories},null,8,["categories","blog-categories"])),[[l,"blog-label-category"]]):M("",!0),_e(s,tt({authorName:a.authorName,minutesAmount:a.currentBlogPage.minutesToRead,date:a.getFormattedNumericDate(a.currentBlogPage.date),showAvatar:a.shownItems.avatar,showName:a.shownItems.authorFullName,showDate:a.shownItems.date,showMinutes:a.shownItems.minutesToRead},{"blog-reading-time-text":a.blogReadingTimeText}),null,16,["blog-reading-time-text"])])],16)),[[l,"blog-postinformation"]])}const Em=oe(yi,[["render",Im],["__scopeId","data-v-6ad8ae0c"]]),Yr=_(!1),Ps=_(null),xn=({blockId:a})=>({isSearchOpenedInCurrentBlock:c(()=>Ps.value===a&&Yr.value),toggleSearchDropdown:e=>{Ps.value=a,Yr.value=e}}),jo=16,Ta=1224,Pa=360,pc=Pa-jo*2,Is=16,Dm=se({__name:"BlockLayoutWrapper",props:{isMobileLegacy:{type:Boolean,default:!1},isBlockResponsive:{type:Boolean,default:!1},isForcedOnTop:{type:Boolean,default:!1},isInPreviewMode:{type:Boolean,default:!1}},setup(a,{expose:o}){o(),rt(l=>({cf684206:i.value,"1b0ec2ff":n.value,b11075fe:e.value,"5a2609c5":r.value}));const t=a,e=c(()=>t.isBlockResponsive&&!t.isInPreviewMode?`0 ${jo*100/Pa}vw`:`0 ${jo}px`),n=c(()=>`${Pa}px`),i=c(()=>`${Ta}px`),r=c(()=>`0 ${jo}px`),s={props:t,mobileBlockPaddingCSSVar:e,mobileMaxWidthCSSVar:n,maxWidthCSSVar:i,tabletBlockPaddingCSSVar:r};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function Mm(a,o,t,e,n,i){return u(),f("div",{class:te(["block-layout",{"block-layout--legacy":t.isMobileLegacy,"block-layout--layout":!t.isMobileLegacy,"block-layout--forcedOnTop":t.isForcedOnTop}])},[me(a.$slots,"default")],2)}const Am=oe(Dm,[["render",Mm]]),Es=({blockElements:a,elementPositionKey:o})=>a?.length?Math.max(...a.map(t=>t[o].top+t[o].height)):0,Om=[Ql,Xl],Lm=({lowestElementBottom:a,sectionMinHeight:o})=>{const e=a>=o?0:o-a;return a?`${e}px`:"1fr"},Rn=({blockElementsWithPosition:a})=>{try{const o=a.flatMap(({position:e})=>[e.top,e.height+e.top]);return[...new Set([0,...o])].sort((e,n)=>e-n)}catch(o){console.error(o)}},Gr=({rowTopsUniqueSorted:a,columnsLeftUniqueSorted:o,elementPosition:t})=>{const{top:e,left:n,width:i,height:r}=t,s=a.indexOf(e)+1,l=a.indexOf(e+r)+1,d=o.indexOf(n)+1,g=o.indexOf(n+i)+1;return{rowStart:s,rowEnd:l,columnStart:d,columnEnd:g}},Nn=({blockElementsWithPosition:a,blockWidth:o})=>{const t=a.flatMap(({position:n})=>[n.left,n.width+n.left]);return[...new Set([0,...t,o])].sort((n,i)=>n-i)},an=({blockElements:a,elementPositionKey:o})=>a.map(t=>({...t,position:t[o]})),Ds=({blockElements:a,elementPositionKey:o,buildResponsiveGrid:t})=>{const e=o===ma?pc:Ta,n=an({blockElements:a,elementPositionKey:o});return Nn({blockElementsWithPosition:n,blockWidth:e}).map((l,d,g)=>d===0?l:l-g[d-1]).filter(l=>l!==0).map(l=>t?`${l/e*100}%`:`${l}px`).join(" ")},Bm=({gridRows:a})=>a.filter(o=>o!==0),xm=({gridRows:a})=>a.map(o=>`${o}px`),Rm=({gridRows:a})=>a.map(o=>`minmax(${o}px, auto)`),Nm=({gridRows:a,responsiveRows:o,isMobile:t})=>a.map((e,n)=>o.includes(n+1)?"auto":`${e*100/(t?Pa:Ta)}vw`),ir=({gridRows:a,lastRowHeight:o})=>`${a.join(" ")} ${o}`,_n=({blockElements:a,elementPositionKey:o,buildResponsiveGrid:t,responsiveRows:e,lowestElementBottom:n,sectionMinHeight:i})=>{const r=o===ma,s=an({blockElements:a,elementPositionKey:o}),d=Rn({blockElementsWithPosition:s}).map((p,b,E)=>b===0?p:p-E[b-1]),g=Lm({lowestElementBottom:n,sectionMinHeight:i}),m=Bm({gridRows:d});if(!t){const p=xm({gridRows:m});return ir({gridRows:p,lastRowHeight:g})}if(!e){const p=Rm({gridRows:m});return ir({gridRows:p,lastRowHeight:g})}const v=Nm({gridRows:m,responsiveRows:e,isMobile:r});return ir({gridRows:v,lastRowHeight:g})},Ms=({blockElements:a,elementPositionKey:o})=>{const t=an({blockElements:a,elementPositionKey:o}),e=Rn({blockElementsWithPosition:t}),n=Nn({blockElementsWithPosition:t,blockWidth:o===ma?pc:Ta});return a.filter(i=>!Om.includes(i.type)).reduce((i,r)=>{const{rowEnd:s,rowStart:l}=Gr({rowTopsUniqueSorted:e,columnsLeftUniqueSorted:n,elementPosition:r[o]}),d=s>l?s-l:1,g=[...new Array(d).keys()].map((m,v)=>l+v);return i.some(m=>g.includes(m))?i:[...i,s-1]},[])},Hm=(a,o)=>{const t=an({blockElements:a,elementPositionKey:Wa}),e=Rn({blockElementsWithPosition:t}),n=Nn({blockElementsWithPosition:t,blockWidth:Ta}),i=an({blockElements:a,elementPositionKey:ma}),r=Rn({blockElementsWithPosition:i}),s=Nn({blockElementsWithPosition:i,blockWidth:Ta});return a.map(l=>{const{rowStart:d,rowEnd:g,columnStart:m,columnEnd:v}=Gr({rowTopsUniqueSorted:e,columnsLeftUniqueSorted:n,elementPosition:l.desktop}),{rowStart:p,rowEnd:b,columnStart:E,columnEnd:D}=Gr({rowTopsUniqueSorted:r,columnsLeftUniqueSorted:s,elementPosition:l.mobile});return{...l,settings:{...l.settings,styles:{...l.settings?.styles||{},"z-index":o.indexOf(l.elementId)+1,"grid-row":`${d}/${g}`,"grid-column":`${m}/${v}`,"m-grid-row":`${p}/${b}`,"m-grid-column":`${E}/${D}`}}}})},qr=({blockData:a,siteElements:o,shouldBuildResponsive:t=!0}={})=>{const e=_(t),n=c(()=>a.value.components.filter(P=>o.value[P]).map(P=>({...o.value[P],elementId:P}))),i=c(()=>n?.value?.length?Es({blockElements:n.value,elementPositionKey:ma}):null),r=c(()=>n?.value?.length?Es({blockElements:n.value,elementPositionKey:Wa}):null),s=c(()=>a.value.mobile?.minHeight&&i.value?"auto":`${a.value.mobile?.minHeight||Is}px`),l=c(()=>a.value.desktop?.minHeight&&r.value?"auto":`${a.value.desktop?.minHeight}px`),d=c(()=>a.value.components.some(P=>!o.value[P]?.mobile)),g=c(()=>_n({blockElements:n.value,elementPositionKey:Wa,buildResponsiveGrid:e.value})),m=c(()=>Ds({blockElements:n.value,elementPositionKey:Wa,buildResponsiveGrid:e.value})),v=c(()=>Ds({blockElements:n.value,elementPositionKey:ma,buildResponsiveGrid:e.value})),p=c(()=>Ms({blockElements:n.value,elementPositionKey:ma})),b=c(()=>_n({blockElements:n.value,elementPositionKey:ma,buildResponsiveGrid:e.value,responsiveRows:p.value,lowestElementBottom:i.value,sectionMinHeight:a.value.mobile?.minHeight})),E=c(()=>_n({blockElements:n.value,elementPositionKey:ma,buildResponsiveGrid:e.value})),D=c(()=>Ms({blockElements:n.value,elementPositionKey:Wa})),k=c(()=>_n({blockElements:n.value,elementPositionKey:Wa,buildResponsiveGrid:e.value,responsiveRows:D.value,lowestElementBottom:r.value,sectionMinHeight:a.value.desktop?.minHeight})),w=c(()=>Hm(n.value,a.value.zindexes)),A=c(()=>({"--m-grid-template-rows":b.value,"--t-grid-template-rows":E.value,"--small-desktop-grid-template-rows":k.value,"--grid-template-rows":g.value,"--m-grid-template-columns":v.value,"--grid-template-columns":m.value,"--m-block-min-height":s.value,"--t-block-min-height":`${a.value.mobile?.minHeight||Is}px`,"--small-desktop-block-min-height":l.value,"--block-min-height":`${a.value.desktop.minHeight}px`}));return{blockElements:n,layoutElements:w,buildResponsiveGrid:e,layoutCSSVars:A,isMobileLegacy:d}},Vm=se({name:"LayoutElementWrapper",props:{elementData:{type:Object,required:!0},isForcedOnTop:{type:Boolean,default:!1},isMobileLegacy:{type:Boolean,default:!1},isMobileView:{type:Boolean,default:!1}},computed:{settings(){return this.elementData.settings},styles(){return this.settings.styles},innerBackgroundValue(){const{innerBackground:a}=this.elementData;if(!a)return{};const o=a[a.current];return a.current!=="image"?{"--gridItemInnerBackground":o}:{"--gridItemInnerBackground":`url(${o})`,"--gridItemInnerBackgroundOverlayOpacity":"overlay-opacity"in a?a["overlay-opacity"]:null}},isHiddenDesktop(){return this.elementData.desktop.isHidden},isHiddenMobile(){return this.elementData.mobile.isHidden},computedStyles(){return{...sa(this.styles),...this.innerBackgroundValue,...this.isHiddenDesktop&&!this.isMobileView&&{"--hidden-element-z-index":0},...this.isHiddenMobile&&this.isMobileView&&{"--m-hidden-element-z-index":0},...this.isForcedOnTop&&{"--z-index":Wu}}}}});function Um(a,o,t,e,n,i){return u(),f("div",{class:te(["layout-element",{"layout-element--legacy":a.isMobileLegacy,"layout-element--layout":!a.isMobileLegacy}]),style:Ne(a.computedStyles)},[me(a.$slots,"default")],6)}const Fm=oe(Vm,[["render",Um]]),Wm=se({__name:"GridButton",props:{tagName:{default:"a"},href:{default:null},target:{default:null},rel:{default:null},type:{default:"primary"},buttonType:{default:null},content:{default:""},isDisabled:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},fontSizeMobile:{default:null},fontSizeDesktop:{default:null},fontFamily:{default:null},fontWeight:{default:null},borderWidth:{default:null},borderRadius:{default:null},backgroundColor:{default:null},fontColor:{default:null},borderColor:{default:null},backgroundColorHover:{default:null},fontColorHover:{default:null},borderColorHover:{default:null},mobileElementWidth:{default:0},mobileElementHeight:{default:0},isInBuilder:{type:Boolean,default:!1}},emits:["click","drag","dragstart"],setup(a,{expose:o}){o();const t=a,e=c(()=>`${t.mobileElementWidth*100/Pa}vw`),n=c(()=>`${t.mobileElementHeight*100/Pa}vw`),i=c(()=>({"--font-size-mobile":t.fontSizeMobile?`${t.fontSizeMobile}px`:null,"--font-size-desktop":t.fontSizeDesktop?`${t.fontSizeDesktop}px`:null,"--font-family":t.fontFamily,"--font-weight":t.fontWeight,"--border-radius":t.borderRadius===0||t.borderRadius?`${t.borderRadius}px`:null,"--border-width":t.borderWidth===0||t.borderWidth?`${t.borderWidth}px`:"0px","--background-color":t.backgroundColor,"--font-color":t.fontColor,"--border-color":t.borderColor||"rgb(26, 26, 26)","--background-color-hover":t.backgroundColorHover,"--font-color-hover":t.fontColorHover,"--border-color-hover":t.borderColorHover,"--m-height":t.isInBuilder?"100%":n.value,"--m-width":t.isInBuilder?"100%":e.value})),r=c(()=>({"grid-button--empty":!t.content,[`grid-button--${t.type}`]:t.type,loading:t.isLoading})),s={props:t,mobileWidthCSSVar:e,mobileHeightCSSVar:n,buttonCSSVars:i,computedClass:r};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function Ym(a,o,t,e,n,i){return u(),Q(La(t.tagName),{type:t.buttonType,name:t.buttonType,href:t.href,disabled:t.isDisabled,target:t.target,rel:t.rel,class:te(["grid-button",e.computedClass]),"aria-hidden":t.isLoading,style:Ne(e.buttonCSSVars),onClick:o[0]||(o[0]=r=>a.$emit("click",r)),onDrag:o[1]||(o[1]=r=>a.$emit("drag",r)),onDragstart:o[2]||(o[2]=r=>a.$emit("dragstart",r))},{default:be(()=>[Ve(Z(t.content),1)]),_:1},40,["type","name","href","disabled","target","rel","class","aria-hidden","style"])}const Na=oe(Wm,[["render",Ym],["__scopeId","data-v-dc96b232"]]),on=(a,{href:o}={})=>({href:o,type:c(()=>a.data.settings?.type),fontSizeMobile:c(()=>a.data.mobile?.fontSize),fontSizeDesktop:c(()=>a.data.desktop?.fontSize),fontFamily:c(()=>a.data.fontFamily),fontWeight:c(()=>a.data.fontWeight),borderWidth:c(()=>a.data.borderWidth),borderRadius:c(()=>a.data.borderRadius),backgroundColor:c(()=>a.data.backgroundColor),fontColor:c(()=>a.data.fontColor),borderColor:c(()=>a.data.borderColor),backgroundColorHover:c(()=>a.data.backgroundColorHover),fontColorHover:c(()=>a.data.fontColorHover),borderColorHover:c(()=>a.data.borderColorHover),buttonType:c(()=>a.data.settings.isFormButton?"submit":null),tagName:c(()=>a.data.settings.isFormButton?"button":"a"),target:c(()=>a.data.target),rel:c(()=>a.data.rel),content:c(()=>a.data.content),mobileElementWidth:c(()=>a.data.mobile.width),mobileElementHeight:c(()=>a.data.mobile.height)}),Gm={__name:"GridButtonProviderUser",props:{data:{type:Object,required:!0},currentLocale:{type:String,required:!0},mobileElementWidth:{type:Number,default:null},mobileElementHeight:{type:Number,default:null}},setup(a,{expose:o}){o();const t=a,{getButtonHref:e}=st(),{tagName:n,href:i,target:r,rel:s,type:l,buttonType:d,content:g,fontSizeMobile:m,fontSizeDesktop:v,fontFamily:p,fontWeight:b,borderWidth:E,borderRadius:D,backgroundColor:k,fontColor:w,borderColor:A,backgroundColorHover:P,fontColorHover:B,borderColorHover:N}=on(t,{href:c(()=>e({isFormButton:t.data.settings.isFormButton,linkedPageId:t.data.linkedPageId,linkType:t.data.linkType,href:t.data.href}))}),H={props:t,getButtonHref:e,tagName:n,href:i,target:r,rel:s,type:l,buttonType:d,content:g,fontSizeMobile:m,fontSizeDesktop:v,fontFamily:p,fontWeight:b,borderWidth:E,borderRadius:D,backgroundColor:k,fontColor:w,borderColor:A,backgroundColorHover:P,fontColorHover:B,borderColorHover:N,computed:c,get useSiteGlobal(){return st},GridButton:Na,get useGridButton(){return on}};return Object.defineProperty(H,"__isScriptSetup",{enumerable:!1,value:!0}),H}};function qm(a,o,t,e,n,i){return u(),Q(e.GridButton,{"tag-name":e.tagName,href:e.href,target:e.target,rel:e.rel,type:e.type,"button-type":e.buttonType,content:e.content,"font-size-mobile":e.fontSizeMobile,"font-size-desktop":e.fontSizeDesktop,"font-family":e.fontFamily,"font-weight":e.fontWeight,"border-width":e.borderWidth,"border-radius":e.borderRadius,"background-color":e.backgroundColor,"font-color":e.fontColor,"border-color":e.borderColor,"background-color-hover":e.backgroundColorHover,"font-color-hover":e.fontColorHover,"border-color-hover":e.borderColorHover,"mobile-element-width":t.mobileElementWidth,"mobile-element-height":t.mobileElementHeight},null,8,["tag-name","href","target","rel","type","button-type","content","font-size-mobile","font-size-desktop","font-family","font-weight","border-width","border-radius","background-color","font-color","border-color","background-color-hover","font-color-hover","border-color-hover","mobile-element-width","mobile-element-height"])}const jm=oe(Gm,[["render",qm]]),zm=a=>{const o=c(()=>a.data.settings?.productId),t=c(()=>a.data.settings?.productVariantId);return{productId:o,productVariantId:t}},As=_(),sr=_(""),Os=_(),Ls=_(""),Rt=()=>({openEcommerceModal:n=>{const i=new URLSearchParams(window.location.search);i.get("open-modal")||(i.set("open-modal",n),window.history.pushState({},"",`?${i.toString()}`)),sr.value=n},closeEcommerceModal:()=>{sr.value=""},createProductReviewData:As,openEcommerceModalName:sr,productPreviewData:Os,quickPreviewProductId:Ls,setCreateProductReviewData:n=>{As.value=n},setProductPreviewData:(n,i)=>{Os.value=n,Ls.value=i}});function ka({amount:a,currency:o,isPriceDisplayedWithCurrency:t=!0}){if(!o)return t?"€0.00":"0.00";const e=Number(a)||0,i=Number(e/10**o.decimal_digits).toFixed(o.decimal_digits);return t?o.template.replace("$1",i):i}const Bs=a=>a.variants.reduce((o,t)=>{const e=o.prices[0]?.sale_amount||o.prices[0]?.amount,n=t.prices[0]?.sale_amount||t.prices[0]?.amount;return e{const t="id"in a?a.id:a.custom_field_id,e="id"in o?o.id:o.custom_field_id;return t===e&&a.value===o.value},wi=a=>vi.includes(a.type.value)&&!a.variants[0].prices[0].amount,Km=a=>a.product?.type.value===Ye.BOOKING,Qm=a=>a.product?.type.value===Ye.DIGITAL,ki=({product:a})=>a.variants[0].image_url||a.thumbnail,fc=({product:a,freeProductTranslation:o})=>wi(a)?o||"Free":ka({amount:a.variants[0].prices[0].amount,currency:a.variants[0].prices[0].currency}),Xm=()=>new Promise(a=>{setTimeout(()=>{const o=window.localStorage.getItem(Fr);if(!o)return a([]);const t=JSON.parse(o);return t.payload.length?Date.now()>t.expiry?(window.localStorage.removeItem(Fr),a([])):a(t.payload):a([])},0)}),Zm=(a,o)=>a.find(t=>{const e=t.variant_id===o.variants[0].id;if(t.custom_field_values?.length){const n=t.custom_field_values.some(i=>o.custom_field_values?.some(r=>nn(i,r)));return e&&n}return e}),jr=a=>a.map(o=>{const{custom_fields:t,...e}=o;return t?.length?{...e,custom_field_values:t.map(n=>({custom_field_id:n.id,value:n.value||""}))}:e}),zr=a=>a.reduce((o,t)=>Zm(o,t)?o.map(n=>{const i=n.variant_id===t.variants[0].id,r=n.custom_field_values?.every(s=>t.custom_field_values?.some(l=>l.custom_field_id===s.custom_field_id&&l.value===s.value))??!0;return i&&r?{variant_id:n.variant_id,quantity:n.quantity+1,custom_field_values:n.custom_field_values}:n}):[...o,{custom_field_values:t.custom_field_values,variant_id:t.variants[0].id,quantity:1,time_slot:t.variants[0].booking_event?.time_slot,time_zone:t.variants[0].booking_event?.time_zone}],[]),rn=(a,o)=>{const t=a.some(r=>r.type.value===Ye.DIGITAL),e=a.some(r=>r.type.value===Ye.DONATION),n=a.some(r=>r.type.value===Ye.BOOKING);let i="";return n?i=`&product=${Ye.BOOKING}`:e?i=`&product=${Ye.DONATION}`:t&&(i=`&product=${Ye.DIGITAL}`),o&&(i+="&leave-products=true"),`${window.location.origin}?open-modal=EcommerceCheckoutSuccess${i}`},mn=()=>{const{openEcommerceModal:a}=Rt(),{meta:o,ecommerceShoppingCart:t,isSiteEngine:e,hasGoogleAdsApp:n}=st(),i=_(""),r=_("");Pe(()=>{i.value=o.value?.ecommerceStoreId,r.value=`${window.location.origin}${window.location.pathname}`});async function s(d){const g=jr(d),m=zr(g),v=t.value?.lang||"en";let p=await Je.getCheckoutUrl({items:m,cancelUrl:r.value,successUrl:rn(g),...!e.value&&{checkoutUrl:`${window.location.origin}/checkout`},locale:v,storeId:i.value});return p=new URL(p),p.searchParams.set("lang",v),p.toString()}async function l(d){if(!i.value){a("EcommerceCheckoutFailed");return}try{n.value&&jn("begin_checkout",Sd(d));const g=await s(d);window.location.assign(g)}catch(g){g.code===ms.INSUFFICIENT_INVENTORY?a("EcommerceOutOfStock"):g.code===ms.BOOKING_UNAVAILABLE?a("EcommerceBookingUnavailable"):a("EcommerceCheckoutFailed")}}return{initiateCheckout:l,storeId:i,cancelUrl:r,getSuccessUrl:rn,createCheckoutUrl:s}},lr=_([]),Ha=_([]),Ro=_([]),xs=_(null),Rs=_(!1),Ns=_(!1),yn=_(),Hs=_({}),wn=_({}),Vs=_(!1),Us=_(!1),$m=_(!1),Fs=_(!1),Ws=_(""),Va=_({}),Qa=_(!1),cr=_([]),ur=_(!1),Ys=_(!1),Gs=_(!1),dr=_([]),Jm=(a,o)=>a.find(t=>{const e=t.product.variants[0].id===o.variants[0].id;if(t.product.custom_fields?.length){const n=t.product.custom_fields.some(i=>o.custom_fields?.some(r=>nn(i,r)));return e&&n}return e}),na=({blockId:a}={blockId:"global"})=>{const{meta:o,pages:t,ecommerceProductListBlocks:e,ecommerceShoppingCart:n}=st(),i=c(()=>o.value[Yu]===Gu),r=c(()=>i.value&&!!o.value?.ecommerceStoreId),s=c(()=>Hs.value[a||""]??!1),l=c(()=>wn.value[a||""]??!1),d=W=>Object.entries(e.value).every(([ee,$])=>$?.[W?ma:Wa]?.isHidden?!0:wn.value[ee]??!1),g=c(()=>Ha.value.reduce((W,ee)=>Jm(W,ee)?W.map(de=>{const le=de.product.variants[0].id===ee.variants[0].id,V=de.product.custom_fields?.length?de.product.custom_fields?.some(re=>ee.custom_fields?.some(Te=>nn(re,Te))):!0;return le&&V?{...de,quantity:de.quantity+1}:de}):[...W,{product:ee,quantity:1}],[])),m=c(()=>{const ee=Ha.value.filter(de=>wi(de)).map(de=>de.id).filter((de,le,V)=>V.indexOf(de)===le);return Ha.value.reduce((de,le)=>ee.includes(le.id)?de:de+1,0)+ee.length}),v=(W,ee)=>{if(!W||!ee||Ha.value.length>=bo)return!1;const $=W?.variants?.find(de=>de.id===ee);if(!$)return!1;if($.manage_inventory){const le=g.value.find(re=>re.product.id===W.id&&re.product.variants.some(Te=>Te.id===$.id))?.quantity||0,V=Ro.value.find(re=>re.id===ee)?.inventory_quantity;return leObject.values(t.value).filter(W=>W.type===Zl)),b=c(()=>Object.fromEntries(Object.keys(t.value).filter(W=>t.value[W].type===$l).map(W=>[W,t.value[W]]))),E=c(()=>Object.values(b.value).find(W=>W.isDefault)),D=W=>{a&&(Hs.value[a]=W)},k=W=>{a&&(wn.value[a]=W)},w=W=>{Vs.value=W},A=W=>{Ns.value=W},P=W=>{lr.value=W},B=W=>{Rs.value=W},N=W=>{Ha.value=W||[];const ee={payload:W,expiry:Date.now()+Ad};window.localStorage.setItem(Fr,JSON.stringify(ee))},H=W=>{xs.value=W},Y=W=>{const ee=Ro.value.filter($=>W.findIndex(de=>de.id===$.id)===-1);Ro.value=[...ee,...W]},K=W=>{dr.value=W},C=({cartItems:W,products:ee})=>(W||Ha.value).reduce(($,de)=>{const le=ee.find(Re=>Re.id===de.id),V=le?.variants.find(Re=>de.variants.some(We=>Re.id===We.id)),re=de?.custom_fields?.find(Re=>de.custom_fields.some(We=>Re.id===We.id&&Re.value===We.value)),Te=$.reduce((Re,We)=>{const ft=We.variants.some(Et=>Et.id===V?.id),wt=le?.custom_fields?.length?We.custom_fields?.every(Et=>nn(Et,re)):!0;return ft&&wt?Re+1:Re},0),ce=Ro.value.find(Re=>Re.id===V?.id)?.inventory_quantity,Be=!V?.manage_inventory||Te{const ee=ua(o.value);if(!ee||!W)return;const $=W.map(({id:de})=>de);try{const de=await Je.getVariantsQuantity(ee,$);Y(de)}catch(de){console.error(de)}},z=async(W,ee)=>{if(!ee||lr.value.length)return[];try{return await Je.getCategories(W)}catch($){return console.error($),[]}},J=async()=>{const W=ua(o.value);if(!W)return;const ee=await Xm();N(ee);const $=ee.map(({id:le})=>String(le)),de=[...new Set($)];if(!de.length){l.value||k(!0);return}try{const le=await Je.getStoreProductsByIds(W,de);await R(le);const V=C({cartItems:ee,products:le});N(V)}catch(le){console.error(le);return}finally{D(!1),k(!0)}},F=async W=>{const ee=ua(o.value);if(!ee)return[];try{return await Je.getStoreProductsByIds(ee,W)}catch($){return console.error($),[]}finally{D(!1),k(!0)}},T=async()=>{const W=ua(o.value);if(W){if(yn.value){await yn.value;return}yn.value=(async()=>{try{const ee=await Je.getStoreSettings(W);Ws.value=ee.stripe_checkout?.express?.publishable_key||"",Ys.value=ee.stripe_checkout?.express?.is_enabled||!1,Gs.value=ee.product_reviews?.is_enabled||!1,Us.value=ee.is_cart_product_suggestions_enabled||!1}catch(ee){console.error(ee)}})(),await yn.value}},x=async()=>{const W=ua(o.value);if(!(!W||cr.value?.length||ur.value)){ur.value=!0;try{cr.value=await Je.getStoreRegions(W)}catch(ee){console.error(ee)}finally{ur.value=!1}}},O=W=>{Va.value=W},U=async({cartId:W,regionId:ee,shippingAddress:$,billingAddress:de,email:le})=>{let V;try{V=await Je.updateCart(W,{shippingAddress:$,billingAddress:de,regionId:ee,email:le})}catch(re){console.error("Error updating cart data:",re)}return V},S=async W=>{const ee=ua(o.value);if(ee){const $=jr(W),de=zr($);let le;try{le=await Je.createCart({storeId:ee,items:de,successUrl:rn(W),cancelUrl:`${window.location.origin}${window.location.pathname}`,locale:n?.value?.lang||"en"}),le.region_id&&(le=await U({cartId:le.id,regionId:void 0}))}catch(V){console.error(V)}return le}return null},h=async()=>{const W=wo(or);if(!(Object.keys(Va.value||{}).length||!W||Qa.value))try{W&&!Qa.value&&(Qa.value=!0,Va.value=await Je.getCart(W))}catch($){console.error("Error fetching cart data:",$)}finally{Qa.value=!1}},q=async W=>{let ee;try{ee=await Je.getCart(W),(ee.completed_at||ee.payment_sessions?.length)&&(ee=await S([]))}catch($){console.error("Error fetching cart data:",$)}return ee},X=async W=>{const ee=ua(o.value),$=wo(or);if(!ee||Qa.value||$?.length)return;Qa.value=!0;const de=jr(W),le=zr(de);try{Va.value=await Je.createCart({storeId:ee,items:le,successUrl:rn(W),cancelUrl:`${window.location.origin}${window.location.pathname}`,locale:n?.value?.lang||"en"}),Va.value.region_id&&await U({cartId:Va.value.id,regionId:void 0}),en(or,Va.value.id,30)}catch(V){console.error(V)}finally{Qa.value=!1}},ie=async()=>{const W=ua(o.value);if(W)try{const{products:ee}=await Je.getStoreProducts(W,{offset:0,limit:1});await R(ee),N(ee)}catch(ee){console.error(ee);return}finally{D(!1),k(!0)}},ne=async()=>{const W=wo(On)??"",ee=W.length?W.split(","):[];let $;if(ee.length){const[de,...le]=ee,V=le?le.filter(re=>re!==de):[];en(On,V?V.join(","):"",30),$=q(de)}else $=S([]);return $},L=({product:W,quantityData:ee})=>W.variants.some($=>{if(!W.purchasable)return!1;const de=ee.find(le=>le.id===$.id);return!$.manage_inventory||de&&de.inventory_quantity>0});return{shoppingCartItems:Ha,selectedBookingProduct:xs,variantsQuantity:Ro,isShoppingCartOpen:Rs,isCheckoutLoading:Ns,isLoading:s,isLoaded:l,isProductPageLoaded:$m,isStoreTypeZyro:i,isEcommerceStoreCreated:r,quantifiedCartItemsList:g,canAddToCart:v,legacyProductPages:p,setIsLoading:D,setIsLoaded:k,setIsCheckoutLoading:A,setCategories:P,setShoppingCartOpen:B,setShoppingCartItems:N,setSelectedBookingProduct:H,setVariantsQuantity:Y,fetchCartProducts:J,updateVariantsQuantity:R,refreshCartItems:C,fetchCategories:z,categories:lr,setIsCategoriesLoaded:w,isCategoriesLoaded:Vs,shoppingCartItemCount:m,getProductsByIds:F,productPageTemplates:b,defaultProductPageTemplate:E,ecommerceProductListBlocks:e,isLoadedValues:wn,getStoreSettingsData:T,stripePublicKey:Ws,isCartProductSuggestionsEnabled:Us,cartProductSuggestions:dr,cartData:Va,getCartData:h,updateCartData:U,setCartData:O,createCart:X,createExpressCart:S,getStoreShippingRegions:x,getAreAllEcommerceProductListVisibleBlocksLoaded:d,regions:cr,loadPreviewProduct:ie,isExpressCheckoutEnabled:Ys,isProductReviewEnabled:Gs,getCartDataById:q,initiateExpressCart:ne,loadCartProductSuggestions:async()=>{const W=ua(o.value);if(!(!W||dr.value.length||!Ha.value.length)){Fs.value=!0;try{const{products:ee}=await Je.getStoreProducts(W,{offset:0,limit:3}),$=ee.map(({id:V})=>V),de=await Je.getVariantsQuantity(W,$),le=ee.filter(V=>!Ld.includes(V.type.value)&&L({product:V,quantityData:de}));K(le)}catch(ee){console.error(ee)}finally{Fs.value=!1}}}}},eg=se({__name:"GridEcommerceButtonProviderUser",props:{data:{},isCartVisible:{type:Boolean},mobileElementWidth:{},mobileElementHeight:{},isInPreviewMode:{type:Boolean}},setup(a,{expose:o}){o();const t=a,{getButtonHref:e,ecommerceStoreId:n}=st(),{canAddToCart:i,isShoppingCartOpen:r,shoppingCartItems:s,setShoppingCartOpen:l,setShoppingCartItems:d,setSelectedBookingProduct:g,updateVariantsQuantity:m}=na(),{initiateCheckout:v}=mn(),{openEcommerceModal:p}=Rt(),{content:b,type:E,fontSizeMobile:D,fontSizeDesktop:k,fontFamily:w,fontWeight:A,borderRadius:P,backgroundColor:B,fontColor:N,borderColor:H,borderWidth:Y,backgroundColorHover:K,fontColorHover:C,borderColorHover:R}=on(t,{href:c(()=>e({isFormButton:t.data.settings?.isFormButton,linkedPageId:t.data.linkedPageId,linkType:t.data.linkType,href:t.data.href}))}),{productId:z,productVariantId:J}=zm(t),F=_({}),T=_(!1),x=c(()=>!i(F.value,J.value)),O=()=>{r.value||l(!0)},U=async()=>{if(F.value?.type?.value===Ye.BOOKING){g(F.value),p("EcommerceBookingEventSelect");return}if(So()||t.isInPreviewMode){p("EcommerceMessageButtonDisabled");return}const h=F.value?.variants.find(X=>X.id===J.value),q={...F.value,variants:[h]};t.isCartVisible?(d([...s.value,q]),O()):(T.value=!0,await v([q]).then(()=>{T.value=!1}))};Pe(async()=>{z.value!==-1&&(F.value=await Je.getProductByIdOrSlug({storeId:n.value,productId:z.value}),m([F.value]))});const S={props:t,getButtonHref:e,ecommerceStoreId:n,canAddToCart:i,isShoppingCartOpen:r,shoppingCartItems:s,setShoppingCartOpen:l,setShoppingCartItems:d,setSelectedBookingProduct:g,updateVariantsQuantity:m,initiateCheckout:v,openEcommerceModal:p,content:b,type:E,fontSizeMobile:D,fontSizeDesktop:k,fontFamily:w,fontWeight:A,borderRadius:P,backgroundColor:B,fontColor:N,borderColor:H,borderWidth:Y,backgroundColorHover:K,fontColorHover:C,borderColorHover:R,productId:z,productVariantId:J,product:F,isLoading:T,isAddToCartDisabled:x,manageCartOpenState:O,handleClick:U,GridButton:Na};return Object.defineProperty(S,"__isScriptSetup",{enumerable:!1,value:!0}),S}});function tg(a,o,t,e,n,i){const r=He("qa");return ae((u(),Q(e.GridButton,{"tag-name":"button",content:e.content,type:e.type,"is-disabled":e.isAddToCartDisabled,"is-loading":e.isLoading,"font-size-mobile":e.fontSizeMobile,"font-size-desktop":e.fontSizeDesktop,"font-family":e.fontFamily,"font-weight":e.fontWeight,"border-radius":e.borderRadius,"border-width":e.borderWidth,"background-color":e.backgroundColor,"font-color":e.fontColor,"border-color":e.borderColor,"background-color-hover":e.backgroundColorHover,"font-color-hover":e.fontColorHover,"border-color-hover":e.borderColorHover,"mobile-element-width":t.mobileElementWidth,"mobile-element-height":t.mobileElementHeight,onClick:e.handleClick},null,8,["content","type","is-disabled","is-loading","font-size-mobile","font-size-desktop","font-family","font-weight","border-radius","border-width","background-color","font-color","border-color","background-color-hover","font-color-hover","border-color-hover","mobile-element-width","mobile-element-height"])),[[r,"button-ecommerce-checkout"]])}const ag=oe(eg,[["render",tg]]),og=se({__name:"GridEmbed",props:{srcdoc:{default:""},shouldRender:{type:Boolean,default:!1},isSandBoxed:{type:Boolean},id:{}},emits:["iframe-height-updated"],setup(a,{expose:o,emit:t}){o(),rt(g=>({"2a636e7b":s.value}));const e=a,n=t,i=_(),r=_(0),s=c(()=>r.value?`${r.value}px`:"auto"),l=g=>{g.data.action==="iframeHeightUpdated"&&e.id===g.data.id&&r.value!==g.data.height&&(r.value=g.data.height,n("iframe-height-updated",r.value))};Pe(()=>{window.addEventListener("message",l)}),Lu(()=>{window.removeEventListener("message",l)});const d={props:e,emit:n,gridEmbedIframeRef:i,height:r,heightStyle:s,heightUpdateEventListener:l};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),ng=["id"],rg=["srcdoc"];function ig(a,o,t,e,n,i){const r=He("qa");return ae((u(),f("div",{id:t.id,class:"grid-embed"},[t.shouldRender?ae((u(),f("iframe",tt({key:0,ref:"gridEmbedIframeRef",class:"grid-embed__iframe",srcdoc:t.srcdoc,title:"custom code element"},{...t.isSandBoxed&&{sandbox:"allow-scripts"}}),null,16,rg)),[[r,"builder-gridelement-gridembed-iframe"]]):M("",!0)],8,ng)),[[r,"builder-gridelement-gridembed"]])}const sg=oe(og,[["render",ig],["__scopeId","data-v-10b15f82"]]),lg=a=>{if(!a||typeof a!="string")return"";try{const o=["onerror","onload","onbeforeunload","onunload","onmessage"],t=new RegExp(`\\s+(${o.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");let e=a.replace(t,"");return e=e.replace(/\s+(href|src)\s*=\s*["']?\s*javascript:/gi,' $1=""'),e}catch(o){return console.error("Custom sanitization error:",o),""}},cg=` `,ug=a=>`