(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[194,1452],{4656:(e,n,t)=>{"use strict";t.d(n,{h:()=>v});var i=t(95155),r=t(12115),s=t(85359),a=t(82343),d=t(29300),l=t.n(d),c=t(65316),o=t(84356),m=t.n(o);let _=[{key:"any",label:"Any"},{key:"male",label:"Male"},{key:"female",label:"Female"}],v=e=>{let{isDropdown:n=!1,genderPreference:t="any",handleChange:d}=e,[o,v]=(0,r.useState)(t);(0,r.useEffect)(()=>{v(t)},[t]);let u=e=>{v(e),d(e)};return n?(0,i.jsx)(a.A.Button,{icon:(0,i.jsx)(s.A,{}),menu:{defaultSelectedKeys:[t],items:_,onClick:e=>u(e.key),selectable:!0},children:(0,i.jsx)("div",{children:(0,c.Z)(t)})}):(0,i.jsx)("div",{className:m().nav,children:(0,i.jsxs)("div",{className:m().navOptions,children:[(0,i.jsx)("div",{className:l()(m().option,m().left,{[m().selected]:"any"===o}),onClick:()=>u("any"),children:"Any"}),(0,i.jsx)("div",{className:l()(m().option,{[m().selected]:"female"===o}),onClick:()=>u("female"),children:"Female"}),(0,i.jsx)("div",{className:l()(m().option,m().right,{[m().selected]:"male"===o}),onClick:()=>u("male"),children:"Male"})]})})}},9712:(e,n,t)=>{"use strict";t.d(n,{$:()=>l});var i=t(95155),r=t(29300),s=t.n(r),a=t(71980),d=t.n(a);let l=e=>{let{children:n,variant:t="primary",size:r="base",withIcon:a=!1,fill:l=!1,className:c,...o}=e,m=s()(d().button,d()[t],d()[r],{[d().withIcon]:a,[d().fill]:l},c);return(0,i.jsx)("button",{className:m,...o,children:n})}},10187:(e,n,t)=>{"use strict";t.d(n,{j:()=>a,y:()=>s});var i=t(23915),r=t(16203);let s=0===(0,i.Dk)().length?(0,i.Wp)({apiKey:"AIzaSyArzhmSuVQNCvq60YIBINwemRcnqoO0E08",appId:"1:260774426049:web:997394d794ae66c8392b40",authDomain:"canyon-ranch-app.firebaseapp.com",measurementId:"G-6VPD0953GG",messagingSenderId:"260774426049",projectId:"canyon-ranch-app",storageBucket:"canyon-ranch-app.firebasestorage.ap"}):(0,i.Sx)(),a=(0,r.xI)(s)},11452:(e,n,t)=>{"use strict";t.d(n,{f:()=>x});var i=t(12115),r=t(31117),s=t(37165),a=t(43404),d=t(15933),l=t(36112);function c(){let e=(0,d._)(["\n mutation Mutation($input: AddToCartInput!) {\n addToCart(input: $input) {\n data {\n cartId\n coreServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n serviceId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n dateOfBirth\n timeOfBirth\n stateOfBirth\n cityOfBirth\n lineItemId\n previousService\n lastUpdatedBy\n }\n electiveServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n startTime\n serviceId\n isPreReq\n preReqLinkId\n selectedGenderPreference\n actualPriceByDate\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n dateOfBirth\n timeOfBirth\n stateOfBirth\n cityOfBirth\n lineItemId\n previousService\n lastUpdatedBy\n }\n activitiesLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n startTime\n selectedSlots {\n appointmentId\n startDateTime\n endDateTime\n }\n serviceId\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n dateOfBirth\n timeOfBirth\n stateOfBirth\n cityOfBirth\n lineItemId\n previousService\n lastUpdatedBy\n }\n removeLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n startTime\n isPreReq\n serviceId\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n dateOfBirth\n timeOfBirth\n stateOfBirth\n cityOfBirth\n lineItemId\n previousService\n lastUpdatedBy\n }\n totalPrice\n cartCount\n }\n success\n message\n }\n }\n"]);return c=function(){return e},e}let o=(0,l.J1)(c());function m(){let e=(0,d._)(["\n query GetServiceCart($cartId: String!) {\n getServiceCart(cartId: $cartId) {\n data {\n cartId\n coreServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceId\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n electiveServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceId\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n actualPriceByDate\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n activitiesLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n serviceId\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedSlots {\n appointmentId\n startDateTime\n endDateTime\n }\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n removeLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceId\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n totalPrice\n cartCount\n }\n success\n message\n }\n }\n"]);return m=function(){return e},e}let _=(0,l.J1)(m());function v(){let e=(0,d._)(["\n mutation Mutation($input: CartRemoveInput!) {\n removeFromCart(input: $input) {\n data {\n cartId\n coreServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n serviceId\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n electiveServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n serviceId\n startTime\n isPreReq\n preReqLinkId\n actualPriceByDate\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n activitiesLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n serviceId\n price\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedSlots {\n appointmentId\n startDateTime\n endDateTime\n }\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n removeLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n serviceId\n price\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n totalPrice\n cartCount\n }\n }\n }\n"]);return v=function(){return e},e}let u=(0,l.J1)(v());function h(){let e=(0,d._)(["\n mutation UpdateCart($input: AddToCartInput!) {\n updateCart(input: $input) {\n data {\n cartId\n coreServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceId\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n electiveServiceLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n serviceId\n price\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n actualPriceByDate\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n activitiesLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n serviceId\n price\n duration\n serviceType\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedSlots {\n appointmentId\n startDateTime\n endDateTime\n }\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n removeLines {\n id\n quantity\n merchandiseId\n productId\n title\n description\n medicalConsultRequired\n twoPartService\n linkProductId\n price\n duration\n serviceType\n serviceId\n startTime\n isPreReq\n preReqLinkId\n selectedGenderPreference\n selectedAddOns {\n id\n name\n price\n serviceId\n }\n selectedProvider {\n id\n name\n }\n }\n totalPrice\n cartCount\n }\n }\n }\n"]);return h=function(){return e},e}let p=(0,l.J1)(h()),y=(e,n)=>({[s.f[n]]:e}),x=()=>{let e=(0,r.m)(),{logAnalyticsEvent:n}=(0,a.s)();return{addToCart:async function(t,i,r){var s,a,d,l,c,m,_,v,u;let h=arguments.length>3&&void 0!==arguments[3]&&arguments[3],p=y(i,r),x=null;try{let n=await e.mutate({mutation:o,variables:{input:{cartId:t,...p}}});if((null===(s=n.errors)||void 0===s?void 0:s.length)||!1==!!(null===(a=n.data)||void 0===a?void 0:a.addToCart.data))throw x=(null===(l=n.errors)||void 0===l?void 0:l.map(e=>e.message).join(", "))||"Items not added to cart",Error(x);return null===(d=n.data)||void 0===d?void 0:d.addToCart.data}catch(e){throw Error(x=e instanceof Error?e.message:"Error adding items to cart")}finally{let e={cart_id:t,merchandise_id:null===(c=i[0])||void 0===c?void 0:c.merchandiseId,selected_add_ons:null===(m=i[0])||void 0===m?void 0:m.selectedAddOns,selected_provider_name:null!==(u=null===(v=i[0])||void 0===v?void 0:null===(_=v.selectedProvider)||void 0===_?void 0:_.name)&&void 0!==u?u:""};x&&(e.error=!0,e.error_msg=x),n(h?"web_appts_multi_guest_add_cart":"web_appts_add_to_cart",e)}},getServiceCart:(0,i.useCallback)(async function(n){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(await e.query({query:_,variables:{cartId:n},fetchPolicy:t?"network-only":"cache-first"})).data.getServiceCart.data},[e]),removeFromCart:async function(t,i){var r,a,d,l,c;let o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],m=y(i,s.w.Remove),_=null;try{let n=await e.mutate({mutation:u,variables:{input:{cartId:t,...m}}});if((null===(r=n.errors)||void 0===r?void 0:r.length)||!1==!!(null===(a=n.data)||void 0===a?void 0:a.removeFromCart.data))throw _=(null===(l=n.errors)||void 0===l?void 0:l.map(e=>e.message).join(", "))||"Items not removed from cart",Error(_);return null===(d=n.data)||void 0===d?void 0:d.removeFromCart.data}catch(e){throw _=e instanceof Error?e.message:"Error removing items from cart",Error("Error removing items from cart")}finally{let e={cart_id:t,error:_&&!0,error_msg:_||"",line_id:null===(c=i[0])||void 0===c?void 0:c.id};_&&(e.error=!0,e.error_msg=_),n(o?"web_appts_multi_guest_remove_cart":"web_appts_remove_cart",e)}},updateCart:async function(t,i,r){var s,a,d,l,c,o,m,_;let v=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=y(i,r),h=null;try{let n=await e.mutate({mutation:p,variables:{input:{cartId:t,...u}}});if((null===(s=n.errors)||void 0===s?void 0:s.length)||!1==!!(null===(a=n.data)||void 0===a?void 0:a.updateCart.data))throw h=(null===(l=n.errors)||void 0===l?void 0:l.map(e=>e.message).join(", "))||"Items not added to cart",Error(h);return null===(d=n.data)||void 0===d?void 0:d.updateCart.data}catch(e){throw h=e instanceof Error?e.message:"Error updatiing items from cart",Error("Error updatiing items from cart")}finally{let e={cart_id:t,error:h&&!0,error_msg:h||"",merchandise_id:null===(c=i[0])||void 0===c?void 0:c.merchandiseId,selected_add_ons:i[0].selectedAddOns,selected_provider_name:null!==(_=null===(m=i[0])||void 0===m?void 0:null===(o=m.selectedProvider)||void 0===o?void 0:o.name)&&void 0!==_?_:""};h&&(e.error=!0,e.error_msg=h),n(v?"web_appts_multi_guest_update_cart":"web_appts_update_cart",e)}}}}},13508:e=>{e.exports={providerFrame:"styles_providerFrame__KvoVW",content:"styles_content__P_uEt",radio:"styles_radio__0xBI_",avatarContainer:"styles_avatarContainer__giZsJ",iconContainer:"styles_iconContainer__MY3BC",icon:"styles_icon__ZY_Hl",textContainer:"styles_textContainer__poroU",text:"styles_text__sj3I8",dividerContainer:"styles_dividerContainer__wd__0",divider:"styles_divider__Qzvi3",info:"styles_info__3jmzL",infoColor:"styles_infoColor__IhflC",infoContent:"styles_infoContent__Tg2J1",center:"styles_center__o_g8g"}},14083:e=>{e.exports={addOnContainer:"styles_addOnContainer__eRm7O",addOnHeader:"styles_addOnHeader__HDDRV",text:"styles_text__IDf8K",actionBtnContainer:"styles_actionBtnContainer__R_YaN",actionText:"styles_actionText__Dl1ex",addonList:"styles_addonList__5AaWn",item:"styles_item__1LmN8",name:"styles_name__Qh76h",price:"styles_price__iGmib",emptyContainer:"styles_emptyContainer__ObKBg",emptyText:"styles_emptyText__f3iVU",iconColor:"styles_iconColor__4ksnV"}},15930:e=>{e.exports={container:"styles_container__jQr_d",iconPadding:"styles_iconPadding__e34kh",services:"styles_services__nmZ5V",serviceList:"styles_serviceList__dfv4g",sectionTitle:"styles_sectionTitle__qKkwr",ddFrame:"styles_ddFrame__7ZlMB",ddItem:"styles_ddItem__ObqYC",alignLeft:"styles_alignLeft__F9Qlu",checkboxTitle:"styles_checkboxTitle__izynh",checkbox:"styles_checkbox__AjPJP",alignRight:"styles_alignRight__u6Ce4",servicePrice:"styles_servicePrice__oZmjV",info:"styles_info__LitOt",infoColor:"styles_infoColor__sIqex",content:"styles_content__8Lq0v",center:"styles_center__fPBAq",text:"styles_text__SEgmO",flexBox:"styles_flexBox__9CdVe",buttonStyles:"styles_buttonStyles__oIBoD",withDots:"styles_withDots__8HUVz"}},18102:(e,n,t)=>{"use strict";t.d(n,{E:()=>a});var i=t(95155),r=t(30235),s=t.n(r);let a=e=>{let{rows:n=3}=e,t=Array.from({length:n},(e,n)=>(0,i.jsx)("div",{className:s().skeletonRow},n));return(0,i.jsx)("div",{className:s().skeleton,children:t})}},20501:e=>{e.exports={flexBox:"styles_flexBox__ivGAz",dotsContainer:"styles_dotsContainer__OAFMs",sliderDot:"styles_sliderDot__4ICUB",active:"styles_active__8ucwR"}},20542:(e,n,t)=>{"use strict";t.d(n,{S:()=>l});var i=t(95155),r=t(29300),s=t.n(r),a=t(20501),d=t.n(a);let l=e=>{let{currentStep:n,totalSteps:t}=e;return(0,i.jsx)("div",{className:d().dotsContainer,children:Array.from({length:t}).map((e,t)=>(0,i.jsx)("div",{className:s()(d().sliderDot,{[d().active]:n===t}),role:"button"},t))})}},20836:(e,n,t)=>{"use strict";t.d(n,{$:()=>s});let i={lg:1280,md:900,sm:600,xl:1440,xs:400,xxl:1920},r=e=>"@media (min-width: ".concat(e,"px)"),s={lg:r(i.lg),md:r(i.md),sm:r(i.sm),xl:r(i.xl),xs:r(i.xs),xxl:r(i.xxl)}},20886:(e,n,t)=>{"use strict";t.d(n,{o:()=>p});var i=t(95155),r=t(12115),s=t(14676),a=t(57489),d=t(29300),l=t.n(d),c=t(45586),o=t(28048),m=t(20542),_=t(9712),v=t(15930),u=t.n(v);let h=e=>{let{addOn:n,isSelected:t,onSelect:r,disabled:s}=e,{id:a,price:d,serviceId:l,title:c}=n;return(0,i.jsxs)("div",{className:u().ddItem,children:[(0,i.jsxs)("div",{className:u().alignLeft,children:[(0,i.jsx)("input",{checked:t,className:u().checkbox,disabled:s,onChange:()=>{r({id:a,name:c,price:d,serviceId:null!=l?l:0},!t)},type:"checkbox"}),(0,i.jsx)("span",{className:u().checkboxTitle,children:c})]}),(0,i.jsx)("div",{className:u().alignRight,children:(0,i.jsxs)("div",{className:u().servicePrice,children:["$",Number(d).toFixed(0)]})})]})},p=e=>{let{addOns:n,serviceTitle:t,selectedVariant:d,selectedAddons:v,onConfirm:p,handleSelection:y,closeOverlay:x,confirmButtonText:f,showDots:g=!1}=e,[I,C]=(0,r.useState)(v||[]),j=(e,n)=>{C(t=>n?[...t,e]:t.filter(n=>n.id!==e.id))};return(0,r.useEffect)(()=>{y(I)},[I,y]),(0,i.jsxs)("div",{className:u().container,children:[(0,i.jsx)(o.E,{closeOverlay:x,selectedVariant:d,serviceTitle:t}),(0,i.jsx)("div",{className:u().services,children:(0,i.jsxs)("div",{className:u().serviceList,children:[(0,i.jsx)("div",{className:u().sectionTitle,children:"Add-Ons"}),(0,i.jsx)("div",{className:u().ddFrame,children:null==n?void 0:n.map(e=>(0,i.jsx)(h,{addOn:e,disabled:!I.some(n=>n.id===e.id)&&I.length>=2,isSelected:I.some(n=>n.id===e.id),onSelect:j},e.id))}),n&&n.length>2&&(0,i.jsx)("div",{className:u().info,children:(0,i.jsxs)("div",{className:u().content,children:[(0,i.jsx)("div",{className:u().center,children:(0,i.jsx)(a.g,{className:u().infoColor,icon:s.faCircleInfo})}),(0,i.jsx)("div",{className:u().text,children:"Only 2 add-ons allowed to avoid extending the duration."})]})})]})}),(0,i.jsx)(c.b,{children:(0,i.jsxs)("div",{className:u().flexBox,children:[(0,i.jsxs)(_.$,{className:l()(u().buttonStyles,{[u().withDots]:g}),fill:!0,onClick:()=>p(),children:[!g&&(0,i.jsx)(a.g,{className:u().iconPadding,icon:s.faCheck,size:"lg"}),f,g&&(0,i.jsx)(a.g,{className:u().iconPadding,icon:s.faChevronRight,size:"lg"})]}),g&&(0,i.jsx)(m.S,{currentStep:1,totalSteps:2})]})})]})}},28048:(e,n,t)=>{"use strict";t.d(n,{E:()=>c});var i=t(95155),r=t(14676),s=t(57489),a=t(32520),d=t(68407),l=t.n(d);let c=e=>{let{serviceTitle:n,selectedVariant:t,closeOverlay:d}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:l().titleHeader,children:[(0,i.jsx)("div",{className:l().iconContainer,children:(0,i.jsx)("div",{className:l().icon,children:(0,i.jsx)(s.g,{icon:r.faXmarkLarge,onClick:d,size:"lg"})})}),(0,i.jsx)("div",{className:l().titleBody,children:(0,i.jsxs)("div",{className:l().summary,children:[(0,i.jsx)("div",{className:l().sectionDivider,children:(0,i.jsx)("div",{className:l().text,children:"SERVICE"})}),(0,i.jsx)("div",{className:l().service,children:(0,i.jsxs)("div",{className:l().content,children:[(0,i.jsx)("div",{className:l().title,children:n}),(0,i.jsx)("div",{className:l().attributes,children:(0,i.jsxs)("div",{className:l().attributeGroup,children:[(0,i.jsxs)("div",{className:l().label,children:[(0,i.jsx)("div",{className:l().icon,children:(0,i.jsx)(s.g,{icon:r.faTimer,size:"lg"})}),(0,i.jsx)("div",{className:l().text,children:null==t?void 0:t.duration})]}),(0,i.jsx)("div",{className:l().verticalLine}),(0,i.jsxs)("div",{className:l().label,children:[(0,i.jsx)("div",{className:l().icon,children:(0,i.jsx)(s.g,{icon:r.faCircleDollar,size:"lg"})}),(0,i.jsxs)("div",{className:l().text,children:["$",(0,a.h)(null==t?void 0:t.price)]})]})]})})]})})]})})]}),(0,i.jsx)("div",{className:l().dividerHorizontal})]})}},30235:e=>{e.exports={skeleton:"styles_skeleton__l6ntU",skeletonRow:"styles_skeletonRow__QXnw3",loading:"styles_loading__2bcon"}},31204:(e,n,t)=>{"use strict";t.d(n,{p:()=>r});var i=t(14676);let r=e=>{switch(e){case"male":case"M":return{icon:i.faUserVneckHair,text:"Male"};case"female":case"F":return{icon:i.faUserVneckHairLong,text:"Female"};default:return{icon:i.faUserVneck,text:"Any gender"}}}},32520:(e,n,t)=>{"use strict";function i(e){if("number"==typeof e)return parseFloat(e.toFixed(2));if(!e)return 0;let n=parseFloat(e.replace("USD","").trim());return isNaN(n)?0:parseFloat(n.toFixed(2))}t.d(n,{h:()=>i})},37165:(e,n,t)=>{"use strict";t.d(n,{f:()=>r,w:()=>i});var i=function(e){return e.Core="core",e.Elective="elective",e.Activity="activity",e.Remove="remove",e}({});let r={core:"coreServiceLines",elective:"electiveServiceLines",activity:"activitiesLines",remove:"removeLines"}},43404:(e,n,t)=>{"use strict";t.d(n,{s:()=>a});var i=t(12115),r=t(86864),s=t(10187);let a=()=>{let[e,n]=(0,i.useState)(null);return(0,i.useEffect)(()=>{(0,r.TT)().then(e=>{e&&n((0,r.P5)(s.y))}).catch(e=>{throw Error("Analytics initialization failed:",e)})},[]),{logAnalyticsEvent:(n,t)=>{if(!e)return;let{error:i,...s}=t,a={success:+!i,...s};try{(0,r.$s)(e,n,a)}catch(e){throw Error("Error logging event")}}}}},43684:e=>{e.exports={container:"styles_container__1O0a6",iconPadding:"styles_iconPadding__IGQsC",services:"styles_services__ZPcYe",content:"styles_content___rWAZ",sectionTitle:"styles_sectionTitle__XW5U_",providerFrame:"styles_providerFrame__aGt8O",radio:"styles_radio__eGtm9",avatarContainer:"styles_avatarContainer__Xnjv3",iconContainer:"styles_iconContainer__zsmZj",icon:"styles_icon__LfFp5",textContainer:"styles_textContainer__RpFQY",text:"styles_text__lOgcr",info:"styles_info__DpA2B",infoColor:"styles_infoColor__kvGN4",infoContent:"styles_infoContent__dakoj",center:"styles_center__fdzZ1",flexBox:"styles_flexBox__xB8bw",buttonStyles:"styles_buttonStyles__Noh8y",withDots:"styles_withDots__5R6Vv"}},45586:(e,n,t)=>{"use strict";t.d(n,{b:()=>l});var i=t(95155),r=t(29300),s=t.n(r),a=t(82996),d=t.n(a);let l=e=>{let{children:n,borderStyle:t}=e;return(0,i.jsx)("div",{className:s()(d().buttonContainer,{[d().dashed]:"dashed"===t,[d().solid]:"solid"===t}),children:n})}},47382:(e,n,t)=>{"use strict";t.d(n,{z:()=>y});var i=t(95155),r=t(12115),s=t(85359),a=t(14676),d=t(57489),l=t(82343),c=t(41709),o=t(43404);let m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",[i,s]=(0,r.useState)([]),{logAnalyticsEvent:a}=(0,o.s)(),{data:d,loading:l,error:m}=(0,c.dcJ)({variables:{locationSlug:t,serviceId:n,technicianGender:e}});return(0,r.useEffect)(()=>{if(d||m){let i=!!m,r=!d||Array.isArray(d)&&0===d.length;a("web_appts_get_technicians",{error:i||r,error_msg:i?m.message:r?"No technicians available":"",location_slug:t,service_id:n,technician_gender:e})}},[d,m]),(0,r.useEffect)(()=>{l||m||s(d&&d.getTechnicians.data||[])},[d,l,m]),{loading:l,technicians:i}};var _=t(31204),v=t(18102),u=t(13508),h=t.n(u);let p=e=>{let{genderIcon:n,technicianId:t,selectedTechnicianId:r,technicianDisplayName:s,onSelectTechnician:a}=e;return(0,i.jsxs)("div",{className:h().content,children:[(0,i.jsx)("input",{checked:r===t,className:h().radio,onChange:()=>a(t,s),type:"radio"}),(0,i.jsx)("div",{className:h().avatarContainer,children:(0,i.jsx)("div",{className:h().iconContainer,children:(0,i.jsx)(d.g,{className:h().icon,icon:n,size:"lg"})})}),(0,i.jsx)("div",{className:h().textContainer,children:(0,i.jsx)("div",{className:h().text,children:s})})]})},y=e=>{let{isDropdown:n=!1,selectedGender:t,selectedProvider:c,selectedVariantId:o,location:u,handleSelectedProviderChange:y}=e,{technicians:x,loading:f}=m(t,o,u),[g,I]=(0,r.useState)(c||{id:-1,name:null});(0,r.useEffect)(()=>{I(c||{id:-1,name:null})},[c]);let C=(e,n)=>{y({id:e,name:n})},{icon:j}=(0,_.p)(t||"any"),P=(0,r.useMemo)(()=>x?x.map(e=>({key:e.id,label:e.fullNameDisplayed})):[],[x]),N=(0,r.useCallback)(e=>null==x?void 0:x.find(n=>n.id===e),[x]),b=e=>{let n=N(Number(e.key));y({id:null==n?void 0:n.id,name:null==n?void 0:n.fullNameDisplayed}),I({id:null==n?void 0:n.id,name:null==n?void 0:n.fullNameDisplayed})};if(n){let e=null===g.id||-1===g.id;return(0,i.jsx)(l.A.Button,{icon:(0,i.jsx)(s.A,{}),menu:{defaultSelectedKeys:[String(null==c?void 0:c.id)],items:P,onClick:e=>b(e),selectable:!0},children:e?"All providers":g.name})}return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:h().providerFrame,children:[(0,i.jsx)(p,{genderIcon:j,onSelectTechnician:()=>C(-1,null),selectedTechnicianId:(null==c?void 0:c.id)||-1,technicianDisplayName:"Any ".concat("any"===t?"Provider":t),technicianId:-1},-1),f?(0,i.jsx)(v.E,{rows:10}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:h().dividerContainer,children:(0,i.jsx)("div",{className:h().divider})}),null==x?void 0:x.map(e=>(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)(p,{genderIcon:j,onSelectTechnician:()=>C(e.id,e.firstNameDisplayed),selectedTechnicianId:(null==c?void 0:c.id)||-1,technicianDisplayName:e.firstNameDisplayed,technicianId:e.id}),(0,i.jsx)("div",{className:h().dividerContainer,children:(0,i.jsx)("div",{className:h().divider})})]},e.id))]})]}),!f&&!(null==x?void 0:x.length)&&(0,i.jsx)("div",{className:h().info,children:(0,i.jsxs)("div",{className:h().infoContent,children:[(0,i.jsx)("div",{className:h().center,children:(0,i.jsx)(d.g,{className:h().infoColor,icon:a.faCircleInfo})}),(0,i.jsx)("div",{className:h().text,children:"Provider list for this service is currently unavailable."})]})})]})}},52468:(e,n,t)=>{"use strict";t.d(n,{u:()=>i});let i="5rem"},60214:(e,n,t)=>{"use strict";t.d(n,{X:()=>N});var i=t(95155),r=t(12115),s=t(39820),a=t(14676),d=t(57489),l=t(29300),c=t.n(l),o=t(45586),m=t(47382),_=t(28048),v=t(20542),u=t(9712),h=t(4656),p=t(76857),y=t.n(p);let x=()=>(0,i.jsx)("div",{className:y().infoContainer,children:(0,i.jsxs)("div",{className:y().content,children:[(0,i.jsx)("div",{className:y().iconContainer,children:(0,i.jsx)(d.g,{icon:a.faCircleInfo})}),(0,i.jsx)("p",{className:y().text,children:"We'll do our best to provide your selected provider, but there may be changes."})]})});var f=t(32520),g=t(14083),I=t.n(g);let C=e=>{let{selectedAddons:n,setAddOnsVisible:t,setGenderVisible:r}=e;return(0,i.jsxs)("div",{className:I().addOnContainer,children:[(0,i.jsxs)("div",{className:I().addOnHeader,children:[(0,i.jsx)("p",{className:I().text,children:"add-ons"}),(0,i.jsxs)(u.$,{className:I().actionBtnContainer,onClick:()=>{t&&t(!0),r&&r(!1)},variant:"text",children:[(0,i.jsx)("p",{className:I().actionText,children:"Edit"}),(0,i.jsx)(d.g,{className:I().iconColor,icon:a.faPen})]})]}),(null==n?void 0:n.length)?(0,i.jsx)("div",{className:I().addonList,children:n.map(e=>(0,i.jsxs)("div",{className:I().item,children:[(0,i.jsx)("p",{className:I().name,children:e.name}),(0,i.jsxs)("p",{className:I().price,children:["$",(0,f.h)(e.price)]})]},e.id))}):(0,i.jsx)("div",{className:I().emptyContainer,children:(0,i.jsx)("p",{className:I().emptyText,children:"No add-ons selected"})})]})};var j=t(43684),P=t.n(j);let N=e=>{let{serviceTitle:n,selectedVariant:t,location:l,closeOverlay:p,selectedProvider:y,genderPreference:f="any",selectedAddons:g,handleChange:I,handleSelectedProviderChange:j,setAddOnsVisible:N,setGenderVisible:b,onConfirm:k,showDots:w=!1,serviceDisplayConfig:q}=e,{accounts:S}=(0,s.dk)(),[T,A]=(0,r.useState)(!1);(0,r.useEffect)(()=>{S.length>0?A(!0):A(!1)},[S]);let R=e=>{j({id:-1,name:null}),I(e)};return(0,i.jsxs)("div",{className:P().container,children:[(0,i.jsx)(_.E,{closeOverlay:p,selectedVariant:t,serviceTitle:n}),(0,i.jsx)("div",{className:P().services,children:(0,i.jsxs)("div",{className:P().content,children:[w&&(0,i.jsx)(C,{selectedAddons:g,setAddOnsVisible:N,setGenderVisible:b}),(0,i.jsx)("div",{className:P().sectionTitle,children:"Provider Preferences"}),(0,i.jsx)(x,{}),(0,i.jsx)(h.h,{genderPreference:f,handleChange:e=>R(e)}),((null==q?void 0:q.specificProviderPref)||T)&&(0,i.jsx)(m.z,{handleSelectedProviderChange:j,location:l,selectedGender:f,selectedProvider:y,selectedVariantId:(null==t?void 0:t.serviceId)||0})]})}),(0,i.jsx)(o.b,{children:(0,i.jsxs)("div",{className:P().flexBox,children:[(0,i.jsxs)(u.$,{className:c()(P().buttonStyles,{[P().withDots]:w}),fill:!0,onClick:k,children:[(0,i.jsx)(d.g,{className:P().iconPadding,icon:a.faCheck,size:"lg"})," Confirm Preferences"]}),w&&(0,i.jsx)(v.S,{currentStep:0,totalSteps:2})]})})]})}},60523:(e,n,t)=>{"use strict";t.d(n,{J:()=>i});let i={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"}},65316:(e,n,t)=>{"use strict";t.d(n,{Z:()=>i});let i=e=>e.charAt(0).toUpperCase()+e.slice(1)},68407:e=>{e.exports={iconPadding:"styles_iconPadding__ujcB5",dividerHorizontal:"styles_dividerHorizontal__yG75j",titleHeader:"styles_titleHeader__EmIpc",iconContainer:"styles_iconContainer__PX__r",icon:"styles_icon__d6_2H",titleBody:"styles_titleBody__5y_B3",summary:"styles_summary__98pfT",sectionDivider:"styles_sectionDivider__f11hy",text:"styles_text___aITa",service:"styles_service__gKhEj",content:"styles_content__YQKbG",title:"styles_title__pBVz0",attributes:"styles_attributes__JZ59u",attributeGroup:"styles_attributeGroup__LyPzd",label:"styles_label__QEqHx",verticalLine:"styles_verticalLine__nJDrc"}},71980:e=>{e.exports={button:"styles_button__YaZn_",primary:"styles_primary__EzVYn",secondary:"styles_secondary__v0qOY",destructive:"styles_destructive__VSkC6",ghost:"styles_ghost__mui3d",text:"styles_text__sHIRI","neutral-text":"styles_neutral-text__i_68_",xl:"styles_xl__vqNgs",lg:"styles_lg__6wvoS",base:"styles_base__Wg2dz",sm:"styles_sm__gSr_X",withIcon:"styles_withIcon__b3o4j",fill:"styles_fill__nunXW"}},76857:e=>{e.exports={infoContainer:"styles_infoContainer__IOLCp",content:"styles_content__UjvvZ",iconContainer:"styles_iconContainer__33iqT",text:"styles_text__HidCZ"}},82996:e=>{e.exports={buttonContainer:"styles_buttonContainer___ZeeK",solid:"styles_solid__vkgEc",dashed:"styles_dashed__SJtA_"}},84356:e=>{e.exports={nav:"styles_nav__3ZKEO",navOptions:"styles_navOptions__t5ajO",option:"styles_option___tI86",selected:"styles_selected__YEaHU",left:"styles_left__pjctf",right:"styles_right__EvyLR"}},86408:(e,n,t)=>{"use strict";t.d(n,{h:()=>y});var i=t(95155),r=t(12115),s=t(47650),a=t(60523),d=t(44987),l=t(52468),c=t(20836);let o=(0,d.i7)(["from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}"]),m=(0,d.i7)(["from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}"]),_=(0,d.i7)(["from{transform:translateY(-100%);opacity:0;}to{transform:translateY(0);opacity:1;}"]),v=e=>{switch(e){case"right":return m;case"top":return _;default:return o}},u=(0,d.AH)(["",""],e=>e.$heightAdjustment&&(0,d.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;}"])),h=(0,d.AH)(["",""],e=>{let{$direction:n,$width:t,$height:i}=e;if(!n)return"";switch(n){case"right":return(0,d.AH)(["right:0;top:0;width:",";height:100%;transition:right 0.3s ease-in-out,width 0.3s ease-in-out;"],t||"300px");case"bottom":return(0,d.AH)(["bottom:0;left:0;width:100%;height:",";transition:bottom 0.3s ease-in-out,height 0.3s ease-in-out;"],i);case"top":return(0,d.AH)(["top:5.5rem;left:0;width:100%;height:",";transition:top 0.3s ease-in-out,height 0.3s ease-in-out;"],i);default:return null}}),p={OverlayWrapper:d.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",c.$.lg,l.u,e=>e.$isVisible&&(0,d.AH)(["animation:"," 0.3s ease-in-out;"],v(e.$direction||"bottom")),h,u)},y=e=>{let{anchor:n=document.body,background:t=a.J.primary.cream,bottom:d,children:l,direction:c="bottom",height:o,heightAdjustment:m,isVisible:_=!1,overflowY:v="auto",position:u,width:h,className:y}=e;return(0,r.useEffect)(()=>(_?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[_]),(0,s.createPortal)((0,i.jsx)(p.OverlayWrapper,{$background:t,$bottom:d,$direction:c,$height:o,$heightAdjustment:m,$isVisible:_,$overflowY:v,$position:u,$width:h,className:y,children:l}),n)}},96370:(e,n,t)=>{"use strict";t.d(n,{u:()=>i});let i=["fort-worth"]}}]);