(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1754],{139:(e,t,r)=>{"use strict";r.d(t,{G:()=>d,j:()=>o});var a=r(95155),l=r(12115),n=r(1794),i=r(41709),s=r(55917);let c=(0,l.createContext)(null),o=e=>{let{children:t}=e,{location:r}=(0,n.z)(),{user:o}=(0,s.Z)(),[d,u]=(0,l.useState)(null),[m,v]=(0,l.useState)(null),[h,y]=(0,l.useState)(null),{loading:f,refetch:x}=(0,i.lV7)({fetchPolicy:"cache-and-network",skip:!0}),[g]=(0,i.XlS)(),[p]=(0,i.oOJ)(),_=e=>{u(e),v(e)},w=async e=>{try{await p({variables:{itineraryId:e}})}catch(e){throw Error("itinerary linking failed")}},C=async()=>{let{data:e}=await x();if(e.getClubItinerary.data){let t=e.getClubItinerary.data;return _(t),t}return _(null),y(0),null},b=async()=>{try{let e=(null==d?void 0:d.id)||sessionStorage.getItem("itineraryId");(null==o?void 0:o.isAnonymous)||!e||await w(e),await C()}catch(e){throw Error("Error fetching itinerary")}};(0,l.useEffect)(()=>{o&&r&&b()},[o,r]);let j=async e=>{try{let{data:t}=await g({variables:{input:e}});if(null==t?void 0:t.updateClubItinerary.data){let e=t.updateClubItinerary.data;_(e)}}catch(e){throw Error("Error updating club itinerary:")}};return(0,a.jsx)(c.Provider,{value:{cartCount:h,itinerary:d,loading:f,localItinerary:m,setCartCount:y,setClubItinerary:C,updateClubItinerary:j},children:t})},d=()=>{let e=(0,l.useContext)(c);if(!e)throw Error("ClubItineraryContext not found. Make sure you wrap your component with ClubItineraryProvider.");return e}},364:(e,t,r)=>{"use strict";r.d(t,{Z:()=>h,o:()=>v});var a=r(95155),l=r(12115),n=r(11452),i=r(41709),s=r(43404),c=r(55917),o=r(1794),d=r(87055),u=r(139);let m=(0,l.createContext)(null),v=e=>{let{children:t}=e,{itinerary:r,setClubItinerary:v,updateClubItinerary:h,setCartCount:y}=(0,u.G)(),[f]=(0,i._GH)(),{logAnalyticsEvent:x}=(0,s.s)(),{location:g}=(0,o.z)(),[p]=(0,i.TeH)(),{addToCart:_,removeFromCart:w,getServiceCart:C,updateCart:b}=(0,n.f)(),{user:j}=(0,c.Z)(),[N,I]=(0,l.useState)(null),[k,E]=(0,l.useState)({}),[S,A]=(0,l.useState)(0),[B,z]=(0,l.useState)(!1),[F,P]=(0,l.useState)({item:null,type:null}),[D,H]=(0,l.useState)(null),[L,$]=(0,l.useState)(!1),[O,T]=(0,l.useState)(),[M,G]=(0,l.useState)(!1),[U,V]=(0,l.useState)(null),[X,R]=(0,l.useState)(null),[Y,W]=(0,l.useState)(null),[q,J]=(0,l.useState)(!1),Z=!!(U&&U.length>1);(0,l.useEffect)(()=>{r||(I(null),E({}))},[r]),(0,l.useEffect)(()=>{(null==r?void 0:r.cartId)&&(async()=>{var e;let t=await C(null!==(e=r.cartId)&&void 0!==e?e:"",!0);I(null!=t?t:null)})(),(null==r?void 0:r.multiUserCart)&&Array.isArray(r.multiUserCart)&&r.multiUserCart.length>1&&K(r.multiUserCart)},[null==r?void 0:r.cartId,null==r?void 0:r.multiUserCart,g,null==r?void 0:r.id,null==r?void 0:r.location]),(0,l.useEffect)(()=>{N&&(y(N.cartCount),E(ee(N)),(async()=>{(null==r?void 0:r.location)&&r.location!==g&&(null==r?void 0:r.cartId)&&await er(null==r?void 0:r.cartId,r.id,(null==r?void 0:r.multiUserCart)||[])})())},[N,null==N?void 0:N.cartCount,r,g]),(0,l.useEffect)(()=>{(async()=>{if(B){let e=new Date;await h({lastInteracted:e})}})()},[B]);let K=async e=>{V([...await Promise.all(e.map(async e=>{if(e.cartId){let t=await C(e.cartId,!0),r=t?ee(t):{};return{...e,cartDetails:t,includedProduct:r}}return e}))])},Q=(e,t,r)=>{try{if(!t)return;let a=r?ee(r):{},l=t.map(t=>t.cartId===e?{...t,cartDetails:r,includedProduct:a}:t);V(l)}catch(t){console.error("Error updating multiUserCart for cartId ".concat(e),t)}},ee=e=>{let t={};return e.coreServiceLines.forEach(e=>{t[e.id]=e}),e.electiveServiceLines.forEach(e=>{t[e.id]=e}),e.activitiesLines.forEach(e=>{t[e.id]=e}),t},et=async(e,t,r)=>{var a;if(!e||0===e.length)return;let l=e.filter(e=>e.cartId===r).map(e=>({...e,guestId:1})),{data:n}=await f({variables:{itineraryId:t,cartId:r,input:(0,d.X)(l)}}),i=null!==(a=null==n?void 0:n.updateMultiUserCart.data)&&void 0!==a?a:[];await K(i)},er=async(e,t,r)=>{await es(),r&&r.length>0&&await et(null!=r?r:[],t,e),await h({location:g}),await C(e)},ea=async e=>{let t=null,r=null;try{var a,l,n,i,s,c;let o=await p({variables:{input:e}});if((null===(a=o.errors)||void 0===a?void 0:a.length)||(null===(l=o.data)||void 0===l?void 0:l.createUserItinerary.data)===null)throw t=(null===(s=o.errors)||void 0===s?void 0:s.map(e=>e.message).join(", "))||"itinerary not created successfully",Error(t);if(r=null!==(c=null===(n=o.data)||void 0===n?void 0:n.createUserItinerary.data)&&void 0!==c?c:null,null===(i=o.data)||void 0===i?void 0:i.createUserItinerary)return await v();return null}catch(e){throw t=e instanceof Error?e.message:"Failed to create new itinerary",Error("Failed to create new itinerary")}finally{let e={cart_id:null==r?void 0:r.cartId,itinerary_id:null==r?void 0:r.id,itinerary_type:null==r?void 0:r.itineraryType,location_slug:null==r?void 0:r.location,user_id:null==r?void 0:r.userId};t&&(e.error=!0,e.error_msg=t),x("web_appts_create_itinerary",e)}},el=async(e,t)=>{var a,l;z(!0);let n=async r=>{let a=await _(r,e,t,Z);I(null!=a?a:null),Q(r,U,a),A(e=>e+1),P({item:e[0],type:"add"}),Z&&a&&H({lineItem:Object.values(ee(null!=a?a:null))[0],cartId:a.cartId}),z(!1),R(null),W(null),J(!1)},i=null!==(a=null!=Y?Y:X)&&void 0!==a?a:null==r?void 0:r.cartId;if(r&&"booked"!==r.status)i&&(r.location!==g&&await er(null!==(l=null==r?void 0:r.cartId)&&void 0!==l?l:"",r.id,(null==r?void 0:r.multiUserCart)||[]),await n(i));else{let e={itineraryType:(null==j?void 0:j.isAnonymous)?"ANONYMOUS":"CLUBS",location:g},t=await ea(e);(null==t?void 0:t.cartId)&&await n(t.cartId)}},en=async function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];z(!0);let l=null!=Y?Y:null==r?void 0:r.cartId;if(!l)return;let n=await b(l,e,t,Z);I(null!=n?n:null),Q((null==n?void 0:n.cartId)||l,U,n),A(e=>e+1),z(!1),P({item:e[0],type:a?null:"update"}),R(null),W(null),J(!1)},ei=async(e,t)=>{z(!0);let a=null!=t?t:null==r?void 0:r.cartId;if(!a)return;let l=await w(a,e,Z);I(null!=l?l:null),Q((null==l?void 0:l.cartId)||a,U,l),A(e=>e+1),z(!1),P({item:e[0],type:"remove"}),R(null),W(null),J(!1)},es=async function(){var e,t;let a=!(arguments.length>0)||void 0===arguments[0]||arguments[0],l=U&&U.length>1,n=null!==(e=X||Y)&&void 0!==e?e:null==r?void 0:r.cartId,i=k;if(!n)return;l&&(i=(null===(t=U.filter(e=>e.cartId==n)[0])||void 0===t?void 0:t.includedProduct)||{});let s=Object.values(i).map(e=>({id:e.id})),c=await w(n,s);U?V(e=>e?e.map(e=>e.cartId===n?{...e,includedProduct:{}}:e):null):I(null!=c?c:null),a&&A(e=>e+1)},ec=async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=await Promise.allSettled(e.map(async e=>{let{cartId:a,items:l}=e;if(!a||!l.length)return null;let n=await b(a,l,t,r);return{cartId:a,response:n}}));V(e=>e?e.map(e=>{let t=a.find(t=>"fulfilled"===t.status&&t.value&&t.value.cartId===e.cartId);return t&&t.value.response?{...e,cartDetails:t.value.response,includedProduct:ee(t.value.response)}:e}):e)};return(0,a.jsx)(m.Provider,{value:{multiUserCart:U,addToServiceCart:el,cart:N,changeCount:S,setChangeCount:A,clearServiceCart:es,includedProducts:k,isEditCart:L,lastAction:F,removeFromServiceCart:ei,setIsEditCart:$,setUpdateCartId:T,updateCartId:O,updateServiceCart:en,updateMultipleUserCarts:ec,isSimilarServices:M,setIsSimilarServices:G,setCart:I,currentCartId:X,setCurrentCartId:R,currentMultiUserCartId:Y,setCurrentMultiUserCartId:W,setMultiUserCart:V,setIncludedProducts:E,hideActionButtonDropdown:q,setHideActionButtonDropdown:J,lastMultiCartItemAdded:D,setLastAction:P,setLastMultiCartItemAdded:H},children:t})},h=()=>{let e=(0,l.useContext)(m);if(!e)throw Error("useCartProvider must be used within a ClubCartProvider");return e}},498:(e,t,r)=>{"use strict";r.d(t,{o:()=>a});let a=(e,t)=>!!t.exec(e)},1794:(e,t,r)=>{"use strict";r.d(t,{LocationProvider:()=>u,x:()=>d,z:()=>m});var a=r(95155),l=r(12115),n=r(41709);let i=(0,l.createContext)(void 0),s={defaultGratuity:0,serviceCharge:0,showGratuity:!1,taxesAndFees:0},c={allowBooking:!1},o={"fort-worth":!0,"las-vegas":!0,lenox:!1,tucson:!1,woodside:!1},d={"fort-worth":0x3eb04d650,"las-vegas":0x45884861f},u=e=>{let{children:t}=e,[r,d]=(0,l.useState)(null),[u,m]=(0,l.useState)(s),[v,h]=(0,l.useState)(c),[y,{data:f}]=(0,n.t$n)(),[x,{data:g}]=(0,n.LMz)(),[p,{data:_}]=(0,n.nUX)(),[w,C]=(0,l.useState)(!1),[b,j]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{r&&(y({variables:{locationSlug:r}}),x({variables:{locationSlug:r}}),p({variables:{locationSlug:r}}),h({allowBooking:o[r.toLowerCase()]||!1}))},[r,y,x,p]),(0,l.useEffect)(()=>{var e;if(null==_?void 0:null===(e=_.frontendConfig.data)||void 0===e?void 0:e.enableMultiGuestBooking){let{enableMultiGuestBooking:e}=_.frontendConfig.data;j(e)}},[_]),(0,l.useEffect)(()=>{var e;if(null==f?void 0:null===(e=f.frontendConfig.data)||void 0===e?void 0:e.serviceConfigByLocation.serviceCharges){let{serviceCharges:e}=f.frontendConfig.data.serviceConfigByLocation;m({defaultGratuity:e.defaultGratuity,serviceCharge:e.serviceCharge,showGratuity:e.showGratuity,taxesAndFees:e.taxesAndFees})}},[f]),(0,l.useEffect)(()=>{var e;if(null==g?void 0:null===(e=g.frontendConfig.data)||void 0===e?void 0:e.showReservationPaymentMethod){let{showReservationPaymentMethod:e}=g.frontendConfig.data;C(e)}},[g]),(0,a.jsx)(i.Provider,{value:{allowReservationAsGuarantee:w,bookingConfig:v,config:u,location:r,setLocation:d,enableMultiGuestBooking:b},children:t})},m=()=>{let e=(0,l.useContext)(i);if(!e)throw Error("useLocation must be used within a LocationProvider");return e}},8082:(e,t,r)=>{"use strict";r.d(t,{h:()=>s});var a=r(77685),l=r(15933);function n(){let e=(0,l._)(["\n query ServiceDetailsById($productId: String!, $lineType: String!) {\n serviceDetailsById(productId: $productId, lineType: $lineType) {\n data {\n id\n title\n description\n portraitImage\n portraitImageAltText\n variants {\n id\n duration\n price\n sku\n serviceId\n }\n startTime\n lineType\n selectedDates\n multipleServiceAddOns\n genderPreference\n enableProviderPreference\n selectedProviderPreference\n serviceAttributes {\n key\n value\n }\n }\n success\n message\n }\n }\n"]);return n=function(){return e},e}let i=(0,r(36112).J1)(n()),s=(e,t)=>{var r;let{data:l,loading:n}=(0,a.IT)(i,{skip:!e,variables:{lineType:t,productId:e}});return{loading:n,serviceDetail:null==l?void 0:null===(r=l.serviceDetailsById)||void 0===r?void 0:r.data}}},12581:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var a=r(12115),l=r(79737);let n=()=>(0,l.A)(),i=e=>{let t=(0,a.useRef)(null!=e?e:n()).current,r=r=>"".concat(e,"-").concat(t,"-").concat(r),l=e=>"#".concat(r(e));return{getHash:l,getId:r,getUrl:e=>"url(".concat(l(e),")"),id:t}}},14465:(e,t,r)=>{"use strict";r.d(t,{w:()=>n});var a=r(60523),l=r(63102);let n={components:{Button:{controlHeight:40,controlHeightLG:50,controlHeightSM:32,fontFamily:l.a.pn,paddingInlineLG:28},Carousel:{dotActiveWidth:8,dotHeight:8,dotWidth:8},Typography:{fontSizeHeading1:l.s.heading1,fontSizeHeading2:l.s.heading2,fontSizeHeading3:l.s.heading3,fontSizeHeading4:l.s.heading4,fontSizeHeading5:l.s.heading5}},token:{borderRadius:0,colorError:a.J.alerts.error.background,colorPrimary:a.J.primary.dark,colorSuccess:a.J.alerts.success.background,fontFamily:l.a.cg,fontSize:l.s.body}}},18973:(e,t,r)=>{"use strict";r.d(t,{y:()=>M});var a=r(95155),l=r(12115),n=r(14676),i=r(57489),s=r(29300),c=r.n(s),o=r(6874),d=r.n(o),u=r(1794);let m=(e,t)=>"/".concat(t,"/").concat(e);var v=r(84605),h=r.n(v);let y=e=>{let{onViewCart:t,onContinue:r}=e,{location:l}=(0,u.z)();return(0,a.jsxs)("div",{className:h().btnConatiner,children:[(0,a.jsx)("div",{className:h().viewCartButtonContainer,children:(0,a.jsx)(d(),{className:h().viewCartButton,href:m("cart",l),onClick:t,prefetch:!0,children:"VIEW CART"})}),(0,a.jsx)("div",{className:h().continueButtonContainer,children:(0,a.jsx)("button",{className:h().continueButton,onClick:r,children:"CONTINUE BROWSING"})})]})};var f=r(50414),x=r(31204),g=r(32520),p=r(94563),_=r.n(p);let w=e=>{let{service:t,includedProducts:r,lastMultiCartItemAdded:l,isMultiGuestMode:n=!1}=e,s=n?null==l?void 0:l.lineItem:r[t.id];if(!s)return null;let{icon:c,text:o}=(0,x.p)(s.selectedGenderPreference);return(0,a.jsxs)("div",{className:_().content,children:[(0,a.jsxs)("div",{className:_().container,children:[(0,a.jsx)("div",{className:_().itemContainer,children:(0,a.jsxs)("div",{className:_().list,children:[s.title," - ",s.duration]})}),(0,a.jsxs)("span",{className:_().priceDetails,children:["$",(0,g.h)(s.price)]})]}),s.selectedGenderPreference&&(0,a.jsxs)("div",{className:_().iconContainer,children:[(0,a.jsx)(i.g,{className:_().icon,icon:c}),(0,a.jsx)("span",{className:_().userIcon,children:s.selectedProvider&&s.selectedProvider.name||o})]}),s.selectedAddOns&&s.selectedAddOns.map(e=>(0,a.jsx)(f.i,{addOn:e},e.id))]})};var C=r(96370),b=r(86408),j=r(45766),N=r(21346),I=r.n(N);let k=(e,t)=>{let r=t&&"add"===e?"to ".concat(t):"";switch(e){case"add":return"Service ".concat(t?"":"successfully"," added ").concat(r,"!");case"remove":return"Service has been removed from your cart.";case"update":return"Service successfully updated ".concat(r,"!");case"delete-guest":return"".concat(t," successfully removed!");default:return""}},E=e=>{var t,r,s;let{showActionOverlay:o,lastAction:d,includedProducts:m,onClose:v,onViewCart:h,getGuestNameByCartId:f,lastMultiCartItemAdded:x,isMultiGuestMode:g}=e,{location:p}=(0,u.z)(),{isSmallScreen:_,isTablet:N,isDesktop:E,isLongDesktop:S}=(0,j.l)(),A=null!==(s=null==f?void 0:f(null!==(r=null==x?void 0:x.cartId)&&void 0!==r?r:""))&&void 0!==s?s:"",B=d.type?k(d.type,A||!!(null==x?void 0:x.guestId)&&"Guest ".concat(null==x?void 0:null===(t=x.guestId)||void 0===t?void 0:t.toString())||""):"",z=Object.keys(m).slice(0,1),F=_?"100dvh":N?"92dvh !important":E?"86dvh !important":S?"89dvh !important":"94dvh !important";return((0,l.useEffect)(()=>{o?(window.scrollTo({behavior:"smooth",top:0}),document.documentElement.style.setProperty("overflow","hidden")):document.documentElement.style.overflow=""},[o]),o&&d.type)?(0,a.jsxs)(a.Fragment,{children:["add"===d.type&&(0,a.jsx)("div",{className:I().triangle}),(0,a.jsx)("div",{className:I().cartOverlay,onClick:v,children:(0,a.jsx)(b.h,{background:_||"add"===d.type?"#0000006e":"",className:c()({"theme-club":C.u.includes(p)}),height:F,width:"50dvh",children:(0,a.jsxs)("div",{className:c()(I().miniCartContainer,{[I()["miniCartContainer--action"]]:"update"===d.type||"remove"===d.type||"delete-guest"===d.type}),children:[(0,a.jsx)("div",{className:I().stickyHeader,children:(0,a.jsxs)("div",{className:I().headerContent,children:[(0,a.jsx)(i.g,{className:I().checkIcon,icon:n.faCheck}),(0,a.jsx)("span",{className:I().cartHeader,children:B}),(0,a.jsx)("button",{className:I().closeButton,onClick:v,children:(0,a.jsx)(i.g,{className:I().xmarkIcon,icon:n.faXmark})})]})}),"add"===d.type&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:I().productList,children:z.map(e=>(0,a.jsx)(w,{lastMultiCartItemAdded:x||null,includedProducts:m,service:m[e],isMultiGuestMode:g},e))}),(0,a.jsx)(y,{onContinue:v,onViewCart:h})]})]})})})]}):null};var S=r(94600),A=r(35695),B=r(43038),z=r(37165),F=r(8082),P=r(67569),D=r(60523);let H=e=>{let{includedProducts:t,removeFromServiceCart:r,service:s}=e,[c,o]=(0,l.useState)(!1),d=(0,F.h)(s.linkProductId,z.w.Elective).serviceDetail,u=async()=>{let e=[{id:s.id}],a=null==d?void 0:d.variants;(s.twoPartService||s.medicalConsultRequired)&&(0,P.yQ)(a)&&a.forEach(r=>{let a=t[r.id];(0,P.yQ)(a)&&e.push({id:a.id})}),o(!0);try{await r(e)}finally{o(!1)}},m=s.isPreReq||s.serviceType===z.w.Core;return(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 ml-2",children:[(0,a.jsx)("div",{className:"font-medium font-cg text-xl text-neutrals-grayscale_7",children:s.title}),(0,a.jsxs)("div",{className:"flex gap-3",children:[(0,a.jsxs)("p",{className:"font-cg text-base m-0 mb-1 text-neutrals-grayscale_7",children:[(0,a.jsx)(i.g,{className:"mr-2",color:D.J.neutrals.grayscale6,icon:n.faTimer,size:"lg"}),s.duration]}),(0,a.jsx)(S.A,{className:"bg-[#95928F]",style:{height:"20px"},type:"vertical"}),(0,a.jsxs)("p",{className:"font-cg uppercase text-base m-0 mb-1 text-neutrals-grayscale_7",children:[(0,a.jsx)(i.g,{className:"mr-2",color:D.J.neutrals.grayscale6,icon:n.faCircleDollar,size:"lg"})," $",(0,g.h)(s.price)]}),s.quantity>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S.A,{className:"bg-[#95928F]",style:{height:"20px"},type:"vertical"}),(0,a.jsxs)("p",{className:"font-pn uppercase text-sm m-0 mb-1",children:["x ",s.quantity]})]})]})]}),!m&&(0,a.jsx)(a.Fragment,{children:c?(0,a.jsx)("div",{className:"mr-6",children:(0,a.jsx)(B.A,{})}):(0,a.jsx)("button",{className:"bg-transparent border-none cursor-pointer mr-5",onClick:u,children:(0,a.jsx)(i.g,{className:"h-6 w-6",color:D.J.primary.dark,icon:n.faTrash})})})]})};var L=r(364);let $=e=>{let{onClose:t}=e,{includedProducts:r,removeFromServiceCart:s}=(0,L.Z)(),[c,o]=(0,l.useState)(!1),{isSmallScreen:d}=(0,j.l)(),u=(0,A.useRouter)(),m=Object.keys(r).length,v=(0,l.useMemo)(()=>Object.keys(r).slice(0,c?m:3),[r,c,m]);return 0===m?(0,a.jsxs)("div",{className:"w-[calc(100vw)] lg:w-[30rem] lg:max-h-96",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center mt-1 mb-1 h-[3rem] pt-5",children:[(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center",children:(0,a.jsx)("p",{className:"sticky top-0 font-cg font-normal border-gray-300 text-center ml-6 text-2xl ".concat(d?"mt-5":""),children:"Cart"})}),(0,a.jsx)("div",{className:"flex-1 flex justify-end",children:(0,a.jsx)("button",{className:"bg-transparent border-none cursor-pointer",onClick:t,children:(0,a.jsx)(i.g,{className:"mr-3 w-6 h-6",icon:n.faXmark})})})]}),(0,a.jsx)(S.A,{className:"!border-neutrals-grayscale_3",dashed:!0}),(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)("p",{className:"font-cg font-normal text-xl border-gray-300 text-center m-0 text-neutrals-grayscale_7",children:"You've haven't selected any services."})}),(0,a.jsx)("div",{className:"flex items-center justify-center pt-8 pb-10",children:(0,a.jsxs)("p",{className:"font-cg font-thin text-xl text-neutrals-grayscale_7 text-center m-0",children:["Start selecting services to enjoy ",(0,a.jsx)("br",{}),"Canyon Ranch Experience!"]})})]}):(0,a.jsxs)("div",{className:"".concat(d?"w-[calc(100vw)]":"w-[calc(35vw)]"," flex flex-col mt-0 relative"),children:[(0,a.jsxs)("div",{className:"sticky top-0 bg-white z-50 border-b border-gray-300 h-[3.5rem] ".concat(d?"my-2":"my-4"),children:[(0,a.jsxs)("div",{className:"flex justify-between items-center h-[2.6rem] my-3",children:[(0,a.jsx)("p",{className:"".concat(d?"text-2xl":"text-3xl font-normal"," font-cg ml-5 text-neutrals-grayscale_7"),children:"Cart"}),(0,a.jsx)("button",{className:"bg-transparent border-none cursor-pointer ml-auto mr-3 mb-3",onClick:t,children:(0,a.jsx)(i.g,{className:"w-6 h-6",icon:n.faXmark})})]}),(0,a.jsx)(S.A,{className:"sticky top-[4.3rem] !m-0 !border-neutrals-grayscale_3",dashed:!0})]}),(0,a.jsx)("div",{className:"flex flex-col gap-2 p-2 ".concat(c?"h-[28rem] overflow-y-auto":""),children:v.map((e,t,l)=>(0,a.jsxs)("div",{children:[(0,a.jsx)(H,{includedProducts:r,removeFromServiceCart:s,service:r[e]}),t!==l.length&&(0,a.jsx)(S.A,{className:"m-0 bg-inherit border border-gray-200",type:"horizontal"})]},e))}),(0,a.jsx)("div",{className:"flex justify-center w-full mb-3 p-3",children:(0,a.jsx)("button",{className:"font-pn font-semibold text-sm w-full h-[3rem] bg-primary-dark border text-white border-primary-dark border-solid",onClick:()=>{d?(t(),u.push("availability")):o(!c)},children:"SELECT DATE"})})]})};var O=r(51417),T=r.n(O);let M=e=>{let{onOpenChange:t,onClose:r,onOpen:s}=e,[o,v]=(0,l.useState)(!1),[h,y]=(0,l.useState)(!1),{includedProducts:f,lastAction:x,changeCount:g,multiUserCart:p,lastMultiCartItemAdded:_,setLastAction:w,setLastMultiCartItemAdded:j}=(0,L.Z)(),N=Array.isArray(p)&&p.length>1,I=N?p.reduce((e,t)=>{var r;return e+((null===(r=t.cartDetails)||void 0===r?void 0:r.cartCount)||0)},0):Object.keys(f).length,{location:k}=(0,u.z)(),S=(0,l.useRef)(g),A=(0,l.useRef)(null);(0,l.useEffect)(()=>{g>0&&g!==S.current&&(y(!0),A.current&&clearTimeout(A.current),A.current=setTimeout(()=>{y(!1),A.current=null},4e3)),S.current=g},[g]),(0,l.useEffect)(()=>{t&&t(o)},[o,t]),(0,l.useEffect)(()=>{o&&s?s():!o&&r&&r()},[o,s,r]);let B=()=>{y(!1)};return(0,a.jsxs)("div",{className:T().container,children:[(0,a.jsxs)(d(),{className:T().iconContainer,href:m("cart",k),onClick:B,prefetch:!0,children:[(0,a.jsx)(i.g,{className:T().clipBoardIcon,icon:n.faCartShopping}),(0,a.jsx)("span",{className:c()(T().cartBadge,{[T().emptyCartBadge]:0===I}),children:I})]}),o&&(0,a.jsx)(b.h,{background:"transparent",className:c()({"theme-club":C.u.includes(k)}),children:(0,a.jsx)("div",{className:T().viewAllCart,children:(0,a.jsx)($,{onClose:()=>v(!1)})})}),(0,a.jsx)(E,{includedProducts:f,lastAction:x,onClose:()=>{A.current&&(clearTimeout(A.current),A.current=null),y(!1),w({type:null,item:null}),j({lineItem:null,cartId:null})},onViewCart:B,isMultiGuestMode:N,showActionOverlay:h,lastMultiCartItemAdded:_,getGuestNameByCartId:e=>{if(Array.isArray(p)){let t=p.find(t=>t.cartId===e);if(t)return t.guestName?t.guestName:t.guestId?"Guest ".concat(t.guestId):"Guest ".concat(p.indexOf(t)+1)}return""}})]})}},20836:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});let a={lg:1280,md:900,sm:600,xl:1440,xs:400,xxl:1920},l=e=>"@media (min-width: ".concat(e,"px)"),n={lg:l(a.lg),md:l(a.md),sm:l(a.sm),xl:l(a.xl),xs:l(a.xs),xxl:l(a.xxl)}},21346:e=>{e.exports={cartHeader:"styles_cartHeader__6wdqz",cartContainer:"styles_cartContainer__5um52",miniCartContainer:"styles_miniCartContainer__RELPo","miniCartContainer--action":"styles_miniCartContainer--action__eGd0J",stickyHeader:"styles_stickyHeader__gBvBW",headerContent:"styles_headerContent__f9GDo",checkIcon:"styles_checkIcon__NnnjG",closeButton:"styles_closeButton__q51bm",xmarkIcon:"styles_xmarkIcon__WGl7k",productList:"styles_productList__mTKTD",container:"styles_container__1FHfM",cartOverlay:"styles_cartOverlay__eNMV8"}},31204:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var a=r(14676);let l=e=>{switch(e){case"male":case"M":return{icon:a.faUserVneckHair,text:"Male"};case"female":case"F":return{icon:a.faUserVneckHairLong,text:"Female"};default:return{icon:a.faUserVneck,text:"Any gender"}}}},32520:(e,t,r)=>{"use strict";function a(e){if("number"==typeof e)return parseFloat(e.toFixed(2));if(!e)return 0;let t=parseFloat(e.replace("USD","").trim());return isNaN(t)?0:parseFloat(t.toFixed(2))}r.d(t,{h:()=>a})},37177:(e,t,r)=>{"use strict";r.d(t,{Gz:()=>l,HK:()=>i,c1:()=>o,dz:()=>s,eE:()=>n,eT:()=>d,nq:()=>c,z6:()=>a});let a=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,l=/^\/[^\/]+\/(events|retreats)\/[^\/]+$/,n=/^\/[^\/]+\/(experiences)\/[^\/]+$/,i=/^\/[^\/]+\/daily-schedule$/,s=/\/stay\/?$/,c=/^\/[^\/]+\/confirmation(\/.*|\?.*|$)/,o=/^\/[^\/]+\/checkout\/?$/,d=/^\/account\/stay\/\d+$/},45766:(e,t,r)=>{"use strict";r.d(t,{G:()=>l,l:()=>i});var a=r(12115),l=function(e){return e.XXL="2xl",e.XL2="1xl",e.XL="xl",e.LG="lg",e.MD="md",e.SM="sm",e}({});let n=()=>{let e=window.innerWidth;if(e>=1536)return"2xl";if(e>=1440)return"1xl";if(e>=1280)return"xl";if(e>=1024)return"lg";if(e>=768)return"md";else return"sm"},i=()=>{let[e,t]=(0,a.useState)(n());(0,a.useEffect)(()=>{let e=()=>{t(n())};return window.addEventListener("resize",e),t(n()),()=>{window.removeEventListener("resize",e)}},[]);let r="sm"===e,l=["sm"].includes(e),i=["sm","md"].includes(e),s=["md","lg"].includes(e),c=["sm","md","lg"].includes(e),o=["md","lg"].includes(e);return{isDesktop:["xl","1xl"].includes(e),isLongDesktop:["1xl","2xl"].includes(e),isMediumScreen:i,isMobile:r,isMobileOrTablet:c,isSmallScreen:l,isTablet:s,isTabletOrDesktop:o,screenSize:e}}},50414:(e,t,r)=>{"use strict";r.d(t,{i:()=>u});var a=r(95155),l=r(14676),n=r(57489),i=r(29300),s=r.n(i),c=r(32520),o=r(73125),d=r.n(o);let u=e=>{let{addOn:t}=e;return(0,a.jsxs)("div",{className:d().container,children:[(0,a.jsx)("div",{className:d().iconContainer,children:(0,a.jsx)(n.g,{className:d().icon,icon:l.faPlus,size:"sm"})}),(0,a.jsx)("div",{className:s()(d().text,d().textFlex),children:t.name}),(0,a.jsx)("div",{className:s()(d().text,d().fontBold),children:(0,a.jsxs)("span",{className:d().addOnPrice,children:["$",(0,c.h)(t.price)]})})]})}},50804:(e,t,r)=>{"use strict";r.d(t,{f:()=>i});var a=r(95155);r(12115);var l=r(12581),n=r(14465);let i=e=>{var t;let{height:r,width:i,primary:s,color:c,...o}=e,{id:d}=(0,l.u)("Logo"),u=null!=c?c:s?null===(t=n.w.token)||void 0===t?void 0:t.colorPrimary:"currentColor";return(0,a.jsxs)("svg",{"aria-hidden":"true","data-testid":"Logo",fill:"none",height:r,id:d,viewBox:"0 0 220 29",width:i||"100%",xmlns:"http://www.w3.org/2000/svg",...o,children:[(0,a.jsx)("path",{d:"M21.77 24.06c.04-.04.09-.09.47-1.27l.12-.42.21-2.77-1.1 1.55c-1.02 1.25-2.7 2.7-6.87 2.7-8.07 0-11.68-6.23-11.68-12.39 0-6.12 3.98-10.08 10.14-10.08 2.68 0 5.2.82 6.34 1.63 1.11.8 1.77 3.67 1.77 3.67l.28-1.26.27-2v-.05L21.7 1.8v-.06l-.04-.06c-.03-.06-.09-.16-.63-.32L20 1.1C18.89.77 15.98 0 12.89 0 6.5 0 0 4.4 0 12.83c0 2.9 1.04 12.37 14.43 12.37 3.06 0 5.92-.64 6.42-.85l.45-.13.34-.1.08-.01.05-.05zm134.69-.73-.02-.03a4.74 4.74 0 0 1-.74-1.3l-6.9-15.94-.32-.73-.33.73-7.23 15.9c-.12.24-1.03 2.28-1.03 2.28.05.02.95.23 1.8.36-.01 0 1.7-4.01 1.97-4.6h8.56l.99 2.25c.1.3.28.94.28 1.2 0 .27-.3.56-.4.63l-.96.73 1.21-.11c.01 0 1.12-.1 1.87-.1.69 0 2.74.15 2.75.15-.03-.02-.85-.7-1.5-1.42zm-4.84-4.92h-7.28l3.68-8.77 3.6 8.77zM175.7 6.4s-.95.1-1.38.1c-.5 0-1.39-.1-1.4-.1l-1-.1.72.69.24.22c.38.34.57.51.57 1.75v11.53l-.98-1.1-.75-.84c-2.8-3.17-8.92-10.3-8.98-10.39-.18-.18-.4-.75-.4-.94 0-.12.05-.3.07-.34l.22-.54-.6.07s-.82.1-1.33.1c-.82 0-2.92-.16-2.93-.17 0 0 1.91 1.36 1.91 2.62v13.41c0 1.6-1.32 2.3-1.32 2.3s1.75-.1 2.12-.1c.55 0 1.19.1 1.2.1l1.06.15-.77-.75h-.02l-.02-.02c-.13-.1-.55-.5-.55-1.68V10.05l13.13 15.18.62.72V9.26c0-1.51.23-1.71.84-2.24l.82-.71c.03-.02-1.08.1-1.08.1zm38.43 17.65c-.44-.36-.64-.54-.64-2.02V9.17c0-1.56 0-1.79.5-2.23l.81-.7c-.01 0-1.88.25-2.43.25-.6 0-1.52-.1-1.52-.1l-1.2-.13.93.74c.54.43.65.68.65 2.32v4.59h-10.07V9.15c0-1.51.16-1.68.6-2.14l.04-.03.68-.7-.97.11c-.01 0-.89.1-1.48.1s-1.56-.1-1.57-.1l-1.3-.13 1.05.76c.56.4.7.5.7 2.13v12.7c.01.7-.03 1.28-.3 1.7-.38.57-1.5 1.2-1.5 1.2.01 0 2.28-.18 2.95-.18.75 0 1.58.1 1.6.1l1.26.15-1-.77c-.62-.46-.76-.57-.76-2.1v-6.51h10.07v6.65c0 1.3-.78 1.98-.78 1.98l-.9.76 1.22-.16a13.01 13.01 0 0 1 3.06.01l1.19.15-.89-.78zM119.55 6.42c-.01 0-.97.1-1.4.1-.48 0-1.38-.1-1.39-.1l-1-.11.7.69c.09.09.18.15.24.22.39.34.58.52.58 1.75v11.51l-.9-1.01-.82-.93c-2.8-3.17-8.91-10.3-8.98-10.38-.18-.18-.4-.75-.4-.94 0-.12.05-.3.07-.34l.22-.54-.6.07s-.82.1-1.33.1c-.83 0-2.16-.1-2.17-.1l-.78-.1.83.61c1 .7 1.1.8 1.1 2.05v13.4c0 1.58-1.28 2.36-1.28 2.36.01 0 1.7-.15 2.06-.15.56 0 1.2.1 1.2.1l1.15.16-.85-.76h-.01c-.01-.02-.03-.02-.03-.02-.09-.06-.54-.47-.54-1.68V10.06l13.11 15.17.63.72V9.26c0-1.51.23-1.71.84-2.23l.83-.71c.03-.02-1.08.1-1.08.1zm-58.75.01c-.02 0-.97.1-1.4.1-.49 0-1.38-.1-1.4-.1l-1-.11.71.69.24.22c.39.34.58.52.58 1.75v11.51l-.94-1.05-.8-.9C54 15.39 47.9 8.26 47.84 8.2a2.2 2.2 0 0 1-.41-.95c0-.13.05-.3.08-.34l.21-.54-.59.07s-.82.1-1.33.1c-.82 0-2-.05-2.02-.05l-.9-.04.87.58c1.03.7 1.03.73 1.03 1.98v13.4c0 1.26-.65 1.68-.68 1.7l-.89.63c.02 0 2-.14 2.36-.14.56 0 1.19.1 1.2.1l1.11.16-.81-.76h-.02c0-.02-.02-.03-.02-.03-.09-.06-.54-.47-.54-1.68v-12.3l13.1 15.15.62.72V9.27c0-1.51.23-1.71.84-2.23l.84-.71-1.09.1zm22.11-.03c-.01 0-1.03.1-1.65.1-.39 0-1.7-.1-1.71-.1l-.83-.06.52.63c.3.35.58.79.6.93-.2.74-4.17 8.06-7 13.24l-1.55-3.5c-1.63-3.69-4.09-9.25-4.18-9.76 0-.15.25-.62.48-.95l.4-.58-.72.06c-.01 0-1.45.1-2.07.1-.8 0-2.91-.07-2.92-.07l1.19.54c.43.2.97.69 1.25 1.28l6.99 15.1c-.12.3-.6 1.24-1.03 2.09-.45.9-1.3 1.42-2.15 1.85l-.1.06-.99.4 1.19.25c.37.03 2.28.1 3.57-2.11l.73-1.27c.1-.16 7.4-14.8 8.85-16.69a11.1 11.1 0 0 1 1.81-1.61l-.68.08zm8.39-.38a9.5 9.5 0 0 0-9.4 9.55c0 5.77 3.91 9.5 9.96 9.5 4.35 0 9.2-3.56 9.2-8.67 0-5.02-2.57-10.38-9.76-10.38zm0 1.18c4.08 0 7.52 4.22 7.52 9.2 0 4.86-3.44 7.48-6.68 7.48-4.4 0-7.98-3.86-7.98-8.59 0-4.76 2.94-8.1 7.14-8.1zM41.09 23.33l-.03-.03a4.75 4.75 0 0 1-.73-1.3l-6.9-15.92-.32-.74-.32.74-7.24 15.9c-.11.24-.45.92-.76 1.2-.44.38-1.6 1.45-1.82 1.6l.81-.1c.01 0 1-.1 1.8-.1.63 0 1.71.12 1.72.12l.99.11-.7-.7c-.29-.29-.56-.67-.56-.8 0-.23.18-.8.29-1.1-.02.02.7-1.64.95-2.22h8.55l.98 2.25c.1.3.29.94.29 1.2 0 .27-.3.56-.4.63l-.96.73 1.2-.11c.02 0 1.13-.1 1.88-.1.69 0 2.76.19 2.77.19l-.67-.55c0-.01-.5-.49-.82-.9zm-4.84-4.92h-7.28l3.68-8.77 3.6 8.77zm157.69 3.51c-.49.6-1.72 1.9-5.17 1.9-5.95 0-8.62-4.65-8.62-9.25 0-4.5 2.93-7.42 7.46-7.42 2 0 3.87.57 4.7 1.2.9.7 1.53 2.42 1.53 2.42l.36-2.18v-.02l-.02-1.19v-.05l-.03-.06c-.04-.05-.1-.16-.54-.3l-.78-.18a19.6 19.6 0 0 0-5.34-.84c-4.85 0-9.77 3.36-9.77 9.77 0 5.84 4.08 9.32 10.92 9.32 2.28 0 4.42-.47 4.86-.65l.33-.1.26-.06.07-.03.05-.05c.05-.04.1-.09.4-1.03l.08-.29.26-2.14-1 1.23zm22.41.98c0-.98.72-1.73 1.63-1.73.91 0 1.62.75 1.62 1.74 0 1-.71 1.74-1.62 1.74-.91 0-1.63-.73-1.63-1.74zm1.63 2.1c1.1 0 2.02-.87 2.02-2.08 0-1.2-.93-2.08-2.02-2.08-1.1 0-2.02.9-2.02 2.08a2.02 2.02 0 0 0 2.02 2.09zm-.43-1.93h.4l.61 1.05h.4l-.66-1.06c.34-.04.6-.23.6-.66 0-.47-.27-.68-.81-.68h-.89v2.4h.35v-1.05zm0-.3v-.75h.48c.24 0 .5.05.5.35 0 .37-.27.4-.56.4h-.42z",fill:u,xmlns:"http://www.w3.org/2000/svg"}),(0,a.jsx)("path",{d:"M139.63 22.55c-2.6-2.52-6.55-8.56-7.32-9.75l-.03-.06-.06-.08.08-.06.06-.04c.79-.54 4.08-1.92 4.14-6.01.05-3.98-3.78-5.86-7.61-5.86-.94 0-1.98.06-2.73.11h-.1c-.57.03-1.07.06-1.4.06-.57 0-1.8-.1-2.42-.16l.29.27c.15.12.91.79.91 2.3v18.8c0 1.8-1.05 2.5-1.06 2.5l-.55.37.08-.01.58-.04h.06c1.03-.1 1.79-.14 2.12-.14.97 0 2.07.12 2.2.14l.6.06-.19-.15a3.28 3.28 0 0 1-.28-.23c-.01 0-1.12-.86-1.12-2.52v-8.5h3.93l.03.05.02.04c.43.64 4.26 6.43 6.27 8.48 1.83 1.86 2.83 2.45 4.06 2.8 1.6.44 2.06.5 4.16.58a14.2 14.2 0 0 1-4.72-2.95zm-10.88-10h-2.88V1.98l.09-.03h.05c1.01-.2 1.49-.23 2.11-.23 3.15 0 5.82 1.6 5.81 5.7-.01 4.04-3.06 5.15-5.18 5.15z",fill:u,xmlns:"http://www.w3.org/2000/svg"})]})}},51417:e=>{e.exports={cartHeader:"styles_cartHeader__s7xfw",cartHeaderRemove:"styles_cartHeaderRemove__t7AhI",viewContainer:"styles_viewContainer__rBj4Z",cartContainer:"styles_cartContainer__I9T_e",cartAvailability:"styles_cartAvailability__4qvTK",miniCartContainer:"styles_miniCartContainer__ErxKI",miniCartContainerRemove:"styles_miniCartContainerRemove__hYcEH",stickyHeader:"styles_stickyHeader__W_fld",headerContent:"styles_headerContent__vNdcg",checkIcon:"styles_checkIcon__a6b8v",closeButton:"styles_closeButton__v6zQM",xmarkIcon:"styles_xmarkIcon__646Pd",productList:"styles_productList__QYATb",showAll:"styles_showAll__QHmDx",container:"styles_container__zZm50",cartOverlay:"styles_cartOverlay__aMNZE",iconContainer:"styles_iconContainer__PTqaK",clipBoardIcon:"styles_clipBoardIcon__gaUYN",cartBadge:"styles_cartBadge___Ie_9",emptyCartBadge:"styles_emptyCartBadge__1kAJj",triangle:"styles_triangle__9llKE",viewAllCart:"styles_viewAllCart__mMUOq",remarksContainer:"styles_remarksContainer__UcNe_"}},52468:(e,t,r)=>{"use strict";r.d(t,{u:()=>a});let a="5rem"},55917:(e,t,r)=>{"use strict";r.d(t,{Z:()=>c,h:()=>o});var a=r(95155),l=r(12115),n=r(16203),i=r(10187);let s=(0,l.createContext)({loading:!0,user:null}),c=()=>(0,l.useContext)(s),o=e=>{let{children:t}=e,[r,c]=(0,l.useState)(null),[o,d]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{o||null!==r||(0,n.zK)(i.j)},[o,r]),(0,l.useEffect)(()=>{let e=(0,n.hg)(i.j,e=>{c(e),d(!1)});return()=>e()},[]),(0,a.jsx)(s.Provider,{value:{loading:o,user:r},children:t})}},58796:(e,t,r)=>{"use strict";r.d(t,{b:()=>l});var a=r(12115);let l=()=>{let[e,t]=(0,a.useState)(window.innerWidth);return(0,a.useEffect)(()=>{let e=()=>{t(window.innerWidth)};return window.addEventListener("resize",e),t(window.innerWidth),()=>{window.removeEventListener("resize",e)}},[]),{isMobileScreen:e<=768,screenWidth:e}}},60523:(e,t,r)=>{"use strict";r.d(t,{J:()=>a});let a={alerts:{error:{background:"#E5381A",text:"#971903"},success:{background:"#E2F1E0",text:"#285B45"},warning:{background:"#F2C540",text:"#F2C540"}},bgColor:{neutral:{default:"#5c5451",neutralBase:"#fbfbfb"}},black:"#000",borders:{primary:"#e0dedc"},divider:{light:"#E1DEDB"},link:{primary:"#a64e26"},location:{las_vegas:"#937458",lenox:"#222445",tucson:"#583D52",woodside:"#24412A"},neutrals:{background:"#E0DDDA",grayscale1:"#F5F5F5",grayscale2:"#D7D7D7",grayscale3:"#AEAEAE",grayscale4:"#868686",grayscale5:"#5D5D5D",grayscale6:"#353535",grayscale7:"#262020",grayscaleBackground:"#C4C4C4",grayscaleWhite:"#FFFFFF",selected:"#C1BAB6"},primary:{cream:"#F7EDE9",dark:"#B04E21",darker:"#813918",light:"#EFDCD3",medium:"#D0957A"},secondary:{background:{lightest:"#FBF8F5"},dark:"#F4551F"},textColor:{brand:{alpha:"#121110",dark:"#6A2F14",hover:"#9B451D"},default:"#353535",primary:{darkTheme:"#FEFDFC"}},white:"#fff",whiteOptical:"#fcfbfa"}},63102:(e,t,r)=>{"use strict";r.d(t,{a:()=>l,s:()=>a});let a={body:16,heading1:74,heading2:59,heading3:39,heading4:32,heading5:26},l={cg:"var(--font-cormorant-garamond)",pn:"var(--font-proxima-nova)"}},67569:(e,t,r)=>{"use strict";r.d(t,{Im:()=>i,hj:()=>s,kZ:()=>a,yQ:()=>c});let a=e=>null===e,l=e=>void 0===e,n=e=>a(e)||l(e),i=e=>n(e)||!e,s=e=>!i(e),c=e=>!a(e)&&!l(e)},73125:e=>{e.exports={container:"styles_container__aOY1U",iconContainer:"styles_iconContainer__qaB1m",icon:"styles_icon__BaqlK",text:"styles_text__cJ1dy",addOnPrice:"styles_addOnPrice__bmXUC",fontBold:"styles_fontBold__aLXDi",textFlex:"styles_textFlex__4kX5j"}},84605:e=>{e.exports={btnConatiner:"styles_btnConatiner__8nABZ",viewCartButton:"styles_viewCartButton__0xYdR",viewCartButtonContainer:"styles_viewCartButtonContainer__ES22a",continueButtonContainer:"styles_continueButtonContainer__2ofEr",continueButton:"styles_continueButton__Tv841"}},86408:(e,t,r)=>{"use strict";r.d(t,{h:()=>x});var a=r(95155),l=r(12115),n=r(47650),i=r(60523),s=r(44987),c=r(52468),o=r(20836);let d=(0,s.i7)(["from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}"]),u=(0,s.i7)(["from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}"]),m=(0,s.i7)(["from{transform:translateY(-100%);opacity:0;}to{transform:translateY(0);opacity:1;}"]),v=e=>{switch(e){case"right":return u;case"top":return m;default:return d}},h=(0,s.AH)(["",""],e=>e.$heightAdjustment&&(0,s.AH)(["@media (max-height:739px){height:31rem;}@media (min-height:740px) and (max-height:800px){height:35rem;}@media (min-height:800px) and (max-height:850px){height:42rem;}@media (min-height:851px) and (max-height:915px){height:44rem;}@media (min-height:932px){height:46rem;}"])),y=(0,s.AH)(["",""],e=>{let{$direction:t,$width:r,$height:a}=e;if(!t)return"";switch(t){case"right":return(0,s.AH)(["right:0;top:0;width:",";height:100%;transition:right 0.3s ease-in-out,width 0.3s ease-in-out;"],r||"300px");case"bottom":return(0,s.AH)(["bottom:0;left:0;width:100%;height:",";transition:bottom 0.3s ease-in-out,height 0.3s ease-in-out;"],a);case"top":return(0,s.AH)(["top:5.5rem;left:0;width:100%;height:",";transition:top 0.3s ease-in-out,height 0.3s ease-in-out;"],a);default:return null}}),f={OverlayWrapper:s.Ay.div.withConfig({componentId:"sc-2df0f520-0"})(["position:",";bottom:",";height:",";z-index:1000;width:100dvw;background-color:",";overflow-y:",";","{height:calc(100dvh - ",");}"," "," ",""],e=>e.$position||"fixed",e=>e.$bottom||"0",e=>e.$height||"100dvh",e=>e.$background,e=>e.$overflowY||"auto",o.$.lg,c.u,e=>e.$isVisible&&(0,s.AH)(["animation:"," 0.3s ease-in-out;"],v(e.$direction||"bottom")),y,h)},x=e=>{let{anchor:t=document.body,background:r=i.J.primary.cream,bottom:s,children:c,direction:o="bottom",height:d,heightAdjustment:u,isVisible:m=!1,overflowY:v="auto",position:h,width:y,className:x}=e;return(0,l.useEffect)(()=>(m?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[m]),(0,n.createPortal)((0,a.jsx)(f.OverlayWrapper,{$background:r,$bottom:s,$direction:o,$height:d,$heightAdjustment:u,$isVisible:m,$overflowY:v,$position:h,$width:y,className:x,children:c}),t)}},87055:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});let a=e=>e.map(e=>{var t,r,a,l;let{guestId:n=null,cartId:i=null,guestName:s=null,b4tProfileId:c=null,guestInfo:o={name:null,email:null,phone:null,gender:null},sendConfirmationEmail:d=!1,isPrimaryGuest:u=!1}=e;return{guestId:n,cartId:i,guestName:s,b4tProfileId:c,guestInfo:{name:null!==(t=null==o?void 0:o.name)&&void 0!==t?t:null,email:null!==(r=null==o?void 0:o.email)&&void 0!==r?r:null,phone:null!==(a=null==o?void 0:o.phone)&&void 0!==a?a:null,gender:null!==(l=null==o?void 0:o.gender)&&void 0!==l?l:null},sendConfirmationEmail:d,isPrimaryGuest:u}})},94563:e=>{e.exports={content:"styles_content__8bWV6",container:"styles_container__YHZd4",itemContainer:"styles_itemContainer__KXzsS",list:"styles_list__YeS_6",priceDetails:"styles_priceDetails__OOfjX",iconContainer:"styles_iconContainer__HUanC",icon:"styles_icon__cX4kY",userIcon:"styles_userIcon__9pqso"}},96370:(e,t,r)=>{"use strict";r.d(t,{u:()=>a});let a=["fort-worth"]}}]);