const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_astro-1750341108579/close.BAaFnHMk.js","_astro-1750341108579/_plugin-vue_export-helper.CyGxHC9m.js","_astro-1750341108579/info.B4MqeNAB.js","_astro-1750341108579/warning.DfbUo3wI.js"])))=>i.map(i=>d[i]); import{u as rt,v as qt,w as Me,T as Xt,a as xe,s as Ln,b as jl,c as Fu,r as es}from"./scrollToSection.DNaFG94X.js";import{i as zl,r as b,c,_ as oe,d as se,a as f,o as u,b as Pe,e as bt,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 be,q as Q,s as tt,u as ot,v as me,x as Ne,y as _e,z as xa,A as Wu,B as ui,C as zn,D as De,E as Jt,G as ea,H as di,I as gn,J as Pa,K as Yt,L as Kl,M as G,N as Ql,O as $l,P as lo,Q as Yu,R as Gu,S as Vr,T as qu,U as mi,V as mo,W as jt,X as ts,Y as ju,Z as zu}from"./_plugin-vue_export-helper.CyGxHC9m.js";import{S as Qa,B as Ur,a as Ku,M as Jo,b as Ma,D as Qu,c as Lo,d as Ra,E as va,e as Ga,f as Zl,g as Xl,Z as $u,C as Bn,h as rr,i as Zu,j as Xu,P as Jl,k as ec,l as Ju,m as gi,n as ed,o as tc,A as td,p as ac,I as ir,q as as,r as ad,s as en,t as tn,u as os,v as od,w as nd,x as ns,y as rs,z as rd,F as id,G as sd,H as oc,J as ld,K as cd,L as ud,N as dd,O as sr,Q as nc,R as Fr,T as rc,U as md,V as is,W as gd,X as vd,Y as pd,_ as fd,$ as ko,a0 as hd,a1 as _d,a2 as bd,a3 as ss,a4 as yd,a5 as ic,a6 as Mn,a7 as wd,a8 as kd,a9 as Cd,aa as ls,ab as cs,ac as Sd,ad as Td,ae as Pd,af as sc,ag as us,ah as Id,ai as ds,aj as Ed,ak as Dd}from"./siteModulesConstants.L0lsV6U7.js";/* empty css */import{g as Md,a as jo,s as an,b as Ad,c as Kn,d as Od,e as To,f as lc}from"./googleTagManager.B8si0OcN.js";/*! * vue-router v4.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */var ms;(function(a){a.pop="pop",a.push="push"})(ms||(ms={}));var gs;(function(a){a.back="back",a.forward="forward",a.unknown=""})(gs||(gs={}));var vs;(function(a){a[a.aborted=4]="aborted",a[a.cancelled=8]="cancelled",a[a.duplicated=16]="duplicated"})(vs||(vs={}));const Ld=Symbol(""),Bd=Symbol("");function xd(){return zl(Ld)}function cc(){return zl(Bd)}var bo=(a=>(a.DEFAULT="default",a.PRICE_LTH="priceLTH",a.PRICE_HTL="priceHTL",a.MOST_RECENT="mostRecent",a))(bo||{}),xn=(a=>(a.EXTERNAL="external",a.DOWNLOAD="download",a.ANCHORED_SECTION="anchored-section",a.EMAIL="email",a.PHONE="phone",a.PAGE="page",a))(xn||{}),Aa=(a=>(a.NO_EFFECT="no_effect",a.ZOOM="zoom",a.SWAP_IMAGE="swap_image",a))(Aa||{}),na=(a=>(a.CONTAIN="contain",a.COVER="cover",a.LANDSCAPE="landscape",a.PORTRAIT="portrait",a))(na||{}),uc=(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))(uc||{}),Ba=(a=>(a.PAGINATION="pagination",a.SCROLL="scroll",a))(Ba||{});const Rd=(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}},vi="https://cdn.zyrosite.com/cdn-builder-placeholders",Bt=`${vi}/ecommerce-product`,gt=`${vi}/instagram`,Nd=`${vi}/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 ga={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:[]};({...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`}),{...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`},{...ga,images:`${Bt}`,thumbnail:`${Bt}`};const Wr="hours",ps={INSUFFICIENT_INVENTORY:"insufficient_inventory",BOOKING_UNAVAILABLE:"booking_slot_not_available"},Hd="demo_01G0E9P2R0CFTNBWEEFCEV8EG5",Yr="shopping-cart-items",Vd=864e5,dc="site_product_selection",pi="lowest_price_first",yo=250,Ud={[bo.DEFAULT]:"",[bo.PRICE_LTH]:"order=ASC&sort_by=price",[bo.PRICE_HTL]:"order=DESC&sort_by=price",[bo.MOST_RECENT]:"order=DESC&sort_by=created_at"};var zo=(a=>(a.IMAGE="image",a.VIDEO="video",a))(zo||{});const fi=[Ye.BOOKING,Ye.DIGITAL],fs="https://js.stripe.com/v3/",Fd=[Ye.BOOKING],ma=a=>a?.ecommerceStoreId??a?.demoEcommerceStoreId??Hd,hs=b(null),lt=b({}),_s=b(),bs=b(!1),ys=b([]),st=()=>{const a=c(()=>lt.value.pages||{}),o=c(()=>lt.value.blocks),t=c(()=>Object.fromEntries(Object.entries(o.value).filter(([,{type:O}])=>O===Ur))),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),_=c(()=>lt.value.domain),D=c(()=>lt.value.siteId),I=c(()=>ma(lt.value.meta)),C=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),k=async O=>{try{const U=await Je.getStoreProductSeo(O);ys.value=U.products}catch(U){console.error(U)}},R=O=>{hs.value=O},z=O=>{lt.value=O},J=O=>{_s.value=O},F=O=>{bs.value=O},T=({pageId:O})=>{if(!a.value[O])return null;const U=a.value[O].slug;return[Qa,g.value.defaultLocale].includes(H.value)?i.value===O?"/":`/${U}`:i.value===O?`/${H.value}`:`/${H.value}/${U}`};return{website:hs,pageData:lt,productData:_s,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:_,siteId:D,ecommerceStoreId:I,ecommerceShoppingCart:C,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===xn.PAGE&&U&&T({pageId:U})||h,setIsSiteEngine:F,setProductData:J,isSiteEngine:bs,fetchProductSeo:k,productSeo:ys,isDynamicProductPageEnabled:w,hasGoogleAdsApp:K}},ws=b(!0),mc=()=>{const a=o=>{ws.value=o};return{hasUserScrolled:c(()=>!ws.value),setIntersectingState:a}},Wd=se({__name:"StickyTrigger",setup(a,{expose:o}){o();const t={threshold:1},e=b(null),n=b(null),{setIntersectingState:i}=mc();Pe(()=>{n.value=new IntersectionObserver(([{isIntersecting:s}])=>{i(s)},t),e.value&&n.value.observe(e.value)}),bt(()=>{n.value?.disconnect()});const r={OBSERVER_OPTIONS:t,stickyTriggerRef:e,observer:n,setIntersectingState:i};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),Yd={ref:"stickyTriggerRef",class:"sticky-trigger"};function Gd(a,o,t,e,n,i){return u(),f("div",Yd,null,512)}const qd=oe(Wd,[["render",Gd]]),ks=1600,Cs=1224,Ss=12,Ts=1224,Na=1920,jd=(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=(Cs-(Ss-1)*l)/Ss,m=(Na-ks)/2+l,v=(ks-Cs)/2-l;let p=Na;const _=n-t,D=_*s+(_-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:D}},Ps=a=>Object.prototype.toString.call(a)==="[object Object]",on=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)},zd=["padding","m-padding","block-padding"],Kd=["border-radius"],ca=(a,o="")=>Ps(a)?Object.entries(a).reduce((t,[e,n])=>{const i=o?`${o}-${e}`:`--${e}`;if(Ps(n))return{...t,...ca(n,i)};const r=zd.includes(e)?Object.entries(on(n)).reduce((s,[l,d])=>({...s,[`${i}-${l}`]:d,[i]:n}),{}):{[i]:n};return{...t,...Kd.includes(e)?{[i]:`${n}px`}:r}},{}):{},Qd=!1,gc=(a,o,t)=>!a||!o?null:a==="assets"?`https://assets.zyrosite.com/${t}/${o}`:a==="unsplash"?`https://images.unsplash.com/${o}`:o,$d=a=>typeof a!="string"?"":a.charAt(0).toUpperCase()+a.slice(1),Co=a=>{const o=a.split(/[/\\]/).pop(),t=o.lastIndexOf(".");return o===""||t<1?"":o.slice(t+1).toLowerCase()},Zd=[Ku,"https://assets.zyrosite.space","https://assets.zyrosite.com","https://cdn.zyrosite.com"],Xd="https://images.unsplash.com",Jd="cdn-cgi/image",hi=[{width:360,height:640}],_i=[1,2,2.625,3],em=[{width:1440},{width:1920}],bi=[1,2],yi=16,Rn=(a,o=yi)=>[`(min-width: ${Jo}px) ${a}px`,`calc(100vw - ${o*2}px)`].join(", "),tm=(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}/${Jd}/${n}/${i}`},am=(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},_t=(a,o,t,e={})=>{const n=gc(a,o,t);if(!n)return null;if(Co(n)==="svg"||Co(n)==="ico"||Co(n)==="gif")return n;const i=Zd.find(r=>n.includes(r));return i?tm(i,n,e):n.includes(Xd)?am(n,e):n},Ha=(a,o,t,e={})=>{const n=em.map(s=>bi.map(l=>{const d=Math.round(s.width*l);return`${_t(a,o,t,{...e,width:d})} ${d}w`})).join(",");return`${hi.map(s=>_i.map(l=>{const d=Math.round(s.width*l),g={...e,width:d};return e.isMobileFullScreen&&(g.height=Math.round(s.height*l)),`${_t(a,o,t,g)} ${d}w`})).join(",")},${n}`},no=(a,o,t,e={})=>{if(!e.width)return Ha(a,o,t,e);const n=bi.map(l=>{const d=Math.round(e.width*l),g=Math.round(e.height*l);return`${_t(a,o,t,{...e,width:d,height:g})} ${d}w`}).join(","),i=(e.mobilePadding??yi)*2;return`${hi.map(l=>{const d=l.width-i;return _i.map(g=>{const m=e.width/e.height,v=Math.round(d*g),p=Math.round(v/m);return`${_t(a,o,t,{...e,width:v,height:p})} ${v}w`}).join(",")}).join(",")},${n}`},om=(a,o,t,e={})=>{if(!e.width)return Ha(a,o,t,e);const n=bi.map(s=>{const l=Math.round(e.width*s),d=Math.round(e.height*s);return`${_t(a,o,t,{...e,width:l,height:d})} ${l}w`}).join(","),i=(e.mobilePadding??yi)*2;return`${hi.map(s=>{const l=Math.round((s.width-i+e.columnGap)/e.columnCount-e.columnGap);return _i.map(d=>{const g=Math.round(l*d),m=Math.round(l*d);return`${_t(a,o,t,{...e,width:m,height:!e.isMasonryLayout&&m})} ${g}w`}).join(",")}).join(",")},${n}`},nm=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},rm=(a,o=!1)=>{const t=b("z-cookies-consent"),e=b("1"),n=c(()=>!!e.value),i=c(()=>e.value==="1"),r=c(()=>e.value!=="0");return Pe(()=>{const d=Md(window.location.hostname);t.value=`z-cookies-consent-${d}`,e.value=jo(t.value)}),{acceptCookies:()=>{an(t.value,1,365),e.value="1",!o&&Ad({siteMeta:a,areCookiesAllowed:r.value})},declineCookies:()=>{an(t.value,0,1),e.value="0"},hasUserConsentedCookieBanner:n,hasUserAcceptedCookies:i,areCookiesAllowed:r}},im=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}=rm(t.siteMeta,t.isPreviewMode),r={props:t,acceptCookies:e,declineCookies:n,hasUserConsentedCookieBanner:i,get isAppPrerendering(){return Qd}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),sm={key:0,class:"cookie-banner"},lm={class:"cookie-banner__frame"},cm={class:"cookie-banner__text"},um={class:"cookie-banner__controls"};function dm(a,o,t,e,n,i){return!e.isAppPrerendering&&!e.hasUserConsentedCookieBanner?(u(),f("div",sm,[y("div",lm,[y("p",cm,Z(t.disclaimer),1),y("div",um,[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 mm=oe(im,[["render",dm]]),gm=a=>{const o=a.colors.map(t=>t.value).join(", ");return`linear-gradient(${a.angle}deg, ${o})`},vm=se({__name:"BlockBackground",props:{type:{default:Ma.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=>({"09dd1150":i.value,32728094:r.value.xStart,34275933:r.value.yStart,"22aea98d":r.value.xEnd,"601455db":t.backgroundImagePosition,"4f04ad46":l.value}));const t=a,e=c(()=>t.type===Ma.VIDEO),n=c(()=>t.type===Ma.IMAGE),i=c(()=>t.type===Ma.GRADIENT&&t.gradient?gm(t.gradient):t.isOpacityDisabled?t.type===Ma.COLOR?t.color:"rgb(255, 255, 255)":t.type===Ma.COLOR?t.color:"transparent"),r=c(()=>{const v=((t.gradient?.angle||0)+90)*Math.PI/180,p=`${Math.round(50-50*Math.cos(v))}%`,_=`${Math.round(50-50*Math.sin(v))}%`,D=`${Math.round(50+50*Math.cos(v))}%`,I=`${Math.round(50+50*Math.sin(v))}%`;return{xStart:p,yStart:_,xEnd:D,yEnd:I}}),s=c(()=>[Ma.IMAGE,Ma.VIDEO].includes(t.type)&&!t.isOpacityDisabled&&t.overlayOpacity),l=c(()=>{const m=t.overlayOpacity?t.overlayOpacity:0;return s.value&&!t.isOpacityDisabled&&m}),d=b(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 Ma}};return Object.defineProperty(g,"__isScriptSetup",{enumerable:!1,value:!0}),g}}),pm=["alt","src","srcset","loading"],fm=["src","poster"];function hm(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,pm)),[[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,fm)):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 wi=oe(vm,[["render",hm]]),_m=se({props:{categories:{type:Array,default:()=>[]},blogCategories:{type:Object,default:()=>({})}},methods:{getCategoryNameById(a){return this.blogCategories[a]?.name?.toUpperCase()}}}),bm={class:"categories"},ym=["onClick"];function wm(a,o,t,e,n,i){return u(),f("p",bm,[(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,ym))),128))])}const vc=oe(_m,[["render",wm],["__scopeId","data-v-17a7aef3"]]),km=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 Qu}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),Cm={class:"blog-list-item-meta"},Sm={class:"font-secondary"},Tm={class:"blog-list-item-meta__author-name"},Pm={class:"blog-list-item-meta__subtitle"},Im={key:0},Em={key:1};function Dm(a,o,t,e,n,i){const r=He("qa");return u(),f("div",Cm,[y("div",Sm,[ae((u(),f("p",Tm,[Ve(Z(t.authorName),1)])),[[qt,t.showName],[r,"blog-author"]]),ae(y("p",Pm,[t.showDate&&t.date?(u(),f("span",Im,Z(t.date),1)):M("",!0),t.showMinutes?(u(),f("span",Em,Z(`${t.minutesAmount} ${t.blogReadingTimeText||e.DEFAULT_MIN_READ_TEXT}`),1)):M("",!0)],512),[[qt,t.showDate||t.showMinutes]])])])}const pc=oe(km,[["render",Dm],["__scopeId","data-v-d92226f1"]]),fc=a=>new Date(a).toLocaleDateString("en-US"),ki=se({name:"BlockBlogHeader",components:{BlockBlogListItemMeta:pc,BlockBlogListItemCategories:vc},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:fc,DATA_ATTRIBUTE_ANIMATION_ROLE:Ra,DATA_ATTRIBUTE_ANIMATION_ROLE_BLOCK_ELEMENT:Lo,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}}}),Is=()=>{rt(a=>({"0327e7ea":a.blogTitleTextSize}))},Es=ki.setup;ki.setup=Es?(a,o)=>(Is(),Es(a,o)):Is;const Mm={class:"block-blog-header__content"},Am={class:"font-primary block-blog-header__title"},Om={key:0,class:"font-secondary block-blog-header__description"};function Lm(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",Mm,[ae((u(),f("h1",Am,[Ve(Z(a.meta.title),1)])),[[l,"blog-label-posttitle"]]),a.shownItems.description?ae((u(),f("p",Om,[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),be(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 Bm=oe(ki,[["render",Lm],["__scopeId","data-v-c599b443"]]),Gr=b(!1),Ds=b(null),Nn=({blockId:a})=>({isSearchOpenedInCurrentBlock:c(()=>Ds.value===a&&Gr.value),toggleSearchDropdown:e=>{Ds.value=a,Gr.value=e}}),Ko=16,Ia=1224,Ea=360,hc=Ea-Ko*2,Ms=16,xm=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=>({"5984c540":i.value,"7876a9fc":n.value,"99b818f8":e.value,"65d23848":r.value}));const t=a,e=c(()=>t.isBlockResponsive&&!t.isInPreviewMode?`0 ${Ko*100/Ea}vw`:`0 ${Ko}px`),n=c(()=>`${Ea}px`),i=c(()=>`${Ia}px`),r=c(()=>`0 ${Ko}px`),s={props:t,mobileBlockPaddingCSSVar:e,mobileMaxWidthCSSVar:n,maxWidthCSSVar:i,tabletBlockPaddingCSSVar:r};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function Rm(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 Nm=oe(xm,[["render",Rm]]),As=({blockElements:a,elementPositionKey:o})=>a?.length?Math.max(...a.map(t=>t[o].top+t[o].height)):0,Hm=[Zl,Xl],Vm=({lowestElementBottom:a,sectionMinHeight:o})=>{const e=a>=o?0:o-a;return a?`${e}px`:"1fr"},Hn=({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)}},qr=({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}},Vn=({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)},nn=({blockElements:a,elementPositionKey:o})=>a.map(t=>({...t,position:t[o]})),Os=({blockElements:a,elementPositionKey:o,buildResponsiveGrid:t})=>{const e=o===va?hc:Ia,n=nn({blockElements:a,elementPositionKey:o});return Vn({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(" ")},Um=({gridRows:a})=>a.filter(o=>o!==0),Fm=({gridRows:a})=>a.map(o=>`${o}px`),Wm=({gridRows:a})=>a.map(o=>`minmax(${o}px, auto)`),Ym=({gridRows:a,responsiveRows:o,isMobile:t})=>a.map((e,n)=>o.includes(n+1)?"auto":`${e*100/(t?Ea:Ia)}vw`),lr=({gridRows:a,lastRowHeight:o})=>`${a.join(" ")} ${o}`,wn=({blockElements:a,elementPositionKey:o,buildResponsiveGrid:t,responsiveRows:e,lowestElementBottom:n,sectionMinHeight:i})=>{const r=o===va,s=nn({blockElements:a,elementPositionKey:o}),d=Hn({blockElementsWithPosition:s}).map((p,_,D)=>_===0?p:p-D[_-1]),g=Vm({lowestElementBottom:n,sectionMinHeight:i}),m=Um({gridRows:d});if(!t){const p=Fm({gridRows:m});return lr({gridRows:p,lastRowHeight:g})}if(!e){const p=Wm({gridRows:m});return lr({gridRows:p,lastRowHeight:g})}const v=Ym({gridRows:m,responsiveRows:e,isMobile:r});return lr({gridRows:v,lastRowHeight:g})},Ls=({blockElements:a,elementPositionKey:o})=>{const t=nn({blockElements:a,elementPositionKey:o}),e=Hn({blockElementsWithPosition:t}),n=Vn({blockElementsWithPosition:t,blockWidth:o===va?hc:Ia});return a.filter(i=>!Hm.includes(i.type)).reduce((i,r)=>{const{rowEnd:s,rowStart:l}=qr({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]},[])},Gm=(a,o)=>{const t=nn({blockElements:a,elementPositionKey:Ga}),e=Hn({blockElementsWithPosition:t}),n=Vn({blockElementsWithPosition:t,blockWidth:Ia}),i=nn({blockElements:a,elementPositionKey:va}),r=Hn({blockElementsWithPosition:i}),s=Vn({blockElementsWithPosition:i,blockWidth:Ia});return a.map(l=>{const{rowStart:d,rowEnd:g,columnStart:m,columnEnd:v}=qr({rowTopsUniqueSorted:e,columnsLeftUniqueSorted:n,elementPosition:l.desktop}),{rowStart:p,rowEnd:_,columnStart:D,columnEnd:I}=qr({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}/${_}`,"m-grid-column":`${D}/${I}`}}}})},jr=({blockData:a,siteElements:o,shouldBuildResponsive:t=!0}={})=>{const e=b(t),n=c(()=>a.value.components.filter(P=>o.value[P]).map(P=>({...o.value[P],elementId:P}))),i=c(()=>n?.value?.length?As({blockElements:n.value,elementPositionKey:va}):null),r=c(()=>n?.value?.length?As({blockElements:n.value,elementPositionKey:Ga}):null),s=c(()=>a.value.mobile?.minHeight&&i.value?"auto":`${a.value.mobile?.minHeight||Ms}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(()=>wn({blockElements:n.value,elementPositionKey:Ga,buildResponsiveGrid:e.value})),m=c(()=>Os({blockElements:n.value,elementPositionKey:Ga,buildResponsiveGrid:e.value})),v=c(()=>Os({blockElements:n.value,elementPositionKey:va,buildResponsiveGrid:e.value})),p=c(()=>Ls({blockElements:n.value,elementPositionKey:va})),_=c(()=>wn({blockElements:n.value,elementPositionKey:va,buildResponsiveGrid:e.value,responsiveRows:p.value,lowestElementBottom:i.value,sectionMinHeight:a.value.mobile?.minHeight})),D=c(()=>wn({blockElements:n.value,elementPositionKey:va,buildResponsiveGrid:e.value})),I=c(()=>Ls({blockElements:n.value,elementPositionKey:Ga})),C=c(()=>wn({blockElements:n.value,elementPositionKey:Ga,buildResponsiveGrid:e.value,responsiveRows:I.value,lowestElementBottom:r.value,sectionMinHeight:a.value.desktop?.minHeight})),w=c(()=>Gm(n.value,a.value.zindexes)),A=c(()=>({"--m-grid-template-rows":_.value,"--t-grid-template-rows":D.value,"--small-desktop-grid-template-rows":C.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||Ms}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}},qm=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{...ca(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":$u}}}}});function jm(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 zm=oe(qm,[["render",jm]]),Km=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/Ea}vw`),n=c(()=>`${t.mobileElementHeight*100/Ea}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 Qm(a,o,t,e,n,i){return u(),Q(xa(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:_e(()=>[Ve(Z(t.content),1)]),_:1},40,["type","name","href","disabled","target","rel","class","aria-hidden","style"])}const Va=oe(Km,[["render",Qm],["__scopeId","data-v-4a176f12"]]),rn=(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)}),$m={__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:_,borderWidth:D,borderRadius:I,backgroundColor:C,fontColor:w,borderColor:A,backgroundColorHover:P,fontColorHover:B,borderColorHover:N}=rn(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:_,borderWidth:D,borderRadius:I,backgroundColor:C,fontColor:w,borderColor:A,backgroundColorHover:P,fontColorHover:B,borderColorHover:N,computed:c,get useSiteGlobal(){return st},GridButton:Va,get useGridButton(){return rn}};return Object.defineProperty(H,"__isScriptSetup",{enumerable:!1,value:!0}),H}};function Zm(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 Xm=oe($m,[["render",Zm]]),Jm=a=>{const o=c(()=>a.data.settings?.productId),t=c(()=>a.data.settings?.productVariantId);return{productId:o,productVariantId:t}},Bs=b(),cr=b(""),xs=b(),Rs=b(""),Rt=()=>({openEcommerceModal:n=>{const i=new URLSearchParams(window.location.search);i.get("open-modal")||(i.set("open-modal",n),window.history.pushState({},"",`?${i.toString()}`)),cr.value=n},closeEcommerceModal:()=>{cr.value=""},createProductReviewData:Bs,openEcommerceModalName:cr,productPreviewData:xs,quickPreviewProductId:Rs,setCreateProductReviewData:n=>{Bs.value=n},setProductPreviewData:(n,i)=>{xs.value=n,Rs.value=i}});function Sa({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 Ns=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},Ci=a=>fi.includes(a.type.value)&&!a.variants[0].prices[0].amount,eg=a=>a.product?.type.value===Ye.BOOKING,tg=a=>a.product?.type.value===Ye.DIGITAL,Si=({product:a})=>a.variants[0].image_url||a.thumbnail,_c=({product:a,freeProductTranslation:o})=>Ci(a)?o||"Free":Sa({amount:a.variants[0].prices[0].amount,currency:a.variants[0].prices[0].currency}),ag=()=>new Promise(a=>{setTimeout(()=>{const o=window.localStorage.getItem(Yr);if(!o)return a([]);const t=JSON.parse(o);return t.payload.length?Date.now()>t.expiry?(window.localStorage.removeItem(Yr),a([])):a(t.payload):a([])},0)}),og=(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=>sn(i,r)));return e&&n}return e}),zr=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}),Kr=a=>a.reduce((o,t)=>og(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}],[]),ln=(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}`},vn=()=>{const{openEcommerceModal:a}=Rt(),{meta:o,ecommerceShoppingCart:t,isSiteEngine:e,hasGoogleAdsApp:n}=st(),i=b(""),r=b("");Pe(()=>{i.value=o.value?.ecommerceStoreId,r.value=`${window.location.origin}${window.location.pathname}`});async function s(d){const g=zr(d),m=Kr(g),v=t.value?.lang||"en";let p=await Je.getCheckoutUrl({items:m,cancelUrl:r.value,successUrl:ln(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&&Kn("begin_checkout",Od(d));const g=await s(d);window.location.assign(g)}catch(g){g.code===ps.INSUFFICIENT_INVENTORY?a("EcommerceOutOfStock"):g.code===ps.BOOKING_UNAVAILABLE?a("EcommerceBookingUnavailable"):a("EcommerceCheckoutFailed")}}return{initiateCheckout:l,storeId:i,cancelUrl:r,getSuccessUrl:ln,createCheckoutUrl:s}},ur=b([]),Ua=b([]),No=b([]),Hs=b(null),Vs=b(!1),Us=b(!1),kn=b(),Fs=b({}),Cn=b({}),Ws=b(!1),Ys=b(!1),ng=b(!1),Gs=b(!1),qs=b(""),Fa=b({}),Za=b(!1),dr=b([]),mr=b(!1),js=b(!1),zs=b(!1),gr=b([]),rg=(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=>sn(i,r)));return e&&n}return e}),ia=({blockId:a}={blockId:"global"})=>{const{meta:o,pages:t,ecommerceProductListBlocks:e,ecommerceShoppingCart:n}=st(),i=c(()=>o.value[Zu]===Xu),r=c(()=>i.value&&!!o.value?.ecommerceStoreId),s=c(()=>Fs.value[a||""]??!1),l=c(()=>Cn.value[a||""]??!1),d=W=>Object.entries(e.value).every(([ee,X])=>X?.[W?va:Ga]?.isHidden?!0:Cn.value[ee]??!1),g=c(()=>Ua.value.reduce((W,ee)=>rg(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=>sn(re,Te))):!0;return le&&V?{...de,quantity:de.quantity+1}:de}):[...W,{product:ee,quantity:1}],[])),m=c(()=>{const ee=Ua.value.filter(de=>Ci(de)).map(de=>de.id).filter((de,le,V)=>V.indexOf(de)===le);return Ua.value.reduce((de,le)=>ee.includes(le.id)?de:de+1,0)+ee.length}),v=(W,ee)=>{if(!W||!ee||Ua.value.length>=yo)return!1;const X=W?.variants?.find(de=>de.id===ee);if(!X)return!1;if(X.manage_inventory){const le=g.value.find(re=>re.product.id===W.id&&re.product.variants.some(Te=>Te.id===X.id))?.quantity||0,V=No.value.find(re=>re.id===ee)?.inventory_quantity;return leObject.values(t.value).filter(W=>W.type===Jl)),_=c(()=>Object.fromEntries(Object.keys(t.value).filter(W=>t.value[W].type===ec).map(W=>[W,t.value[W]]))),D=c(()=>Object.values(_.value).find(W=>W.isDefault)),I=W=>{a&&(Fs.value[a]=W)},C=W=>{a&&(Cn.value[a]=W)},w=W=>{Ws.value=W},A=W=>{Us.value=W},P=W=>{ur.value=W},B=W=>{Vs.value=W},N=W=>{Ua.value=W||[];const ee={payload:W,expiry:Date.now()+Vd};window.localStorage.setItem(Yr,JSON.stringify(ee))},H=W=>{Hs.value=W},Y=W=>{const ee=No.value.filter(X=>W.findIndex(de=>de.id===X.id)===-1);No.value=[...ee,...W]},K=W=>{gr.value=W},k=({cartItems:W,products:ee})=>(W||Ua.value).reduce((X,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=X.reduce((Re,We)=>{const ft=We.variants.some(Et=>Et.id===V?.id),wt=le?.custom_fields?.length?We.custom_fields?.every(Et=>sn(Et,re)):!0;return ft&&wt?Re+1:Re},0),ce=No.value.find(Re=>Re.id===V?.id)?.inventory_quantity,Be=!V?.manage_inventory||Te{const ee=ma(o.value);if(!ee||!W)return;const X=W.map(({id:de})=>de);try{const de=await Je.getVariantsQuantity(ee,X);Y(de)}catch(de){console.error(de)}},z=async(W,ee)=>{if(!ee||ur.value.length)return[];try{return await Je.getCategories(W)}catch(X){return console.error(X),[]}},J=async()=>{const W=ma(o.value);if(!W)return;const ee=await ag();N(ee);const X=ee.map(({id:le})=>String(le)),de=[...new Set(X)];if(!de.length){l.value||C(!0);return}try{const le=await Je.getStoreProductsByIds(W,de);await R(le);const V=k({cartItems:ee,products:le});N(V)}catch(le){console.error(le);return}finally{I(!1),C(!0)}},F=async W=>{const ee=ma(o.value);if(!ee)return[];try{return await Je.getStoreProductsByIds(ee,W)}catch(X){return console.error(X),[]}finally{I(!1),C(!0)}},T=async()=>{const W=ma(o.value);if(W){if(kn.value){await kn.value;return}kn.value=(async()=>{try{const ee=await Je.getStoreSettings(W);qs.value=ee.stripe_checkout?.express?.publishable_key||"",js.value=ee.stripe_checkout?.express?.is_enabled||!1,zs.value=ee.product_reviews?.is_enabled||!1,Ys.value=ee.is_cart_product_suggestions_enabled||!1}catch(ee){console.error(ee)}})(),await kn.value}},x=async()=>{const W=ma(o.value);if(!(!W||dr.value?.length||mr.value)){mr.value=!0;try{dr.value=await Je.getStoreRegions(W)}catch(ee){console.error(ee)}finally{mr.value=!1}}},O=W=>{Fa.value=W},U=async({cartId:W,regionId:ee,shippingAddress:X,billingAddress:de,email:le})=>{let V;try{V=await Je.updateCart(W,{shippingAddress:X,billingAddress:de,regionId:ee,email:le})}catch(re){console.error("Error updating cart data:",re)}return V},S=async W=>{const ee=ma(o.value);if(ee){const X=zr(W),de=Kr(X);let le;try{le=await Je.createCart({storeId:ee,items:de,successUrl:ln(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}},h=async()=>{const W=jo(rr);if(!(Object.keys(Fa.value||{}).length||!W||Za.value))try{W&&!Za.value&&(Za.value=!0,Fa.value=await Je.getCart(W))}catch(X){console.error("Error fetching cart data:",X)}finally{Za.value=!1}},q=async W=>{let ee;try{ee=await Je.getCart(W),(ee.completed_at||ee.payment_sessions?.length)&&(ee=await S([]))}catch(X){console.error("Error fetching cart data:",X)}return ee},$=async W=>{const ee=ma(o.value),X=jo(rr);if(!ee||Za.value||X?.length)return;Za.value=!0;const de=zr(W),le=Kr(de);try{Fa.value=await Je.createCart({storeId:ee,items:le,successUrl:ln(W),cancelUrl:`${window.location.origin}${window.location.pathname}`,locale:n?.value?.lang||"en"}),Fa.value.region_id&&await U({cartId:Fa.value.id,regionId:void 0}),an(rr,Fa.value.id,30)}catch(V){console.error(V)}finally{Za.value=!1}},ie=async()=>{const W=ma(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{I(!1),C(!0)}},ne=async()=>{const W=jo(Bn)??"",ee=W.length?W.split(","):[];let X;if(ee.length){const[de,...le]=ee,V=le?le.filter(re=>re!==de):[];an(Bn,V?V.join(","):"",30),X=q(de)}else X=S([]);return X},L=({product:W,quantityData:ee})=>W.variants.some(X=>{if(!W.purchasable)return!1;const de=ee.find(le=>le.id===X.id);return!X.manage_inventory||de&&de.inventory_quantity>0});return{shoppingCartItems:Ua,selectedBookingProduct:Hs,variantsQuantity:No,isShoppingCartOpen:Vs,isCheckoutLoading:Us,isLoading:s,isLoaded:l,isProductPageLoaded:ng,isStoreTypeZyro:i,isEcommerceStoreCreated:r,quantifiedCartItemsList:g,canAddToCart:v,legacyProductPages:p,setIsLoading:I,setIsLoaded:C,setIsCheckoutLoading:A,setCategories:P,setShoppingCartOpen:B,setShoppingCartItems:N,setSelectedBookingProduct:H,setVariantsQuantity:Y,fetchCartProducts:J,updateVariantsQuantity:R,refreshCartItems:k,fetchCategories:z,categories:ur,setIsCategoriesLoaded:w,isCategoriesLoaded:Ws,shoppingCartItemCount:m,getProductsByIds:F,productPageTemplates:_,defaultProductPageTemplate:D,ecommerceProductListBlocks:e,isLoadedValues:Cn,getStoreSettingsData:T,stripePublicKey:qs,isCartProductSuggestionsEnabled:Ys,cartProductSuggestions:gr,cartData:Fa,getCartData:h,updateCartData:U,setCartData:O,createCart:$,createExpressCart:S,getStoreShippingRegions:x,getAreAllEcommerceProductListVisibleBlocksLoaded:d,regions:dr,loadPreviewProduct:ie,isExpressCheckoutEnabled:js,isProductReviewEnabled:zs,getCartDataById:q,initiateExpressCart:ne,loadCartProductSuggestions:async()=>{const W=ma(o.value);if(!(!W||gr.value.length||!Ua.value.length)){Gs.value=!0;try{const{products:ee}=await Je.getStoreProducts(W,{offset:0,limit:3}),X=ee.map(({id:V})=>V),de=await Je.getVariantsQuantity(W,X),le=ee.filter(V=>!Fd.includes(V.type.value)&&L({product:V,quantityData:de}));K(le)}catch(ee){console.error(ee)}finally{Gs.value=!1}}}}},ig=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}=ia(),{initiateCheckout:v}=vn(),{openEcommerceModal:p}=Rt(),{content:_,type:D,fontSizeMobile:I,fontSizeDesktop:C,fontFamily:w,fontWeight:A,borderRadius:P,backgroundColor:B,fontColor:N,borderColor:H,borderWidth:Y,backgroundColorHover:K,fontColorHover:k,borderColorHover:R}=rn(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}=Jm(t),F=b({}),T=b(!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(To()||t.isInPreviewMode){p("EcommerceMessageButtonDisabled");return}const h=F.value?.variants.find($=>$.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:_,type:D,fontSizeMobile:I,fontSizeDesktop:C,fontFamily:w,fontWeight:A,borderRadius:P,backgroundColor:B,fontColor:N,borderColor:H,borderWidth:Y,backgroundColorHover:K,fontColorHover:k,borderColorHover:R,productId:z,productVariantId:J,product:F,isLoading:T,isAddToCartDisabled:x,manageCartOpenState:O,handleClick:U,GridButton:Va};return Object.defineProperty(S,"__isScriptSetup",{enumerable:!1,value:!0}),S}});function sg(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 lg=oe(ig,[["render",sg]]),cg=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=>({"235e916e":s.value}));const e=a,n=t,i=b(),r=b(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)}),Wu(()=>{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}}),ug=["id"],dg=["srcdoc"];function mg(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,dg)),[[r,"builder-gridelement-gridembed-iframe"]]):M("",!0)],8,ug)),[[r,"builder-gridelement-gridembed"]])}const gg=oe(cg,[["render",mg],["__scopeId","data-v-0b938be5"]]),vg=` `,pg=a=>`