(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8184],{98184:function(e,n,t){Promise.resolve().then(t.bind(t,90827)),Promise.resolve().then(t.bind(t,86865)),Promise.resolve().then(t.bind(t,21015)),Promise.resolve().then(t.bind(t,31733)),Promise.resolve().then(t.bind(t,2412)),Promise.resolve().then(t.bind(t,81070)),Promise.resolve().then(t.bind(t,64776)),Promise.resolve().then(t.bind(t,75268)),Promise.resolve().then(t.bind(t,70363)),Promise.resolve().then(t.bind(t,57814)),Promise.resolve().then(t.bind(t,60076)),Promise.resolve().then(t.bind(t,33901)),Promise.resolve().then(t.bind(t,8853)),Promise.resolve().then(t.bind(t,61281)),Promise.resolve().then(t.t.bind(t,231,23)),Promise.resolve().then(t.bind(t,47987)),Promise.resolve().then(t.bind(t,47630)),Promise.resolve().then(t.bind(t,39057)),Promise.resolve().then(t.bind(t,6987)),Promise.resolve().then(t.bind(t,36394)),Promise.resolve().then(t.bind(t,18499)),Promise.resolve().then(t.bind(t,60514)),Promise.resolve().then(t.bind(t,10423)),Promise.resolve().then(t.bind(t,70600)),Promise.resolve().then(t.bind(t,93109)),Promise.resolve().then(t.bind(t,51994)),Promise.resolve().then(t.bind(t,81476)),Promise.resolve().then(t.bind(t,18416)),Promise.resolve().then(t.bind(t,55134)),Promise.resolve().then(t.bind(t,35285)),Promise.resolve().then(t.bind(t,29642)),Promise.resolve().then(t.bind(t,78952)),Promise.resolve().then(t.bind(t,71368)),Promise.resolve().then(t.bind(t,7840)),Promise.resolve().then(t.bind(t,94930)),Promise.resolve().then(t.bind(t,36278)),Promise.resolve().then(t.bind(t,3449)),Promise.resolve().then(t.bind(t,19056)),Promise.resolve().then(t.bind(t,28128)),Promise.resolve().then(t.bind(t,482)),Promise.resolve().then(t.bind(t,82860)),Promise.resolve().then(t.bind(t,7518)),Promise.resolve().then(t.bind(t,44719)),Promise.resolve().then(t.bind(t,25794)),Promise.resolve().then(t.bind(t,97015)),Promise.resolve().then(t.bind(t,66385)),Promise.resolve().then(t.bind(t,28791)),Promise.resolve().then(t.bind(t,23025)),Promise.resolve().then(t.bind(t,92424)),Promise.resolve().then(t.bind(t,19559)),Promise.resolve().then(t.bind(t,44680)),Promise.resolve().then(t.bind(t,78156)),Promise.resolve().then(t.bind(t,8378)),Promise.resolve().then(t.bind(t,44695)),Promise.resolve().then(t.bind(t,10690)),Promise.resolve().then(t.bind(t,80339)),Promise.resolve().then(t.bind(t,70475)),Promise.resolve().then(t.bind(t,7333)),Promise.resolve().then(t.bind(t,68517)),Promise.resolve().then(t.bind(t,80705)),Promise.resolve().then(t.bind(t,12949)),Promise.resolve().then(t.bind(t,57924)),Promise.resolve().then(t.bind(t,48832)),Promise.resolve().then(t.bind(t,84606)),Promise.resolve().then(t.bind(t,17028)),Promise.resolve().then(t.bind(t,85910)),Promise.resolve().then(t.bind(t,84447)),Promise.resolve().then(t.bind(t,55115)),Promise.resolve().then(t.bind(t,45746)),Promise.resolve().then(t.bind(t,86521))},27891:function(e,n,t){"use strict";t.d(n,{n:function(){return r}});let r=(e,n)=>{switch(e){case 8:return"1 "+n.week;case 15:return"2 "+n.weeks;case 22:return"3 "+n.weeks;default:if(1===e)return"1 "+n.day;return e+" "+n.days}}},90827:function(e,n,t){"use strict";t.d(n,{default:function(){return c}});var r=t(57437),s=t(2265),o=t(15854),i=t(27891),l=t(57194);let d=e=>{e&&e.event&&e.data&&(console.log("GA4 Event : ",e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:e.event,ecommerce:e.data}))};var a=t(87138),c=e=>{let{booking:n}=e,[t,c]=(0,s.useState)(!1),m=(0,l.kf)(),u=(0,s.useRef)(null),[h,b]=(0,s.useState)(null),[v,f]=(0,s.useState)("pending");return(0,s.useEffect)(()=>{n.productCode&&fetch("/api/booking/get-slim-feed-packages/?productcode=".concat(n.productCode,"&language=").concat(n.language,"&currency=").concat(n.currency)).then(e=>e.json()).then(e=>{var n;if(null==e?void 0:null===(n=e.packages)||void 0===n?void 0:n.length){let n=e.packages.reduce((e,n)=>e.priceFrom<=n.priceFrom?e:n);b(n),f("available"),d({event:"view_item",data:{currency:n.currency,value:n.basePriceFrom,items:[{item_id:n.product,item_name:n.productName,item_category:n.productName,item_category2:"Products",item_brand:n.productName,price:n.basePriceFrom,quantity:1}],sl_funnel_step:"sl_step_0"}})}else f("unavailable")})},[n]),(0,s.useEffect)(()=>{if(!u||!u.current)return;let e=u.current.clientHeight,n=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,t=()=>{if(!u||!u.current)return;let{bottom:t}=u.current.getBoundingClientRect();(window.scrollY||document.documentElement.scrollTop)<=e?c(!1):t<=n&&c(!0)};return t(),document.addEventListener("scroll",t),()=>{document.removeEventListener("scroll",t)}},[]),document&&(t||m?document.body.classList.add("pb-xl"):document.body.classList.remove("pb-xl")),(0,r.jsx)("section",{className:(0,o.W)("o-booking bg-lpOffWhite py-3 border-t border-lpOffWhiteCold md:-mt-l lg:-mt-xl",h?"visible":"invisible",(t||m)&&"fixed bottom-0 left-0 right-0 z-50"),ref:u,children:(0,r.jsxs)("div",{className:"u-container flex flex-col-reverse justify-center md:flex-row md:justify-between md:items-center",children:[(0,r.jsxs)("div",{className:"font-reproMono font-medium uppercase text-xs/110 md:text-lg/110 mt-2 md:mt-0",children:["available"===v&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"inline-block",children:h.productName}),(0,r.jsx)("span",{className:"inline-block align-middle rounded-full w-1 h-1 ml-1 mr-1 md:ml-4 md:mr-4 bg-lpRed"}),(0,r.jsx)("span",{className:"inline-block",children:(0,i.n)(h.durationDays,n.translations)})]}),"pending"===v&&(0,r.jsx)("span",{className:"inline-block",children:"Loading..."}),"unavailable"===v&&(0,r.jsx)("span",{className:"",dangerouslySetInnerHTML:{__html:n.notAvailableMessage}})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"inline-block font-reproMono font-medium text-base/110 md:text-lg/110",children:"available"===v&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"inline-block",children:n.translations.from}),(0,r.jsxs)("span",{className:"inline-block uppercase ml-1",children:[n.currency," ",h.priceFrom]}),(0,r.jsxs)("span",{className:"inline-block",children:["/",n.translations.person]})]})}),(0,r.jsx)("div",{className:"absolute lpsMdMax:right-3 lpsMdMax:top-2 md:relative md:inline-block ml-4",children:"available"===v&&(0,r.jsx)(a.default,{href:n.checkout.slug,className:"inline-block rounded-button bg-lpRed text-lpWhite px-6 py-4 font-reproMono font-medium uppercase text-base/110 md:text-lg/110 transition-colors hover:bg-lpRed/10 hover:text-lpRed hover:no-underline",children:n.translations.book})})]})]})})}},86865:function(e,n,t){"use strict";var r=t(57437),s=t(2265),o=t(15854),i=t(16856),l=t(87138);n.default=e=>{let{parent:n}=e,t=(0,s.useRef)(),[d,a]=(0,s.useState)(!1),{subPages:{overview:c,standard:m},activeSubPageIndex:u}=n,[h,b]=(0,s.useState)(0),v=null!==m;(0,s.useEffect)(()=>{if(v){if(b(u||0),t.current&&t.current.children[u]){let e=t.current.offsetWidth,n=t.current.children[u];e<n.offsetLeft+n.offsetWidth&&(t.current.scrollLeft=n.offsetLeft-(e-n.offsetWidth)/2)}else t.current.scrollLeft=0}},[u,v]);let f="inline-block py-0 px-3 mr-2 md:mr-4 last:mr-0 font-reproMono font-medium uppercase text-base/110 md:text-lg/110 md:hover:underline md:hover:text-lpRed";return v?(0,r.jsx)(i.Z,{enabled:!0,innerZ:40,onStateChange:e=>{a(e.status===i.Z.STATUS_FIXED)},children:(0,r.jsxs)("section",{className:(0,o.W)("overflow-x-auto whitespace-nowrap bg-lpOffWhite py-3 text-center",d&&"shadow-lpTop md:py-2"),ref:t,children:[(0,r.jsx)(l.default,{href:c.slug,className:(0,o.W)(h===c.index&&"text-lpRed",f),children:c.title},c.index),null==m?void 0:m.map(e=>(0,r.jsx)(l.default,{href:e.slug+"#".concat(e.autoAnchor),className:(0,o.W)(h===e.index&&"text-lpRed",f),children:e.title},e.index))]})}):null}},33901:function(e,n,t){"use strict";t.r(n);var r=t(57437),s=t(15854),o=t(2265);n.default=e=>{let{banner:n}=e,t=(0,o.useRef)(null),[i,l]=(0,o.useState)(!0);return((0,o.useEffect)(()=>{let e=0;if(n&&n.active&&n.text&&t.current)return i&&(e=setTimeout(()=>{document.documentElement.style.setProperty("--top-banner-offset","".concat(t.current.offsetHeight,"px")),l(!1)},5e3)),()=>{clearTimeout(e),document.documentElement.style.setProperty("--top-banner-offset","0px")}},[n]),n&&n.active&&n.text)?(0,r.jsx)("section",{ref:t,id:"top-banner",className:(0,s.W)("o-top-banner u-center-text absolute -top-[--top-banner-offset] left-0 z-50 h-auto w-full bg-lpRed px-4 py-[0.3rem] text-[0.8rem] leading-4 text-lpWhite transition duration-300 md:text-center",i?"invisible opacity-0":"visible translate-y-[--top-banner-offset] opacity-100"),dangerouslySetInnerHTML:{__html:n.text},"data-content-type":"topBanner"}):null}}}]);