1(window.webpackJsonp=window.webpackJsonp||[]).push([[31,1],{1002:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return a}));const a=`http://${e.env.MP_API_URI}`}).call(this,n(121))},1003:function(e,t,n){"use strict";n.d(t,"e",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return m}));var a=n(434),r=n.n(a),o=n(119),i=n(15);function c(e,t,n){const a=new r.a(e);return a.set("protocol",t),a.set("host",n),a.toString()}function s(e,t,n){let a=n;if(i.b){const e=Object(o.i)(window.location.pathname,t.code,t.languageCode);e&&(a=e.values)}return Object(o.e)("browse",{...a,...e},t.code,t.languageCode)||""}function l(e,t,n){return s({page:e>1?[e.toString()]:[]},t,n)}function u(e,t,n){return s({page:null,location:[e]},t,n)}function d(e,t,n){return s({page:null,treatments:[e]},t,n)}function m(e,t,n){return s({page:null,treatmentType:[e]},t,n)}},1004:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",selectable:"ListItem-module--selectable--11f344",selected:"ListItem-module--selected--4c23bd",listItem:"ListItem-module--listItem--4884c1",categorySeparator:"ListItem-module--categorySeparator--b3f75c",listItemSeparator:"ListItem-module--listItemSeparator--6bfb86",currentLocation:"ListItem-module--currentLocation--652bee"}},1006:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(0),r=n.n(a),o=n(466),i=n(266);const c=()=>"variant-1"!==Object(i.c)("ab-web-multiple__smart-banner","none")?null:r.a.createElement(o.a,null,r.a.createElement("script",null,'!function(t,e,n,s,a,c,i,o,p){t.AppsFlyerSdkObject=a,t.AF=t.AF||function(){(t.AF.q=t.AF.q||[]).push([Date.now()].concat(Array.prototype.slice.call(arguments)))},t.AF.id=t.AF.id||i,t.AF.plugins={},o=e.createElement(n),p=e.getElementsByTagName(n)[0],o.async=1,o.src="https://websdk.appsflyer.com?"+(c.length>0?"st="+c.split(",").sort().join(",")+"&":"")+(i.length>0?"af_id="+i:""),p.parentNode.insertBefore(o,p)}(window,document,"script",0,"AF","banners",{banners: {key: "b8ff3157-2387-4358-a8c4-63c91d00af74"}});\n AF(\'banners\', \'showBanner\', {bannerZIndex: 9});'))},1008:function(e,t,n){e.exports={"min-viewport-width":"935px","max-viewport-width":"1160px","bp-min-md":"(min-width: 800px)","bp-max-xs":"(max-width: 519px)",advertisement:"VenueReviews-module--advertisement--862a1a",venueReviewRow:"VenueReviews-module--venueReviewRow--9822b1",divider:"VenueReviews-module--divider--3b100a",venueReviewSidebar:"VenueReviews-module--venueReviewSidebar--113b06",venueTypeDesktopWrapper:"VenueReviews-module--venueTypeDesktopWrapper--3e3327",venueTypeMobileWrapper:"VenueReviews-module--venueTypeMobileWrapper--c3b734",venueScoreCol:"VenueReviews-module--venueScoreCol--d0e271","venue-score-stars":"VenueReviews-module--venue-score-stars--8ed6d6",ratings:"VenueReviews-module--ratings--c3385d",reviewsSummary:"VenueReviews-module--reviewsSummary--f9b244"}},1009:function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a=n(0);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function c(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}
1function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=d(e);if(t){var r=d(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;return u(e)}(this,n)}}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var p=Object.defineProperty,h=function(e,t,n){return function(e,t,n){return t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==m(t)?t+"":t,n)},f=new Map,v=new WeakMap,g=0,b=void 0;function y(e){return Object.keys(e).sort().filter((function(t){return void 0!==e[t]})).map((function(t){return"".concat(t,"_").concat("root"===t?(n=e.root)?(v.has(n)||(g+=1,v.set(n,g.toString())),v.get(n)):"0":e[t]);var n})).toString()}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:b;if(void 0===window.IntersectionObserver&&void 0!==a){var r=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof n.threshold?n.threshold:0,time:0,boundingClientRect:r,intersectionRect:r,rootBounds:r}),function(){}}var o=function(e){var t=y(e),n=f.get(t);if(!n){var a,r=new Map,o=new IntersectionObserver((function(t){t.forEach((function(t){var n,o=t.isIntersecting&&a.some((function(e){return t.intersectionRatio>=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=o),null==(n=r.get(t.target))||n.forEach((function(e){e(o,t)}))}))}),e);a=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:o,elements:r},f.set(t,n)}return n}(n),i=o.id,c=o.observer,s=o.elements,l=s.get(e)||[];return s.has(e)||s.set(e,l),l.push(t),c.observe(e),function(){l.splice(l.indexOf(t),1),0===l.length&&(s.delete(e),c.unobserve(e)),0===s.size&&(c.disconnect(),f.delete(i))}}var E=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(p,e);var t,n,d,m=l(p);function p(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p),t=m.call(this,e),h(u(t),"node",null),h(u(t),"_unobserveCb",null),h(u(t),"handleNode",(function(e){t.node&&(t.unobserve(),e||t.props.triggerOnce||t.props.skip||t.setState({inView:!!t.props.initialInView,entry:void 0})),t.node=e||null,t.observeNode()})),h(u(t),"handleChange",(function(e,n){e&&t.props.triggerOnce&&t.unobserve(),function(e){return"function"!=typeof e.children}(t.props)||t.setState({inView:e,entry:n}),t.props.onChange&&t.props.onChange(e,n)})),t.state={inView:!!e.initialInView,entry:void 0},t}return t=p,n=[{key:"componentDidMount",value:function(){this.unobserve(),this.observeNode()}},{key:"componentDidUpdate",value:function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())}},{key:"componentWillUnmount",value:function(){this.unobserve()}},{key:"observeNode",value:function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,n=e.root,a=e.rootMargin,r=e.trackVisibility,o=e.delay,i=e.fallbackInView;this._unobserveCb=w(this.node,this.handleChange,{threshold:t,root:n,rootMargin:a,trackVisibility:r,delay:o},i)}}},{key:"unobserve",value:function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)}},{key:"render",value:function(){var e=this.props.children;if("function"==typeof e){var t=this.state;return e({inView:t.inView,entry:t.entry,ref:this.handleNode})}var n=this.props,c=n.as,s=(n.triggerOnce,n.threshold,n.root,n.rootMargin,n.onChange,n.skip,n.trackVisibility,n.delay,n.initialInView,n.fallbackInView,i(n,["as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"]));return a.createElement(c||"div",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ref:this.handleNode},s),e)}}],n&&c(t.prototype,n),d&&c(t,d),p}(a.Component)},1010:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)","max-viewport-width":"1160px",wrapper:"styles-module--wrapper--0a792c",breadcrumbsContainer:"styles-module--breadcrumbsContainer--a8f3a1",addressRow:"styles-module--addressRow--594cae",venueClosed:"styles-module--venueClosed--7b0795",venueClosedNearby:"styles-module--venueClosedNearby--471ff4 styles-module--venueClosed--7b0795 styles-module--venueClosed--7b0795",groupBooking:"styles-module--groupBooking--3cd3eb",descriptionContainer:"styles-module--descriptionContainer--f723b9",divider:"styles-module--divider--ad1ec8",gridDescription:"styles-module--gridDescription--62abd1",gridOpeningTimes:"styles-module--gridOpeningTimes--2ca6ce",contentBlocks:"styles-module--contentBlocks--58257e",nearbyVenues:"styles-module--nearbyVenues--aa3115",container:"styles-module--container--914919",imageContainer:"styles-module--imageContainer--c0017d",poweredByTreatwellWrapper:"styles-module--poweredByTreatwellWrapper--202d98",faqs:"styles-module--faqs--0527d4",imageAreaContainer:"styles-module--imageAreaContainer--c17047",imageGallery:"styles-module--imageGallery--49066f"}},1011:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var a,r=n(0),o=n.n(r),i=n(4),c=n(925),s=n(1098),l=n.n(s);!function(e){e.Small="small",e.Large="large"}(a||(a={}));class u extends o.a.Component{constructor(e){super(e),this.onClick=e=>{e.preventDefault(),e.stopPropagation(),this.setState((e=>({showTooltip:!e.showTooltip})))},this.showTooltip=()=>{this.setState({showTooltip:!0})},this.hideTooltip=()=>{this.setState({showTooltip:!1})},this.state={showTooltip:!1,isBrowser:!1}}componentDidMount(){window.addEventListener("scroll",this.hideTooltip),this.setState({isBrowser:!0})}componentWillUnmount(){window.removeEventListener("scroll",this.hideTooltip)}render(){const{tooltipText:e,imageUri:t,size:n}=this.props,a=Object(i.a)(l.a.accoladeBadge,l.a[n],this.props.positioningClass);let r;return r=void 0===this.props.tooltipPosition?this.state.isBrowser&&window.innerWidth<440?c.c.Bottom:c.c.Left:this.props.tooltipPosition,o.a.createElement("div",{className:a,onClick:this.onClick,onMouseEnter:this.showTooltip,onMouseLeave:this.hideTooltip,style:{backgroundImage:`url(${t})`}},this.state.showTooltip&&this.props.tooltipText?o.a.createElement(c.a,{position:r,pointer:c.b.Middle,extraStyles:[l.a.tooltip]},e):null)}}},1012:function(e,t,n){e.exports={iconWithContent:"styles-module--iconWithContent--c34344",tooltip:"styles-module--tooltip--256614"}},1013:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(0),r=n.n(a),o=n(981),i=n(918),c=n(909),s=n(1038);class l extends r.a.PureComponent{render(){const{priceRangeOutput:e,channelOutput:t,servicePriceRangeCms:n,pricingDisplayType:a=i.a.total,inline:l=!1,hasParentItem:u=!1,alignStart:d=!1}=this.props,m=new o.a(e),p=c.d(m,n),h=c.e(n,a),f=m.getDiscountText(n),v=c.c(m.getSalePrice(),t),g=m.getStrikeThroughPrice(t);return r.a.createElement(s.a,{pricePrefix:p,price:v,priceSuffix:h,strikeThroughPrice:g,discountText:f,inline:l,hasParentItem:u,alignStart:d})}}},1014:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return u}));const a="serviceIds",r="date",o="timeFrom",i="timeTo",c="t",s="tt";function l(e){return`0${e}00`.slice(-4)}function u(e,t){const n=[];n.push(`${a}=${t.serviceIds.join(",")}`),t.date&&n.push(`${r}=${t.date}`),t.startTime&&n.push(`${o}=${l(t.startTime)}`),t.endTime&&n.push(`${i}=${l(t.endTime)}`),t.treatmentIds.length>0&&n.push(`${c}=${t.treatmentIds.join(",")}`),t.treatmentTypeId&&n.push(`${s}=${t.treatmentTypeId}`);return e+(n.length>0?`?${n.join("&")}`:"")}},1015:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(909);const r=({achievements:e,channel:t})=>{const n=e[0],r=e[e.length-1];return{lowestAchievementValue:Object(a.c)(n.giftcardAmount,t),highestAchievementValue:Object(a.c)(r.giftcardAmount,t),lowestMilestone:n.points,highe
1stMilestone:r.points}}},1022:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));n(430);var a=n(123),r=n(461);n(1080),n(481);const o=async(e,t,n,o=Object(a.a)())=>{const i=`/api/v1/venue/${t}/our-work/portfolio-images/by-image-id?imageIds=${n.map((e=>e.id)).join(",")}`;return await Object(r.a)(e,i,o)},i=(e,t,n,o,i,c,s=[],l=!1,u=!1,d=Object(a.a)())=>{let m=[`page=${i}`,`size=${c}`,`includeRatingHistogram=${l}`,`excludeUnverifiedReviews=${u}`,n?`treatmentCategoryIds=${n}`:""];s.length&&(m=m.concat([`ratings=${s.join(",")}`]));const p=`/api/v1/venue/${t}/review?${o?`menuItemId=${o}&`:""}${m.join("&")}`;return Object(r.a)(e,p,d)}},1027:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return p}));var a,r=n(0),o=n.n(r),i=n(4),c=n(392),s=n(62),l=n(914),u=n(970),d=n(1049),m=n.n(d);!function(e){e.Line="line",e.Shadow="shadow"}(a||(a={}));class p extends o.a.PureComponent{constructor(){super(...arguments),this.contentRef=o.a.createRef()}renderHeader(){if(!this.props.header)return null;const{mobileOnly:e,closeText:t,title:n,onClose:a,isTransparent:r,noPaddingRightOnDesktop:s,icon:l}=this.props.header,d=Object(i.a)({[m.a.header]:r,[m.a.noPaddingRightOnDesktop]:s}),p=o.a.createElement(u.a,{title:n,closeText:t,onCloseClick:a,icon:l,positioningClassNames:d});return e?o.a.createElement(c.a,{serverRender:!0,device:"mobile"},p):p}renderFooter(){if(!this.props.footer)return null;const{content:e,boundary:t}=this.props.footer,n=Object(i.a)({[m.a.footerLine]:t===a.Line}),r=t===a.Shadow&&o.a.createElement("div",{className:m.a.footerShadow});return o.a.createElement("div",{className:m.a.footer},r,o.a.createElement("div",{className:n},e))}renderContent(){var e;const t=Object(i.a)(m.a.content,{[m.a.transparentHeader]:null===(e=this.props.header)||void 0===e?void 0:e.isTransparent});return o.a.createElement("div",{ref:this.contentRef,className:t},this.props.children)}scrollTo(e){this.contentRef.current&&Object(l.a)(this.contentRef.current,0,e)}render(){return o.a.createElement(s.a,{className:m.a.popupContent},this.renderHeader(),this.renderContent(),this.renderFooter())}}},1028:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(15);const r=/^(-?\d+)x(-?\d+)$/;class o{constructor(e){this.widthsToUris=Object.keys(e).reduce(((t,n)=>(t.push({width:o.parseDimensions(n).width,uri:e[n]}),t)),[])}static withinBounds(e,t,n){return n>=t-t*e}static parseDimensions(e){const t=e.match(r);if(!t)throw new Error(`${e} is not a recognised dimension format`);return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}getBestImage(e,t=!0,n=1/0){const r=e*(a.b&&t?window.devicePixelRatio:1),i=this.widthsToUris.reduce(((e,t)=>{const{width:a}=e,{width:i}=t,c=o.withinBounds(n,r,i),s=o.withinBounds(n,r,a);if(!c||!s){if(c)return t;if(s)return e}const l=Math.abs(a-r),u=Math.abs(i-r);return l===u?i>a?t:e:u<l?t:e}));return this.widthsToUris=this.widthsToUris.filter((({width:e})=>e>=i.width)),i.uri}}},1031:function(e,t,n){"use strict";n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return m}));var a,r=n(0),o=n.n(r),i=n(4),c=n(929),s=n(1032),l=n.n(s),u=n(972);!function(e){e[e.None=0]="None",e.Click="click",e.Scroll="scroll"}(a||(a={}));const d=o.a.createContext((e=>{}));class m extends o.a.PureComponent{constructor(){var e;super(...arguments),this.state={collapsed:null!==(e=!this.props.openOnMount)&&void 0!==e&&e,ignoreScrolls:!1,animating:!1},this.setClickCollapsed=e=>{this.setCollapsed(e,a.Click)},this.setCollapsed=(e,t)=>{if(e!==this.state.collapsed&&!this.state.animating){if(this.setState({collapsed:e}),t!==a.None){Object(c.h)(this.props.trackingCategory,t,e?c.a.Collapse:c.a.Expand),this.setState({animating:!0});const n=1.1*parseInt(u.animationTime,10);setTimeout((()=>this.setState({animating:!1})),n)}this.props.updateHeroHeight&&this.props.updateHeroHeight()}},this.setIgnoreScrolls=e=>{this.setState({ignoreScrolls:e})},this.onScroll=()=>{if(this.state.ignoreScrolls)return;const e=window.scrollY;setTimeout((()=>{if(this.state.ignoreScrolls)return;Math.abs(window.scrollY-e)>0&&this.setCollapsed(!0,a.Scroll)}),50)},this.onCollapse=()=>{setTimeout((()=>{this.state.ignoreScrolls||this.setCollapsed(!0,a.Scroll)}),50)}}componentDidMount(){const e=!this.props.openOnMount;this.setCollapsed(e,a.None),document.addEventListener("scroll",this.onScroll),this.props.collapseOnEvent&&document.addEventListener(this.props.collapseOnEvent,this.onCollapse)}componentWillUnmount(){document.removeEventListener("scroll",this.onScroll),this.props.collapseOnEvent&&document.removeEventListener(this.props.collapseOnEvent,this.onCollapse)}render(){var e,t;return o.a.createElement("div",{className:Object(i.a)({[l.a.container]:!0,[l.a.heroTransition]:!0,[l.a.sticky]:!this.state.ignoreScrolls,[l.a.hidden]:this.props.hidden}),style:{"--StickyCollapse-height":`${null===(t=null===(e=this.props.heightRef)||void 0===e?void 0:e.current)||void 0===t?void 0:t.offsetHeight}px`},"data-cy":"Hero"},o.a.createElement(d.Provider,{value:this.setIgnoreScrolls},this.props.children(this.state.collapsed,this.setClickCollapsed,this.state.animating)))}}},1032:function(e,t,n){e.exports={"z-index-sticky-browse-filter":"1","breakpoint-tablet":"(min-width: 520px)",heroTransition:"StickyCollapse-module--heroTransition--ae11e6",container:"StickyCollapse-module--container--d63e74",sticky:"StickyCollapse-module--sticky--3bffa5",hidden:"StickyCollapse-module--hidden--d0d473"}},1033:function(e,t,n){"use strict";n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return d}));var a=n(479),r=n(123),o=n(36),i=n(15),c=n(1002),s=n(1034);const l=e=>"variant-1"===(null==e?void 0:e.getFeatureValue("ab-web-browse__availability-chips","none")),u=()=>i.g?c.a:"",d=(e="",t=!1)=>async(n,c,l=Object(r.a)(),u={},d)=>{const m={...u,currentBrowseUri:decodeURIComponent(c),includeAvailabilityChips:t||void 0,pinnedVenueId:d},p={};i.g&&(p["x-forwarded-host"]=n.requestHeaders["x-forwarded-host"],p["x-language-code"]=n.requestHeaders["x-language-code"]);const h=await Object(o.b)(`${e}/api/v2/page/browse?${Object(a.stringify)(m,{allowDots:!0,arrayFormat:"comma"})}`,{requestHeaders:p,ruid:l});if(!h)throw new Error("Error occurred fetching Browse data");
1return h.results.forEach((e=>{e.data.menuHighlights.forEach((e=>{e.type!==s.a.Treatment&&e.type!==s.a.TreatmentPackage||(e.data.optionGroups=[])}))})),h}},1034:function(e,t,n){"use strict";var a;n.d(t,"a",(function(){return a})),function(e){e.Treatment="treatment",e.TreatmentPackage="treatment_package"}(a||(a={}))},1035:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=5},1036:function(e,t,n){"use strict";function a(e){const t=Object.keys(e.vectorImage.uris)[0];return e.vectorImage.uris[t]}n.d(t,"a",(function(){return a}))},1037:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(936),r=n(399);function o(e,t,n,o){const i=[],c=function(e,t){function n(e){const n=t.menu[e];return{type:a.b.YieldDiscount,label:n,tooltipText:Object(r.c)(t.menu["discounts-tooltip"],n)}}if(e.jit&&e.offpeak)return n("jit-and-offpeak-discount-active");if(e.jit)return n("jit-discount-active");if(e.offpeak)return n("offpeak-discount-active");return}(e,o);c&&i.push(c),t&&t.mobile&&i.push(function(e){return{type:a.b.MobileVenue,label:e["mobile-venue"].label,tooltipText:e["mobile-venue"]["tooltip-content"]}}(o));const s=t&&t.id.toString()===o["home-based-venue"]["venue-type-id"],l=n&&n.some((e=>e.id.toString()===o["home-based-venue"]["venue-type-id"]));return(s||l)&&i.push(function(e){return{type:a.b.HomeBased,label:e["home-based-venue"].label,tooltipText:e["home-based-venue"]["tooltip-content"]}}(o)),i}},1038:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(0),r=n.n(a),o=n(4),i=n(44),c=n(1100),s=n.n(c);class l extends r.a.PureComponent{render(){const{pricePrefix:e,price:t,priceSuffix:n,strikeThroughPrice:a,discountText:c,inline:l,hasParentItem:u,alignStart:d}=this.props,m=Object(o.a)({[s.a.priceWrapper]:!0,[s.a.inline]:l,[s.a.alignStart]:d,[s.a.stacked]:!l,[s.a.childItem]:u}),p="bodyHeavy";return r.a.createElement("div",{className:m},r.a.createElement("div",{className:s.a.priceLabel},""!==e&&r.a.createElement(i.a,{type:p},e,"\xa0"),r.a.createElement(i.a,{type:p},t),""!==n&&r.a.createElement(i.a,{type:p},"\xa0",n)),""!==a&&r.a.createElement("div",{className:s.a.strikethroughPrice},r.a.createElement(i.a,{as:"s"},a),""!==n&&r.a.createElement(i.a,{as:"s"},"\xa0",n)),""!==c&&r.a.createElement(i.a,{className:s.a.discountText},c))}}l.defaultProps={pricePrefix:"",price:"",priceSuffix:"",strikeThroughPrice:"",discountText:"",inline:!1,hasParentItem:!1,alignStart:!1}},1042:function(e,t,n){"use strict";n.d(t,"a",(function(){return _}));var a=n(0),r=n.n(a),o=n(4),i=n(44),c=n(965),s=n(1127),l=n(47),u=n(62),d=n(985),m=n(170),p=n(1082),h=n.n(p);function f(e){const[t,n]=r.a.useState(!1),{content:a,visibilityToggleLabels:o}=e;return r.a.createElement("div",{className:h.a.response,onClick:()=>{n((e=>!e))}},r.a.createElement(i.a,{as:"div",type:"body",className:h.a.title},t?o.isVisible:o.isHidden),t&&r.a.createElement(i.a,{as:"div",type:"body",className:h.a.reply},a))}var v=n(1083),g=n.n(v);function b(e){const[t,n]=r.a.useState(!1),a=()=>{n((e=>!e))},{treatments:c}=e;return r.a.createElement(r.a.Fragment,null,c.map(((n,c)=>((n,c)=>{const{showAllLabel:s,treatments:u}=e;return!t&&0===c&&u.length>1?r.a.createElement(l.a,{space:"sm",align:"center",key:c},r.a.createElement(i.a,{type:"caption",className:g.a.bubble},n),r.a.createElement(i.a,{type:"caption",className:Object(o.a)(g.a.bubble,g.a.showAll),onClick:a},s)):!t&&0!==c&&u.length>1?void 0:r.a.createElement(i.a,{type:"caption",className:g.a.bubble,key:c},n)})(n,c))))}var y=n(150),w=n(933),E=n(1084),C=n.n(E),O=n(1085),k=n.n(O),x=n(1086),S=n.n(x);const j=({review:e,response:t,reportLink:n,showAllTreatmentsLabel:a,showTreatmentNames:o})=>{var c;const{t:p}=Object(y.d)();return r.a.createElement("div",{className:S.a.container},r.a.createElement("div",{className:S.a.stars},r.a.createElement(s.a,{rating:e.rating,size:24,showRatingValue:!1})),e.content&&r.a.createElement("div",{className:S.a.content},r.a.createElement(i.a,null,e.content)),(e.employeeDescription||e.treatmentNames&&e.treatmentNames.length>0)&&r.a.createElement("div",{className:S.a.treatmentMetadata},r.a.createElement(l.a,{space:"md",align:"center",wrap:!0}
1,e.employeeDescription&&r.a.createElement(i.a,{type:"caption",className:S.a.employeeDescription},e.employeeDescription),e.employeeDescription&&e.treatmentNames&&(null===(c=e.treatmentNames)||void 0===c?void 0:c.length)>0&&o&&r.a.createElement(i.a,{type:"caption"},"\u2022"),e.treatmentNames&&e.treatmentNames.length>0&&o&&r.a.createElement(b,{treatments:e.treatmentNames,showAllLabel:a}))),r.a.createElement("div",{className:S.a.dash}),r.a.createElement("div",{className:S.a.reviewMetadata},r.a.createElement(w.a,{condition:n.isVisible,render:e=>r.a.createElement(u.a,{space:"md"},e)},r.a.createElement(l.a,{space:"md",justify:"between",wrap:!0},r.a.createElement(l.a,{space:"md",wrap:!0},r.a.createElement(d.a,{src:e.isGoogle?C.a:k.a,width:16,alt:""}),r.a.createElement(i.a,{type:"caption",className:S.a.author},e.author),r.a.createElement(i.a,{type:"footnote",className:S.a.created},"\u2022"),r.a.createElement(i.a,{id:"review-created",type:"footnote",className:S.a.created,suppressHydrationWarning:!0},e.isGoogle?p("venueReviews.fromGoogle",{relativeDate:e.created}):e.created)),e.isVerified&&r.a.createElement(l.a,{space:"md",className:S.a.isVerified},r.a.createElement(m.a,{size:16}),r.a.createElement(i.a,{type:"footnote"},p("venueReviews.verified")))),n.isVisible&&r.a.createElement("a",{href:n.uri,className:S.a.reportLink},r.a.createElement(i.a,{type:"caption"},n.label)))),t.content&&r.a.createElement(f,{...t}))};var I=n(452);const T=(e,t,n,a)=>{const r=(e=>"G"===e.reviewer.personaType)(e);return{review:{rating:e.rating,content:e.content.generated?"":e.content.content,employeeDescription:e.employeeDescription||"",...e.treatmentNames&&{treatmentNames:e.treatmentNames},author:e.reviewer.name||n("venue.reviews.anonymous"),isVerified:e.verified,created:Object(I.h)(e.createdAt,t.languageCode),isGoogle:r},response:{content:e.venueResponse?e.venueResponse.content:"",visibilityToggleLabels:{isVisible:n("venue.reviews.show-response-opened"),isHidden:n("venue.reviews.show-response-closed")}},reportLink:{label:n("venue.reviews.report"),uri:n("venue.reviews.report-url"),isVisible:"WHN_GB"===t.code&&!r},showAllTreatmentsLabel:n("venue.reviews.show-all-treatments"),showTreatmentNames:a}};var L=n(27),N=n(912),M=n(1087),R=n.n(M),P=n(960);const _=r.a.forwardRef(((e,t)=>{const[n,a]=r.a.useState(!0),[s,l]=r.a.useState(!1),u=Object(N.a)(e.loading);r.a.useEffect((()=>{!s&&n&&e.loading&&!u&&m()}),[e.loading,n,s]),r.a.useEffect((()=>{s&&(e.onLoadMoreReviews(),l(!1))}),[s]);const d=r.a.useContext(L.a),m=()=>{a(!1),setTimeout((()=>{a(!0)}),100)},p=t=>{t.preventDefault(),e.loading||(l(!0),Object(P.d)())},h=t=>{if(void 0===e.generateReviewsUri)return;const n=(()=>{if(void 0!==e.nextPage)return d.generateUri("venue",{normalisedName:e.venueNormalisedName,reviewPage:e.nextPage+1})})();return void 0!==n?r.a.createElement(i.a,{as:"a",href:n,className:R.a["load-more"],onClick:p},t):void 0},{i18n:f,pagination:v,generatePaginationUri:g}=e,b=Object(o.a)({[R.a.list]:!0,[R.a.hide]:!n,[R.a.show]:n});return r.a.createElement("div",{className:b,ref:t},(()=>{const{channelData:t,i18n:n,showTreatmentNames:a}=e;return e.reviews.map((e=>r.a.createElement(j,{...T(e,t,n,a),key:e.id})))})(),v&&g?(()=>{const{pagination:t,generatePaginationUri:n,onPaginationClick:a,loading:o,i18n:i}=e;if(void 0!==t&&void 0!==n)return o?r.a.createElement("div",{className:R.a.loadingPagination},i("common.labels.loading")):r.a.createElement(c.a,{pagination:t,createPageUri:n,onPageChange:a})})():(t=>{const{more:n,loading:a,fetchFailed:o}=e;return n?a?r.a.createElement("div",{className:R.a.loading},t("common.labels.loading")):o?r.a.createElement("div",null,t("common.labels.something-went-wrong")," ",h(t("common.labels.try-again"))):h(t("venue.reviews.show-more")):null})(f))}))},1044:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var a=n(0),r=n.n(a),o=n(4),i=n(44),c=n(47),s=n(1127),l=n(392),u=n(62),d=n(402),m=n(1078),p=n.n(m),h=n(27);class f extends r.a.PureComponent{renderReviewCount(){const{extraStyles:e,count:t}=this.props,{i18n:n}=this.context;return r.a.createElement(i.a,{as:"div",type:"caption",className:Object(o.a)(p.a.reviews,e.reviews)},n("page.venue.head.review-text.short."+(t>
11?"plural":"singular"),t))}renderSummary(){const{extraStyles:e,average:t,size:n,inVenueHeader:a,inServicePopup:i}=this.props;return r.a.createElement(r.a.Fragment,null,r.a.createElement(c.a,{justify:a?"center":void 0,className:Object(o.a)(p.a.stars,e.stars)},r.a.createElement(s.a,{rating:t,size:n,showRatingValue:!1})),r.a.createElement(l.a,{device:"mobile",serverRender:!0},r.a.createElement(c.a,{justify:i?"start":"end"},this.renderReviewCount())),r.a.createElement(l.a,{device:["tablet","desktop"]},r.a.createElement(c.a,{justify:a?"end":"start"},this.renderReviewCount())))}renderScore(){const{average:e,displayAverage:t,channelData:n,extraStyles:a,inVenueHeader:i,inServicePopup:s}=this.props,m=e>0?t||Object(d.e)(e,1,n):"-.-";return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:Object(o.a)(p.a.rating,a.rating)},m),r.a.createElement("div",{className:Object(o.a)(p.a.summary,a.summary)},r.a.createElement(l.a,{device:"mobile",serverRender:!0},i?r.a.createElement(c.a,{align:"center"},this.renderSummary()):s?r.a.createElement(c.a,{align:"start"},r.a.createElement(u.a,{space:"sm"},this.renderSummary())):r.a.createElement(c.a,{justify:"end"},r.a.createElement(u.a,{space:"sm"},this.renderSummary()))),r.a.createElement(l.a,{device:["tablet","desktop"]},r.a.createElement(u.a,{space:i?void 0:"md"},this.renderSummary()))))}render(){const{onClick:e,extraStyles:t,inVenueHeader:n,inServicePopup:a}=this.props;return r.a.createElement("div",{className:Object(o.a)(p.a.score,t.score),onClick:e}
1,r.a.createElement(l.a,{device:"mobile",serverRender:!0},r.a.createElement(c.a,{align:"center"},this.renderScore())),r.a.createElement(l.a,{device:"tablet"},n||a?r.a.createElement(c.a,{align:n?"start":"center"},this.renderScore()):r.a.createElement(u.a,null,this.renderScore())),r.a.createElement(l.a,{device:"desktop"},r.a.createElement(c.a,{align:n?"start":"center"},this.renderScore())))}}f.contextType=h.a,f.defaultProps={size:32},f.contextType=h.a},1045:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(0),r=n.n(a),o=n(1079),i=n.n(o);function c(){return r.a.createElement("div",{className:i.a.divider})}},1046:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return p.a}));var a=n(0),r=n.n(a),o=n(4),i=n(62),c=n(47),s=n(44),l=n(980),u=n(1096),d=n.n(u);class m extends a.PureComponent{constructor(e){super(e),this.state={today:""}}componentDidMount(){this.setState({today:Object(l.c)()})}render(){return r.a.createElement("div",{className:this.props.positioningClassName,"data-cy":"VenueOpeningTimes"},r.a.createElement(i.a,{space:"md"},this.props.items.map((e=>r.a.createElement("div",{key:e.dayName,className:Object(o.a)(this.state.today===e.dayOfWeekType,this.state.today===e.dayOfWeekType&&d.a.bold,e.isOpen?d.a.open:d.a.closed)},r.a.createElement(c.a,{justify:"between"},r.a.createElement(c.a,{space:"2md"},r.a.createElement("div",{className:d.a.indicator}),r.a.createElement(s.a,{className:d.a.labelDaynameShort},e.dayNameShort),r.a.createElement(s.a,{className:d.a.labelDayname},e.dayName)),e.timeColumns.length>1?r.a.createElement(c.a,{space:"md"},r.a.createElement(s.a,null,e.timeColumns[0]),void 0!==e.timeColumns[1]&&r.a.createElement(s.a,null,e.timeColumns[1]),r.a.createElement(s.a,null,"\u2013"),r.a.createElement(s.a,null,e.timeColumns[2]),void 0!==e.timeColumns[3]&&r.a.createElement(s.a,null,e.timeColumns[3])):r.a.createElement("div",null,r.a.createElement(s.a,null,e.timeColumns[0]))))))))}}var p=n(979)},1049:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)",popupContent:"PopupContent-module--popupContent--eb3316",content:"PopupContent-module--content--e1bcd9",transparentHeader:"PopupContent-module--transparentHeader--472d93",footer:"PopupContent-module--footer--c163a2",footerLine:"PopupContent-module--footerLine--a0434f",footerShadow:"PopupContent-module--footerShadow--c401c4",header:"PopupContent-module--header--ebbcab",noPaddingRightOnDesktop:"PopupContent-module--noPaddingRightOnDesktop--4827c4"}},1065:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-smaller-than-tablet":"(max-width: 519px)","tablet-layout-width":"520px","z-index-sticky-browse-filter-dropdown":"20",searchFieldHeight:"40px",desktopDropdownContainerMarginTop:"0",bodyFocused:"DropdownInput-module--bodyFocused--39cde5",containerFocused:"DropdownInput-module--containerFocused--16915f",searchArea:"DropdownInput-module--searchArea--4ed0f5",emptyInput:"DropdownInput-module--emptyInput--a95c76",focused:"DropdownInput-module--focused--f55bab",dropdownContainer:"DropdownInput-module--dropdownContainer--6ea99b"}},1066:function(e,t,n){e.exports={inputOutlineOffset:"InputField-module--inputOutlineOffset--382445",input:"InputField-module--input--ba477c"}},1067:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",list:"SelectInput-module--list--e16654",listTreatmentVenue:"SelectInput-module--listTreatmentVenue--698635"}},1069:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",button:"ViewModeToggle-module--button--6e057e"}},1070:function(e,t,n){e.exports={"text-regular":"14px",select:"LocationRadius-module--select--794147",label:"LocationRadius-module--label--a3dd87"}},1071:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",selectable:"ListItem-module--selectable--907595",selected:"ListItem-module--selected--fe0c65",listItem:"ListItem-module--listItem--1a7e71",categorySeparator:"ListItem-module--categorySeparator--3c231b",listItemSeparator:"ListItem-module--listItemSeparator--46c57e",currentLocation:"ListItem-module--currentLocation--ff0fb4",pillButtonItem:"ListItem-module--pillButtonItem--0f714a",button:"ListItem-module--button--2e2c72",pillButton:"ListItem-module--pillButton--7e0d9b",item:"ListItem-module--item--cfbd44",pillButtonSelected:"ListItem-module--pillButtonSelected--baa8fe",itemSelected:"ListItem-module--itemSelected--1303f1",textAddress:"ListItem-module--textAddress--0c7abd",textReviews:"ListItem-module--textReviews--4c094a",venueImage:"ListItem-module--venueImage--e82f97",starIcon:"ListItem-module--starIcon--52adea",iconBadgeBorder:"ListItem-module--iconBadgeBorder--1154e6",pillChip:"ListItem-module--pillChip--618a6c",venueIconPlaceholder:"ListItem-module--venueIconPlaceholder--2268dd"}},1072:function(e,t,n){e.exports={"text-regular":"14px",listHeading:"ListHeading-module--listHeading--d7a31a"}}
1,1073:function(e,t,n){e.exports={"text-regular":"14px",listLabel:"ListLabel-module--listLabel--fbf9f7",secondaryText:"ListLabel-module--secondaryText--656f8e"}},1078:function(e,t,n){e.exports={"bp-min-md":"(min-width: 800px)","bp-min-sm":"(min-width: 520px)",score:"VenueScore-module--score--1f057f",rating:"VenueScore-module--rating--91b9f7",summary:"VenueScore-module--summary--3d7aa9",stars:"VenueScore-module--stars--096c84",reviews:"VenueScore-module--reviews--534d17",venueHeaderScore:"VenueScore-module--venueHeaderScore--e41e11"}},1079:function(e,t,n){e.exports={divider:"Divider-module--divider--9dbda3"}},1080:function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return l}));var a=n(36),r=n(1030);const o=e.env.FLIPPER_API_URI||"flipper-server.dev01.k8s.dev.twcloud.io",i=`http://${o}/flipper-server/v1/flag`,c=`http://${o}/flipper-client/v1/evaluate/flag`,s={VenueHeaderExperiment:"enhance-venue-page-navigation",BrowseRelatedTreatments:"experiment_browse-related-treatments"},l=(Object(r.cachifyPromise)(((e,t)=>Object(a.b)(`${i}/${e}`,{ruid:t,requestHeaders:{}})),{ttl:18e4,debug:false,cacheKeyFn:e=>`${i}/${e}`}),(e,t,n)=>Object(a.c)(`${c}/${e}`,{ruid:t,requestHeaders:{},data:n,isTimeoutEnabled:!0}))}).call(this,n(121))},1081:function(e,t,n){e.exports={"bp-min-md":"(min-width: 800px)",container:"VerifiedReviewsBlock-module--container--91982b",textContainer:"VerifiedReviewsBlock-module--textContainer--1252cb"}},1082:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",response:"VenueReviewResponse-module--response--81a03a",title:"VenueReviewResponse-module--title--cc95cd",reply:"VenueReviewResponse-module--reply--be3c49"}},1083:function(e,t,n){e.exports={bubble:"VenueReviewTreatments-module--bubble--0a0266",showAll:"VenueReviewTreatments-module--showAll--2e686d"}},1084:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE2djE2SDB6Ii8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjM2IDguMTc0YTguODEgOC44MSAwIDAwLS4xNC0xLjU2OEg4djIuOTY2aDQuMTI2YTMuNTI3IDMuNTI3IDAgMDEtMS41MyAyLjMxNHYxLjkyM2gyLjQ3OGMxLjQ1LTEuMzM1IDIuMjg2LTMuMyAyLjI4Ni01LjYzNXoiIGZpbGw9IiM0Mjg1RjQiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAxNS42NjZjMi4wNyAwIDMuODA2LS42ODYgNS4wNzQtMS44NTdsLTIuNDc4LTEuOTIzYy0uNjg2LjQ2LTEuNTY0LjczMS0yLjU5Ni43MzEtMS45OTcgMC0zLjY4Ny0xLjM0OC00LjI5LTMuMTZIMS4xNXYxLjk4NkE3LjY2NCA3LjY2NCAwIDAwOCAxNS42NjZ6IiBmaWxsPSIjMzRBODUzIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNzEgOS40NTdBNC42MDggNC42MDggMCAwMTMuNDcgOGMwLS41MDUuMDg2LS45OTcuMjQtMS40NTdWNC41NTdIMS4xNDhBNy42NjQgNy42NjQgMCAwMC4zMzMgOGMwIDEuMjM3LjI5NiAyLjQwOC44MTUgMy40NDNMMy43MSA5LjQ1N3oiIGZpbGw9IiNGQkJDMDUiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCAzLjM4MmMxLjEyNiAwIDIuMTM2LjM4NyAyLjkzIDEuMTQ3bDIuMi0yLjE5OUMxMS44MDIgMS4wOTMgMTAuMDY3LjMzMyA4IC4zMzNBNy42NjQgNy42NjQgMCAwMDEuMTUgNC41NTdMMy43MSA2LjU0M2MuNjAzLTEuODEyIDIuMjkzLTMuMTYgNC4yOS0zLjE2eiIgZmlsbD0iI0VBNDMzNSIvPgo8L3N2Zz4K"},1085:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMy4yMjUgNi4zNjJjMCAxLjAzNi41NjQgMS42NiAxLjQ5MyAxLjY2LjI5NiAwIC41OTItLjA1Ny45MTYtLjE3di4wOTljLS41MzYuODM3LTEuMjk2IDEuMzA1LTIuMjU0IDEuMzA1LTEuMjUzIDAtMi4xNjktLjc5NC0yLjE2OS0yLjI5OFYyLjk4NkgwVjIuODNMMy4wNTYuMDM1aC4xN3Y2LjMyN3oiIGZpbGw9IiNGMjRBMTgiLz4KICAgIDxwYXRoIGQ9Ik04LjgxIDkuMjEzTDkuODM3IDYuOTMgNy43MSAyLjAzNUgzLjcxOHYuOTVoMi4yMDRMOC42NyA5LjIxNGguMTR6TTkuNDU3IDIuMDM1aDIuMTk3bDIuMTI3IDQuODk1LTEuMDI4IDIuMjgzaC0uMTRMOS40NTYgMi4wMzV6TTE0LjUgNC43NzNjMC0uNjgtLjMxLTIuMDQyLS42NjItMi43MzhoMi4xNGwtMS4zOCAyLjczOGgtLjA5OXoiIGZpbGw9IiNGMjRBMTgiLz4KPC9zdmc+Cg=="},1086:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",isVerified:"VenueReview-module--isVerified--437504",created:"VenueReview-module--created--f55e06",container:"VenueReview-module--container--f22392",stars:"VenueReview-module--stars--c79dd2",content:"VenueReview-module--content--d3d0d4",treatmentMetadata:"VenueReview-module--treatmentMetadata--afd148",reviewMetadata:"VenueReview-module--reviewMetadata--aca566",employeeDescription:"VenueReview-module--employeeDescription--f2c58e",dash:"VenueReview-module--dash--1e1d6b",author:"VenueReview-module--author--b1146d",reportLink:"VenueReview-module--reportLink--e5d5a8"}},1087:function(e,t,n){e.exports={"text-regular":"14px","text-large":"16px",hide:"VenueReviewsList-module--hide--6da4f4",show:"VenueReviewsList-module--show--1d6b79","load-more":"VenueReviewsList-module--load-more--03d4ca",loading:"VenueReviewsList-module--loading--362dd0",loadingPagination:"VenueReviewsList-module--loadingPagination--90df44",list:"VenueReviewsList-module--list--31c87a"}},1088:function(e,t,n){e.exports={select:"RatingSelect-module--select--880dff",option:"RatingSelect-module--option--7c1d0f",buttonText:"RatingSelect-module--buttonText--0826cb",noRating:"RatingSelect-module--noRating--95b452",optionRating:"RatingSelect-module--optionRating--b99ccc"}},1089:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",title:"ReviewFilter-module--title--5e9a21",mobileTitle:"ReviewFilter-module--mobileTitle--3d2f97",fullTitle:"ReviewFilter-module--fullTitle--ea0417 ReviewFilter-module--title--5e9a21",subTitle:"ReviewFilter-module--subTitle--2a670c ReviewFilter-module--title--5e9a21",treatmentSelect:"ReviewFilter-module--treatmentSelect--539796",treatmentSelectTitle:"ReviewFilter-module--treatmentSelectTitle--9af103",count:"ReviewFilter-module--count--a89989",progressBar:"ReviewFilter-module--progressBar--e8fb0f",ratingCounts:"ReviewFilter-module--ratingCounts--11f4c0",ratingToggle:"ReviewFilter-module--ratingToggle--192504",reviewFilter:"ReviewFilter-module--reviewFilter--2f8938"}},1090:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",progressBar:"ProgressBar-module--progressBar--e3381d",outer:"ProgressBar-module--outer--18b760 ProgressBar-module--progressBar--e3381d",inner:"ProgressBar-module--inner--e5e319 ProgressBar-module--progressBar--e3381d",min:"ProgressBar-module--min--4ea71b"}},1091:function(e,t,n){e.exports={container:"Checkbox-module--container--59aa32",label:"Checkbox-module--label--c82d1d"}},1092:function(e,t,n){e.exports={"text-regular":"14px",count:"RatingCheckbox-module--count--51afeb",progressBar:"RatingCheckbox-module--progressBar--f00c26",ratingContainer:"RatingCheckbox-module--ratingContainer--8eee4d"}},1093:function(e,t,n){e.exports={"bp-min-md":"(min-width: 800px)",reviewsEmpty:"VenueReviewsEmpty-module--reviewsEmpty--54da08",icon:"VenueReviewsEmpty-module--icon--5c9461",primaryText:"VenueReviewsEmpty-module--primaryText--e08124",secondaryText:"VenueReviewsEmpty-module--secondaryText--3b9a8f"}},1094:function(e,t,n){e.exports={container:"VenueTypeLinks-module--container--d7943e",typeBrowsePages:"VenueTypeLinks-module--typeBrowsePages--554979",locationBrowsePage:"VenueTypeLinks-module--locationBrowsePage--4db7af",heading:"VenueTypeLinks-module--heading--35fa25"}},1095:function(e,t,n){e.exports={criteria:"VenueCriteria-module--criteria--82144e",name:"VenueCriteria-module--name--228fc0",criteriaCol:"VenueCriteria-module--criteriaCol--60cf9a"}},1096:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",
1indicator:"VenueOpeningTimes-module--indicator--b56cb6",closed:"VenueOpeningTimes-module--closed--5b7c8c",open:"VenueOpeningTimes-module--open--e78b75",labelDayname:"VenueOpeningTimes-module--labelDayname--adec04",labelDaynameShort:"VenueOpeningTimes-module--labelDaynameShort--357283",bold:"VenueOpeningTimes-module--bold--2fdfa5",highlighted:"VenueOpeningTimes-module--highlighted--587768"}},1097:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var a=n(0),r=n(985);const o={VENUE_PAGE:"(max-width: 519px) 100vw, (max-width: 1159px) calc((100vw - 64px) / 1.8), calc(1096px / 1.8)",BROWSE_PAGE:"(max-width: 519px) calc(100vw - 34px), 300px"},i=({imageData:e,alt:t,className:n,sizes:i,isLazy:c=!0})=>{const s={className:n,sizes:o[i],srcSet:`${e["360x240"]} 360w, ${e["720x480"]} 720w, ${e["1080x720"]} 1080w, ${e["1280x800"]} 1280w`,src:e["1080x720"],alt:null!=t?t:""};return c?a.createElement(r.a,{...s}):a.createElement("img",{...s,fetchPriority:"high"})}},1098:function(e,t,n){e.exports={"text-regular":"14px",accoladeBadge:"styles-module--accoladeBadge--c3ad3e",tooltip:"styles-module--tooltip--f9310a",large:"styles-module--large--0f8c0f",small:"styles-module--small--a8a2fd"}},1099:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(399);function r(e,t,n){if(0===e.length)return;const r=1===e.length?t:n;return Object(a.c)(r,...e)}},1100:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)","font-family":"TreatwellSansWeb, Verdana, Geneva, Arial, Helvetica, sans-serif","font-weight-light":"300","font-family-light":"TreatwellSansWeb-Light",priceWrapper:"PriceView-module--priceWrapper--3cfb53",inline:"PriceView-module--inline--1cb96f",alignStart:"PriceView-module--alignStart--3bac7a",priceLabel:"PriceView-module--priceLabel--8a6d8e",discountText:"PriceView-module--discountText--d6c0cd",strikethroughPrice:"PriceView-module--strikethroughPrice--f1ec60",childItem:"PriceView-module--childItem--a23917",stacked:"PriceView-module--stacked--b205c9",strikethroughPricePriceLarger:"PriceView-module--strikethroughPricePriceLarger--19c073",discountTextPriceLarger:"PriceView-module--discountTextPriceLarger--780331"}},1101:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)","breakpoint-tablet":"(min-width: 520px)","tablet-layout-width":"520px","desktop-layout-width":"992px",desktopImageWidth:"186px",desktopBigImageWidth:"387px",mobileImageWidth:"114px",mobileBigImageWidth:"240px",desktopImageHeight:"228px",desktopBigImageHeight:"472px",mobileImageHeight:"140px",mobileBigImageHeight:"295px",gridGap:"16px",paddingDesktop:"48px",paddingTablet:"24px",paddingMobile:"16px",wrapper:"VenuePortfolioCarouselGallery-module--wrapper--553fa5",container:"VenuePortfolioCarouselGallery-module--container--fdf96c",imagesContainer:"VenuePortfolioCarouselGallery-module--imagesContainer--fd05ee",bigImageContainer:"VenuePortfolioCarouselGallery-module--bigImageContainer--d86be2",smallImgsContainer:"VenuePortfolioCarouselGallery-module--smallImgsContainer--ceec3a",bigImage:"VenuePortfolioCarouselGallery-module--bigImage--247527",smallImage:"VenuePortfolioCarouselGallery-module--smallImage--6ff367",button:"VenuePortfolioCarouselGallery-module--button--a3ca87",chevron:"VenuePortfolioCarouselGallery-module--chevron--8c6f53",disabled:"VenuePortfolioCarouselGallery-module--disabled--ace581",chevronsContainer:"VenuePortfolioCarouselGallery-module--chevronsContainer--acb2d8"}},1102:function(e,t,n){"use strict";function a(e){return e.replace(/\r/g,"\n").split("\n").filter((e=>e.length>0))}n.d(t,"a",(function(){return a}))},1126:function(e,t,n){"use strict";n.d(t,"a",(function(){return fe}));var a=n(0),r=n.n(a),o=n(4),i=n(877),c=n(80),s=n(392),l=n(47),u=n(451),d=n.n(u),m=n(1044),p=n(1045),h=n(978),f=n(53),v=n(1022),g=n(914),b=n(908),y=n(912),w=n(62),E=n(960),C=n(44);const O={colourTW:n(117).ColorBloomTeal700,size:"16"};function k({size:e}){const t=e||O.size,n=O.colourTW;return r.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24"},r.a.createElement("defs",null,r.a.createElement("path",{id:"a",d:"M16.138 7.956l1.542 1.543-7.316 7.317L6.32 12.77l1.542-1.542 2.502 2.5 5.774-5.773zM12 21.818c5.422 0 9.818-4.396 9.818-9.818S17.422 2.182 12 2.182 2.182 6.578 2.182 12 6.578 21.818 12 21.818zM12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12z"})),r.a.createElement("use",{fill:n,fillRule:"evenodd",href:"#a"}))}var x=n(1081),S=n.n(x);function j(e){return r.a.createElement("div",{className:S.a.container},r.a.createElement(l.a,{space:"2md",align:"center"}
1,r.a.createElement(k,{size:24}),r.a.createElement(w.a,{space:"sm",className:S.a.textContainer},r.a.createElement(C.a,{as:"h2",type:"captionHeavy"},e.heading),r.a.createElement(C.a,{type:"caption"},e.body))))}var I=n(1042),T=n(400),L=n(878),N=n(954),M=n(1088),R=n.n(M);const P="\u2014";function _(e){const{options:t,onChange:n,value:a}=e;return r.a.createElement("div",{className:R.a.select},r.a.createElement(L.a,{labelId:"treatmentFilter",initialSelected:a.toString(),menuWidthAuto:!0,caretSize:16,enableScroll:!0,onSelected:function(e){const t=parseInt(e,10);if(isNaN(t)){if(e===a)return;n(e)}else{if(t===a)return;n(t)}}},t.map((e=>r.a.createElement(L.b,{key:e.value,value:e.value.toString()},r.a.createElement(D,{option:e}))))))}function D({option:e,isDropdownOption:t}){const n=e.rating?r.a.createElement("div",{className:R.a.optionRating},r.a.createElement("span",null,e.rating),r.a.createElement(N.a,{size:16,fill:"full","data-testid":"star-small"})):r.a.createElement("div",{className:R.a.optionRating},r.a.createElement("span",{className:R.a.noRating},P)),a=Object(o.a)({[R.a.option]:!0,[R.a.buttonText]:!t});return r.a.createElement("div",{className:a},r.a.createElement(C.a,{type:"body"},e.label),t?n:null)}var V=n(1089),B=n.n(V),A=n(1090),H=n.n(A);function W(e){const{val:t,max:n,colour:a,className:i,showMin:c,...s}=e,l=0===n?0:Math.floor(t/n*100),u={[H.a.inner]:!0,[H.a.min]:c};return r.a.createElement("div",{...s,className:Object(o.a)(H.a.outer,i)},r.a.createElement("div",{className:Object(o.a)(u),style:{backgroundColor:a,width:`${l}%`}}))}var G=n(1091),z=n.n(G);
1function F({name:e,onChange:t,label:n,isChecked:r=!1}){return a.createElement("div",{className:z.a.container},a.createElement("input",{type:"checkbox",name:e,id:e,onChange:function(){t(!r)},checked:r}),a.createElement("label",{htmlFor:e,className:z.a.label,tabIndex:0,onKeyPress:function(e){"Enter"===e.key&&t(!r)}},n))}var $=n(1127),U=n(1092),Z=n.n(U);function Y({rating:e,checked:t,count:n=0,totalReviews:a,onChange:o}){const i=n>0,c=r.a.createElement(r.a.Fragment,null,r.a.createElement($.a,{rating:e,size:16,showRatingValue:!1}),r.a.createElement("div",{className:Z.a.progressBar},r.a.createElement(W,{val:n,max:a,showMin:i})),r.a.createElement("div",{className:Z.a.count},n));return r.a.createElement("div",{className:Z.a.ratingContainer,"data-cy":`rating-checkbox-${e}`},r.a.createElement(F,{isChecked:t,name:e,label:c,onChange:o}))}const q=[5,4,3,2,1];class K extends r.a.Component{constructor(e){super(e),this.handleChange=(e,t)=>{this.props.onChange(e,t)},this.handleToggleRatingCount=()=>{const e=!this.state.ratingCountExpanded;this.setState({ratingCountExpanded:!this.state.ratingCountExpanded}),Object(E.b)(e)},this.handleRatingSelect=(e,t)=>{const{selectedOption:n,selectedRatings:a}=this.props,r={...a,[e]:t};t&&this.props.trackVenueReviews&&this.props.trackVenueReviews(e),this.handleChange(n,r),Object(E.a)(e,t)},this.handleTreatmentSelect=e=>{const{selectedRatings:t}=this.props;this.handleChange(e,t),Object(E.e)(e)},this.state={ratingCountExpanded:!1,isBrowser:!1}}componentDidMount(){window.addEventListener("resize",(()=>this.forceUpdate())),this.setState({isBrowser:!0})}componentWillUnmount(){window.removeEventListener("resize",(()=>this.forceUpdate()))}render(){const{ratingCounts:e,options:t,i18n:n,selectedRatings:a,selectedOption:o}=this.props,{ratingCountExpanded:i}=this.state,c=e.reduce(((e,t)=>e+t),0),s=t||[],u=this.state.isBrowser&&"mobile"===Object(b.d)(),d=i||!u,m=s.length>0,p=(e=>e.map((e=>({value:e.id.toString(),label:e.name,rating:e.average?e.average.toFixed(1):e.average}))))(s).sort(((e,t)=>e.label>t.label?1:-1)),h=[{value:"ALL",label:n("page.venue.review-filter.all-treatments")}].concat(p);return r.a.createElement("div",{className:B.a.reviewFilter},m?r.a.createElement(C.a,{as:"h3",type:"caption",className:B.a.fullTitle},n("page.venue.review-filter.filter-by-treatment")):null,r.a.createElement(C.a,{as:"h3",type:"smHeader",className:B.a.mobileTitle},n("page.venue.review-filter.filter-reviews")),m?r.a.createElement("div",{className:B.a.treatmentSelect},r.a.createElement(l.a,{align:"center"},r.a.createElement(C.a,{className:B.a.treatmentSelectTitle},n("page.venue.review-filter.treatment")),r.a.createElement(_,{options:h,onChange:this.handleTreatmentSelect,value:o}))):null,r.a.createElement(C.a,{as:"h3",type:"caption",className:B.a.subTitle},n("page.venue.review-filter.filter-by-rating")),r.a.createElement(l.a,{align:"center",justify:"between",className:B.a.ratingToggle,onClick:this.handleToggleRatingCount,"data-cy":"ToggleRating"},r.a.createElement(C.a,null,n("page.venue.review-filter.toggle-counts")),r.a.createElement(C.a,{type:"smHeader"},r.a.createElement(l.a,{align:"center"},n("page.venue.review-filter.filter-by-rating"),r.a.createElement(T.a,{containerStyle:{marginLeft:"8px !important"},colour:"bloomGreyNavy500",size:T.c.Medium,direction:i?T.b.Up:T.b.Down,animated:!0})))),d?r.a.createElement("div",{className:B.a.ratingCounts},q.map((t=>r.a.createElement(Y,{key:t,checked:a[t],rating:t.toString(),count:e[5-t],totalReviews:c,onChange:e=>this.handleRatingSelect(t,e)})))):null)}}var J=n(61),X=n(1093),Q=n.n(X);function ee(e){const{i18n:t,resetFilters:n}=e;return r.a.createElement(w.a,{align:"center",className:Q.a.reviewsEmpty},r.a.createElement("div",{className:Q.a.icon}),r.a.createElement(C.a,{as:"div",type:"mdHeader",className:Q.a.primaryText},t("page.venue.review-filter.no-reviews-primary-text")),r.a.createElement(C.a,{as:"div",className:Q.a.secondaryText},t("page.venue.review-filter.no-reviews-secondary-text")),r.a.createElement(J.a,{label:t("page.venue.review-filter.reset-button-label"),colour:J.b.Blue,onClick:n}))}var te=n(1094),ne=n.n(te);function ae(e){return r.a.createElement("div",{className:ne.a.container},r.a.createElement(C.a,{as:"h2",type:"caption",className:ne.a.heading}
1,e.heading),r.a.createElement(C.a,{as:"p",type:"caption",className:ne.a.typeBrowsePages},e.venueTypes.map((e=>r.a.createElement("a",{href:e.uri,key:e.uri},e.label)))),r.a.createElement("a",{href:e.location.uri,className:ne.a.locationBrowsePage},r.a.createElement(C.a,{type:"caption"},e.location.label)))}var re=n(1035),oe=n(1008),ie=n.n(oe);const ce=e=>"ALL"===e?null:Number(e),se=[5,4,3,2,1],le=()=>{const e={};return se.forEach((t=>{e[t]=!1})),e};function ue(e){const t=r.a.useRef(null),[n,a]=r.a.useState({loading:!1,fetchFailed:!1,page:0,nextPage:1,ratingHistogram:e.venue.venueReviews.ratingHistogram,selectedRatings:le(),selectedOption:"ALL",reviews:e.venue.venueReviews.reviews,pagination:e.pagination}),i=(t=!1,r=null)=>{let o;var i;o=null===r?t?n.page+1:0:r,e.generatePaginationUri&&window.history.pushState(null,"null",e.generatePaginationUri(o+1)),a({...n,loading:!0,fetchFailed:!1}),Object(v.b)(e.requestData,e.venue.venue.id,ce(n.selectedOption),null,o,re.a,(i=n.selectedRatings,Object.keys(i).reduce(((e,t)=>i[t]?e.concat(t):e),[])),!0,!!ce(n.selectedOption)).then((e=>{if(!e)return;const r=t?n.reviews.concat(e.reviews):e.reviews;a({...n,loading:!1,reviews:r,page:o,nextPage:o+1,fetchFailed:!1,ratingHistogram:e.ratingHistogram,pagination:e.pagination})})).catch((()=>{a({...n,loading:!1,fetchFailed:!0})}))},c=Object(y.a)(n.selectedOption),s=Object(y.a)(n.selectedRatings);r.a.useEffect((()=>{c&&s&&i()}),[n.selectedOption,n.selectedRatings]);const l=(e,t)=>{a({...n,selectedRatings:t,selectedOption:e})},u=()=>{const e="mobile"===Object(b.d)(),n=t.current;e&&null!==n&&Object(g.b)(n.getBoundingClientRect().top)},{i18n:m,channelData:p,venue:h,generatePaginationUri:f,venueTypeLinks:C}=e,O=h.venueReviews.treatmentCategoryOverallRatingAverages||[],k=Object(o.a)(d.a["col-xs-12"],d.a["col-sm-8"],d.a["col-lg-8"],d.a["col-sm-offset-4"],d.a["col-md-offset-0"]),x=Object(o.a)(d.a["col-md-4"],d.a["col-md-offset-0"],d.a["col-sm-8"],d.a["col-sm-offset-4"],ie.a.venueReviewSidebar),S=new Array(5);n.ratingHistogram.forEach((({rating:e,count:t})=>{S[e-1]=t}));const T=n.reviews.length?r.a.createElement(w.a,{space:"base"},r.a.createElement(I.a,{i18n:m,channelData:p,venueId:h.venue.id,reviews:n.reviews,nextPage:n.nextPage,more:(L=n.ratingHistogram,(Object.keys(n.selectedRatings).filter((e=>n.selectedRatings[e])).length?L.filter((({rating:e})=>n.selectedRatings[e])):L).reduce(((e,t)=>e+t.count),0)>(n.page+1)*re.a&&n.reviews.length>0),fetchFailed:n.fetchFailed,venueNormalisedName:h.venue.normalisedName,generateReviewsUri:!0,onLoadMoreReviews:()=>{i(!0)},loading:n.loading,pagination:n.pagination,generatePaginationUri:f,onPaginationClick:n=>{var a;if(0===n&&void 0!==e.generatePaginationUri)return void(window.location.href=e.generatePaginationUri(n+1));i(!1,n);const r=t.current;null!==r&&Object(g.b)((null===(a=r.getBoundingClientRect())||void 0===a?void 0:a.top)-25)},showTreatmentNames:O.length>0})):r.a.createElement(ee,{i18n:m,resetFilters:()=>{l("ALL",le()),Object(E.c)(),u()}});var L;
1const N=C&&r.a.createElement(ae,{...C});return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:d.a.row,ref:t,"data-cy":"Reviews"},r.a.createElement("div",{className:x},r.a.createElement(K,{ratingCounts:S.reverse(),options:O,i18n:m,onChange:l,selectedRatings:n.selectedRatings,selectedOption:n.selectedOption,venue:h.venue,trackVenueReviews:e.trackVenueReviews}),r.a.createElement(j,{heading:m("venue.reviews.verified-reviews.heading"),body:m("venue.reviews.verified-reviews.body")}),C&&r.a.createElement("div",{className:ie.a.venueTypeDesktopWrapper},N)),r.a.createElement("div",{className:k},T)),C&&r.a.createElement("div",{className:ie.a.venueTypeMobileWrapper},N))}var de=n(99),me=n(1095),pe=n.n(me);function he(e){const{dimensions:t}=e,n=Object(de.a)({device:"mobile"}),a=Object(de.a)({device:"tablet"}),i=Object(de.a)({device:"desktop"}),c=Object(o.a)(d.a["col-sm-4"],pe.a.criteriaCol);if(!t.length)return null;function s(e){return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:pe.a.name},r.a.createElement(C.a,null,e.name)),r.a.createElement($.a,{rating:e.average,size:24,showRatingValue:!1}))}return r.a.createElement("div",{className:c},t.map(((e,t)=>r.a.createElement("div",{key:t,className:pe.a.criteria},(n||i)&&r.a.createElement(l.a,{align:"center"},s(e)),a&&r.a.createElement(w.a,{space:"md"},s(e))))))}const fe=({requestData:e,venue:t,channelData:n,i18n:a,pagination:u,generatePaginationUri:v,venueTypeLinks:g,trackVenueReviews:b})=>{const{rating:y}=t.venue,w={stars:ie.a["venue-score-stars"]},E=Object(o.a)(d.a.row,ie.a.venueReviewRow),C=Object(o.a)(d.a["col-sm-4"],ie.a.venueScoreCol),[O,k]=r.a.useState(!1),x=r.a.useRef(null),S=Object(h.a)(x,{threshold:0}),j=!!(null==S?void 0:S.isIntersecting),{isMobile:I}=Object(i.a)();function T(){return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:C},r.a.createElement(m.a,{displayAverage:y.displayAverage,average:y.average,count:y.count,extraStyles:w,channelData:n})),function(){const e=y.dimensions;if(void 0===e)return;const t=Math.ceil(e.length/2);return r.a.createElement(r.a.Fragment,null,r.a.createElement(he,{dimensions:e.slice(0,t)}),r.a.createElement(he,{dimensions:e.slice(t)}))}())}return r.a.useEffect((()=>{j&&!O&&(Object(f.c)({category:"venue",property:"reviews",action:"view"}),Object(c.e)("venue_review_viewed",c.c.Other,{country:n.country.countryCode,platform:"web",is_web_mobile:I,venue_rating_displayed:t.venue.rating.displayAverage,venue_reviews_amount_displayed:t.venue.rating.count}),k(!0))}),[j,O,n.country.countryCode,I,t]),r.a.createElement("div",{ref:x},r.a.createElement("div",{className:E},r.a.createElement(s.a,{serverRender:!0,device:"mobile"},T()),r.a.createElement(s.a,{device:["tablet","desktop"]},r.a.createElement(l.a,{splitAfter:0,align:"center"},T()))),r.a.createElement("div",{className:ie.a.divider},r.a.createElement(p.a,null)),r.a.createElement(ue,{i18n:a,channelData:n,requestData:e,venue:t,pagination:u,generatePaginationUri:v,venueTypeLinks:g,trackVenueReviews:b}))}},1129:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(0),r=n(266);const o=()=>window.TreatwellCookieConsent?window.TreatwellCookieConsent().then((e=>e.getActiveGroups().includes("targeting"))).catch((()=>!1)):Promise.resolve(!1),i="https://popflare.io/pf.js",c="bf9bc1631763d1267c1d6fb125161755";function s(){const e=Object(r.b)("ff-web-popflare-script");return Object(a.useEffect)((()=>{e&&o().then((e=>{e&&function(){if(document.querySelector(`script[src="${i}"]`))return;const e=document.createElement("script");e.src=i,e.dataset.site=c,document.head.appendChild(e)}()}))}),[e]),null}},1142:function(e,t,n){e.exports={venueContacts:"VenueContacts-module--venueContacts--e18128",location:"VenueContacts-module--location--0ec819",expandControl:"VenueContacts-module--expandControl--36ead6",mapContainer:"VenueContacts-module--mapContainer--361aea",staticMapImageContainer:"VenueContacts-module--staticMapImageContainer--d09488",staticMapImage:"VenueContacts-module--staticMapImage--773a05"}},1143:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",container:"style-module--container--094f0d",badgePosition:"style-module--badgePosition--44dd3d",backButtonPosition:"style-module--backButtonPosition--f5cbfd",carousel:"style-module--carousel--356559"}},1144:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",location:"style-module--location--0b3b15",addressPart:"style-module--addressPart--484b23",chainLink:"style-module--chainLink--f69b50"}},1145:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","font-family-light":"TreatwellSansWeb-Light","bp-min-md":"(min-width: 800px)",header:"MenuGroup-module--header--1f3030",chevronContainer:"MenuGroup-module--chevronContainer--efc1b2",group:"MenuGroup-module--group--487115",name:"MenuGroup-module--name--756cdd",groupName:"MenuGroup-module--groupName--fd93e7",amount:"MenuGroup-module--amount--1833f6","group-icon":"MenuGroup-module--group-icon--80c774",open:"MenuGroup-module--open--143ef4","group-added":"MenuGroup-module--group-added--52
11c49",discounts:"MenuGroup-module--discounts--2a88dc",discountIcon:"MenuGroup-module--discountIcon--005b17",price:"MenuGroup-module--price--37c997",services:"MenuGroup-module--services--63eea3",selected:"MenuGroup-module--selected--b14fc7","pointy-end":"MenuGroup-module--pointy-end--2159da"}},1146:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)","menu-item":"MenuItem-module--menu-item--ddf3a1",enabled:"MenuItem-module--enabled--399517",description:"MenuItem-module--description--9d06ab",details:"MenuItem-module--details--e118c9",durationRange:"MenuItem-module--durationRange--36a300","menu-item-icon":"MenuItem-module--menu-item-icon--f05f42","group-added":"MenuItem-module--group-added--dae0cc",selectService:"MenuItem-module--selectService--2e068f",unselectService:"MenuItem-module--unselectService--62a532",stack:"MenuItem-module--stack--e7c2b1",options:"MenuItem-module--options--6cc8cc",title:"MenuItem-module--title--b45b8e",expanded:"MenuItem-module--expanded--73abdf","price-wrapper":"MenuItem-module--price-wrapper--09c92c",button:"MenuItem-module--button--c22a23",selected:"MenuItem-module--selected--4d4f5b",value:"MenuItem-module--value--7d5ad8"}},1147:function(e,t,n){"use strict";function a(e,t){const n=e.getBoundingClientRect(),a=t.getBoundingClientRect();return n.top>=0&&n.left>=0&&n.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&n.left>=a.left&&n.right<=a.right}n.d(t,"a",(function(){return a}))},1148:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",containerWidth:"64px",container:"GalleryImage-module--container--bed69c",image:"GalleryImage-module--image--120bf5",selected:"GalleryImage-module--selected--d0edc6"}},1149:function(e,t,n){e.exports={containerWidth:"48px",container:"GalleryNavigationItem-module--container--b46119",hidden:"GalleryNavigationItem-module--hidden--36f4b6",disabled:"GalleryNavigationItem-module--disabled--3506e5",chevronContainer:"GalleryNavigationItem-module--chevronContainer--80543a"}},1150:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a=({venueId:e,selected:t,date:n,timeFrom:a,language:r})=>{const o=Object.values(t).flatMap((e=>Object.entries(e).map((([e,t])=>({menuItemId:e,optionIds:Object.keys(t)}))))),i=new URLSearchParams;return i.append("venueId",String(e)),i.append("proposedServices",JSON.stringify(o)),n&&i.append("date",n),a&&i.append("timeFrom",a),r?`/${r}/availability?${i.toString()}`:`/availability?${i.toString()}`}},1151:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",containerWidth:"64px",container:"GalleryImage-module--container--00b0ad",image:"GalleryImage-module--image--361160",selected:"GalleryImage-module--selected--ccd7be"}},1152:function(e,t,n){e.exports={containerWidth:"48px",container:"GalleryNavigationItem-module--container--7e1b1b",hidden:"GalleryNavigationItem-module--hidden--e3007b",disabled:"GalleryNavigationItem-module--disabled--28b83a",chevronContainer:"GalleryNavigationItem-module--chevronContainer--7b4247"}},1170:function(e,t,n){"use strict";n.d(t,"a",(function(){return Z}));var a=n(0),r=n.n(a),o=n(969),i=n(1027),c=n(99),s=n(44),l=n(290),u=n(955),d=n(291),m=n(404),p=n(192),h=n(47),f=n(151),v=n(62),g=n(392),b=n(61),y=n(476),w=n(1022),E=n(1013),C=n(119),O=n(296),k=n(4),x=n(459);function S(){const[e,t]=r.a.useState({width:void 0,height:void 0});return r.a.useEffect((()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>{window.removeEventListener("resize",e)}}),[]),e}var j=n(1102),I=n(1257),T=n.n(I);function L(e){const{cms:t,isExpanded:n=!1,onCTAClick:a}=e,o=S(),i=r.a.useRef(null);return r.a.useLayoutEffect((()=>{i.current&&(i.current.style.removeProperty("min-height"),i.current.style.setProperty("min-height",`${i.current.clientHeight}px`))}),[o.width]),r.a.createElement(x.a,{ref:i,className:T.a.container,cta:n?void 0:r.a.createElement(s.a,{as:"div",className:T.a.cta,type:"captionHeavy",onClick:a},t.patchtestpopup)},r.a.createElement("div",null,r.a.createElement(s.a,{as:"div",type:n?"bodyHeavy":"body"}
1,t.patchtestwarning),r.a.createElement(v.a,{className:Object(k.a)(T.a.message,{[T.a.expanded]:n}),space:"lg"},Object(j.a)(t.patchtestwarningpopup).map(((e,t)=>r.a.createElement(s.a,{key:t,as:"div",type:"body"},e))))))}var N=n(400),M=n(1147),R=n(985),P=n(1148),_=n.n(P);const D=r.a.forwardRef(((e,t)=>{const{imageUrl:n,isSelected:a=!1,onClick:o,...i}=e;return r.a.createElement("div",{className:_.a.container,onClick:o,...i,ref:t},r.a.createElement(R.a,{className:Object(k.a)(_.a.image,{[_.a.selected]:a}),src:n}))}));var V=n(1149),B=n.n(V);function A(e){const{isHidden:t=!1,isDisabled:n=!1,chevronDirection:a,onClick:o}=e;return r.a.createElement("div",{className:Object(k.a)(B.a.container,{[B.a.hidden]:t,[B.a.disabled]:n}),onClick:o},r.a.createElement(N.a,{disabled:n,colour:n?"bloomGreyNavy700":"bloomBaseNavy800",direction:a}))}var H=n(1258),W=n.n(H);function G(e){var t,n=Number.parseInt(V.containerWidth,10);const{cms:a,pageData:o,images:i,selectedImage:l,onImageClick:u}=e,d=S(),m=Object(c.a)({device:"mobile"}),p=Object(c.a)({device:"tablet"}),f=r.a.useRef(null),g=r.a.useRef(null),b=Number.parseInt(P.containerWidth,10),y=p?24:32,w=p?Number.parseInt(W.a.containerHorizontalPaddingTablet,10):Number.parseInt(W.a.containerHorizontalPaddingDesktop,10),E=p?Number.parseInt(W.a.carouselHorizontalMarginTablet,10):Number.parseInt(W.a.carouselHorizontalMarginDesktop,10),C=()=>{if(m||!d.width)return"100%";const e=d.width-2*w-2*n-2*E,t=Math.floor(e/(b+y));return(b+y)*t-y},[O,k]=r.a.useState(C),[x,j]=r.a.useState(!1),[I,T]=r.a.useState(!1);function L(){const e=f.current;if(e){const{scrollLeft:t,scrollWidth:n,clientWidth:a}=e,r=n-a;j(0===t),T(t===r)}}function R(e=!1){if(g.current&&f.current){if(e&&Object(M.a)(g.current,f.current))return;g.current.scrollIntoView({inline:"start"})}}function _(e){const t=f.current;if(!t)return;const n=t.scrollLeft-Number(O)-y+b+y,a=t.scrollLeft+Number(O)+y-b-y;t.scroll({left:"left"===e?n:a,behavior:"smooth"})}return r.a.useLayoutEffect((()=>{R()}),[]),r.a.useLayoutEffect((()=>{var e;function t(){requestAnimationFrame(L)}return null===(e=f.current)||void 0===e||e.addEventListener("scroll",t),t(),()=>{var e;null===(e=f.current)||void 0===e||e.removeEventListener("scroll",t)}}),[]),r.a.useLayoutEffect((()=>{k(C()),L()}),[d.width]),r.a.useLayoutEffect((()=>{R()}),[O]),r.a.useLayoutEffect((()=>{g.current&&f.current&&!Object(M.a)(g.current,f.current)&&R()}),[l]),r.a.createElement(v.a,{className:W.a.container,space:"md"},r.a.createElement(h.a,{className:W.a.title,justify:"center"},r.a.createElement(s.a,{as:"div",type:"smHeader",style:{width:O}},a["more-from"]," ",null===(t=o.venue)||void 0===t?void 0:t.venue.name)),r.a.createElement(h.a,{justify:"between"},r.a.createElement(A,{isHidden:m,isDisabled:x,chevronDirection:N.b.Left,onClick:()=>_("left")}),r.a.createElement(h.a,{forwardRef:f,className:W.a.carousel,space:m?void 0:p?"lg":"xl",style:{width:O}},i.map((e=>r.a.createElement(D,{ref:t=>{e.id===l.id&&(g.current=t)},key:e.id,imageUrl:e.uris["128x170"],isSelected:e.id===l.id,onClick:()=>{u(e.id)}})))),r.a.createElement(A,{isHidden:m,isDisabled:I,chevronDirection:N.b.Right,onClick:()=>_("right")})))}var z=n(1259),F=n.n(z),$=n(1150),U=n(1014);function Z({pageData:e,images:t,initiallySelectedImage:n,onClose:a,cms:k}){const x=Object(c.a)({device:"mobile"}),S=r.a.useRef({}),[j,I]=r.a.useState(),[T,N]=r.a.useState(!1),[M,R]=r.a.useState(n),[P,_]=r.a.useState(t);r.a.useEffect((()=>(window.addEventListener("popstate",A),()=>window.removeEventListener("popstate",A))),[]),r.a.useEffect((()=>{let t;!async function(){var t;if(!S.current[M.id]){const n=null!==(t=await Object(w.a)(e,e.venue.venue.id,[M]))&&void 0!==t?t:[];S.current[M.id]=n[0]}I(S.current[M.id])}(),clearTimeout(t),t=setTimeout((()=>{const e=document.querySelector('[class^="PopupContent-module--content"]');e&&0!==e.scrollTop&&e.scroll({top:0,behavior:"smooth"})}),0)}),[M.id]);const{service:D,employee:V}=null!=j?j:{};function B(){var e,t;if(null===(e=null==D?void 0:D.serviceOptions)||void 0===e?void 0:e.length){const e=D.serviceOptions.filter((e=>{var t;return 0!==(null===(t=e.name)||void 0===t?void 0:t.length)})).map((e=>e.name)).join(", ");return e.length?`${D.name} - ${e}`:D.name}return null!==(t=null==D?void 0:D.name)&&void 0!==t?t:""}function A(e){const{portfolioImage:n,imageIds:a}=e.state||{};if(a){const e=t.filter((e=>a.includes(e.id)));_(e)}const r=t.find((e=>e.id===n));r&&R(r)}function H({header:e,subheader:t}){return r.a.createElement(s.a,null,r.a.createElement(s.a,{type:"smHeader",className:F.a.header},e),t&&r.a.createElement(s.a,{style:{whiteSpace:"nowrap"}},r.a.createElement(s.a,null,"\u2022"),r.a.createElement(s.a,{className:F.a.subHeader},t)))}function W(){if(void 0===D)return r.a.createElement(r.a.Fragment,null);const e=r.a.createElement(l.a,{colorPair:u.a,id:D.treatmentTypeId.id,size:"lg"});return r.a.createElement(Y,{icon:e,title:k["service-title"],header:B(),subheader:D.duration,reviews:D.reviews})}function z(){if(void 0===V)return r.a.createElement(r.a.Fragment,null);const e=r.a.createElement(d.a,{colorPair:u.a,size:"lg",employee:{name:V.name,thumbnailUrl:V.thumbnail}});return r.a.createElement(Y,{icon:e,title:k["employee-title"],header:V.name,subheader:V.category,reviews:V.reviews})}function Z({reviews:e}){if(void 0===e)return r.a.createElement(r.a.Fragment,null);const t=(e.count>1||0===e.count?k.plural:k.singular).replace("{0}",e.count.toString());return r.a.createElement(m.a,{align:"center",space:"md"},r.a.createElement(p.a,{size:16,className:F.a.star}),r.a.createElement(h.a,{space:"md"},r.a.createElement(s.a,{type:"bodyHeavy",className:F.a.reviews}
1,e.displayAverage),r.a.createElement(s.a,{type:"caption",className:F.a.reviewsLabel},"(",t,")")))}function Y({icon:e,title:t,header:n,subheader:a,reviews:o}){return r.a.createElement(v.a,{space:"base"},r.a.createElement(s.a,{type:"mdHeader",className:F.a.title},t),r.a.createElement(m.a,{align:"start"},e,r.a.createElement(v.a,null,r.a.createElement(H,{header:n,subheader:a}),r.a.createElement(Z,{reviews:o}))))}function q(){return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:F.a.imageContainer},r.a.createElement("img",{className:F.a.image,src:M.uris["800x1066"]})),j&&r.a.createElement("div",{className:F.a.infoContainer},r.a.createElement(v.a,{space:"2xl"},r.a.createElement(W,null),r.a.createElement(z,null),function(){const{venue:t,channel:n}=e;if(!D||!V||!t)return null;const{venue:a}=t,{id:o,serviceOptions:i}=D;if(!i||0===i.length||i.length>1)return null;const c=i[0].id.split("sopt_")[1],l=o.split("srvc_")[1],{menuGroup:u,item:d}=Object(O.d)(l,a.menu.menuGroups);if(!u||!d)return null;if(!d.data.optionGroups.flatMap((e=>e.options)).find((e=>e.id===c)))return null;const m={[u.id]:{[d.data.id]:{[c]:!0}}},p=Object(C.d)(window.location.pathname,n.code),g=Object($.a)({venueId:a.id,selected:m,date:Object(C.f)(U.a),timeFrom:Object(C.f)(U.c),language:p});return r.a.createElement(f.a,{paddingWide:"base","data-cy":"service-box"},r.a.createElement(v.a,{space:"base"},D.requiresPatchTest&&r.a.createElement(L,{cms:k,isExpanded:T,onCTAClick:()=>{N(!0)}}),r.a.createElement(h.a,{space:"base",align:"start",justify:"between"},r.a.createElement(s.a,{type:"bodyHeavy"},k["book-with"]," ",V.name),(null==D?void 0:D.priceRange)&&r.a.createElement(E.a,{priceRangeOutput:D.priceRange,channelOutput:e.channel,servicePriceRangeCms:{saveUpTo:k["save-up-to"],save:k.save,from:k.from,perPerson:void 0}})),r.a.createElement(y.a,{label:k["book-button-title"],href:g,colour:b.b.Orange})))}())))}function K(){return r.a.createElement(G,{cms:k,pageData:e,images:P,selectedImage:M,onImageClick:e=>{!function(e){Object(C.l)({portfolioImage:e});const n=t.find((t=>t.id===e));n&&R(n)}(e),N(!1)}})}return r.a.createElement(o.a,{onCloseRequest:()=>{a()},isAlwaysFullscreen:!0},r.a.createElement(i.b,{header:{mobileOnly:!1,closeText:"Close",onClose:a,icon:{size:24},isTransparent:!0},footer:{content:!x&&t.length>1&&K(),boundary:i.a.Line}},r.a.createElement(r.a.Fragment,null,r.a.createElement(g.a,{device:["desktop","tablet"]}
1,r.a.createElement(v.a,{className:F.a.content},r.a.createElement(h.a,{space:"base",className:F.a.container,justify:"between"},q()))),r.a.createElement(g.a,{device:"mobile",serverRender:!0},r.a.createElement(v.a,null,r.a.createElement(v.a,{space:"base",className:F.a.container},q()),x&&t.length>1&&r.a.createElement("div",{className:F.a.mobileGalleryContainer},K()))))))}},1228:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",amenityGroup:"Amenities-module--amenityGroup--e812bf",amenityGroupNameContainer:"Amenities-module--amenityGroupNameContainer--ccbe7a",amenityGroupName:"Amenities-module--amenityGroupName--cad44b",amenity:"Amenities-module--amenity--54f1a7",fold:"Amenities-module--fold--c82697",showMoreButton:"Amenities-module--showMoreButton--72175e",amenities:"Amenities-module--amenities--df04fb",amenitiesPopupContent:"Amenities-module--amenitiesPopupContent--5cd2b8"}},1229:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",accolades:"VenueAccolades-module--accolades--15442c",accolade:"VenueAccolades-module--accolade--34897b"}},1230:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","max-mobile-width":"768px","breakpoint-desktop":"(min-width: 992px)",products:"ProductsUsed-module--products--850bd0",fullWidth:"ProductsUsed-module--fullWidth--a367ad"}},1231:function(e,t,n){e.exports={"max-mobile-width":"768px",root:"ProductsAccoladesSection-module--root--6bd204",products:"ProductsAccoladesSection-module--products--e5d138",fullWidth:"ProductsAccoladesSection-module--fullWidth--dce159",accolades:"ProductsAccoladesSection-module--accolades--2fbd36"}},1232:function(e,t,n){e.exports={venues:"ProximityVenue-module--venues--5855ac"}},1233:function(e,t,n){e.exports={"text-regular":"14px","text-large":"16px",wrapper:"NearbyVenueType-module--wrapper--bdfa39",link:"NearbyVenueType-module--link--4af176","main-link":"NearbyVenueType-module--main-link--9938bb"}},1234:function(e,t,n){e.exports={"text-regular":"14px","text-large":"16px",black:"#000000",name:"NearbyVenue-module--name--b0175b",distance:"NearbyVenue-module--distance--39795c",isBasicListing:"NearbyVenue-module--isBasicListing--3f3be1",venue:"NearbyVenue-module--venue--af2539",wrapper:"NearbyVenue-module--wrapper--e668b7",details:"NearbyVenue-module--details--a01e4e",rating:"NearbyVenue-module--rating--46c5f2",rate:"NearbyVenue-module--rate--4ab660",reviews:"NearbyVenue-module--reviews--42abbe"}},1235:function(e,t,n){e.exports={description:"VenueDescription-module--description--efdd7c"}},1236:function(e,t,n){e.exports={shadow5:"rgba(0, 0, 0, 0.05)",carousel:"Carousel-module--carousel--9bbd01",wrapper:"Carousel-module--wrapper--be7da7",image:"Carousel-module--image--247744",footer:"Carousel-module--footer--d7ba67","footerWave-1":"Carousel-module--footerWave-1--98e017","footerWave-2":"Carousel-module--footerWave-2--a08fb2","footerWave-3":"Carousel-module--footerWave-3--dcb7d7",nav:"Carousel-module--nav--f8d971",right:"Carousel-module--right--6ccb5b",pagination:"Carousel-module--pagination--42d680",paginationIcon:"Carousel-module--paginationIcon--ebf20f",selectedIcon:"Carousel-module--selectedIcon--2b0f8c"}},1237:function(e,t,n){e.exports={navigateLink:"NavigateBackLinkAsButton-module--navigateLink--4dfaf8"}},1238:function(e,t,n){e.exports={actions:"Actions-module--actions--d1f027",navigate:"Actions-module--navigate--8e0582"}},1239:function(e,t,n){e.exports={name:"style-module--name--9886df",actions:"style-module--actions--7fe2ed",stackAlignLeft:"style-module--stackAlignLeft--49e190",reviewCount:"style-module--reviewCount--e5a80c",reviewCountZero:"style-module--reviewCountZero--923049",reviewsButton:"style-module--reviewsButton--4f541f"}},1240:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",baseWrapper:"compose-module--baseWrapper--ff8a8d",details:"VenueHeader-module--details--b55236",container:"VenueHeader-module--container--1c4d47 compose-module--baseWrapper--ff8a8d"}},1241:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",lines:"2",collapse:"CollapseText-module--collapse--9208e4",content:"CollapseText-module--content--fd1374",readMore:"CollapseText-module--readMore--7557b7",text:"CollapseText-module--text--68a26e",expanded:"CollapseText-module--expanded--9972c4"}},1242:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",baseWrapper:"compose-module--baseWrapper--ff8a8d",widgetSection:"compose-module--widgetSection--bb463b compose-module--section--376176",venueMenus:"VenueMenu-module--venueMenus--e71ed0 compose-module--baseWrapper--ff8a8d",widgetVenueMenu:"VenueMenu-module--widgetVenueMenu--7c0aba compose-module--widgetSection--bb463b compose-module--section--376176",venueMenu:"VenueMenu-module--venueMenu--c55a02 compose-module--baseWrapper--ff8a8d",menuGroupItems:"VenueMenu-module--menuGroupItems--1d5c17",menu:"VenueMenu-module--menu--c1996e",menuGroups:"VenueMenu-module--menuGroups--c05486"}},1243:function(e,t,n){e.exports={"text-regular":"14px","text-smaller":"12px","text-large":"16px",wrapper:"Popover-module--wrapper--66818d",overlay:"Popover-module--overlay--66013a",popover:"Popover-module--popover--b22d09",header:"Popover-module--header--ee8c9f",actions:"Popover-module--actions--3a0714",cancel:"Popover-module--cancel--d4f249",scrollable:"Popover-module--scrollable--196b45",content:"Popover-module--content--f7641c",arrow:"Popover-module--arrow--761e31"}},1244:function(e,t,n){e.exports={"text-large":"16px",size:"16px","input-group":"Radio-module--input-group--b8740f",radio:"Radio-module--radio--9b8939","input-label":"Radio-module--input-label--9a82d0","image-container":"Radio-module--image-container--5d0314","no-wrap":"Radio-module--no-wrap--0d369a",image:"Radio-module--image--3e528d","inline-label":"Radio-module--inline-label--895044"}},1245:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",
1item:"EmployeeLevelListItem-module--item--45044b",radio:"EmployeeLevelListItem-module--radio--f927d4",info:"EmployeeLevelListItem-module--info--79038c",name:"EmployeeLevelListItem-module--name--4e74a7",duration:"EmployeeLevelListItem-module--duration--a2dc9e",oldPrice:"EmployeeLevelListItem-module--oldPrice--f11dd4",employees:"EmployeeLevelListItem-module--employees--45fc65"}},1246:function(e,t,n){e.exports={listItem:"EmployeeLevelList-module--listItem--c8649c"}},1247:function(e,t,n){e.exports={employeeLevelPopover:"EmployeeLevelPopover-module--employeeLevelPopover--af0f52"}},1248:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","discount-summary":"MenuGroupItems-module--discount-summary--c0c70e","discount-summary-text":"MenuGroupItems-module--discount-summary-text--a68881"}},1249:function(e,t,n){e.exports={secondaryLabel:"compose-module--secondaryLabel--b1db24",secondaryTitle:"compose-module--secondaryTitle--28ae75","bp-min-md":"(min-width: 800px)","bp-min-sm":"(min-width: 520px)",baseWrapper:"compose-module--baseWrapper--ff8a8d",venueMenuTitle:"VenueMenuTitle-module--venueMenuTitle--e42ba5 compose-module--baseWrapper--ff8a8d",subtitle:"VenueMenuTitle-module--subtitle--b97922",title:"VenueMenuTitle-module--title--e98570",widget:"VenueMenuTitle-module--widget--f59382"}},1250:function(e,t,n){e.exports={scroll:"HorizontalOverflowHint-module--scroll--59a6c4"}},1251:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",baseWrapper:"compose-module--baseWrapper--ff8a8d",barContainer:"TreatmentTypeBar-module--barContainer--50e7cc compose-module--baseWrapper--ff8a8d"}},1252:function(e,t,n){e.exports={panel:"TreatmentTypeButton-module--panel--f3020b",active:"TreatmentTypeButton-module--active--049640",inactive:"TreatmentTypeButton-module--inactive--32b369",selected:"TreatmentTypeButton-module--selected--195ad0",selectedIcon:"TreatmentTypeButton-module--selectedIcon--2dafe3",iconUnavailable:"TreatmentTypeButton-module--iconUnavailable--0f5321",name:"TreatmentTypeButton-module--name--92c68b"}},1253:function(e,t,n){e.exports={paragraph:"compose-module--paragraph--81abec",showMoreLink:"ShowMoreLink-module--showMoreLink--73abd5 compose-module--paragraph--81abec"}},1254:function(e,t,n){e.exports={"bp-min-md":"(min-width: 800px)","bp-min-sm":"(min-width: 520px)",secondaryTitle:"compose-module--secondaryTitle--28ae75",venueMenu:"VenueMenu-module--venueMenu--c55a02 compose-module--baseWrapper--ff8a8d",widgetVenueMenu:"VenueMenu-module--widgetVenueMenu--7c0aba compose-module--widgetSection--bb463b compose-module--section--376176",highlightedServicesWidgetWrapper:"HighlightedServices-module--highlightedServicesWidgetWrapper--afd86a VenueMenu-module--widgetVenueMenu--7c0aba compose-module--widgetSection--bb463b compose-module--section--376176",highlightedServicesWrapper:"HighlightedServices-module--highlightedServicesWrapper--40a3f1 VenueMenu-module--venueMenu--c55a02 compose-module--baseWrapper--ff8a8d",highlightedServices:"HighlightedServices-module--highlightedServices--f0e69a",title:"HighlightedServices-module--title--cec75a",items:"HighlightedServices-module--items--047bb3"}},1255:function(e,t,n){(function(t){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var a="Expected a function",r=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt,d="object"==(void 0===t?"undefined":n(t))&&t&&t.Object===Object&&t,m="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,p=d||m||Function("return this")(),h=Object.prototype.toString,f=Math.max,v=Math.min,g=function(){return p.Date.now()};function b(e,t,n){var r,o,i,c,s,l,u=0,d=!1,m=!1,p=!0;if("function"!=typeof e)throw new TypeError(a);function h(t){var n=r,a=o;return r=o=void 0,u=t,c=e.apply(a,n)}function b(e){var n=e-l;return void 0===l||n>=t||n<0||m&&e-u>=i}function w(){var e=g();if(b(e))return C(e);s=setTimeout(w,function(e){var n=t-(e-l);return m?v(n,i-(e-u)):n}(e))}function C(e){return s=void 0,p&&r?h(e):(r=o=void 0,c)}function O(){var e=g(),n=b(e);if(r=arguments,o=this,l=e,n){if(void 0===s)return function(e){return u=e,s=setTimeout(w,t),d?h(e):c}(l);if(m)return s=setTimeout(w,t),h(l)}return void 0===s&&(s=setTimeout(w,t)),c}return t=E(t)||0,y(n)&&(d=!!n.leading,i=(m="maxWait"in n)?f(E(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),O.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=o=s=void 0},O.flush=function(){return void 0===s?c:C(g())},O}function y(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function w(e){return"symbol"==n(e)||function(e){return!!e&&"object"==n(e)}(e)&&h.call(e)==o}function E(e){if("number"==typeof e)return e;if(w(e))return r;if(y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=s.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):c.test(e)?r:+e}e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError(a);return y(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),b(e,t,{leading:r,maxWait:t,trailing:o})}}).call(this,n(63))},1256:function(e,t,n){e.exports={mobileDotSize:"8px",mobileGap:"16px",desktopDotSize:"12px",desktopGap:"24px",container:"Dots-module--container--d3bcaf",desktop:"Dots-module--desktop--9b116e",dots:"Dots-module--dots--991a2f",dot:"Dots-module--dot--769952",selected:"Dots-module--selected--cdefd0",small:"Dots-module--small--e137eb"}},1257:function(e,t,n){e.exports={container:"PatchTestWarning-module--container--43cd44",cta:"PatchTestWarning-module--cta--b9183a",message:"PatchTestWarning-module--message--8948d8",expanded:"PatchTestWarning-module--expanded--a3b640"}},1258:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",containerHorizontalPaddingTablet:"40px",containerHorizontalPaddingDesktop:"150px",carouselHorizontalMarginTablet:"12px",carouselHorizontalMarginDesktop:"16px",container:"Gallery-module--container--9465b0",title:"Gallery-module--title--701ace",carousel:"Gallery-module--carousel--b0b28f"}},1259:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",container:"PortfolioImagePopup-module--container--add537",image:"PortfolioImagePopup-module--image--e996e9",title:"PortfolioImagePopup-module--title--47b543",header:"PortfolioImagePopup-module--header--6b9909",reviewsLabel:"PortfolioImagePopup-module--reviewsLabel--11692c",subHeader:"PortfolioImagePopup-module--subHeader--cadc98",star:"PortfolioImagePopup-module--star--35516f",reviews:"PortfolioImagePopup-module--reviews--81176b",infoContainer:"PortfolioImagePopup-module--infoContainer--4457d1",mobileGalleryContainer:"PortfolioImagePopup-module--mobileGalleryContainer--fc0d86",content:"PortfolioImagePopup-module--content--34fbd4",imageContainer:"PortfolioImagePopup-module--imageContainer--c5
1d3f9"}},1260:function(e,t,n){e.exports={container:"TeamListItemContentSection-module--container--26cd38",heading:"TeamListItemContentSection-module--heading--b3e0f5"}},1261:function(e,t,n){e.exports={sentiments:"TeamListItemSentimentSection-module--sentiments--b512c8",count:"TeamListItemSentimentSection-module--count--ff5d11",sentiment:"TeamListItemSentimentSection-module--sentiment--79a405"}},1262:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)","breakpoint-tablet":"(min-width: 520px)",member:"TeamListItemHeading-module--member--7d0a13",image:"TeamListItemHeading-module--image--ba357c",name:"TeamListItemHeading-module--name--8b731e",title:"TeamListItemHeading-module--title--ec89fa",reviews:"TeamListItemHeading-module--reviews--5f5d67",chevronContainer:"TeamListItemHeading-module--chevronContainer--7c854e",rating:"TeamListItemHeading-module--rating--e664e6",figure:"TeamListItemHeading-module--figure--7d292b",active:"TeamListItemHeading-module--active--607d92",ratingContainer:"TeamListItemHeading-module--ratingContainer--688aaf",details:"TeamListItemHeading-module--details--b51085",selectedIndicator:"TeamListItemHeading-module--selectedIndicator--030d7b"}},1263:function(e,t,n){e.exports={container:"TeamListItemServicesSection-module--container--7eb883",service:"TeamListItemServicesSection-module--service--2f79d7",ellipsis:"TeamListItemServicesSection-module--ellipsis--c86e22"}},1264:function(e,t,n){e.exports={container:"TeamListItemAboutSection-module--container--7ff385"}},1265:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",carouselHorizontalMargin:"12px",container:"Gallery-module--container--ef30f5",carousel:"Gallery-module--carousel--6a8f99"}},1266:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)",closeButton:"TeamListItemPortfolioPopup-module--closeButton--92cbef",imageCount:"TeamListItemPortfolioPopup-module--imageCount--9da44a",imageContainer:"TeamListItemPortfolioPopup-module--imageContainer--d73e86",imageAspectRatioWrapper:"TeamListItemPortfolioPopup-module--imageAspectRatioWrapper--5d5e98",image:"TeamListItemPortfolioPopup-module--image--2ac5b7",container:"TeamListItemPortfolioPopup-module--container--a3fc6b"}},1267:function(e,t,n){e.exports={container:"TeamListItemPortfolioSection-module--container--a29d99",image:"TeamListItemPortfolioSection-module--image--9c56c8"}},1268:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)",container:"TeamListItemContent-module--container--39eac3","fade-in":"TeamListItemContent-module--fade-in--5d9ad0"}},1269:function(e,t,n){e.exports={"font-family":"TreatwellSansWeb, Verdana, Geneva, Arial, Helvetica, sans-serif","font-family-light":"TreatwellSansWeb-Light","font-weight-light":"300",black:"#000000",shadow5:"rgba(0, 0, 0, 0.05)",shadow30:"rgba(0, 0, 0, 0.3)",shadow14:"0 2px 12px 0 rgba(0, 0, 0, 0.14)",shadow14b:"0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2)","content-border":"#d6d5d4","min-viewport-width":"935px","max-viewport-width":"1160px","max-mobile-width":"768px","tablet-layout-width":"520px","desktop-layout-width":"992px","max-mobile-viewport":"(max-width: 768px)","breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)","breakpoint-smaller-than-tablet":"(max-width: 519px)","breakpoint-smaller-than-desktop":"(max-width: 991px)","text-tiniest":"10px","text-tiny":"11px","text-smaller":"12px","text-small":"13px","text-regular":"14px","text-large":"16px","text-larger":"18px","text-larger-x":"21px","z-index-header":"10","z-index-sticky-browse-filter":"1","z-index-sticky-browse-filter-dropdown":"20","z-index-overlay":"20","z-index-selected-menu-group":"1",focusBoxShadow:"inset 0 0 0 1px orange",focusBorderColour:"orange",border:"1px solid transparent"}},1270:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)","breakpoint-tablet":"(min-width: 520px)",listItem:"VenueTeamSection-module--listItem--bd3997",columns:"VenueTeamSection-module--columns--b748b7",list:"VenueTeamSection-module--list--e3aef8",content:"VenueTeamSection-module--content--8ea026"}},1271:function(e,t,n){e.exports={patchTestWarning:"PatchTestWarning-module--patchTestWarning--761102",requirementContainer:"PatchTestWarning-module--requirementContainer--101421",requirement:"PatchTestWarning-module--requirement--563809",icon:"PatchTestWarning-module--icon--113b66",warningPopup:"PatchTestWarning-module--warningPopup--673be4"}},1272:function(e,t,n){e.exports={content:"PatchTestWarningPopup-module--content--c0f41e",header:"PatchTestWarningPopup-module--header--60b4ad"}},1273:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",vcbar:"VisitConfiguratorBar-module--vcbar--0cbc5f",content:"VisitConfiguratorBar-module--content--88da78",contentContainer:"VisitConfiguratorBar-module--contentContainer--65c463",buttonContainer:"VisitConfiguratorBar-module--buttonContainer--a7c502"}},1274:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",button:"Button-module--button--bf18db",primaryButton:"Button-module--primaryButton--0c4e9a",secondaryButton:"Button-module--secondaryButton--dcebc9"}},1275:function(e,t,n){e.exports={"font-family-light":"TreatwellSansWeb-Light","breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)",summary:"Summary-module--summary--e1b318",servicesAndPrice:"Summary-module--servicesAndPrice--bf448a",services:"Summary-module--services--c3d157",price:"Summary-module--price--6b426e",summarySuggestion:"Summary-module--summarySuggestion--0e6545",container:"Summary-module--container--b1e929"}},1276:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)",loyaltyTotal:"LoyaltyTotal-module--loyaltyTotal--faeeb2",logoButton:"LoyaltyTotal-module--logoButton--1ef90d"}},1277:function(e,t,n){e.exports={"text-large":"16px","text-larger":"18px",title:"BrowseMoreVenues-module--title--988f7b",nearbyLinks:"BrowseMoreVenues-module--nearbyLinks--f3cb03",nearbyLink:"BrowseMoreVenues-module--nearbyLink--2152cd"}},1278:function(e,t,n){e.exports={"bp-min-md":"(min-width: 800px)",venueTags:"VenueTags-module--venueTags--0e0b92"}},1279:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",name:"VenueDetails-module--name--79a842",details:"VenueDetails-module--details--d4ed08",widget:"VenueDetails-module--widget--2474a8"}},1280:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",clickable:"Address-module--clickable--3e8cb7",address:"Address-module--address--da7c7d",inactiveAddress:"Address-module--inactiveAddress--8a7428",chain:"Address-module--chain--96bddf"}},1281:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)","breakpoint-desktop":"(min-width: 992px)","min-viewport-width":"935px","max-viewport-width":"1160px",container:"VenueHeader-module--container--a569c8",logo:"VenueHeader-module--logo--9f0b31"}},1282:function(e,t,n){e.exports={container:"Logo-module--container--41f313"}},1283:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",container:"VenueFooter-module--container--ae6365",logo:"VenueFooter-module--logo--97d24f"}},1284:function(e,t,n){e.exports={"bp-min-sm":"(min-width: 520px)",link:"WidgetFooterLinks-module--link--48445f",linksContainer:"WidgetFooterLinks-module--linksContainer--fbee58"}},1475:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Cs}));var a=n(0),r=n.n(a),o=n(544),i=n(167),c=n(27),s=n(99),l=n(478),u=n(80),d=n(44),m=n(62),p=n(47),h=n(405),f=n(407),v=n(61),g=n(978),b=n(100);const y=(e,t)=>{var n,a;const r=e.employees.reduce(((e,t)=>e+t.portfolioImages.length),0),o=e.menu.menuGroups.reduce(((e,t)=>e+t.menuItems.length),0);return{country:e.location.tree.countryCode,platform:"web",screen_has_portfolio:r>0,screen_portfolio_photo_number:r,screen_review_number:e.rating.count,screen_review_score:e.rating.average,screen_treatment_category_number:null===(n=e.menu.treatmentCategoryGroups)||void 0===n?void 0:n.length,screen_treatment_number:o,screen_venue_photo_number:e.images.length,screen_venue_type:null===(a=e.type)||void 0===a?void 0:a.normalisedName,trigger_context:t,venue_id:e.id}};var w,E,C,O=n(1228),k=n.n(O),x=n(53);function S(e,t){var n,a,r,o,i;n=w.VenueAmenities,a=E.SeeMore,r=C.Click,o=e,i=t,Object(x.c)({category:n,property:a,action:r,label:o,value:i})}function j(e){const{amenityGroups:t,cms:n,venue:o}=e,i=Object(s.a)({device:"mobile"}),c=null==t?void 0:t.reduce(((e,t)=>e+t.amenities.length),0),w=c>
1=8?8:c,{openModal:E,modalProps:C}=Object(l.a)({title:n.popupTitle,width:763});if(!t||!t.length)return null;const O=Object(a.useRef)(null),x=Object(g.a)(O,{threshold:0}),j=!!(null==x?void 0:x.isIntersecting);function I(e,t){let n=0;const a=r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:k.a.amenityGroupNameContainer},r.a.createElement(d.a,{key:"group-name",type:"smHeader",className:k.a.amenityGroupName},e.name)),r.a.createElement("div",{className:k.a.amenities},e.amenities.map(((e,a)=>{if(a<t)return n++,function(e){return r.a.createElement(d.a,{key:e.id,as:"div",className:k.a.amenity},e.name)}(e)}))));return{getRenderedAmenityCount:()=>n,render:()=>a}}function T(e){let n=e?Number.MAX_VALUE:8;return r.a.createElement(r.a.Fragment,null,null==t?void 0:t.map((t=>{const a=function(e,t,n){const{render:a,getRenderedAmenityCount:o}=I(e,t),c=o(),s=r.a.createElement("div",{className:k.a.amenityGroup,key:e.id},i||n?r.a.createElement(m.a,{space:"xl"},a()):r.a.createElement(p.a,{align:"start",justify:"between"},a()));return{getRenderedAmenityCount:()=>c,render:()=>s}}(t,n,e),o=a.getRenderedAmenityCount();return n-=o,e||o<8&&0!==n||n<o?a.render():void 0})))}return Object(a.useEffect)((()=>{j&&o&&Object(b.a)("amenities_viewed",u.c.Other,y(o,"venue/"))}),[j,o]),r.a.createElement(f.a,{id:"amenities",title:n.sectionTitle},r.a.createElement("div",{ref:O,"data-cy":"amenities-section"},r.a.createElement("div",null,T()),c>8&&r.a.createElement(p.a,{align:"end",justify:"center",className:k.a.fold},r.a.createElement(v.a,{positioningClassname:k.a.showMoreButton,colour:v.b.BlueOutline,label:n.buttonLabel(c),"data-cy":"show-more",onClick:()=>{E(),S(w.toString(),c)}})),r.a.createElement(h.a,{...C},r.a.createElement(h.a.Header,{closeLabel:n.popupCloseText},r.a.createElement(d.a,{type:"smHeader"},n.popupTitle)),r.a.createElement(h.a.Body,null,r.a.createElement("div",{className:k.a.amenitiesPopupContent},T(!0))))))}!function(e){e.Venue="venue",e.VenueAmenities="venue_amenities"}(w||(w={})),function(e){e.Amenities="amenities",e.SeeMore="see_more"}(E||(E={})),function(e){e.View="view",e.Click="click"}(C||(C={}));var I=n(947),T=n(268),L=n(117),N=n(184),M=n(194);const R=e=>r.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("g",{id:"Size=24"},r.a.createElement("path",{id:"Shape",fillRule:"evenodd",clipRule:"evenodd",d:"M2.5 1.5C3.05228 1.5 3.5 1.94772 3.5 2.5C3.5 3.05228 3.05228 3.5 2.5 3.5C1.94772 3.5 1.5 3.05228 1.5 2.5C1.5 1.94772 1.94772 1.5 2.5 1.5ZM2.5 5C3.05228 5 3.5 5.44772 3.5 6C3.5 6.55228 3.05228 7 2.5 7C1.94772 7 1.5 6.55228 1.5 6C1.5 5.44772 1.94772 5 2.5 5ZM2.5 8.5C3.05228 8.5 3.5 8.94772 3.5 9.5C3.5 10.0523 3.05228 10.5 2.5 10.5C1.94772 10.5 1.5 10.0523 1.5 9.5C1.5 8.94772 1.94772 8.5 2.5 8.5ZM6 1.5C6.55228 1.5 7 1.94772 7 2.5C7 3.05228 6.55228 3.5 6 3.5C5.44772 3.5 5 3.05228 5 2.5C5 1.94772 5.44772 1.5 6 1.5ZM6 5C6.55228 5 7 5.44772 7 6C7 6.55228 6.55228 7 6 7C5.44772 7 5 6.55228 5 6C5 5.44772 5.44772 5 6 5ZM6 8.5C6.55228 8.5 7 8.94772 7 9.5C7 10.0523 6.55228 10.5 6 10.5C5.44772 10.5 5 10.0523 5 9.5C5 8.94772 5.44772 8.5 6 8.5ZM9.5 1.5C10.0523 1.5 10.5 1.94772 10.5 2.5C10.5 3.05228 10.0523 3.5 9.5 3.5C8.94772 3.5 8.5 3.05228 8.5 2.5C8.5 1.94772 8.94772 1.5 9.5 1.5ZM9.5 5C10.0523 5 10.5 5.44772 10.5 6C10.5 6.55228 10.0523 7 9.5 7C8.94772 7 8.5 6.55228 8.5 6C8.5 5.44772 8.94772 5 9.5 5ZM9.5 8.5C10.0523 8.5 10.5 8.94772 10.5 9.5C10.5 10.0523 10.0523 10.5 9.5 10.5C8.94772 10.5 8.5 10.0523 8.5 9.5C8.5 8.94772 8.94772 8.5 9.5 8.5Z",fill:e.color}))),P=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.9363 0.64888L19.0199 6.20499C19.047 6.27727 19.0716 6.35044 19.0938 6.42438C19.6216 8.18348 18.6742 10.0342 16.9667 10.6487L16.7873 10.7078L16.6578 10.7467C15.0422 11.2314 13.3057 10.8904 11.9999 9.8629C11.0807 10.5867 9.94617 10.9701 8.79078 10.9636L8.48812 12.1706C8.22456 13.2248 7.74931 14.2131 7.09266 15.0757L6.8671 15.3586C6.44992 15.8581 6.17076 16.6639 6.05726 17.7802L6.037 18.003L6.16442 18.0067C7.58895 18.0732 8.94602 18.6353 10.0003 19.5956L10.2071 19.7929L11.1213 20.7071C11.2776 20.8634 11.4803 20.9626 11.697 20.9913L11.8284 21H12.1716C12.3926 21 12.6061 20.9268 12.7796 20.7939L12.8787 20.7071L13.7929 19.7929C14.8733 18.7125 16.3161 18.0776 17.8356 18.0067L17.962 18.003L17.9427 17.7802C17.8387 16.757 17.5955 15.9945 17.2343 15.4898L17.1329 15.3586C16.5313 14.6383 16.0625 13.8195 15.746 12.9404C16.1453 12.9093 16.5437 12.844 16.9378 12.7439L17.2325 12.6623L17.362 12.6235L17.5755 12.5547L17.7212 12.5022C17.9147 12.9786 18.1702 13.4284 18.4806 13.8404L18.6679 14.0765C19.5273 15.1054 19.9516 16.6292 19.9961 18.6401L20 19V20H18.1213C17.1064 20 16.13 20.3744 15.3769 21.0467L15.2071 21.2071L14.2929 22.1213C13.7772 22.637 13.093 22.9456 12.3697 22.9935L12.1716 23H11.8284C11.0991 23 10.3971 22.7344 9.85184 22.2568L9.70711 22.1213L8.79289 21.2071C8.0752 20.4894 7.12007 20.0638 6.11213 20.0066L5.87868 20H4V19C4 16.9319 4.37659 15.3503 5.18493 14.2632L5.33207 14.0765C5.84806 13.4587 6.2338 12.7442 6.46741 11.976L6.54784 11.6855L6.82694 10.5669C5.25051 9.88237 4.40011 8.11127 4.90618 6.42438L4.94131 6.31406L4.98013 6.20499L7.06367 0.64888L8.93633 1.35113L7.992 3.86888L9.1201 4.71508C10.1221 5.46657 11.0837 6.26991 12.0011 7.12171C12.7396 6.43401 13.5081 5.77875 14.3033 5.
115677L15.0309 4.60181L16.007 3.86888L15.0637 1.35113L16.9363 0.64888ZM7.9201 6.31508L7.26 5.81988L6.85279 6.90724C6.84144 6.93749 6.83112 6.96812 6.82183 6.99908C6.60674 7.71604 6.97701 8.46934 7.65641 8.74601L7.78735 8.79218L7.91685 8.83103C8.80344 9.097 9.74962 8.95615 10.5113 8.47C9.68389 7.70794 8.8192 6.9894 7.9201 6.31508ZM16.739 5.81988L16.0799 6.31508C15.1808 6.9894 14.3161 7.70794 13.489 8.46796C14.1944 8.92042 15.0585 9.07444 15.8868 8.8831L16.0832 8.83103L16.2127 8.79218C16.9744 8.56365 17.4067 7.76085 17.1782 6.99908L17.1472 6.90724L16.739 5.81988Z",fill:e.color})),_=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 2.5C5.30654 2.5 7.64234 3.9904 8.8285 6.87442L8.93633 7.14888L9.05212 7.45764L5.86263 18.6208C5.71091 19.1519 6.0184 19.7054 6.54944 19.8571C6.66433 19.8899 6.78385 19.9018 6.90234 19.8925L7.02027 19.8761L9.09538 19.4611L10.3143 19.9487C10.7115 20.1076 11.1642 19.9355 11.3556 19.5528C11.5076 19.2487 11.4094 18.885 11.139 18.6957L11.0528 18.6444L10.5528 18.3944L11.4472 16.6056L11.9472 16.8556C13.2696 17.5168 13.8056 19.1248 13.1444 20.4472C12.5153 21.7055 11.0624 22.3004 9.7428 21.8679L9.57151 21.8056L8.904 21.538L7.41251 21.8373C7.02195 21.9154 6.62055 21.9148 6.23165 21.8365L6 21.7801C4.46379 21.3412 3.55116 19.7816 3.89606 18.2423L3.93959 18.0714L6.944 7.555L6.87652 7.39849C6.01728 5.51023 4.52707 4.57086 2.2645 4.50386L2 4.5V2.5ZM18.9116 7.95501L20.5884 9.04499C19.5472 10.6469 18.1609 11.5 16.5 11.5C14.9182 11.5 13.5854 10.7262 12.5626 9.26872L12.4116 9.04499L14.0884 7.95501C14.7806 9.0198 15.5609 9.5 16.5 9.5C17.3804 9.5 18.1213 9.07795 18.7807 8.14783L18.9116 7.95501ZM16.5 2.5C18.9331 2.5 20.9934 3.57273 22.614 5.65404L22.8064 5.90864L21.1936 7.09136C19.9091 5.33974 18.3695 4.5 16.5 4.5C14.7154 4.5 13.2316 5.26514 11.9832 6.85815L11.8064 7.09136L10.1936 5.90864C11.8424 3.66026 13.9695 2.5 16.5 2.5Z",fill:e.color})),D=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 16C12.6569 16 14 17.3431 14 19C14 20.6568 12.6569 22 11 22C9.34315 22 8 20.6568 8 19C8 17.3431 9.34315 16 11 16ZM11 18C10.4477 18 10 18.4477 10 19C10 19.5523 10.4477 20 11 20C11.5523 20 12 19.5523 12 19C12 18.4477 11.5523 18 11 18ZM15.1056 2.55278L16.8944 3.44721L13.236 10.7628L20.5528 7.10557L21.4472 8.89442L11.2802 13.9764L10.7628 14.2205C10.2402 14.4616 9.68561 14.7028 9.12139 14.9285C8.65277 15.1159 8.19718 15.2847 7.76067 15.4302C6.77635 15.7583 5.9297 15.9573 5.22838 15.9939L5 16C3.34315 16 2 14.6568 2 13C2 11.3431 3.34315 9.99999 5 9.99999C6.65685 9.99999 8 11.3431 8 13C8 13.0752 7.99724 13.1497 7.99181 13.2234L8.37861 13.0715C8.73163 12.9303 9.08198 12.7821 9.4224 12.6315L10.0463 12.3481L10.2595 12.2479L15.1056 2.55278ZM5 12C4.44772 12 4 12.4477 4 13C4 13.5523 4.44772 14 5 14C5.55228 14 6 13.5523 6 13C6 12.4477 5.55228 12 5 12Z",fill:e.color})),V=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.5 2.5C22.8807 3.88071 22.8807 6.11928 21.5 7.5L7.5 21.5C6.11928 22.8807 3.88071 22.8807 2.5 21.5C1.11928 20.1193 1.11928 17.8807 2.5 16.5L16.5 2.5C17.8807 1.11928 20.1193 1.11928 21.5 2.5ZM19 11.3431L21.7486 15.4836C22.7756 17.0305 22.5699 19.0869 21.257 20.3999C20.0105 21.6464 17.9895 21.6464 16.743 20.3999C15.4301 19.0869 15.2244 17.0305 16.2513 15.4836L19 11.3431ZM12.9995 8.82746L3.91421 17.9142C3.31455 18.5139 3.31455 19.4861 3.91421 20.0858C4.48056 20.6521 5.37924 20.6836 5.98252 20.1802L6.08578 20.0858L12.9995 13.1715V8.82746ZM19 14.9593L17.9176 16.5898C17.4171 17.3436 17.5174 18.3458 18.1572 18.9856C18.6227 19.4511 19.3773 19.4511 19.8428 18.9856C20.445 18.3834 20.5692 17.4603 20.1645 16.7252L20.0824 16.5898L19 14.9593ZM18.0175 3.81982L17.9142 3.91421L14.9995 6.82746V11.1715L20.0858 6.08578C20.6854 5.48612 20.6854 4.51387 20.0858 3.91421C19.5194 3.34786 18.6208 3.3164 18.0175 3.81982Z",fill:e.color})),B=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}
1,r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.5 0C14.7303 0 15.753 0.888719 15.9613 2.05921C16.1339 2.02018 16.3146 2 16.5 2C17.7303 2 18.753 2.88872 18.9613 4.05921C19.1339 4.02018 19.3146 4 19.5 4C20.8255 4 21.91 5.03154 21.9947 6.33562L22 6.5V20C22 22.1422 20.316 23.8911 18.1996 23.9951L18 24V22C19.0544 22 19.9182 21.1841 19.9945 20.1493L20 20V6.5C20 6.22386 19.7761 6 19.5 6C19.2545 6 19.0504 6.17688 19.0081 6.41012L19 6.5V12H17V4.5C17 4.22386 16.7761 4 16.5 4C16.2545 4 16.0504 4.17688 16.0081 4.41012L15.9998 4.499L16 12H14V2.5C14 2.22386 13.7761 2 13.5 2C13.2545 2 13.0504 2.17688 13.0081 2.41012L13 2.5V12H11V4.5C11 4.22386 10.7761 4 10.5 4C10.2545 4 10.0504 4.17688 10.0081 4.41012L10 4.5V17H8.2132L5.16925 15.0975C4.86214 14.9056 4.46319 14.951 4.20711 15.2071C4.03069 15.3835 4.00036 15.6539 4.12278 15.8625L4.17586 15.9376L10.9658 24H8.35075L2.64603 17.2259C1.79639 16.2169 1.86019 14.7256 2.79289 13.7929C3.66178 12.924 4.99118 12.7341 6.06237 13.305L6.22925 13.4015L7.999 14.508L8 4.5C8 3.17452 9.03154 2.08996 10.3356 2.00532L10.5 2C10.6856 2 10.8666 2.02023 11.0407 2.05862C11.247 0.88872 12.2697 0 13.5 0Z",fill:e.color})),A=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 1C10.1046 1 11 1.89543 11 3V10H9V15.275L9.32781 15.378C10.4085 15.712 11.1795 15.8876 12.0007 15.9597L12 14C12 13.4872 11.614 13.0645 11.1166 13.0067L11 13H10V11H11C12.6569 11 14 12.3431 14 14V23H2V14C2 12.3431 3.34315 11 5 11H6V13H5C4.48716 13 4.06449 13.386 4.00673 13.8834L4 14L4.00148 14.033C4.97169 14.1017 5.84215 14.2838 6.99956 14.6309L7 10H5V3C5 1.89543 5.89543 1 7 1H9ZM19 1C20.6569 1 22 2.34315 22 4V20C22 21.6569 20.6569 23 19 23C17.3431 23 16 21.6569 16 20V4C16 2.34315 17.3431 1 19 1ZM4.00031 16.0404L4 21H12L11.9995 17.9671C11.0293 17.8984 10.1589 17.7165 9.00167 17.3695L9 20H7V16.724L6.67231 16.622C5.592 16.2881 4.82117 16.1125 4.00031 16.0404ZM19 3C18.4872 3 18.0645 3.38604 18.0067 3.88338L18 4V20C18 20.5523 18.4477 21 19 21C19.5128 21 19.9355 20.614 19.9933 20.1166L20 20V4C20 3.44772 19.5523 3 19 3ZM9 3H7V8H9V3Z",fill:e.color})),H=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M14.5714 15.0037L15.4286 16.8487C15.4286 16.8487 19.2857 17.6678 19.2857 19.6163C19.2857 21.0001 17.5714 21.0001 17.5714 21.0001H13L10.75 19.7501",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M9.42858 15.0035L8.57144 16.8486C8.57144 16.8486 4.71429 17.6677 4.71429 19.6162C4.71429 20.9999 6.42858 20.9999 6.42858 20.9999H8.50001L10.75 19.7499L13.5 17.9999",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M3 15.9261C3 15.9261 5.14286 15.4649 6.42857 15.0036C7.71429 8.54595 11.5714 9.00721 12 9.00721C12.4286 9.00721 16.2857 8.54595 17.5714 15.0036C18.8571 15.4649 21 15.9261 21 15.9261",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M12 7C13.1046 7 14 6.10457 14 5C14 3.89543 13.1046 3 12 3C10.8954 3 10 3.89543 10 5C10 6.10457 10.8954 7 12 7Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),W=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M16.75 5.99997C16.75 5.99997 14.7499 9.5 14.2499 9.99996C12.6687 11.581 9.47178 8.80985 9.47178 8.80985L10.3012 14.0732L13.7499 16.5L17.75 13.5",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M8.25 15.5L8.12716 17.462L11.25 21",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M7.20703 9.8092C7.20703 9.8092 4.75 8.5 4.25006 7.49994C3.75012 6.49988 3.88317 5.04959 3.75006 3.49994",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M8.17899 6.24258C7.39794 5.46153 7.39794 4.1952 8.17899 3.41416C8.96004 2.63311 10.2264 2.63311 11.0074 3.41416C11.7885 4.1952 11.7885 5.46153 11.0074 6.24258C10.2264 7.02363 8.96004 7.02363 8.17899 6.24258Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),G=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}
1,r.a.createElement("path",{d:"M15 7C16.1046 7 17 6.10457 17 5C17 3.89543 16.1046 3 15 3C13.8954 3 13 3.89543 13 5C13 6.10457 13.8954 7 15 7Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M12.6132 8.26697L9.30499 12.4022L13.4402 16.5374L11.3726 21.0862",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M6.4104 9.50753L9.79728 6.19934L12.6132 8.26695L15.508 11.5752H19.2297",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M8.89152 15.7103L7.65095 16.5374H4.34277",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),z=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M9 17.5591L14.8728 17.5L18.8728 11",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M7 17C7 15.8954 6.10457 15 5 15C3.89543 15 3 15.8954 3 17C3 18.1046 3.89543 19 5 19C6.10457 19 7 18.1046 7 17Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M16.873 17.5591H21.873",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round"}),r.a.createElement("path",{d:"M9.81738 15.7619L11.226 10.1272",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M7 14.3532C7 10.4089 9.81743 10.1272 11.2261 10.1272L12.6346 10.1272C12.8694 11.3011 13.9024 13.7897 16.1562 14.3532",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M11.7852 8C12.8897 8 13.7852 7.10457 13.7852 6C13.7852 4.89543 12.8897 4 11.7852 4C10.6806 4 9.78516 4.89543 9.78516 6C9.78516 7.10457 10.6806 8 11.7852 8Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),F=e=>r.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.a.createElement("path",{d:"M18 20L21.8243 16.1757C21.9368 16.0632 22 15.9106 22 15.7515V10.5C22 9.67157 21.3284 9 20.5 9V9C19.6716 9 19 9.67157 19 10.5V15",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M18 16L18.8581 15.1419C18.949 15.051 19 14.9278 19 14.7994V14.7994C19 14.6159 18.8963 14.4482 18.7322 14.3661L18.2893 14.1447C17.5194 13.7597 16.5894 13.9106 15.9807 14.5193L15.0858 15.4142C14.7107 15.7893 14.5 16.298 14.5 16.8284V20",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M6 20L2.17574 16.1757C2.06321 16.0632 2 15.9106 2 15.7515V10.5C2 9.67157 2.67157 9 3.5 9V9C4.32843 9 5 9.67157 5 10.5V15",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M6 16L5.14187 15.1419C5.05103 15.051 5 14.9278 5 14.7994V14.7994C5 14.6159 5.10366 14.4482 5.26776 14.3661L5.71067 14.1447C6.48064 13.7597 7.41059 13.9106 8.01931 14.5193L8.91421 15.4142C9.28929 15.7893 9.5 16.298 9.5 16.8284V20",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.a.createElement("path",{d:"M13.6667 12H10.3333V9.66667H8V6.33333H10.3333V4H13.6667V6.33333H16V9.66667H13.6667V12Z",stroke:e.color,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}));var $;!function(e){e[e.All=0]="All",e[e.Body=1]="Body",e[e.Face=2]="Face",e[e.Hair=3]="Hair",e[e.HairRemoval=4]="HairRemoval",e[e.Massage=5]="Massage",e[e.Nails=6]="Nails",e[e.YogaPilates=7]="YogaPilates",e[e.Dance=8]="Dance",e[e.Fitness=9]="Fitness",e[e.PhysicalTherapy=10]="PhysicalTherapy",e[e.CounsellingHolistic=11]="CounsellingHolistic",e[e.MedicalAesthetics=12]="MedicalAesthetics",e[e.CosmeticDentistry=13]="CosmeticDentistry"}($||($={}));const U={color:L.ColorBloomGreyNavy500};function Z(e){switch(e.icon){case $.All:return r.a.createElement(R,{...e});case $.Body:return r.a.createElement(P,{...e});case $.Face:return r.a.createElement(_,{...e});case $.Hair:return r.a.createElement(D,{...e});case $.HairRemoval:return r.a.createElement(V,{...e});case $.Massage:return r.a.createElement(B,{...e});case $.Nails:return r.a.createElement(A,{...e});case $.YogaPilates:return r.a.createElement(H,{...e});case $.Dance:return r.a.createElement(W,{...e});case $.Fitness:return r.a.createElement(G,{...e});case $.PhysicalTherapy:return r.a.createElement(z,{...e});case $.CounsellingHolistic:return r.a.createElement(F,{...e});case $.MedicalAesthetics:return r.a.createElement(N.a,{size:24,...e});case $.CosmeticDentistry:return r.a.createElement(M.a,{size:24,...e});default:return Object(T.b)(e.icon)}}Z.defaultProps=U;var Y=n(40);function q(e,t=$.All){switch(e){case Y.a:return $.All;case Y.b:return $.Body;case Y.f:return $.Face;case Y.h:return $.Hair;case Y.i:return $.HairRemoval;case Y.j:return $.Massage;case Y.l:return $.Nails;case Y.n:return $.YogaPilates;case Y.e:return $.Dance;case Y.g:return $.Fitness;case Y.m:return $.PhysicalTherapy;case Y.d:return $.CounsellingHolistic;case Y.k:return $.MedicalAesthetics;case Y.c:return $.CosmeticDentistry;default:return t}}var K=n(399);
1function J(e,t,n){const a=e.name.split(" "),r=a[0].charAt(0),o=a.length>1?a[a.length-1].charAt(0):"",i=e.employeeReviews&&e.employeeReviews.show&&e.employeeReviews.count.toString()||"0",c=e.employeeReviews&&e.employeeReviews.show?Object(K.c)(t["review-count"],i):"",s=function(e,t,n){let a,r,o;e.description&&e.description.trim().length>0&&(a={heading:t["section-headings"].about,content:e.description.trim()});e.treatmentCategoryGroups.length>0&&(r={id:e.id,heading:t["section-headings"].services,services:e.treatmentCategoryGroups.map((e=>({id:e.id,icon:q(e.id),name:e.name})))});const i=e.portfolioImages.length;if(i>0){const a=1===i?t["portfolio-count"].singular:t["portfolio-count"].plural,r=Object(K.d)(a,{count:i.toString()});o={closePopupLabel:n["close-button"],heading:t["section-headings"].portfolio,images:e.portfolioImages.map((e=>({"128x170":e.uris["128x170"],"800x1066":e.uris["800x1066"]}))),imageCountLabel:r}}let c;e.portfolioSentiments.length>0&&(c={heading:Object(K.c)(t["section-headings"].sentiments,e.name.split(" ")[0]),sentiments:e.portfolioSentiments.sort(((e,t)=>t.count-e.count)).slice(0,4),stylistId:e.id});return{about:a,services:r,portfolioImages:o,sentiments:c}}(e,t,n);return{image:e.image&&e.image.uris["68x68"]||"",initials:(r+o).toUpperCase(),name:a[0],rating:e.employeeReviews&&e.employeeReviews.show&&e.employeeReviews.overallRating||0,reviewCount:c,displayRating:e.employeeReviews?e.employeeReviews.displayRating:"",title:e.title||"",sections:s,id:e.id}}var X=n(1126);const Q="reviews";function ee(e){const{i18n:t,pageData:n}=r.a.useContext(c.a),a=n.channel,{venue:o,...i}=n,{hasReviews:s}=o;if(!s)return r.a.createElement("div",null);return r.a.createElement(f.a,{id:Q,title:t("page.venue.section-titles.reviews")},r.a.createElement(X.a,{requestData:i,venue:o,channelData:a,i18n:t,trackVenueReviews:e=>{Object(b.a)("venue_rating_filter_applied",u.c.Other,{...y(o.venue,"venue/"),rating:e})},...e}))}function te(e,t){const n=[];for(const a of e)t<a.length&&n.push(a[t]);return n}var ne,ae,re,oe,ie=n(482),ce=n(81),se=n(296);function le(e,t,n){const a={};return a[e]={data:{list:"venue_page",quantity:1},action:{category:re.Venue,name:t},context:{offer:ue(n)}},Object(x.b)(e,a)}function ue(e){const{data:t,type:n}=e,a=parseInt(/[A-Z]+(\d+)/.exec(t.id)[1],10),r=t.priceRange.yieldDiscountTypes;return{id:a,type:n,price:t.priceRange.minSalePriceAmount,maxPrice:t.priceRange.maxFullPriceAmount,categoryId:t.primaryTreatmentCategoryId,treatmentGroupId:e.data.primaryTreatmentCategoryGroupId,name:t.name,smartDiscount:[ne.Jit,ne.Offpeak].some((e=>r.includes(e)))}}function de(e){Object(x.b)(ae.ServiceDetailsShow,{serviceDetailsShow:{action:{name:oe.ServiceDetailsShow,category:re.Venue,label:null==e?void 0:e.data.id},data:{},context:{offer:ue(e)}}})}function me(e){Object(x.b)(ae.MenuGroupSelected,{menuGroupSelected:{action:{name:oe.MenuGroupSelected,category:re.Venue},data:{menuGroupId:e.id,menuGroupName:e.name}}})}function pe(e,t,n){t.length&&le(ae.RemoveFromBasket,oe.RemoveFromBasket,Object(se.d)(t[0].toString(),n).item),e.length&&le(ae.AddToBasket,oe.AddToBasket,Object(se.d)(e[0].toString(),n).item)}function he(e,t,n){Object(x.c)({category:re.Venue,action:e,label:t,value:n})}!function(e){e.Jit="jit",e.Offpeak="offpeak",e.SalePrice="sale_price"}(ne||(ne={})),function(e){e.BookingFlowStart="bookingFlowStart",e.ServiceDetailsShow="serviceDetailsShow",e.MenuGroupSelected="menuGroupSelected",e.AddToBasket="addToBasket",e.RemoveFromBasket="removeFromBasket"}(ae||(ae={})),function(e){e.Venue="venue"}(re||(re={})),function(e){e.BookingFlowStart="booking_flow_start",e.ServiceDetailsShow="service_details_show",e.MenuGroupSelected="menu_group_selected",e.RemoveFromBasket="remove_from_basket",e.AddToBasket="add_to_basket",e.StartBookingFlow="start_booking_flow"}(oe||(oe={}));const fe=(e,t,n,a,r)=>{var o;Object(u.e)(e,u.c.Other,{country:t,platform:"web",is_web_mobile:n,venue_id:a.id,venue_rating_displayed:a.rating.displayAverage,venue_reviews_amount_displayed:a.rating.count,venue_amenity_ids:(null===(o=a.amenityGroups)||void 0===o?void 0:o.length)?a.amenityGroups.map((e=>e.id)).join(" ,"):void 0,trigger_context:r||"venue_menu"})};var ve=n(119),ge=n(408),be=n(480);const ye=Object(a.lazy)((()=>n.e(25).then(n.bind(null,1483))));const we={openServicePopup:be.b,closeServicePopup:be.a},Ee=Object(ce.b)((e=>({venuePage:Object(ge.d)(e)})),we)((function({openServicePopup:e,closeServicePopup:t,venuePage:n,isWidget:o,serviceImages:i,pageData:c}){var s;r.a.useEffect((()=>{u(),window.addEventListener("popstate",d),window.addEventListener("pageshow",(e=>{e.persisted&&window.location.reload()}))}),[]);const l=c.venue;function u(){const t=Object(ve.f)("serviceDetails"),{menuGroups:n}=l.venue.menu,a=null==t?void 0:t.substring(2);t&&(Object(se.d)(a,n).item?(e(t),de(Object(se.d)(a,n).item)):window.location.hash="")}function d(e){const{serviceDetails:n}=e.state||{};n?u():t()}const m=l.venue,p=c.channel,{servicePopup:h}=n,f=l.venue.menu.menuGroups;let v,g;if(h){const e=h.serviceId.substring(2),t=Object(se.d)(e,f);t&&t.item&&(v=null===(s=t.menuGroup)||void 0===s?void 0:s.id,g=t.item.data)}
1return h&&r.a.createElement(a.Suspense,null,r.a.createElement(ye,{serviceId:h.serviceId,groupId:null==v?void 0:v.toString(),menuServiceDetails:g,venue:m,channel:p,onClose:t,showRating:!o,showReviews:!o,showTreatmentGuideLink:!o,serviceImages:i,expandedFooter:"true"===Object(ve.f)("expandMenuItem")}))}));var Ce=n(877),Oe=n(4),ke=n(1036),xe=n(985),Se=n(1229),je=n.n(Se);const Ie=({accolades:e})=>{const{i18n:t}=Object(a.useContext)(c.a);return r.a.createElement(r.a.Fragment,null,r.a.createElement(d.a,{type:"mdHeader",as:"h2"},t("page.venue.section-titles.venue-awards")),r.a.createElement("div",{className:je.a.accolades},e.map((e=>r.a.createElement(xe.a,{key:e.id,className:je.a.accolade,src:Object(ke.a)(e),alt:e.name})))))};var Te=n(136),Le=n(331),Ne=n(1230),Me=n.n(Ne);const Re=({products:e,fullWidth:t})=>{const{i18n:n}=Object(a.useContext)(c.a),{isMobile:o}=Object(Ce.a)(),i=Object(s.a)({device:"mobile",serverRender:o}),l=Object(a.useCallback)((()=>i?6:e.length),[i,e.length]),[u,m]=Object(a.useState)(l());return Object(a.useEffect)((()=>{m(l())}),[l]),r.a.createElement(r.a.Fragment,null,r.a.createElement(d.a,{type:"mdHeader",as:"h2"},n("page.venue.section-titles.products-used")),r.a.createElement("ul",{className:Object(Oe.a)(Me.a.products,{[Me.a.fullWidth]:t})},e.map((({name:e},t)=>r.a.createElement("li",{key:e,style:{display:t<u?"list-item":"none"}},r.a.createElement(d.a,{type:"body"},e))))),u<e.length&&r.a.createElement(Te.a,{buttonStyle:"secondary",buttonVariant:"outline",onClick:()=>{m(e.length)},"data-cy":"see-all-brands",fullWidth:!0},Object(Le.b)("browsePage.productsSection.seeAllBrandsButton")))};var Pe=n(1231),_e=n.n(Pe);const De=({className:e,children:t})=>{const{isMobile:n}=Object(Ce.a)(),a=Object(s.a)({device:["mobile","tablet"],serverRender:n});return r.a.createElement(m.a,{className:e,space:a?"lg":"base"},t)},Ve=({products:e,accolades:t})=>{const n=0===e.length||0===t.length;return r.a.createElement("div",{className:_e.a.root},e.length>0&&r.a.createElement(De,{className:Object(Oe.a)(_e.a.products,{[_e.a.fullWidth]:n})},r.a.createElement(Re,{products:e,fullWidth:n})),t.length>0&&r.a.createElement(De,{className:Object(Oe.a)(_e.a.accolades,{[_e.a.fullWidth]:n})},r.a.createElement(Ie,{accolades:t})))},Be=()=>{const{pageData:e}=Object(a.useContext)(c.a),{venue:t}=e.venue,{productBrands:n,accolades:o}=t;return 0===n.length&&0===o.length?null:r.a.createElement(f.a,{id:"products"},r.a.createElement(Ve,{products:n,accolades:o}))};var Ae=n(451),He=n.n(Ae),We=n(1232),Ge=n.n(We),ze=n(1233),Fe=n.n(ze);function $e(e){const{location:t,types:n,isType:a=!1}=e,o=(Array.isArray(n)?n:[n]).map(((e,n)=>r.a.createElement(c.a.Consumer,{key:n},(n=>r.a.createElement("a",{href:e.venueListingUri.desktopUri,className:Object(Oe.a)(Fe.a.link,{[Fe.a["main-link"]]:a})},n.i18n("page.venue.venues-nearby.venue-type",e.pluralName,t))))));return r.a.createElement("div",{className:Fe.a.wrapper},o)}var Ue=n(392),Ze=n(1127),Ye=n(402),qe=n(138),Ke=n(928),Je=n(1234),Xe=n.n(Je);function Qe(e){const{name:t,uri:n,rating:a,reviews:o,distance:i,image:s,isProListing:l=!1,channelData:u,venueRank:d,venueId:m}=e,p=Object(qe.a)();const{i18n:h}=r.a.useContext(c.a);return r.a.createElement("div",{className:Object(Oe.a)(Xe.a.wrapper,He.a["col-xs-12"],He.a["col-sm-4"],He.a["col-md-3"],{[Xe.a.isBasicListing]:!l}),onClick:async()=>{var e;await Object(Ke.b)({eventName:"search_venue_clicked",venueId:m,rating:{count:o,average:a,displayAverage:a.toString()},countryCode:(null===(e=u.country)||void 0===e?void 0:e.countryCode)||"",pageName:"venue_page",venueRank:d})}},r.a.createElement("a",{href:n,className:Xe.a.venue},function(){if(l)return null;const e=r.a.createElement("img",{src:s,alt:t,title:t});return p?r.a.createElement(Ue.a,{device:["tablet","desktop"]},e):e}(),r.a.createElement("div",{className:Xe.a.details},r.a.createElement("span",{className:Xe.a.name},t),i?r.a.createElement("span",{className:Xe.a.distance},h("page.venue.venues-nearby.distance",Object(Ye.c)(i,u))):null),r.a.createElement("div",{className:Xe.a.rating},a?r.a.createElement("span",{className:Xe.a.rate},r.a.createElement(Ze.a,{rating:a,size:16,showRatingValue:!1})):null,r.a.createElement("span",{className:Xe.a.reviews},o?`(${o})`:h("venue.reviews.no-reviews")))))}function et(e){const{location:t,nearbyVenues:n,nearbyVenueTypes:a,nearbyVenueSubTypes:o,channelData:i}=e,s=(l=n,l.sort(((e,t)=>e.proximityDistance-t.proximityDistance))).map(((e,t)=>r.a.createElement(c.a.Consumer,{key:e.id},(n=>r.a.createElement(Qe,{name:e.name,uri:n.generateUri("venue",{normalisedName:e.normalisedName}),image:e.primaryImage.uris["360x240"],rating:e.rating.average||0,reviews:e.rating.count||0,distance:e.proximityDistance,channelData:i,venueRank:t+1,venueId:e.id})))));var l;return r.a.createElement("div",null,r.a.createElement("div",{className:Ge.a.venues},s),r.a.createElement("div",{className:He.a["col-xs-12"]},a?r.a.createElement($e,{location:t,types:a,isType:!0}):null,o?r.a.createElement($e,{location:t,types:o}):null))}function tt(e){var t;const{i18n:n,pageData:a}=r.a.useContext(c.a),o=a.venue,i=o.venue,s=a.channel;if(!(o.hasProximityVenues&&Object.keys(o.proximityVenue).length))return null;const l=o.proximityVenue;return r.a.createElement(f.a,{id:"proximityVenues",title:n("page.venue.section-titles.venues-nearby",null===(t=i.type)||void 0===t?void 0:t.pluralName)},r.a.createElement("div",{className:He.a.row},r.a.createElement(et,{"data-testid":"proximity-venues",location:i.location.tree.name,nearbyVenues:l.venues,nearbyVenueTypes:l.venueType,nearbyVenueSubTypes:l.venueSubTypes,channelData:s,...e})))}var nt=n(979),at=n(1046),rt=n(908),ot=n(1009);function it(){const e=navigator.connection;return!!e&&(!e.type||"cellular"!==e.type)}class ct extends r.a.PureComponent{constructor(){super(...arguments),this.state={isOnWifiOrAbove:!1,windowDeviceType:void 0},this.onResize=()=>{this.setState({windowDeviceType:Object(rt.d)()})}}componentDidMount(){this.setState({isOnWifiOrAbove:it(),windowDeviceType:Object(rt.d)()}),window.addEventListener("resize",this.onResize)}componentWillUnmount(){window.removeEventListener("resize",this.onResize)}
1render(){if(this.props.isAlwaysShowOnWifi&&this.state.isOnWifiOrAbove)return this.props.children;let e=this.props.offscreenPreloadMargin;return void 0===e&&void 0!==this.state.windowDeviceType&&(e="mobile"===this.state.windowDeviceType?"300%":"100%"),r.a.createElement(ot.a,{rootMargin:e,triggerOnce:!0},(({inView:e,ref:t})=>r.a.createElement("div",{ref:t},e?this.props.children:this.props.placeholder)))}}ct.defaultProps={isAlwaysShowOnWifi:!1};var st=n(15);var lt=n(917),ut=n(980);function dt(e,t,n,a,r){const o=function(e,t,n){return{from:Object(lt.e)(e[t].from,n),to:Object(lt.e)(e[t].to,n)}}(e,t,n);return function(e,t){let n="";return n=void 0!==t.from[1]||void 0!==t.to[1]?`${e}: ${t.from[0]} ${t.from[1]} - ${t.to[0]} ${t.to[1]}`:`${e}: ${t.from[0]} - ${t.to[0]}`,n}(a.labels.open.replace("{0}",r),o)}var mt=n(1235),pt=n.n(mt);function ht(e){const{htmlDescription:t}=e;return r.a.createElement(d.a,{as:"div",className:pt.a.description},r.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}}))}var ft=n(404),vt=n(195),gt=n(1142),bt=n.n(gt);function yt(e){const t=Object(Oe.a)(He.a["col-xs-12"],He.a["col-sm-6"],He.a["col-md-5"],bt.a.venueContacts);return r.a.createElement("div",{className:t},r.a.createElement("div",{className:bt.a.location},r.a.createElement(ft.a,{space:"base"},r.a.createElement(vt.a,{size:24}),r.a.createElement(d.a,null,r.a.createElement(d.a,{as:"div",type:"bodyHeavy"},e.name),e.addressLines.map(((e,t)=>r.a.createElement(d.a,{key:t,as:"div"},e)))))))}var wt=n(1010),Et=n.n(wt);const Ct="about",Ot="description";function kt(e){const t=r.a.useRef(Object(Ye.a)(e.venue.location.address.addressLines,e.venue.location.address.postalCode,"WHN_GB"===e.channelCode||"WHN_IE"===e.channelCode?"newline":"prefix")),{isMobile:n}=Object(Ce.a)(),o=()=>{fe("venue_map_clicked",e.countryCode,n,i)},i=e.venue,c=Object(nt.a)(i.openingHours,e.openingHoursClosedLabel,e.dayNames,e.dayNamesShort,e.countryCode),s=Object(Oe.a)([He.a["col-xs-12"]],[He.a["col-sm-6"]],[He.a["col-md-7"]],bt.a.mapContainer),l=Object(a.useRef)(null),d=Object(g.a)(l,{threshold:0}),p=!!(null==d?void 0:d.isIntersecting);return Object(a.useEffect)((()=>{p&&i&&Object(b.a)("about_venue_viewed",u.c.Other,y(i,"venue/"))}),[p,i]),r.a.createElement(r.a.Fragment,null,r.a.createElement(f.a,{id:Ct,title:e.titleAbout},r.a.createElement("div",{className:Object(Oe.a)(He.a.row,Et.a.addressRow)},r.a.createElement("div",{className:s},(()=>{const n=function(e){const t=st.f?"treatwell":"demo",n=e.map.zoom;let a=`https://maps.a-cdn.net/static/${t}/?center=${e.map.lat},${e.map.lon}&zoom=${n}&size=650x288&markers=icon:https://cdn1.treatwell.net/images/view/v2.i1105929.w28.h24.xCCE9E5B8.png|${e.point.lat},${e.point.lon}`;return st.b&&window.devicePixelRatio>1&&(a+="&scale=2"),a}(e.venue.location),a=encodeURIComponent(t.current.join(" "));return r.a.createElement(ct,{placeholder:r.a.createElement("span",{"data-cy":"WhenVisiblePlaceholder"})},r.a.createElement("a",{className:bt.a.staticMapImageContainer,href:`https://www.google.com/maps/search/?api=1&query=${a}`,target:"_blank",onClick:o,rel:"noreferrer","data-cy":"VenueMap"},r.a.createElement("img",{src:n,className:bt.a.staticMapImage})))})()),r.a.createElement(yt,{name:i.name,addressLines:t.current}))),r.a.createElement(f.a,{id:Ot},r.a.createElement("div",{ref:l,className:Et.a.descriptionContainer,id:"venue-description"},r.a.createElement("div",{className:Et.a.gridDescription},r.a.createElement(m.a,{space:"md"},r.a.createElement(ht,{htmlDescription:i.description}))),i.openingHours.some((e=>e.open))&&r.a.createElement(at.a,{items:c,positioningClassName:Et.a.gridOpeningTimes}))))}var xt=n(154),St=n(150),jt=n(400),It=n(943),Tt=n.n(It),Lt=n(1236),Nt=n.n(Lt),Mt=n(1097);const Rt=({selectedIndex:e,totalPages:t})=>r.a.createElement("div",{className:Nt.a.pagination},Tt()(t).map((t=>{const n=e===t?Object(Oe.a)(Nt.a.paginationIcon,Nt.a.selectedIcon):Nt.a.paginationIcon;return r.a.createElement("div",{key:t,className:n})})));class Pt extends r.a.PureComponent{constructor(){super(...arguments),this.animating=!1,this.swipeStartAt=0,this.swipeStart=0,this.isScrolling=!1,this.swipeYStart=0,this.swipeEnd=0,this.imageWidth=0,this.wrapper=r.a.createRef(),this.keyedImages=function(e){if(e.length>=4||e.length<1)return e;const t=[];for(let n=0;n<4;n++){const a=n%e.length;t[n]=e[a]}return t}(this.props.images).map(((e,t)=>({...e,key:t}
1))),this.state={keyedImages:this.keyedImages,imageIndex:0,lastIndex:this.keyedImages.length-1,didMount:!1},this.repositionImagesWrapper=()=>{if(!this.wrapper.current)return;const e="mobile"===Object(rt.d)()?1:1.8;this.wrapper.current.style.left=`calc(100% / ${e} * -1)`,this.imageWidth=this.wrapper.current.offsetWidth/this.wrapper.current.childNodes.length},this.handleSwipeStart=e=>{this.wrapper.current&&(this.swipeStart=e.touches[0].clientX,this.swipeYStart=e.touches[0].clientY,this.swipeEnd=e.touches[0].clientX,this.wrapper.current.style.transition="initial",this.swipeStartAt=e.timeStamp)},this.handleSwipeMove=e=>{if(!this.wrapper.current)return;const t=e.touches[0].clientX,n=e.touches[0].clientY,a=t-this.swipeStart,r=n-this.swipeYStart;this.isScrolling||Math.abs(r)>this.wrapper.current.offsetHeight/2?this.isScrolling=!0:(Math.abs(a)>4&&e.preventDefault(),this.swipeEnd=t,this.wrapper.current.style.transform=`translate3d(${a}px, 0, 0)`)},this.handleSwipeEnd=e=>{if(!this.wrapper.current)return!1;const t=this.swipeEnd<this.swipeStart?-1:1;return this.isScrolling=!1,this.shouldSwipe(e.timeStamp)?this.handleSwipe(t):(this.wrapper.current.style.transition="transform .4s",this.wrapper.current.style.transform="translate3d(0, 0, 0)"),!0}}componentDidMount(){this.wrapper.current&&(this.state.keyedImages.length>1&&(this.imageWidth=this.wrapper.current.offsetWidth/this.wrapper.current.childNodes.length,this.wrapper.current.addEventListener("touchstart",this.handleSwipeStart,!1),this.wrapper.current.addEventListener("touchmove",this.handleSwipeMove,!1),this.wrapper.current.addEventListener("touchend",this.handleSwipeEnd,!1)),window.addEventListener("resize",this.repositionImagesWrapper,!1),this.setState({didMount:!0}))}componentWillUnmount(){this.wrapper.current&&(this.wrapper.current.removeEventListener("touchstart",this.handleSwipeStart,!1),this.wrapper.current.removeEventListener("touchmove",this.handleSwipeMove,!1),this.wrapper.current.removeEventListener("touchend",this.handleSwipeEnd,!1),window.removeEventListener("resize",this.repositionImagesWrapper,!1))}shouldShowImage(e){return!!this.state.didMount||1===e}generateImageNode(e){return e.map(((e,t)=>this.shouldShowImage(t)?r.a.createElement(Mt.a,{className:Nt.a.image,imageData:e.uris,sizes:"VENUE_PAGE",alt:this.props.altAttr,key:e.id,isLazy:t>1}):r.a.createElement("div",{key:e.id,className:Nt.a.image})))}getImages(){const{imageIndex:e,lastIndex:t,keyedImages:n}=this.state;if(!n.length)return null;const a=e===t?0:e+1,r=[n[0===e?t:e-1],n[e],n[a],n[a===t?0:a+1]];return this.generateImageNode(r)}getNewIndex(e){const t=this.state.imageIndex-e;return t>this.state.lastIndex?0:t<0?this.state.lastIndex:t}handleSwipe(e){if(this.animating||!this.wrapper.current)return;const t=this.imageWidth*e;this.animating=!0,this.wrapper.current.style.transition="transform .4s",this.wrapper.current.style.transform=`translate3d(${t}px, 0, 0)`,setTimeout((()=>{this.wrapper.current&&(this.animating=!1,this.wrapper.current.style.transition="initial",this.wrapper.current.style.transform="translate3d(0, 0, 0)",this.setState({imageIndex:this.getNewIndex(e)}))}),300)}shouldSwipe(e){const t=Math.abs(this.swipeStart-this.swipeEnd),n=100/(this.imageWidth/t),a=e-this.swipeStartAt;return n>30||n>4&&a<100}render(){const{images:e}=this.props,{keyedImages:t}=this.state,n=this.getImages(),a=t.length?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:Nt.a.nav,onClick:()=>{this.props.trackOnScroll&&this.props.trackOnScroll(),this.handleSwipe(1)}},r.a.createElement(jt.a,{containerStyle:{marginLeft:-2},colour:"white",size:jt.c.Medium,direction:jt.b.Left})),r.a.createElement("div",{className:Object(Oe.a)(Nt.a.nav,Nt.a.right),onClick:()=>{this.props.trackOnScroll&&this.props.trackOnScroll(),this.handleSwipe(-1)}},r.a.createElement(jt.a,{containerStyle:{marginRight:-2},colour:"white",size:jt.c.Medium,direction:jt.b.Right}))):null,o=t.length>1?r.a.createElement(Rt,{selectedIndex:this.state.imageIndex,totalPages:e.length}):null;return r.a.createElement("div",{className:Object(Oe.a)(Nt.a.carousel,this.props.className)},r.a.createElement("div",{ref:this.wrapper,className:Nt.a.wrapper},n),a,o)}}var _t=n(97),Dt=n(1237),Vt=n.n(Dt);const Bt=({navigateLink:e,navigateText:t,onNavigateLinkClick:n})=>r.a.createElement("a",{href:e,className:Vt.a.navigateLink,"data-cy":"NavigateBackLinkAsButton",onClick:n},r.a.createElement(xt.a,{size:24}),r.a.createElement(_t.a,null,t));
1var At=n(164),Ht=n(1143),Wt=n.n(Ht),Gt=n(1011);function zt(e){var t;const{accolades:n,cms:a}=e,o=n.find((e=>e.featured));if(!o)return null;const i=null===(t=a[o.tooltipTextCMSKey])||void 0===t?void 0:t.description;return r.a.createElement(Gt.a,{positioningClass:Wt.a.badgePosition,size:Gt.b.Large,imageUri:Object(ke.a)(o),tooltipText:i})}function Ft(e){const{...t}=e;return r.a.createElement(c.a.Consumer,null,(n=>{const{navigateLink:a,navigateText:o,onNavigateLinkClick:i}=Object(At.d)({pageData:n.pageData,t:Le.b,i18n:n.i18n,isMobile:Boolean(e.isMobile)}),c=n.pageData.showVenueHeaderExperiment&&n.pageData.venuePageReferrer&&e.isMobile;return r.a.createElement("div",{className:Wt.a.container,"data-cy":"image-gallery"},r.a.createElement(Pt,{images:n.pageData.venue.venue.images||[],className:Wt.a.carousel,altAttr:[n.pageData.venue.venue.name,n.pageData.venue.venue.location.tree.name].join(", "),trackOnScroll:e.trackOnScroll,...t}),r.a.createElement(zt,{accolades:n.pageData.venue.venue.accolades||[],cms:n.pageData.cms.entities.accolade}),c&&r.a.createElement("div",{className:Wt.a.backButtonPosition},r.a.createElement(Bt,{navigateLink:a,navigateText:o,onNavigateLinkClick:i})))}))}var $t=n(1045),Ut=n(1099),Zt=n(971),Yt=n(455),qt=n(914),Kt=n(1238),Jt=n.n(Kt);function Xt(e){const{cms:t,hasMenu:n,hasReviews:a}=e;function o(e,t){const n=e.map((e=>document.getElementById(e))).find((e=>null!==e));if(!n)return;Object(qt.b)(n.getBoundingClientRect().top);!function(e){Object(x.c)({category:"quick_view_button",property:e,action:"select"})}(t||n.id)}const i=r.a.createElement(Yt.a,{size:v.c.Medium,colour:v.b.NoOutlineBlue,label:t.about,onClick:()=>o(["amenities","about"])}),c=a?r.a.createElement(Yt.a,{size:v.c.Medium,colour:v.b.NoOutlineBlue,label:t.reviews,onClick:()=>o(["reviews"])}):null,s=n?r.a.createElement(Yt.a,{colour:v.b.Blue,size:v.c.Medium,label:t["book-now"],onClick:()=>o(["menu"],"services")}):null;return r.a.createElement("div",{className:Jt.a.actions},r.a.createElement("div",{className:Jt.a.navigate},s,c,i))}var Qt=n(1239),en=n.n(Qt);function tn(e){const{bttLabels:t,reviewCountTemplate:n,venue:o,isActiveVenue:i}=e,{isMobile:s}=Object(Ce.a)(),{channel:l}=Object(a.useContext)(c.a);function u(){return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ue.a,{serverRender:s,device:"mobile"},r.a.createElement(d.a,{type:"lgHeader",as:"h1",className:en.a.name},o.name)),r.a.createElement(Ue.a,{serverRender:!s,device:["desktop","tablet"]}
1,r.a.createElement(d.a,{type:"smHero",as:"h1",className:en.a.name},o.name)))}function h(){if(!i)return null;const e=Object(Ut.a)(o.treatmentBadges&&o.treatmentBadges.map((e=>e.treatmentName))||[],t["btt-badge-singular"],t["btt-badge-plural"]);return void 0!==e&&r.a.createElement(Zt.a,{label:e,style:Zt.b.Solid,tooltip:t["btt-badge-tooltip"]})}function f({target:e}){var t;const n=null===(t=e.closest("[data-trigger]"))||void 0===t?void 0:t.getAttribute("data-trigger");fe("venue_rating_clicked",l.country.countryCode,s,o,n?`venue_menu/${n}`:void 0),Object(rt.e)("#reviews")}function v(e){if(!i)return null;const t=o.rating.count>0?en.a.reviewCount:en.a.reviewCountZero;return r.a.createElement(Te.a,{className:en.a.reviewsButton,size:"sm",onClick:f,"data-cy":"reviewsButton"},r.a.createElement(p.a,{align:"center",space:"md","data-trigger":"ratings_star"},r.a.createElement(Ze.a,{size:e,rating:o.rating.displayAverage||"0",showRatingValue:!0}),r.a.createElement(d.a,{type:"smHeader",className:t,"data-trigger":"ratings_amount"},Object(I.a)(n,o.rating.count))))}return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ue.a,{serverRender:s,device:"mobile"},r.a.createElement(m.a,{space:"md"},r.a.createElement(m.a,{space:"base",className:en.a.stackAlignLeft},h(),u()),v(16))),r.a.createElement(Ue.a,{serverRender:!s,device:["tablet","desktop"]},r.a.createElement(m.a,{space:"2md"},r.a.createElement(p.a,null,h()),r.a.createElement(p.a,{space:"xl",align:"start",justify:"between"},u(),i?r.a.createElement("div",{className:en.a.actions},r.a.createElement(Xt,{cms:e.cmsHeaderNavigation,hasMenu:o.menu.menuGroups.length>0,hasReviews:e.hasReviews})):null),v(24))))}var nn=n(173),an=n(1037),rn=n(936),on=n(986),cn=n(1144),sn=n.n(cn);
1function ln(e,t,n){const a=t<n.length-1?",":"";return r.a.createElement(d.a,{key:e},r.a.createElement(d.a,{className:sn.a.addressPart,type:"smHeader"},e,a),r.a.createElement("span",null," "))}function un({address:e,chain:t,cmsChainTemplate:n,venue:a,countryCode:o}){const i=[...e.addressLines];e.postalCode&&i.push(e.postalCode),t&&(i[i.length-1]=`${i[i.length-1]} -`);const{isMobile:c}=Object(Ce.a)(),s=i.map(ln);return r.a.createElement(d.a,{"data-cy":"VenueAddress",type:"smHeader",onClick:()=>fe("venue_address_clicked",o,c,a)},s,function(e,t){if(!t)return null;const n=e.replace("{0}",t.name).replace(".","");return r.a.createElement("a",{href:t.uri.desktopUri,className:sn.a.chainLink},n)}(n,t))}function dn(e){const{isMobile:t}=Object(Ce.a)(),n=Object(s.a)({device:"mobile",serverRender:t}),a=e.venue.priceRange?e.venue.priceRange.yieldDiscountTypes:[],o=Object(an.a)({jit:a.includes(ne.Jit),offpeak:a.includes(ne.Offpeak)},e.venue.type,e.venue.subTypes,e.cmsVenue),i=o.filter((e=>e.type===rn.b.HomeBased||e.type===rn.b.MobileVenue)),c=o.find((e=>e.type===rn.b.YieldDiscount));const l=function(e,t,n){let a="";const r=n["day-names"],o=Object(ut.c)(),i=e.findIndex((e=>e.dayOfWeek===o)),c=i===e.length-1,s=c?0:i+1,l=e[i].open,u=c?e[0].open:e[s].open,d=new Date,m=`${d.getHours().toString().padStart(2,"0")}:${d.getMinutes().toString().padStart(2,"0")}`,p=e[i].to>m;let h=0;if(c?h=e.findIndex((e=>e.open)):(h=e.findIndex(((e,t)=>e.open&&t>s)),-1===h&&(h=e.findIndex((e=>e.open)))),l&&p)a=dt(e,i,t,n,n.labels.today);else if(u)a=dt(e,s,t,n,n.labels.tomorrow);else{if(-1===h)return a="",a;a=dt(e,h,t,n,r[e[h].dayOfWeek])}return a}(e.venue.openingHours,e.countryCode,e.cmsCommon);return r.a.createElement(m.a,{space:n?"md":"base"},r.a.createElement(ft.a,{align:"center",space:n?"md":"base"},r.a.createElement(vt.a,{size:n?16:24}),r.a.createElement(m.a,{space:"sm",className:sn.a.location},r.a.createElement(un,{address:e.venue.location.address,chain:e.venue.chain,cmsChainTemplate:e.cmsChainTemplate,venue:e.venue,countryCode:e.countryCode}),function(){if(!e.isActiveVenue)return null;if(0===i.length)return null;const n=i.map((e=>r.a.createElement(rn.a,{key:e.label,size:"small",...e})));return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ue.a,{serverRender:t,device:"mobile"},r.a.createElement(m.a,{space:"sm"},n)),r.a.createElement(Ue.a,{serverRender:!t,device:["tablet","desktop"]},r.a.createElement(p.a,{space:"lg"},n)))}())),e.isActiveVenue&&r.a.createElement(on.a,{icon:nn.a,text:l}),e.isActiveVenue&&c?r.a.createElement(rn.a,{...c}):null)}var mn=n(1240),pn=n.n(mn);function hn(e){const{venue:t,cmsVenue:n,cmsChainTemplate:a,cmsCommon:o,channelData:i,cmsHeaderNavigation:s,isActiveVenue:l=!0,hasReviews:d}=e,{i18n:p,pageData:h}=r.a.useContext(c.a),{t:f}=Object(St.d)(),{isMobile:v}=Object(Ce.a)(),{navigateLink:g,navigateText:w,onNavigateLinkClick:E}=Object(At.d)({pageData:h,t:f,i18n:p,isMobile:v}),C=h.showVenueHeaderExperiment,O=r.a.createElement("div",{className:pn.a.details},r.a.createElement(tn,{bttLabels:o.labels,reviewCountTemplate:n["reviews-template"],venue:t,cmsHeaderNavigation:s,isActiveVenue:l,hasReviews:d})),k=r.a.createElement("div",{className:pn.a.details},r.a.createElement(dn,{cmsCommon:o,cmsVenue:n,cmsChainTemplate:a,countryCode:i.country.countryCode,isActiveVenue:l,venue:t})),x=()=>{Object(b.a)("image_carousel_scrolled",u.c.Other,y(t,"venue/venue"))};return r.a.createElement("div",{className:pn.a.container},r.a.createElement(Ue.a,{serverRender:v,device:["mobile","tablet"]},r.a.createElement(m.a,{space:"base"},r.a.createElement(Ft,{isMobile:!0,trackOnScroll:x}),r.a.createElement(m.a,{space:"2md"},O,k),r.a.createElement($t.a,null))),r.a.createElement(Ue.a,{serverRender:!v,device:"desktop"},r.a.createElement(m.a,{space:"lg"},C&&r.a.createElement(At.a,{navigateLink:g,navigateText:w,onNavigateLinkClick:E,icon:r.a.createElement(xt.a,{size:16})}),O,r.a.createElement(Ft,{trackOnScroll:x}),r.a.createElement(r.a.Fragment,null,k,r.a.createElement($t.a,null)))))}var fn=n(76),vn=n.n(fn),gn=n(316),bn=n(92),yn=n(1241),wn=n.n(yn);class En extends r.a.PureComponent{constructor(){super(...arguments),this.content=null,this.container=null,this.state={collapsed:!0,showMoreLink:!1},this.toggleText=()=>{this.setState({collapsed:!this.state.collapsed},(()=>{this.props.onExpand&&this.props.onExpand()}))}}componentDidMount(){window.addEventListener("resize",(()=>{this.forceUpdate()})),this.componentUpdate()}componentDidUpdate(){this.componentUpdate()}componentWillUnmount(){window.removeEventListener("resize",(()=>{this.forceUpdate()}))}componentUpdate(){this.content&&this.container&&this.state.collapsed&&!this.state.showMoreLink&&this.content.scrollHeight>this.container.offsetHeight&&(this.setState({showMoreLink:!0}),this.forceUpdate())}render(){const e=Object(Oe.a)(wn.a.collapse,{[wn.a.expanded]:!this.state.collapsed}),t=this.state.collapsed?this.props.expandLabel:this.props.collapseLabel,n={display:this.state.showMoreLink?"block":"none"};return r.a.createElement("div",{className:e,ref:e=>{this.container=e}},r.a.createElement("div",{className:wn.a.content,ref:e=>{this.content=e},dangerouslySetInnerHTML:{__html:this.props.children}}),r.a.createElement("span",{className:wn.a.readMore,style:n},this.state.collapsed?r.a.createElement("span",null,"..."):null,r.a.createElement("span",{className:wn.a.text,onClick:this.toggleText},t)))}}var Cn=n(1242),On=n.n(Cn),kn=n(1145),xn=n.n(kn);function Sn(){return r.a.createElement("svg",{width:"16px",height:"32px",viewBox:"0 0 16 32",preserveAspectRatio:"none"}
1,r.a.createElement("path",{d:"M0,0 L16,16 L0,32 Z"}))}var jn=n(981),In=n(135),Tn=n(1013),Ln=n(909),Nn=n(1146),Mn=n.n(Nn),Rn=n(14),Pn=n.n(Rn),_n=n(1243),Dn=n.n(_n);function Vn(e){return Vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vn(e)}function Bn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bn(Object(n),!0).forEach((function(t){$n(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Hn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Wn(e,t){return Wn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Wn(e,t)}function Gn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=Fn(e);if(t){var r=Fn(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===Vn(t)||"function"==typeof t))return t;return zn(e)}(this,n)}}function zn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fn(e){return Fn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Fn(e)}function $n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Un=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}(i,e);var t,n,a,o=Gn(i);function i(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return $n(zn(e=o.call.apply(o,[this].concat(n))),"state",{scrollable:!1}),$n(zn(e),"resize",(function(){e.contentEl.style.height="auto",document.body.style.overflow="auto";var t="mobile"===Object(rt.d)(),n=window.innerHeight-32,a=e.popoverEl.clientHeight;t&&(document.body.style.overflow="hidden",a>n?(e.setState({scrollable:!0}),e.contentEl.style.height="".concat(n-48-72,"px")):e.setState({scrollable:!1}))})),$n(zn(e),"handleOverlayClick",(function(){"mobile"!==Object(rt.d)()&&e.props.onClose()})),$n(zn(e),"getPosition",(function(){if("mobile"!==Object(rt.d)()){var t=e.props.position||{};return{top:t.top,left:t.left}}return{}})),e}return t=i,(n=[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.resize),this.resize()}},{key:"componentWillUnmount",value:function(){document.body.style.overflow="auto",window.removeEventListener("resize",this.resize)}},{key:"render",value:function(){var e=this,t=this.getPosition(),n=void 0!==this.props.position.arrowPosition?{top:this.props.position.arrowPosition-20}:{};return r.a.createElement("div",{className:Dn.a.wrapper,"data-cy":"popover"}
1,r.a.createElement("div",{className:Dn.a.overlay,onClick:function(t){t.stopPropagation(),e.handleOverlayClick()}}),r.a.createElement("div",{ref:function(t){e.popoverEl=t},className:Object(Oe.a)(Dn.a.popover,$n({},Dn.a.scrollable,this.state.scrollable)),onClick:function(e){e.stopPropagation()},style:An({},t)},r.a.createElement("div",{className:Dn.a.header},this.props.title),r.a.createElement("div",{ref:function(t){e.contentEl=t},className:Dn.a.content},this.props.children),r.a.createElement("div",{className:Dn.a.actions},r.a.createElement("div",{className:Dn.a.button},r.a.createElement(v.a,{label:this.props.submitBtnText,onClick:this.props.onSubmit,"data-cy":"SubmitEmployeeLevelPopover"})),r.a.createElement("div",{className:Dn.a.cancel},r.a.createElement("a",{onClick:this.props.onClose},this.props.cancelBtnText))),r.a.createElement("div",{className:Dn.a.arrow,style:n})))}}])&&Hn(t.prototype,n),a&&Hn(t,a),i}(a.Component);$n(Un,"propTypes",{title:Pn.a.string.isRequired,submitBtnText:Pn.a.string.isRequired,cancelBtnText:Pn.a.string.isRequired,onClose:Pn.a.func.isRequired,onSubmit:Pn.a.func.isRequired,position:Pn.a.shape({top:Pn.a.number.isRequired,left:Pn.a.number.isRequired,arrowPosition:Pn.a.number}),children:Pn.a.object.isRequired});var Zn=n(120),Yn=n(1244),qn=n.n(Yn);function Kn(e){const{id:t,name:n,label:a,value:o,checked:i,inlineLabel:c,nrOptions:s,onChange:l,noWrap:u}=e;return r.a.createElement("div",{key:o,className:Object(Oe.a)(qn.a.radio,{[qn.a["no-wrap"]]:u,[qn.a["input-group"]]:!0,[qn.a["inline-label"]]:c}),style:{width:`calc(100% / ${s})`}},r.a.createElement("input",{type:"radio",id:t,name:n,value:o,checked:i,onChange:l}),r.a.createElement("label",{htmlFor:t,className:qn.a["input-label"]},r.a.createElement("div",{className:qn.a["image-container"]},r.a.createElement("span",{className:qn.a.image})),r.a.createElement("div",null,a)))}var Jn=n(1038),Xn=n(1245),Qn=n.n(Xn);function ea({isSelected:e,onChange:t,showDuration:n,data:a,i18n:o,channel:i}){return r.a.createElement("div",{className:Qn.a.item,onClick:()=>t(a.id)},r.a.createElement("div",{className:Qn.a.radio},r.a.createElement(Kn,{id:a.id,name:"popover",noWrap:!0,checked:!!e,onChange:()=>t(a.id)})),r.a.createElement("div",{className:Qn.a.info},r.a.createElement("div",{className:Qn.a.name},a.name),r.a.createElement("div",{className:Qn.a.employees},a.employees.join(", ")),n?r.a.createElement("div",{className:Qn.a.duration},Object(Ye.d)(a.durationMinutes,Object(Ye.f)(o))):null),function(){const e=new jn.a(a.priceRange),t=Object(Ln.c)(e.getSalePrice(),i),n=e.getStrikeThroughPrice(i);return r.a.createElement("div",{style:{marginTop:"1px"}},r.a.createElement(Jn.a,{price:t,strikeThroughPrice:n}))}())}var ta=n(1246),na=n.n(ta);function aa(e){const[t,n]=r.a.useState(e.items[0].id);function a(t){e.selectId(t),n(t)}const{items:o,channel:i,showDuration:c,i18n:s}=e;return r.a.createElement("div",null,o.map(((e,n)=>r.a.createElement("div",{key:n,className:na.a.listItem},r.a.createElement(ea,{data:e,isSelected:e.id===t,onChange:a,showDuration:c,channel:i,i18n:s})))))}var ra=n(1247),oa=n.n(ra);const ia=24;function ca(e){const[t,n]=r.a.useState(0),[a,o]=r.a.useState(0),[i,c]=r.a.useState(0),[s,l]=r.a.useState(),[u,d]=r.a.useState(e.options[0].id),[m,p]=r.a.useState(window.innerWidth);function h(){p(window.innerWidth)}r.a.useEffect((()=>(window.addEventListener("resize",h),()=>window.removeEventListener("resize",h))),[]),r.a.useEffect((()=>{!function(){if(!s||!e.addBtnEl)return;const t=document.body.getBoundingClientRect(),a=e.addBtnEl.getBoundingClientRect(),r=-1*t.top,i=a.left,l=function(e,t,n){const a=t+e.top,r=e.top-n/2+ia/2>=0,o=e.top+n/2+ia/2<window.innerHeight;if(!r){return a-(e.top<20?10:e.top-10)}if(!o){const a=e.bottom>window.innerHeight-20?t+(e.bottom-window.innerHeight+10):t-10;return window.innerHeight+a-n}return a+ia/2-n/2}(a,r,s.popoverEl.offsetHeight),u=a.top-(l-r)+ia/2;n(l),o(i-s.popoverEl.offsetWidth-ia),c(u)}()}),[s,m]);const{i18n:f}=e;return Object(Zn.createPortal)(r.a.createElement("div",{className:oa.a.employeeLevelPopover},r.a.createElement(Un,{ref:l,title:f("venue.menu.choose-expert.title"),submitBtnText:f("venue.menu.choose-expert.add"),cancelBtnText:f("venue.menu.choose-expert.cancel"),onClose:e.onClose,onSubmit:()=>{e.onSubmit(u)},position:{top:t,left:a,arrowPosition:i}},r.a.createElement(aa,{selectId:d,items:e.options,showDuration:e.showDuration,channel:e.channel,i18n:f}))),document.body)}const sa=e=>"churned"===e.pageData.venue.venue.status;function la(e){const t=r.a.useRef(null);const n=e.isSelected;
1const{name:a,duration:o,isExpanded:i,details:s=!0,onShowDetails:l,onClick:u,isItemGroup:h,isSelected:f,initiallyExpanded:v}=e,g=s?r.a.createElement(c.a.Consumer,null,(e=>!sa(e)&&r.a.createElement(d.a,{className:Mn.a.details,onClick:l,"data-cy":"show-details-button"},e.i18n("venue.menu.details-and-reviews")))):null,b=!i&&Boolean(a)?r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(d.a,{className:Mn.a.durationRange},Object(se.b)(o,Object(Ye.f)(e.i18n))))):null,y=g||b,w=Object(Oe.a)({[Mn.a.stack]:!h});return r.a.createElement(p.a,{align:"start",space:"base",splitAfter:0,className:w,onClick:u},r.a.createElement(m.a,{space:"md"},r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(d.a,{className:Mn.a.title},a||Object(se.b)(o,Object(Ye.f)(e.i18n))))),y?r.a.createElement(p.a,{wrap:!0,space:"2md"},b,g):null),r.a.createElement(c.a.Consumer,null,(e=>!sa(e)&&r.a.createElement(r.a.Fragment,null,f&&h&&r.a.createElement("div",{className:Mn.a["group-added"]},r.a.createElement(In.a,{size:16,fill:L.ColorBloomBaseCoral600}))))),function(){const{priceRangeOutput:t,isExpanded:n,channel:a,options2D:o=[]}=e;return!n||o.length>0?r.a.createElement("div",{style:{marginTop:n?"-3px":"-1px"}},r.a.createElement(c.a.Consumer,null,(e=>!sa(e)&&r.a.createElement(Tn.a,{priceRangeOutput:t,channelOutput:a,servicePriceRangeCms:Object(Ln.f)(e.i18n)})))):null}(),h?v||function(){const{isExpanded:n}=e;return r.a.createElement("div",{className:Object(Oe.a)({[Mn.a["menu-item-icon"]]:!0}),ref:t},r.a.createElement(jt.a,{colour:"bloomGreyNavy500",direction:n?jt.b.Up:jt.b.Down,animated:!0}))}():function(){const a=Object(Oe.a)({[Mn.a.selectService]:!e.isSelected,[Mn.a.unselectService]:e.isSelected});return r.a.createElement(c.a.Consumer,null,(e=>!sa(e)&&r.a.createElement("div",{className:a,ref:t},r.a.createElement("div",{className:Object(Oe.a)(Mn.a.button,{[Mn.a.selected]:n})},r.a.createElement(Te.a,{buttonStyle:"primary",size:"sm"},function(e){const t=e.i18n("venue.menu.labels.select")||"",a=e.i18n("venue.menu.labels.selected")||"";return n?a:t}(e))))))}(),function(){const{popoverShown:n,onPopoverSubmit:a,onClick:o,channel:i,options2D:s=[]}=e;return s.length&&n&&t.current?r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(ca,{addBtnEl:t.current,options:s,showDuration:!0,onClose:o,onSubmit:a,channel:i,i18n:e.i18n}))):null}())}function ua({channel:e,group:t,isSuggested:n,isActive:a,isSelected:o,onClick:i}){const s=new jn.a(t.priceRange);return r.a.createElement("div",{className:Object(Oe.a)(xn.a.header,{[xn.a.open]:!!a}),onClick:i,"data-cy":"menu-group-header"},r.a.createElement("div",{className:xn.a.name},r.a.createElement(d.a,{className:xn.a.groupName},t.name),!!t.menuItems.length&&r.a.createElement(d.a,{className:xn.a.amount},"(",t.menuItems.length,")")),r.a.createElement(c.a.Consumer,null,(t=>!sa(t)&&r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:xn.a["group-icon"]},o&&r.a.createElement("div",{className:xn.a["group-added"]},r.a.createElement(In.a,{size:16,fill:L.ColorBloomBaseCoral600}))||s.hasYieldDiscount()&&r.a.createElement("div",{className:xn.a.discounts},r.a.createElement("div",{className:xn.a.discountIcon}))),r.a.createElement("div",{className:xn.a.price},n?"":s.getPriceWithPrefix(e,t.i18n("page.venue.menu.labels")))))),!!a&&r.a.createElement("div",{className:xn.a["pointy-end"]},r.a.createElement(Sn,null)),r.a.createElement("div",{className:xn.a.chevronContainer},r.a.createElement(jt.a,{colour:"bloomGreyNavy500",direction:a?jt.b.Up:jt.b.Down,animated:!0})))}const da="SERVICE_POPUP_TYPE";function ma(e){const[t,n]=r.a.useState(!1),a=Object(qe.a)(),o=()=>{n((e=>!e))},i=(t,n)=>{const{groupId:a,serviceId:r,id:o,treatmentTypeId:i,multi:c=!1}=e;e.onSelectItem&&e.onSelectItem(a,r,n||o,!t,c,i)},{pageData:s}=r.a.useContext(c.a),{isItemGroup:l,isGroupSelected:d,id:p,name:h,details:f,duration:v,price:g,options2D:w=[],serviceId:E,initiallyExpanded:C,venueMenu:O,channel:k,isSuggestedGroup:x,isItemSelectedInGroup:S}=e;if(!p)return null;const j=a&&(e=>{const{venueMenu:t,groupId:n,serviceId:a,id:r,options2D:o=[]}=e;if(!n||!a||!r)return;const i=t.selected&&t.selected[n]&&t.selected[n][a];if(i){const e=Object.keys(i).filter((e=>i[e]));return o.length&&e.length?!!o.find((t=>-1!==e.indexOf(t.id))):!!i[r]}return!1})(e)&&d,I=O.highlightedExpanded&&O.highlightedExpanded[p]||C,T=a&&(O.expanded&&O.expanded[p]||C),L=l?e.children:null,N=Object(Oe.a)({[Mn.a.enabled]:!C,[Mn.a["menu-item"]]:!0,[Mn.a.expanded]:l&&(x?I:T)}),M=r.a.createElement(la,{isItemGroup:l,initiallyExpanded:C,isSelected:j||S,isExpanded:x?I:T,channel:k,name:h,details:f,duration:v,priceRangeOutput:g,options2D:w,popoverShown:t,onShowDetail
1s:t=>(t=>{t.stopPropagation();const{serviceId:n}=e;Object(b.a)("treatment_details_viewed",u.c.Other,y(s.venue.venue,"venue/treatment-menu")),Object(ve.l)({serviceDetails:n}),e.onOpenPopup(da,n)})(t),onPopoverSubmit:e=>(e=>{i(!1,e),o()})(e),onClick:()=>{((t,n,a)=>{var r;if(e.initiallyExpanded)return;const{venueMenu:c,groupId:l,serviceId:d,id:m}=e;if(e.isItemGroup)e.onToggleItem(e.id,!a),a||Object(b.a)("treatment_clicked",u.c.Other,y(s.venue.venue,"venue/"));else{if(!n&&(null===(r=e.options2D)||void 0===r?void 0:r.length))return void o();d===m&&l&&d?Object.keys(c.selected[l][d]).forEach((e=>{i(n,e)})):"churned"!==t&&i(n)}})(s.venue.venue.status,j,x?I:T)}});return r.a.createElement("div",{className:N,key:E,"data-entity-id":p,"data-cy":"menu-item"},M,!!L&&r.a.createElement(m.a,{space:"2md",className:Mn.a.options},L))}var pa=n(1248),ha=n.n(pa);const fa={selectMenuOption:bn.a,unselectMenuOption:bn.e,toggleVenueMenuService:bn.d,toggleVenueMenuHighlightedService:bn.c,openServicePopup:be.b},va=Object(ce.b)((e=>({venueMenu:Object(ge.c)(e)})),fa)((function(e){const{group:t,isSuggestedGroup:n,venueMenu:a,channel:o,showDiscountRow:i=!0}=e,s=Object(qe.a)();function l(e){if(!e)return;const t={...e.durationRange};return e.durationMinutes&&(t.minDurationMinutes=e.durationMinutes,t.maxDurationMinutes=e.durationMinutes,t.range=!1),t}function d(t,n,a,r,o,i){if(!n||!t)return;const c=parseInt(n.substring(2),10);if(r){Object(b.a)("subtreatment_selected",u.c.Other,y(e.venue,"venue/"));const r=e.venueMenu.selected[t];if(!o&&r&&r[n]){const a=r[n]||{};Object.keys(a).filter((e=>a[e])).forEach((a=>{e.unselectMenuOption(t,n,a,i)}))}e.selectMenuOption(t,n,a,i),Object(u.e)("treatment_selected",u.c.Other,{country:e.channel.country.countryCode,platform:"web"}),pe([c],[],[e.group]),he(oe.AddToBasket,e.trackingGroupType,c)}else e.unselectMenuOption(t,n,a,i),pe([],[c],[e.group]),he(oe.RemoveFromBasket,e.trackingGroupType,c)}function m(t,n){if(t===da){e.openServicePopup(n);const t=n.substring(2);de(Object(se.d)(t,[e.group]).item)}}function p(t,n){e.isSuggestedGroup?e.toggleVenueMenuHighlightedService(t,n):e.toggleVenueMenuService(t,n)}const h=function(){const e=t.menuItems,n=e.reduce(((e,t)=>t.data.priceRange.yieldDiscountTypes.length?e+1:e),0);return n>0&&n<e.length}(),f=t.id,v=1===t.menuItems.length;return r.a.createElement(r.a.Fragment,null,r.a.createElement(c.a.Consumer,null,(n=>{const a=function(n){if(!e.group)return null;const a=t.priceRange.yieldDiscountTypes;if(2===a.length&&a.indexOf(ne.Offpeak)>-1&&a.indexOf(ne.Jit)>-1)return n.i18n("venue.menu.jit-and-offpeak-discount-active");if(1===a.length){if(a[0]===ne.Offpeak)return n.i18n("venue.menu.offpeak-discount-active");if(a[0]===ne.Jit)return n.i18n("venue.menu.jit-discount-active")}return null}(n),o=h?n.i18n("venue.menu.some-discount-types",a||""):n.i18n("venue.menu.active-discount-types",a||"");return a&&i?r.a.createElement("div",{key:`menu-group-discount-row-${t.id}`,className:ha.a["discount-summary"]},r.a.createElement(rn.a,{type:rn.b.YieldDiscount,size:"large",label:o})):null})),t.menuItems.map((t=>{const i=n?t.originalGroupId:f,{item:c,options2D:u,itemGroup:h,itemOptionGroups:g}=function(e){if(!e.optionGroups)return{item:e,options2D:[]};if(1===e.optionGroups.length&&1===e.optionGroups[0].options.length){const t=e.optionGroups[0];return{item:{...e,id:t.options[0].id},options2D:[]}}if(1===e.optionGroups.length){const t=e.optionGroups[0],n=t.options.map((e=>({item:{...t,id:e.id,name:e.name,priceRange:e.priceRange},options2D:[]})));return{itemGroup:e,itemOptionGroups:n}}const t=e.optionGroups.map((t=>{let n=t.options||[],a=e.id;return 1===n.length&&(a=n[0].id,n=[]),{item:{...t,id:a},options2D:n}}));return{itemGroup:e,itemOptionGroups:t}}(t.data);if(c){const n=t.data.id;return r.a.createElement(ma,{key:`menu-item-${c.id}-${n}`,id:c.id,name:c.name,details:!0,duration:c.durationRange,price:c.priceRange,options2D:u,groupId:i,serviceId:n,venueMenu:a,treatmentTypeId:Object(se.g)(t),channel:o,isGroupSelected:e.isActive,onSelectItem:d,onOpenPopup:m,isSuggestedGroup:!1})}const b=null==h?void 0:h.id;let y=!1;
1return y=void 0!==a.selected[i]&&void 0!==a.selected[i][b],r.a.createElement(ma,{key:null==h?void 0:h.id,isItemGroup:!0,id:null==h?void 0:h.id,name:null==h?void 0:h.name,details:!0,duration:null==h?void 0:h.durationRange,price:null==h?void 0:h.priceRange,initiallyExpanded:v,groupId:i,serviceId:b,venueMenu:a,channel:o,isGroupSelected:e.isActive,onToggleItem:p,onOpenPopup:m,isSuggestedGroup:e.isSuggestedGroup,isItemSelectedInGroup:s&&y},null==g?void 0:g.map((({item:n,options2D:c})=>r.a.createElement(ma,{key:`${null==h?void 0:h.id}-${null==n?void 0:n.id}`,id:null==n?void 0:n.id,name:null==n?void 0:n.name,details:!1,duration:l(n),price:null==n?void 0:n.priceRange,options2D:c,multi:null==h?void 0:h.multiOptionSelection,groupId:i,serviceId:b,venueMenu:a,treatmentTypeId:Object(se.g)(t),channel:o,isGroupSelected:e.isActive,onSelectItem:d,onOpenPopup:m,isSuggestedGroup:!1}))))})))}));function ga({group:e,channel:t,isSuggestedGroup:n,isActive:a,isSelected:o,onClick:i,isMobile:c,expandLabel:s,collapseLabel:l,venue:u}){return r.a.createElement("section",{className:xn.a.group,"data-menu-group-id":e.id,"data-cy":`menu-group-${e.id}`},r.a.createElement(ua,{channel:t,group:e,isSuggested:n,isActive:a,isSelected:o,onClick:i}),!!a&&r.a.createElement("div",{className:Object(Oe.a)({[xn.a.services]:!!c},{[xn.a.selected]:!!a})},c&&r.a.createElement(r.a.Fragment,null,r.a.createElement(En,{collapseLabel:l,expandLabel:s},e.description),r.a.createElement(va,{group:e,isActive:!0,isSuggestedGroup:n,channel:t,trackingGroupType:"venue_menu",venue:u}))))}var ba=n(1249),ya=n.n(ba);const wa=r.a.forwardRef(((e,t)=>{const{title:n,subtitle:a,isWidget:o}=e,i=Object(Oe.a)(ya.a.venueMenuTitle,{[ya.a.widget]:o});return r.a.createElement("div",{className:i,ref:t},a?r.a.createElement(d.a,{type:"caption",className:ya.a.subtitle},a):null,r.a.createElement(d.a,{as:"h2",type:"mdHeader",className:ya.a.title},n))})),Ea=(e,t,n,a,r,o,i)=>{const c=e/100*o;return i*(e+t)+c+n<=a+r&&i*(e+t)+(e-c)+n>=r};var Ca=n(1250),Oa=n.n(Ca);class ka extends a.PureComponent{constructor(){super(...arguments),this.ref=r.a.createRef(),this.state={childWidth:0,childRightMargin:this.props.initialSpacing,containerPadding:0},this.onResize=()=>{this.setState({childWidth:this.getChildWidth(),containerPadding:this.getContainerPadding()},(()=>{this.scrollToTargetChild()}))},this.getChildWidth=()=>this.ref.current&&this.ref.current.children.item(0)?this.ref.current.children.item(0).getBoundingClientRect().width:0,this.getContainerPadding=()=>{if(!this.ref.current)return 0;const e=window.getComputedStyle(this.ref.current).paddingLeft||"";return parseInt(e.replace("px",""),10)},this.adjustRightMarginAndScroll=()=>{if(!this.ref.current)return;const{childWidth:e,containerPadding:t}=this.state,{initialSpacing:n,minPreviewPercentage:a}=this.props,r=this.ref.current,o=r.children.length;let i=n;const c=r.getBoundingClientRect().width;Ea(e,i,t,c,0,a,this.props.targetChildIndex)&&(i=((e,t,n,a,r,o)=>{let i=n;if(r>e*t+(e-1)*n)return i;let c=0;for(let d=a+t;d<r;d+=n+t)c+=1;const s=r-a-c*(n+t),l=t/100*o,u=t/100*(100-o);if(s<l||s>u){let e=c;s<l&&(e=c-1),i=(r-(e*t+u)-a)/e}return Math.round(i)})(o,e,n,t,c,a)),this.setState({childRightMargin:i},(()=>{Ea||this.scrollToTargetChild(!1)}))},this.scrollToTargetChild=(e=!0)=>{if(!this.ref.current)return;const{childWidth:t,childRightMargin:n,containerPadding:a}=this.state,{targetChildIndex:r}=this.props,o=((e,t,n,a,r,o)=>{let i=n+((e+t)*(o+1)-t)-e/2-a/2;const c=(i-n)/(e+t),s=c-Math.floor(c),l=Math.round(s*(e+t)),u=e/100*r,d=e/100*(100-r);return l<u?i-=u-l:l>d&&(i+=l-d),i<0&&(i=0),Math.round(i)})(t,n,a,this.ref.current.getBoundingClientRect().width,50,r);e?Object(qt.a)(this.ref.current,o,0):this.ref.current.scrollTo(o,0)}}componentDidMount(){window.addEventListener("resize",this.onResize),this.setState({childWidth:this.getChildWidth(),containerPadding:this.getContainerPadding()},(()=>{this.adjustRightMarginAndScroll()}))}componentWillUnmount(){window.removeEventListener("resize",this.onResize)}componentDidUpdate(){this.setState({childWidth:this.getChildWidth()},(()=>{this.scrollToTargetChild()}))}render(){const e=Object(Oe.a)(this.props.containerClassName,Oa.a.scroll);return r.a.createElement("div",{ref:this.ref,className:e},r.a.Children.map(this.props.children,((e,t)=>{const n=t<this.props.children.length-1?this.state.childRightMargin:0;return r.a.createElement("div",{style:{marginRight:`${n}px`}},e)})),r.a.createElement("div",{style:{height:"1px",minWidth:`${this.state.containerPadding}px`}}))}}ka.defaultProps={minPreviewPercentage:20,targetChildIndex:0};var xa=n(1251),Sa=n.n(xa),ja=n(199),Ia=n(1252),Ta=n.n(Ia);const La=L.ColorBloomBaseNavy800;function Na(e){const{id:t,name:n,active:a,selected:o,onClick:i=(()=>{})}=e,c=q(t),s=o?r.a.createElement("div",{className:Ta.a.selectedIcon,"data-cy":"selectedIcon"},r.a.createElement(ja.a,{size:24,fill:L.ColorBloomBaseCoral600})):null,l=Object(Oe.a)({[Ta.a.panel]:!0,[Ta.a.active]:a,[Ta.a.inactive]:!a,[Ta.a.selected]:o});return r.a.createElement(m.a,{align:"center",onClick:i,className:l,"data-treatment-type-id":t,"data-cy":`treatment-type-button-${t}`}
1,s,r.a.createElement(Z,{icon:c,color:a?La:void 0}),r.a.createElement(d.a,{type:"footnote",className:Ta.a.name},n))}function Ma(e){const t=Object(qe.a)();function n(t){const{activeTreatmentTypeId:n,treatmentTypeSelected:a=(()=>{})}=e;t!==n&&(!function(e){Object(x.c)({category:"venue_treatmenttype_filter",action:"select_treatmenttype",value:e,property:void 0,label:void 0})}(t),a(t))}const{treatmentTypes:a,activeTreatmentTypeId:o,isChurned:i=!1}=e,c=o?a.findIndex((e=>e.id===o)):0;return r.a.createElement(ka,{containerClassName:Sa.a.barContainer,targetChildIndex:c,initialSpacing:14},a.map((a=>{return r.a.createElement(Na,{key:a.id,id:a.id,name:a.name,selected:!i&&t&&(c=a,!!e.selectedTreatmentTypes&&e.selectedTreatmentTypes.includes(c.id)),active:o===a.id,onClick:()=>n(a.id)});var c})))}var Ra=n(1014);const Pa=e=>{var t,n;const a=e&&e[Ra.b],r=e&&e[Ra.d],o=e&&e[Ra.e];return{serviceIds:null!==(t=a&&a[0].split(","))&&void 0!==t?t:[],treatmentIds:null!==(n=r&&r[0].split(",").map((e=>parseInt(e,10))))&&void 0!==n?n:[],treatmentTypeId:o?parseInt(o[0],10):void 0}},_a=({searchCriteria:e,isChurned:t,pageParameters:n}={})=>{const a=!t&&(e||Pa(n));return a&&(a.serviceIds.length>0||a.treatmentIds.length>0||void 0!==a.treatmentTypeId||0===a.treatmentTypeId)},Da=(e,t)=>{const n=e.find((e=>e.data.id===t));if(n)return n.originalGroupId},Va=e=>{const t=e.reduce(((e,t)=>{const n={...e};for(const a of t.data.priceRange.yieldDiscountTypes)n[a]=!0;return n}),{});return Object.keys(t)},Ba="suggested-services",Aa=(e,t)=>{const n=e.find((e=>e.data.id===t));if(n)return n.treatmentCategoryGroupId};var Ha,Wa;!function(e){e.LIVE="live",e.CLOSED="closed",e.CREATED="created",e.DUPLICATE="duplicate",e.PENDING="pending",e.WAITING_REVIEW="waiting_review",e.TEMPORARILY_DISABLED="temporarily_disabled",e.DISABLED="disabled",e.ARCHIVED="archived",e.CHURNED="churned"}(Ha||(Ha={})),function(e){e.neighborhood="neighborhood",e.area="area",e.place="place",e.postalArea="postal_area",e.city="city",e.region="region",e.country="country",e.multiNational="multi_national"}(Wa||(Wa={}));var Ga=n(165),za=n.n(Ga);let Fa=10,$a=5;const Ua=(e,t)=>{if(e.length<Fa){const n=t().filter((t=>!e.some((e=>e.data.id===t.data.id))));return e.concat(n).slice(0,Fa)}return e},Za=(e,t)=>{let n=[];return t&&(n=Ua(n,(()=>((e,t)=>e.map((e=>t.find((t=>t.data.id===e)))).filter((e=>!!e)))(t.serviceIds,e))),t.treatmentIds&&(n=Ua(n,(()=>((e,t)=>{const n=e.map((e=>t.filter((t=>t.data.primaryTreatmentCategoryId===e))));return za()(n)})(t.treatmentIds,e)))),t.treatmentTypeId&&(n=Ua(n,(()=>((e,t)=>t.filter((t=>t.treatmentCategoryGroupId===e)))(t.treatmentTypeId,e))))),n},Ya=(e,t,n,a)=>_a({searchCriteria:n,isChurned:a})?Za(e,n):(e=>e.slice(0,$a))(t);var qa=n(1253),Ka=n.n(qa);function Ja({title:e,isMore:t,onClick:n}){return t?r.a.createElement("div",{className:Ka.a.showMoreLink,onClick:n,"data-cy":"show-more-link"},r.a.createElement(jt.a,{colour:"bloomBaseCoral600",containerStyle:{marginRight:8}}),e):null}var Xa=n(1254),Qa=n.n(Xa);const er=({isChurned:e,isWidget:t,isSearch:n})=>{const{pageData:o,i18n:i}=Object(a.useContext)(c.a),[s,l]=Object(a.useState)(!1),{pageParameters:u,venue:p,channel:h}=o,f=Pa(u),v=p.venue.menu,g=((e,t)=>{const n=[],a=[],r=(null==t?void 0:t.menuItems)||[];return e.forEach((({id:e,menuItems:t,treatmentCategoryGroupId:a})=>{t.forEach((t=>{n.push({...t,treatmentCategoryGroupId:a,originalGroupId:e})}))})),[...r.map((e=>(a.push(e.data.id),{...e,treatmentCategoryGroupId:Aa(n,e.data.id),originalGroupId:Da(n,e.data.id),highlights:!0}))),...n.filter((e=>!a.includes(e.data.id)))]})(v.menuGroups,v.highlights),b=Ya(g,g.filter((e=>e.highlights)),f,e),y={name:"HighlightedServices",id:Ba,menuItems:b,priceRange:{yieldDiscountTypes:Va(b)}},w=s?n?10:5:5,E={...y,menuItems:y.menuItems.slice(0,w)},C=Math.min(5,y.menuItems.length-E.menuItems.length),O=n&&!s&&C>0,k=i(n?"venue.menu.title."+(t?"matching-service":"matching-search"):"venue.menu.title.popular-services"),x=n?"matching_services":"popular_services";return r.a.createElement("div",{className:Object(Oe.a)({[Qa.a.highlightedServicesWidgetWrapper]:t,[Qa.a.highlightedServicesWrapper]:!t})},r.a.createElement("div",{className:Object(Oe.a)(Qa.a.highlightedServices,He.a.row)},r.a.createElement(d.a,{as:"h2",className:Qa.a.title,type:"mdHeader"},k),r.a.createElement(m.a,{space:"2md",className:Qa.a.items},r.a.createElement(va,{group:E,isActive:!0,channel:h,isSuggestedGroup:!0,showDiscountRow:!1,trackingGroupType:x,venue:p.venue}),r.a.createElement(Ja,{isMore:O,title:i("venue.menu.title.show-more",C),onClick:()=>{l(!0)}}))))},tr=()=>{const{pageData:e,isWidget:t}=Object(a.useContext)(c.a),{pageParameters:n,venue:o}=e,{venue:i}=o,s=i.status===Ha.CHURNED,l=_a({isChurned:s,pageParameters:n});if(!t||t&&l)return r.a.createElement(er,{isChurned:s,isWidget:t,isSearch:l})};const nr={selectVenueMenuGroup:gn.a,unselectVenueMenuGroup:gn.d,unselectAllVenueMenuGroups:gn.c,selectMenuOption:bn.a,toggleVenueMenuService:bn.d,setActiveTreatmentType:bn.b,updateTreatmentTypeMenuGroupSelected:bn.f},ar=Object(ce.b)((e=>({selectedMenuGroups:Object(ge.b)(e),venueMenu:Object(ge.c)(e)})),nr)((function(e){const t=r.a.useRef(null),n=r.a.useRef(null),[o]=r.a.useState(function(){const{menu:{treatmentCategoryGroups:t}}=e,{cms:n}=e.pageData,a=[...Object(se.f)(n.page.venue.menu),...(null!=t?t:[]).map((({id:e,name:t})=>({id:e,name:t})))],r=n.page.venue.menu["treatment-type-bar-order"].split(",").map((e=>parseInt(e,10)));
1return Object(se.i)(a,r)}()),{pageData:i,i18n:c,isWidget:l,menu:d,venueMenu:{filteredMenuGroups:h,activeTreatmentTypeId:f},unselectAllVenueMenuGroups:v,selectVenueMenuGroup:g}=e,y="churned"===i.venue.venue.status,w=f||Y.a,E=vn()(h,`${w}.groups`)||d.menuGroups,{isMobile:C}=Object(Ce.a)(),O=Object(s.a)({device:"mobile",serverRender:C}),k=Object(qe.a)(),x=_a({isChurned:y,pageParameters:i.pageParameters}),S=!l||l&&x;function j(e,t){return t.toString()===Ba?[{id:t,name:t.toString(),menuItems:[],priceRange:{}}]:e.find((e=>e.id===t))}function I(n){if(Object(b.a)("subcategory_clicked",u.c.Other,{country:i.venue.venue.location.tree.countryCode,platform:"web",is_web_mobile:O,trigger_context:"venue/",treatment_type_id:n}),O)!function(t){e.selectedMenuGroups[t]?e.unselectVenueMenuGroup(t):(e.selectVenueMenuGroup(t),me(j(e.menu.menuGroups,t)))}(n);else if(e.unselectAllVenueMenuGroups(),e.selectVenueMenuGroup(n),e.updateTreatmentTypeMenuGroupSelected(n),me(j(e.menu.menuGroups,n)),t.current){const e=document.querySelector('[class*="MenuGroup-module--selected--]'),t=null==e?void 0:e.getBoundingClientRect().top;if(t&&t<0){const e=window.scrollY-50+t;window.scrollTo(0,e)}}}function T(t){const{menu:{menuGroups:a},venueMenu:{activeTreatmentTypeId:r,filteredMenuGroups:o}}=e;let c;if(t===Y.a)c=vn()(o,`${r}.selected`)||a[0].id,e.setActiveTreatmentType(t,a,a[0].id);else{const n=vn()(o,`${t}.groups`)||Object(se.a)(a,t);c=vn()(o,`${t}.selected`)||n[0].id,e.setActiveTreatmentType(t,n,c)}Object(b.a)("category_clicked",u.c.Other,{country:i.venue.venue.location.tree.countryCode,platform:"web",is_web_mobile:O,trigger_context:"venue/",treatment_type_id:t}),e.unselectAllVenueMenuGroups(),O||e.selectVenueMenuGroup(c),n.current&&Object(qt.b)(n.current.getBoundingClientRect().top)}Object(a.useEffect)((()=>{if(v(),!O){const t=h[f].selected||h[f].groups[0].id;v(),g(t),me(j(e.menu.menuGroups,t))}}),[f,h,O,e.menu.menuGroups,g,v]);const L=x&&S?c("venue.menu.title.subtitle"):"";return r.a.createElement("div",{className:On.a.venueMenus,"data-cy":"venue-menu"}
1,r.a.createElement(tr,null),r.a.createElement(wa,{ref:n,title:c("venue.menu.title.title"),subtitle:L,isWidget:l}),r.a.createElement("div",{"data-cy":"treatment-type-bar"},function(t){var n,a;const{venueMenu:{selectedTreatmentTypes:i}}=e;return(null!==(a=null===(n=d.treatmentCategoryGroups)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>1?r.a.createElement(Ma,{selectedTreatmentTypes:i,treatmentTypes:o,activeTreatmentTypeId:t,treatmentTypeSelected:T,isChurned:y}):null}(w)),r.a.createElement("div",{className:Object(Oe.a)({[On.a.widgetVenueMenu]:l,[On.a.venueMenu]:!l}),id:"menu"},r.a.createElement("div",{ref:t},r.a.createElement(p.a,{space:"lg",align:"start",className:On.a.menu},function(t){const{i18n:n,selectedMenuGroups:a,pageData:o,venueMenu:i}=e,{channel:c}=o,s=n("common.labels.read-more"),l=n("common.labels.read-less");return r.a.createElement(m.a,{className:On.a.menuGroups},t.map((e=>r.a.createElement(ga,{key:e.id,group:e,isSuggestedGroup:e.id.toString()===Ba,isActive:!!a[e.id],channel:c,isSelected:k&&!!i.selected[e.id]&&!!Object.keys(i.selected[e.id]).length,onClick:()=>I(e.id),isMobile:O,expandLabel:s,collapseLabel:l,venue:o.venue.venue}))))}(E),function(t){if(O)return null;const{pageData:n,i18n:a,selectedMenuGroups:o}=e,{channel:i}=n,c=t.find((e=>!!o[e.id])),s=a("common.labels.read-more"),l=a("common.labels.read-less");return c?r.a.createElement(m.a,{space:"2md",className:On.a.menuGroupItems},!!c.description&&r.a.createElement(En,{collapseLabel:l,expandLabel:s},c.description),r.a.createElement(va,{group:c,isActive:!0,isSuggestedGroup:c.id.toString()===Ba,channel:i,trackingGroupType:"venue_menu",venue:n.venue.venue})):null}(E)))))}));function rr(){return r.a.createElement(c.a.Consumer,null,(e=>e.pageData.venue.venue.menu.menuGroups.length>0?r.a.createElement(ar,{menu:e.pageData.venue.venue.menu,pageData:e.pageData,isWidget:e.isWidget,venueId:e.pageData.venue.venue.id,i18n:e.i18n}):null))}var or=n(1255),ir=n.n(or),cr=n(1101),sr=n.n(cr);const lr=parseInt(sr.a.paddingDesktop,10),ur=parseInt(sr.a.paddingMobile,10),dr=parseInt(sr.a.paddingTablet,10),mr=parseInt(sr.a.gridGap,10),pr=parseInt(sr.a.desktopImageWidth,10),hr=parseInt(sr.a.mobileImageWidth,10),fr=parseInt(sr.a.mobileBigImageWidth,10)+mr,vr=parseInt(sr.a["desktop-layout-width"],10),gr=parseInt(sr.a["tablet-layout-width"],10),br=(e,t,n)=>{const a=(e=>{let t=[];for(let n=0;n<e.length;n+=7)t.push(e.slice(n,n+1)),t.push(e.slice(n+1,n+3)),t.push(e.slice(n+3,n+5)),t.push(e.slice(n+5,n+7));return t=t.filter((e=>e.length>0)),t})(e);let r=0;const o=[];let i=0;t<gr&&(i=ur),t>gr&&t<vr&&(i=dr),t>vr&&(i=lr+n);const c=(e=>e>gr?pr+mr:hr+mr)(t);for(let s=0;s<a.length;s++){const e=s%4==0?2*c:c;t-r-i<e&&(o.push(r),r=0),r+=e}return o},yr=e=>Math.ceil((e+1)/2),wr=e=>Er(e,hr,fr,mr),Er=(e,t,n,a)=>{if(e<n+a)return e<n/2?0:1;const r=(e-n)/(t+a)+1;return Math.round(r)};var Cr=n(200),Or=n(1028);const kr=parseInt(sr.a["tablet-layout-width"],10),xr=parseInt(sr.a.mobileBigImageWidth,10),Sr=parseInt(sr.a.mobileImageWidth,10),jr=parseInt(sr.a.desktopBigImageWidth,10),Ir=parseInt(sr.a.desktopImageWidth,10),Tr=parseInt(sr.a.mobileBigImageHeight,10),Lr=parseInt(sr.a.mobileImageHeight,10),Nr=parseInt(sr.a.desktopBigImageHeight,10),Mr=parseInt(sr.a.desktopImageHeight,10);let Rr=0,Pr=0,_r="";function Dr({imageSize:e,image:t,cms:n,containerWidth:o,onClick:i}){const{channel:s}=Object(a.useContext)(c.a),[l,d]=r.a.useState(!1),m=new Or.a(t.uris);Object(qe.a)()&&(_r=m.getBestImage(1.5*o,!1));const p=()=>{d(!0)},h=()=>{d(!1)},f=()=>{Object(u.e)("portfolio_image_clicked",u.c.Other,{country:s.country.countryCode,platform:"web"}),i(t),h()},v=(t,n)=>Object(Oe.a)({[t]:"big"===e,[n]:"small"===e});return o<=kr?("big"===e&&(Rr=xr,Pr=Tr),"small"===e&&(Rr=Sr,Pr=Lr)):o>kr&&("big"===e&&(Rr=jr,Pr=Nr),"small"===e&&(Rr=Ir,Pr=Mr)),r.a.createElement("div",{className:v(sr.a.bigImageContainer,sr.a.smallImgsContainer)},r.a.createElement(xe.a,{src:_r,width:Rr,height:Pr,className:v(sr.a.bigImage,sr.a.smallImage),onClick:f,onMouseEnter:p,onMouseLeave:h}),l&&o>kr&&r.a.createElement("div",{className:sr.a.button,style:{"--Button--secondary-backgroundColor":"var(--color-white)","--Button--secondary-color":"var(--color-base-navy)"},onMouseEnter:p,onMouseLeave:h},r.a.createElement(Te.a,{buttonStyle:"secondary",icon:r.a.createElement(Cr.a,{size:24}),iconPosition:"right",onClick:f},n["view-button"])))}var Vr=n(1256),Br=n.n(Vr);function Ar({type:e}){const t=Object(Oe.a)(Br.a.dot,{[Br.a.selected]:"selectedDot"===e,[Br.a.small]:"smallDot"===e});return r.a.createElement("div",{className:t})}function Hr({maxDotCount:e,pageCount:t,page:n}){const a=Object(s.a)({device:"mobile"}),[o,i]=r.a.useState(0),[c,l]=r.a.useState(0),[u,d]=r.a.useState(0),m=function({totalDots:e,visibleDots:t,currentIndex:n,previousIndex:a,previousSelectedDotPosition:r}){const o=new Array(e).fill("dot"),i=n>=a;let c;if(i){if(c=0,n>=t-2){const a=n-(t-2);c=Math.max(0,a),c=Math.min(e-t,a)}}else if(c=e-t,n<=e-t){const e=n-1;c=Math.max(0,e)}let s=n-c;return i?s>
1r+1&&(c+=s-r-1,s-=s-r-1):s<r-1&&(c-=r-s-1,s+=r-s-1),0===n&&(c=0,s=0),c>0&&(o[c]="smallDot"),c+t<e&&(o[c+t-1]="smallDot"),o[c+s]="selectedDot",{firstVisibleIndex:c,selectedDotPosition:s,dots:o}}({totalDots:t,visibleDots:e,currentIndex:o,previousIndex:c,previousSelectedDotPosition:u});if(r.a.useEffect((()=>{n!==o&&(d(m.selectedDotPosition),l(o),i(n))}),[n,o]),t<2)return null;const p=parseInt(a?Br.a.mobileDotSize:Br.a.desktopDotSize,10),h=parseInt(a?Br.a.mobileGap:Br.a.desktopGap,10),f=Math.min(e,t),v=Object(Oe.a)(Br.a.container,{[Br.a.desktop]:!a}),g=f*p+(f-1)*h,b=m.firstVisibleIndex*(p+h);return r.a.createElement("div",{className:v,style:{width:`${g}px`}},r.a.createElement("div",{className:Br.a.dots,style:{transform:`translateX(-${b}px)`}},m.dots.map(((e,t)=>r.a.createElement(Ar,{key:`${t}-${e}`,type:e})))))}var Wr=n(1170);const Gr=parseInt(sr.a["tablet-layout-width"],10),zr=5;function Fr({images:e,pageData:t,cms:n}){const[a,o]=r.a.useState(!1),[i,c]=r.a.useState(0),[s,l]=r.a.useState(0),[h,f]=r.a.useState(0),[v,g]=r.a.useState(0),[w,E]=r.a.useState(),[C,O]=r.a.useState([]),k=r.a.useRef(null),x=r.a.useRef(null),S=r.a.useRef(null);function j(){c(window.innerWidth),l(0),g(0),x.current&&(x.current.scrollLeft=0),window.innerWidth<Gr&&(!function(){const t=S.current,n=x.current;if(!t||!n)return;if(1===e.length)return void(t.style.width="0");const a=e.length%2==1?n.clientWidth-hr:n.clientWidth;t.style.width=`${a}px`}(),L())}r.a.useEffect((()=>{Object(ve.f)("serviceDetails")||I(),o(!0);const e=ir()(j,100);return window.addEventListener("resize",e),j(),()=>{window.removeEventListener("resize",e)}}),[]),r.a.useEffect((()=>{var e;const t=ir()(L,50);return null===(e=x.current)||void 0===e||e.addEventListener("scroll",t),t(),window.addEventListener("popstate",T),()=>{var e;null===(e=x.current)||void 0===e||e.removeEventListener("scroll",t),window.removeEventListener("popstate",T)}}),[]),r.a.useEffect((()=>{var t;const n=(null===(t=k.current)||void 0===t?void 0:t.previousSibling).offsetLeft;f(n),O(br(e,i,n))}),[i]);const I=()=>{const t=Object(ve.f)("portfolioImage"),n=e.find((e=>e.id.toString()===t));t&&n&&E(n)};function T(){void 0!==Object(ve.f)("portfolioImage")&&void 0===w&&void 0===Object(ve.f)("imageIds")?I():void 0===Object(ve.f)("portfolioImage")&&E(void 0)}function L(){if(i>Gr)return;const e=x.current;if(!e)return;const{scrollLeft:t}=e,n=wr(t);g(n)}function N(e){Object(b.a)("image_carousel_scrolled",u.c.Other,y(e,"venue/portfolio"))}function M(){if(N(t.venue.venue),v===C.length)return;const e=C[v];g(v+1),l(s-e)}function R(){if(N(t.venue.venue),0===v)return;const e=C[v-1];g(v-1),l(s+e)}function P(e){const t=0===v,n=v===C.length,a=e===jt.b.Left?t:n,o=Object(Oe.a)([sr.a.chevron],{[sr.a.disabled]:a}),i=a?"bloomGreyNavy700":"bloomBaseNavy800";return r.a.createElement("div",{onClick:e===jt.b.Left?R:M,className:o},r.a.createElement(jt.a,{direction:e,size:jt.c.Medium,disabled:a,colour:i}))}function _(e){Object(ve.l)({portfolioImage:e.id}),E(e)}const D={visibility:a?"visible":"hidden"},V={marginLeft:h};return r.a.createElement("div",{ref:k,className:sr.a.container,style:D,"data-cy":"portfolio-image-carousel"},r.a.createElement(m.a,{space:"lg"},r.a.createElement(m.a,{space:"sm",style:V},r.a.createElement(d.a,{type:"mdHeader"},n.heading),r.a.createElement(Ue.a,{serverRender:!0,device:"mobile"},r.a.createElement(d.a,{type:"caption"},n["mobile-view-tap-image"]))),r.a.createElement("div",{className:sr.a.wrapper,style:V},r.a.createElement("div",{className:sr.a.imagesContainer,ref:x,style:{transform:`translateX(${s}px)`}},e.map(((e,t)=>t%7==0&&i>Gr||0===t?r.a.createElement(Dr,{key:e.id,image:e,imageSize:"big",cms:n,containerWidth:i,onClick:_}):r.a.createElement(Dr,{key:e.id,image:e,imageSize:"small",cms:n,containerWidth:i,onClick:_}))),i>Gr?null:r.a.createElement("div",{ref:S}),w&&r.a.createElement(Wr.a,{pageData:t,images:e,initiallySelectedImage:w,onClose:function(){const{pathname:e,hash:t,search:n}=window.location,a={...Object(ve.k)(t)};delete a.portfolioImage;const r=Object.keys(a).length>0?e+n+Object(ve.h)(a,"#"):e+n;window.history.pushState(a,"",r),E(void 0)},cms:n}))),function(){if(!(i>Gr&&C.length<1||i<Gr&&1===e.length))return r.a.createElement(r.a.Fragment,null,r.a.createElement(Ue.a,{serverRender:!0,device:"mobile"},r.a.createElement(p.a,{justify:"center"}
1,r.a.createElement(Hr,{maxDotCount:zr,pageCount:yr(e.length),page:v}))),r.a.createElement(Ue.a,{device:["desktop","tablet"]},r.a.createElement(p.a,{justify:"between",className:sr.a.chevronsContainer},P(jt.b.Left),r.a.createElement(Hr,{maxDotCount:zr,pageCount:C.length+1,page:v}),P(jt.b.Right))))}()))}var $r=n(961),Ur=n(1260),Zr=n.n(Ur);function Yr(e){const{heading:t,children:n}=e;return r.a.createElement("div",{className:Zr.a.container},r.a.createElement(d.a,{as:"h4",type:"bodyHeavy",className:Zr.a.heading},t),n)}var qr,Kr,Jr,Xr,Qr=n(1261),eo=n.n(Qr),to=n(1262),no=n.n(to);function ao(e){const{id:t,image:n,initials:a,name:o,rating:i,displayRating:c,reviewCount:s,title:l,isActive:u}=e,m=n?{style:{backgroundImage:`url('${n}')`}}:{},h=Object(Oe.a)(no.a.member,{[no.a.active]:u}),f=Object(Oe.a)(no.a.details,{[no.a.active]:u});return r.a.createElement("button",{id:`team-member-${t}-tab`,className:h,onClick:t=>{t.stopPropagation(),e.onClick&&e.onClick(qr.Details,e.isActive)},role:"tab","aria-selected":e.isActive},r.a.createElement(p.a,{align:"center",splitAfter:0},r.a.createElement("div",{className:f},r.a.createElement(p.a,{align:"center"},r.a.createElement("div",{className:no.a.selectedIndicator}),r.a.createElement(p.a,{align:"center",justify:"center",className:no.a.image,...m},r.a.createElement(d.a,{as:"div",type:"mdHeader"},!n&&a)),r.a.createElement("div",null,r.a.createElement(d.a,{as:"h3",type:"bodyHeavy",className:no.a.name},o),l&&r.a.createElement(d.a,{as:"div",type:"caption",className:no.a.title},l)))),r.a.createElement("div",{className:no.a.ratingContainer,onClick:t=>{t.stopPropagation(),e.onClick&&e.onClick(qr.Reviews,e.isActive)}},i>0&&r.a.createElement("div",{className:no.a.rating},r.a.createElement(Ze.a,{rating:c||i.toPrecision(2),size:16,showRatingValue:!0})),s&&r.a.createElement(d.a,{as:"div",type:"caption",className:no.a.reviews},s)),r.a.createElement("span",{className:no.a.chevronContainer,onClick:t=>{e.onClick&&(t.stopPropagation(),e.onClick(qr.Chevron,e.isActive))}},r.a.createElement(jt.a,{containerStyle:{marginLeft:15},colour:"bloomGreyNavy500",direction:u?jt.b.Up:jt.b.Down,animated:!0}))))}function ro(e,t,n,a,r){Object(x.c)({category:e,property:t,action:n,label:a,value:r})}function oo(e,t,n,a){const r=Object.keys(t.sections).filter((e=>void 0!==t.sections[e])).join("-");switch(n){case qr.Reviews:"mobile"===Object(rt.d)()?(o=a,i=e+1,c=t.id,s=r,ro(Kr.MeetTheTeam,Jr.StylistReviews,o?`${Xr.Collapse}_${i}`:`${Xr.Expand}_${i}`,s,c)):function(e,t,n){ro(Kr.MeetTheTeam,Jr.StylistReviews,`${Xr.Click}_${e}`,n,t)}(e+1,t.id,r);break;case qr.Details:"mobile"===Object(rt.d)()?function(e,t,n,a){ro(Kr.MeetTheTeam,Jr.StylistDetails,e?`${Xr.Collapse}_${t}`:`${Xr.Expand}_${t}`,a,n)}(a,e+1,t.id,r):function(e,t,n){ro(Kr.MeetTheTeam,Jr.StylistDetails,`${Xr.Click}_${e}`,n,t)}(e+1,t.id,r);break;case qr.Chevron:!function(e,t,n,a){ro(Kr.MeetTheTeam,Jr.StylistProfileDropdown,e?`${Xr.Collapse}_${t}`:`${Xr.Expand}_${t}`,a,n)}(a,e+1,t.id,r);break;default:Object(T.b)(n)}var o,i,c,s}function io({heading:e,sentiments:t,stylistId:n}){return r.a.createElement(Yr,{heading:e},r.a.createElement("div",{className:eo.a.sentiments},r.a.createElement(p.a,{space:"sm",wrap:!0},t.map(((e,t)=>r.a.createElement("div",{className:eo.a.sentiment,key:e.label,onClick:()=>function(e,t,n,a){ro(Kr.MeetTheTeam,Jr.StylistSentiments,`click_${e}`,`${t}_${n}`,a)}(t+1,e.id,e.count,n)},r.a.createElement(d.a,{type:"caption"},e.label),r.a.createElement(d.a,{type:"captionHeavy",className:eo.a.count},e.count)))))))}!function(e){e[e.Reviews=0]="Reviews",e[e.Details=1]="Details",e[e.Chevron=2]="Chevron"}(qr||(qr={})),function(e){e.Venue="venue",e.MeetTheTeam="meet_the_team"}(Kr||(Kr={})),function(e){e.MeetTheTeam="meet_the_team",e.StylistReviews="stylist_reviews",e.StylistServices="stylist_services",e.StylistDetails="stylist_details",e.StylistProfileDropdown="stylist_dropdown_menu",e.StylistPortfolioPhotos="stylist_portfolio_photos",e.StylistSentiments="stylist_sentiments"}(Jr||(Jr={})),function(e){e.View="view",e.Click="click",e.Expand="expand",e.Collapse="collapse"}(Xr||(Xr={}));var co=n(1263),so=n.n(co);function lo(e){const t=(t,n)=>{var a,r,o;a=n+1,r=t,o=e.id,ro(Kr.MeetTheTeam,Jr.StylistServices,`${Xr.Click}_${a}`,r.toString(),o)},n=e.services.sort(((e,t)=>e.name.length-t.name.length));return r.a.createElement(Yr,{heading:e.heading},r.a.createElement("div",{className:so.a.container},r.a.createElement(p.a,{space:"sm",wrap:!0},n.map(((e,n)=>r.a.createElement("div",{className:so.a.service,key:e.name,onClick:()=>t(e.id,n)},r.a.createElement(Z,{icon:e.icon}),r.a.createElement(d.a,{as:"div",type:"caption",className:so.a.ellipsis},e.name)))))))}var uo=n(1264),mo=n.n(uo);function po(e){const{content:t,heading:n}=e;return r.a.createElement(Yr,{heading:n},r.a.createElement(d.a,{as:"p",className:mo.a.container},t))}var ho=n(1147),fo=n(1151),vo=n.n(fo);const go=r.a.forwardRef(((e,t)=>{const{imageUrl:n,isSelected:a=!1,onClick:o,...i}=e;return r.a.createElement("div",{className:vo.a.container,onClick:o,...i,ref:t},r.a.createElement(xe.a,{className:Object(Oe.a)(vo.a.image,{[vo.a.selected]:a}),src:n}))}));var bo=n(1152),yo=n.n(bo);function wo(e){const{isHidden:t=!1,isDisabled:n=!1,chevronDirection:a,onClick:o}=e;return r.a.createElement("div",{className:Object(Oe.a)(yo.a.container,{[yo.a.hidden]:t,[yo.a.disabled]:n}),onClick:o},r.a.createElement(jt.a,{disabled:n,colour:n?"bloomGreyNavy700":"bloomBaseNavy800",direction:a}))}var Eo=n(1265),Co=n.n(Eo);const Oo=500,ko=L.spacingsPx["2md"],xo=L.spacingsPx.base;function So(e){var t=Number.parseInt(bo.containerWidth,10);const{images:n,selectedImage:a,onImageClick:o}=e,i=Object(s.a)({device:"mobile"}),c=r.a.useRef(null),l=r.a.useRef(null),u=Number.parseInt(fo.containerWidth,10),d=Number.parseInt(Co.a.carouselHorizontalMargin,10),h=()=>
1{if(i)return"100%";const e=Oo-2*xo-2*t-2*d,n=Math.floor(e/(u+ko));return(u+ko)*n-ko},[f,v]=r.a.useState(h),[g,b]=r.a.useState(!1),[y,w]=r.a.useState(!1);function E(){const e=c.current;if(e){const{scrollLeft:t,scrollWidth:n,clientWidth:a}=e,r=n-a;b(0===t),w(t===r)}}function C(e=!1){if(l.current&&c.current){if(e&&Object(ho.a)(l.current,c.current))return;l.current.scrollIntoView({inline:"start"})}}function O(e){const t=c.current;if(!t)return;const n=t.scrollLeft-Number(f)-ko+u+ko,a=t.scrollLeft+Number(f)+ko-u-ko;t.scroll({left:"left"===e?n:a,behavior:"smooth"})}return r.a.useLayoutEffect((()=>{C()}),[]),r.a.useLayoutEffect((()=>{var e;function t(){requestAnimationFrame(E)}return null===(e=c.current)||void 0===e||e.addEventListener("scroll",t),t(),()=>{var e;null===(e=c.current)||void 0===e||e.removeEventListener("scroll",t)}}),[]),r.a.useLayoutEffect((()=>{v(h()),E()}),[i]),r.a.useLayoutEffect((()=>{C()}),[f]),r.a.useLayoutEffect((()=>{l.current&&c.current&&!Object(ho.a)(l.current,c.current)&&C()}),[a]),r.a.createElement(m.a,{className:Co.a.container,space:"md"},r.a.createElement(p.a,{justify:"between"},r.a.createElement(wo,{isHidden:i,isDisabled:g,chevronDirection:jt.b.Left,onClick:()=>O("left")}),r.a.createElement(p.a,{forwardRef:c,className:Co.a.carousel,space:i?void 0:"2md",style:{width:f}},n.map((e=>r.a.createElement(go,{ref:t=>{e["128x170"]===a["128x170"]&&(l.current=t)},key:e["128x170"],imageUrl:e["128x170"],isSelected:e["128x170"]===a["128x170"],onClick:()=>{o(e)}})))),r.a.createElement(wo,{isHidden:i,isDisabled:y,chevronDirection:jt.b.Right,onClick:()=>O("right")})))}var jo=n(1266),Io=n.n(jo);function To(e){const{initiallySelectedImage:t,images:n,closeLabel:a,...o}=e,[i,c]=r.a.useState(t),s=r.a.useRef(null);return r.a.useEffect((()=>{s.current||(s.current=document.querySelector('[id="modalBody"]')),requestAnimationFrame((()=>{s.current&&0!==s.current.scrollTop&&s.current.scroll({top:0,behavior:"smooth"})}))}),[i]),r.a.createElement(h.a,{...o},r.a.createElement(h.a.Header,{closeLabel:a},r.a.createElement(d.a,{type:"mdHeader",id:"modalTitle"},o.title)),r.a.createElement(h.a.Body,null,r.a.createElement("div",{className:Io.a.imageContainer},r.a.createElement("div",{key:i["800x1066"],className:Io.a.imageAspectRatioWrapper},r.a.createElement("img",{alt:"",className:Io.a.image,src:i["800x1066"],width:"800",height:"1066"})))),n.length>1&&r.a.createElement(h.a.Footer,null,r.a.createElement(So,{images:n,selectedImage:i,onImageClick:e=>{c(e)}})))}var Lo=n(1267),No=n.n(Lo);function Mo(e){const[t,n]=r.a.useState(!1),{openModal:a,modalProps:o}=Object(l.a)({title:e.imageCountLabel,width:500,onToggle:e=>{n(e)}}),[i,c]=r.a.useState(0);function s(t){var n,r;a(),c(t),n=t+1,r=e.id,ro(Kr.MeetTheTeam,Jr.StylistPortfolioPhotos,`${Xr.Click}_${n}`,"",r)}return r.a.createElement(Yr,{heading:e.heading},r.a.createElement("div",{className:No.a.container,"data-cy":"team-member-portfolio-images"},e.images.map(((e,t)=>r.a.createElement(xe.a,{key:t,"data-cy":"team-member-portfolio-image",src:e["128x170"],height:170,width:128,onClick:()=>s(t)})))),t&&r.a.createElement(To,{closeLabel:e.closePopupLabel,images:e.images,initiallySelectedImage:e.images[i],imageCountLabel:e.imageCountLabel,...o}))}var Ro=n(1268),Po=n.n(Ro);function _o(e){const{sections:t,id:n}=e;return r.a.createElement("div",{className:Po.a.container,key:n,role:"tabpanel","aria-labelledby":`team-member-${n}-tab`},t.about&&r.a.createElement(po,{heading:t.about.heading,content:t.about.content}),t.services&&r.a.createElement(lo,{id:n,heading:t.services.heading,services:t.services.services}),t.portfolioImages&&r.a.createElement(Mo,{...t.portfolioImages,id:n}),t.sentiments&&r.a.createElement(io,{heading:t.sentiments.heading,sentiments:t.sentiments.sentiments,stylistId:n}))}var Do=n(1269),Vo=n.n(Do),Bo=n(1270),Ao=n.n(Bo);function Ho(e){const t=Object(s.a)({device:"desktop"}),n=r.a.useRef(void 0),[o,i]=Object(a.useState)(1===e.teamMembers.length?{[e.teamMembers[0].id]:!0}:{}),c=Object(a.useRef)(null),l=Object(g.a)(c,{threshold:0}),d=!!(null==l?void 0:l.isIntersecting);Object(a.useEffect)((()=>{var e,t;return n.current=window.matchMedia(Vo.a["breakpoint-desktop"]),m(),null===(t=null===(e=null==n?void 0:n.current)||void 0===e?void 0:e.addEventListener)||void 0===t||t.call(e,"change",m),()=>{var e;void 0!==n&&(null===(e=n.current)||void 0===e||e.removeEventListener("change",m))}}),[]),Object(a.useEffect)((()=>{d&&e.venue&&Object(b.a)("staff_viewed",u.c.Other,y(e.venue,"venue/"))}),[d,e.venue]);const m=()=>{if("desktop"!==Object(rt.d)())return;let t=h();void 0===t&&e.teamMembers.length>0&&(t=e.teamMembers[0]),i(void 0===t?{}:{[t.id]:!0})},p=t=>e.teamMembers.find((e=>e.id===t)),h=()=>{const e=Array.from(Object.keys(o));for(const t of e){if(o[+t])return p(Number(t))}};return r.a.createElement(r.a.Fragment,null,Boolean(e.teamMembers.length)&&r.a.createElement(ot.a,{triggerOnce:!0,rootMargin:"0px",onChange:t=>{const{teamMembers:n}=e;var a;t&&(a=n.length,ro(Kr.Venue,Jr.MeetTheTeam,Xr.View,"",a),"desktop"!==Object(rt.d)()&&1!==n.length||function(e,t){const n=Object.keys(e.sections).filter((t=>void 0!==e.sections[t])).join("-");ro(Kr.MeetTheTeam,Jr.StylistDetails,Xr.View,n,t)}(n[0],n[0].id))}},r.a.createElement(f.a,{id:"team",title:e.heading},r.a.createElement("div",{ref:c,className:Ao.a.columns},r.a.createElement("div",{className:Ao.a.list,role:"tablist","aria-orientation":"vertical","aria-multiselectable":!t},e.teamMembers.map(((t,n)=>{const a=!0===o[t.id];
1return r.a.createElement("div",{className:Ao.a.listItem,key:t.id,id:`team-member-${t.id}`},r.a.createElement(ao,{...t,isActive:!0===o[t.id],onClick:(a,r)=>((t,n,a,r)=>{let c;c="desktop"===Object(rt.d)()?{[t.id]:!0}:{...o,[t.id]:!o[t.id]},i(c),Object(b.a)("staff_member_selected",u.c.Other,y(e.venue,"venue/")),oo(n,t,a,r)})(t,n,a,r)}),r.a.createElement(Ue.a,{serverRender:!0,device:["mobile","tablet"]},r.a.createElement($r.a,{isVisible:a},r.a.createElement(_o,{...t}))))}))),r.a.createElement(Ue.a,{device:"desktop"},r.a.createElement("div",{className:Ao.a.content},(()=>{const e=h();return r.a.createElement(r.a.Fragment,null,e&&r.a.createElement(_o,{...e}))})()))))))}var Wo=n(437),Go=n(912);const zo=({venueId:e,menuGroups:t,selectedGroups:n,location:a})=>{const r=new Set,o={};Object.keys(n).forEach((e=>{const a=n[e];Object.keys(a).forEach((n=>{const{treatmentCategoryIds:i,treatmentType:c}=((e,t,n)=>{const a=e.find((e=>String(e.id)===t)),r=null==a?void 0:a.menuItems.find((e=>e.data.id===n));return{treatmentCategoryIds:null==r?void 0:r.data.treatmentCategoryIds,treatmentType:null==r?void 0:r.data.primaryTreatmentCategoryGroupId}})(t,e,n),s=(e=>e.replace(/TP|TR/,""))(n),l={treatmentTypeId:c||void 0,serviceId:n,treatmentCategoryIds:i?Array.from(new Set(i)):void 0,selectedOptionIds:Object.keys(a[n])};i&&i.forEach((e=>r.add(e))),l&&(o[s]=l)}))})),function({venueId:e,treatmentCategoryIds:t,checkoutEventIds:n,locationPoint:a}){i.a.local.setItem((e=>`venue-basket-treatmentCategoryIds-location-${e}`)(String(e)),{treatmentCategoryIds:Array.from(t),checkoutEventIds:n,locationPoint:a})}({venueId:e,treatmentCategoryIds:r,checkoutEventIds:o,locationPoint:a.point})};var Fo,$o,Uo=n(86);function Zo(e,t,n,a){Object(x.c)({category:"patch_test",property:e,action:t,label:n,value:a})}!function(e){e.Info="patch_test_info",e.Understood="patch_test_info_understood "}(Fo||(Fo={})),function(e){e.View="view",e.Click="click"}($o||($o={}));const Yo=e=>Zo(Fo.Info,$o.View,e?"show":"hide"),qo=()=>Zo(Fo.Info,$o.Click),Ko=()=>Zo(Fo.Understood,$o.Click);var Jo=n(1271),Xo=n.n(Jo),Qo=n(1102),ei=n(1272),ti=n.n(ei);function ni({onClose:e,cms:t,...n}){return r.a.createElement(h.a,{...n,onClose:e},r.a.createElement(h.a.Body,null,r.a.createElement("div",{className:ti.a.header},r.a.createElement(d.a,{type:"mdHeader"},t.headerCms)),(()=>{const e=Object(Qo.a)(t.contentCms);return r.a.createElement("div",{className:ti.a.content},r.a.createElement("div",null,e.map((e=>r.a.createElement(d.a,{as:"p",type:"caption",key:e},e)))))})()),r.a.createElement(h.a.Footer,null,r.a.createElement(v.a,{colour:v.b.Blue,size:v.c.Medium,label:t.buttonCms,fullWidth:!0,onClick:e})))}function ai(e){const{openModal:t,modalProps:n,closeModal:a}=Object(l.a)({width:300,preventDismiss:!0});return r.a.createElement("div",{className:Xo.a.patchTestWarning},r.a.createElement(p.a,{space:"md",className:Xo.a.requirementContainer},r.a.createElement("div",{className:Xo.a.icon}),r.a.createElement(d.a,{as:"div",type:"captionHeavy",className:Xo.a.requirement},e.label)),r.a.createElement(d.a,{type:"caption",className:Xo.a.warningPopup,onClick:()=>{t(),qo()}},e.popupLabel),r.a.createElement(ni,{cms:e.cms,...n,onClose:()=>{a(),Ko()}}))}var ri=n(1273),oi=n.n(ri),ii=n(1274),ci=n.n(ii);function si(e){const{label:t,primary:n=!1,onClick:a}=e,o=Object(Oe.a)(ci.a.button,{[ci.a.primaryButton]:n,[ci.a.secondaryButton]:!n});return r.a.createElement(p.a,{className:o,justify:"center",onClick:a},r.a.createElement(p.a,null,t))}var li,ui,di,mi,pi,hi,fi,vi,gi=n(1275),bi=n.n(gi),yi=n(880),wi=n(1),Ei="LoyaltyInfoModal-module_root__3xd5p",Ci="LoyaltyInfoModal-module_closeButton__2EU6f",Oi="LoyaltyInfoModal-module_container__3S8Sj",ki="LoyaltyInfoModal-module_containerMobile__1bCi6",xi="LoyaltyInfoModal-module_steps__224Id",Si="LoyaltyInfoModal-module_text__1h9nh",ji="LoyaltyInfoModal-module_button__Ouwph",Ii="LoyaltyInfoModal-module_buttonMobile__6uYAT",Ti="LoyaltyInfoModal-module_title__DBfvs",Li="LoyaltyInfoModal-module_list__3gR5e";function Ni(){return Ni=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ni.apply(this,arguments)}var Mi,Ri,Pi,_i,Di,Vi,Bi,Ai,Hi,Wi,Gi,zi=function(e){return a.createElement("svg",Ni({width:60,height:61,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),li||(li=a.createElement("path",{d:"M42.497 41.54c.28-.007.59.045.929.173 0 0-.42-3.382 2.595-2.98L30.55 23.258a6.584 6.584 0 0 0 .131 9.117l7.083 7.166c1.25 1.264 2.952 2.034 4.733 1.999Z",fill:"#D6CF8D"})),ui||(ui=a.createElement("path",{d:"M47.733 46.135V43.15l-2.82 2.82 2.82.164Z",fill:"#00B0B9"})),di||(di=a.createElement("path",{d:"M42.327 46.013a4.397 4.397 0 0 0 1.812.284l3.697.025a.202.202 0 0 0 .202-.201l-.025-3.698a4.413 4.413 0 0 0-1.285-3.354L30.733 23.075 25.206 28.6a.66.66 0 0 1-.932 0 .636.636 0 0 1 0-.9l5.232-5.233a.6.6 0 0 0 0-.845.6.6 0 0 0-.845 0l-5.686 5.682-.995-.994a4.147 4.147 0 0 1 0-5.863l.076-.076a4.147 4.147 0 0 1 5.863 0",stroke:"#001E62",strokeWidth:.693,strokeLinecap:"square",strokeLinejoin:"round"})),mi||(mi=a.createElement("path",{d:"M46.936 39.277a2.169 2.169 0 0 0-3.07 0 2.174 2.174 0 0 0-.44 2.436 2.174 2.174 0 0 0-2.437.44 2.169 2.169 0 0 0 0 3.07L25.845 30.074M44.469 45.972l3.108-3.112M42.542 38.608 29.964 26.027M40.05 40.483l-12.273-12.27",stroke:"#001E62",strokeWidth:.693,strokeLinecap:"square",strokeLinejoin:"round"})),pi||(pi=a.createElement("path",{d:"M47.982 46.235h3.053c.738 0 1.334.596 1.334 1.334v.07c0 .738-.596 1.334-1.334 1.334h-4.148c-.738 0-1.334.596-1.334 1.334 0 .738.596 1.334 1.334 1.334h10.447c.998 0 1.806-.807 1.806-1.805V16.225H30.508a.545.545 0 0 1-.544-.545v-.408a1.227 1.227 0 1 1 2.453 0v1.736c0 .675.548 1.226 1.227 1.226h.215c.717 0 1.295-.582 1.295-1.296v-1.604c0-.731.593-1.327 1.328-1.327h.062c.731 0 1.327.592 1.327 1.327v1.6a1.296 1.296 0 0 0 2.592 0v-1.6a1.327 1.327 0 0 1 2.654 0v1.6c0 .718.582 1.297 1.296 1.297h.139c.717 0 1.296-.582 1.296-1.296v-1.601a1.327 1.327 0 0 1 2.654 0v1.6a1.296 1.296 0 0 0 2.592 0v-1.6a1.327 1.327 0 0 1 2.654 0v1.6c0 .718.582 1.297 1.296 1.297h.139c.717 0 1.295-.582 1.295-1.296v-1.601c0-.731.593-1.327 1.328-1.327h.18",stroke:"#001E62",strokeWidth:.693,strokeLinecap:"square",strokeLinejoin:"round"})),hi||(hi=a.createElement("path",{d:"M56.035 27.177H38.659M56.035 31.81H44.684M56.035 36.509H47.77M47.313 23.154v10.78M51.95 24.083v16.4M42.75 23.154v6.92M38.228 23.154v4.023M34.402 22.451l21.057.08c.659 0 1.189.537 1.189 1.192V39.54c0 .52-.42.939-.939.939h-1.68",stroke:"#00B0B9",strokeWidth:.693,strokeLinecap:"square",strokeLinejoin:"round"})),fi||(fi=a.createElement("rect",{y:.133,width:30,height:30,rx:15,fill:"#E6F9FA"})),vi||(vi=a.createElement("path",{d:"M16.32 21.133h-2.096v-9.824H12.32V9.293h4v11.84Z",fill:"#2F7B84"})))};function Fi(){return Fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Fi.apply(this,arguments)}var $i,Ui,Zi,Yi,qi,Ki,Ji=function(e){return a.createElement("svg",Fi({width:60,height:61,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),Mi||(Mi=a.createElement("path",{d:"M45.875 44.758h-7.5",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Ri||(Ri=a.createElement("path",{d:"M26.201 38.333a6.787 6.787 0 0 0 7.44-.692l1.077-.861a6.795 6.795 0 0 1 8.5.006 6.784 6.784 0 0 0 7.835.474l3.572-2.249s-.15-4.373-3.133-7.904c0 0-8.424-9.529-19.576 2.422 0 0-.94 5.818-4.613 2.4 0 0-3.696 2.448-6.428 1.938l.15 1.762c0 .186 5.176 2.701 5.176 2.701v.003Z",fill:"#D6CF8D"})),Pi||(Pi=a.createElement("path",{d:"M37.054 40.623c.275 3.08-.304 5.372-.785 6.67a1.877 1.877 0 0 1-1.762 1.215h-1.219c-1.034 0-1.875-.827-1.875-1.845v-1.282c0-1.176-.97-2.13-2.166-2.13a6.379 6.379 0 0 1-4.047-1.444l-.543-.446c-.718-.591-1.273-1.345-1.674-2.175a2.333 2.333 0 0 0-2.108-1.31V33.9h1.148c2.15 0 4.16-1.024 5.401-2.735 0 0 1.578-3.709.317-4.45-1.516-.894-1.975 5.782 1.26 6.317 3.094.512 4.032-4.345.511-6.097",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),_i||(_i=a.createElement("path",{d:"M25.25 35.383c.68.833 1.82.833 2.5 0",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Di||(Di=a.createElement("path",{d:"M40.25 25.724c.84-.224 1.722-.341 2.635-.341h.552c.846 0 1.665.122 2.438.352l-.343.898a6.714 6.714 0 0 0-2.14-.352h-.486c-.8 0-1.573.12-2.313.34l-.343-.897Z",fill:"#fff",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Vi||(Vi=a.createElement("path",{d:"M54.625 34.758c0-6.214-5.155-11.25-11.511-11.25a11.61 11.61 0 0 0-8.073 3.23c-.755.725-1.507 1.452-2.291 2.14M46.5 40.631v6.068c0 .998.806 1.809 1.798 1.809.425 0 .834-.15 1.16-.428.446-.377.976-1.85 1.494-3.331.66-1.89 1.503-3.54 2.244-5.51.177-.467.639-1.465.853-2.036.344-.5 1.113-.584 1.615-.25.353.234.577.618.893.895.387.34.927.512 1.429.397.502-.116.933-.537 1.004-1.049.072-.511-.26-1.063-.76-1.188",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Bi||(Bi=a.createElement("path",{d:"M43.005 16.008h-.08c-.44.53-1.18.9-1.202 1.613-.027 1.014 1.478 1.553 1.319 2.553-.101.62-.771.867-1.224 1.257-.122.107-.226.23-.318.363.438.294.952.464 1.505.464 1.585 0 2.87-1.4 2.87-3.127 0-1.727-1.282-3.123-2.87-3.123Z",fill:"#D6CF8D"})),Ai||(Ai=a.createElement("path",{d:"M42.75 17.258c1.036 0 1.875.839 1.875 1.875",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Hi||(Hi=a.createElement("path",{d:"M43.063 22.258c1.553 0 2.812-1.4 2.812-3.125 0-1.726-1.26-3.125-2.813-3.125-1.553 0-2.812 1.399-2.812 3.125s1.26 3.125 2.813 3.125Z",stroke:"#001E62",strokeWidth:.667,strokeMiterlimit:10,strokeLinecap:"square"})),Wi||(Wi=a.createElement("rect",{y:.133,width:30,height:30,rx:15,fill:"#E6F9FA"})),Gi||(Gi=a.createElement("path",{d:"M18.288 21.133h-7.344v-2.048L14 16.22c.79-.747 1.36-1.408 1.712-1.984.352-.576.528-1.136.528-1.68 0-.566-.155-1.008-.464-1.328-.277-.299-.65-.448-1.12-.448-.939 0-1.525.586-1.76 1.76h-2c.341-2.315 1.595-3.472 3.76-3.472 1.173 0 2.09.304 2.752.912.63.587.944 1.392.944 2.416 0 1.525-.683 2.933-2.048 4.224l-2.656 2.496h4.64v2.016Z",fill:"#2F7B84"})))};function Xi(){return Xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Xi.apply(this,arguments)}var Qi,ec=function(e){return a.createElement("svg",Xi({width:60,height:61,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),$i||($i=a.createElement("path",{d:"M21.546 39.174c1.609.295 3.622-.505 5.097-1.103 2.32-.94 3.925-2.637 6.032-3.871 2.72-1.6 6.773-1.534 9.83-1.812 3.754-.34 10.843-2.08 10.843-7.03-.156-.067-.3-.202-.468-.202-10.72.034-20.943 0-31.414.253-.35 3.69-.139 6.461-.202 10.164-.021 1.116-.215 3.134-.06 4.237.17 1.184-.757-.838.342-.64v.004Z",fill:"#00B0B9"})),Ui||(Ui=a.createElement("path",{d:"M21.264 41.507V26.053c0-.476.387-.864.863-.864h30.938c.476 0 .864.388.864.864v15.454a.865.865 0 0 1-.864.864H25.497",stroke:"#001E62",strokeWidth:.842,strokeLinecap:"square",strokeLinejoin:"round"})),Zi||(Zi=a.createElement("path",{d:"M26.364 23.067v-2.595c0-.476.388-.864.864-.864h30.938c.476 0 .863.388.863.864v15.454a.865.865 0 0 1-.863.864h-2.11",stroke:"#001E62",strokeWidth:.842,strokeLinecap:"square",strokeLinejoin:"round"})),Yi||(Yi=a.createElement("path",{d:"M36.968 35.254h.49c-.023.306-.137.546-.343.718-.189.161-.435.242-.738.242-.4 0-.708-.145-.92-.434-.168-.23-.264-.533-.288-.91h-.435l.147-.395h.288v-.353h-.384l.147-.395h.237c.007-.42.121-.76.344-1.016.215-.246.504-.369.864-.369.33 0 .595.096.794.288.178.176.278.401.298.678h-.506a.555.555 0 0 0-.212-.38.601.601 0 0 0-.374-.11c-.246 0-.428.099-.546.298-.09.155-.143.359-.157.611h1.355l
1-.146.395h-1.209v.353h1.138l-.147.395h-.985c.037.583.267.874.692.874.185 0 .332-.049.44-.147a.498.498 0 0 0 .157-.343Z",fill:"#001E62"})),qi||(qi=a.createElement("rect",{y:.133,width:30,height:30,rx:15,fill:"#E6F9FA"})),Ki||(Ki=a.createElement("path",{d:"M14.704 15.725h-.672v-1.952h.64c.512 0 .912-.17 1.2-.512.224-.267.336-.581.336-.944 0-.395-.133-.726-.4-.992-.256-.256-.587-.384-.992-.384-.501 0-.885.192-1.152.576-.192.277-.299.619-.32 1.024h-2.032c.032-1.099.379-1.957 1.04-2.576.63-.587 1.461-.88 2.496-.88 1.163 0 2.048.357 2.656 1.072.48.565.72 1.264.72 2.096 0 1.162-.523 2-1.568 2.512 1.237.522 1.856 1.461 1.856 2.816 0 1.205-.405 2.16-1.216 2.864-.704.597-1.584.896-2.64.896-1.216 0-2.17-.4-2.864-1.2-.555-.65-.87-1.461-.944-2.432h2.048c.17 1.141.763 1.712 1.776 1.712.619 0 1.093-.208 1.424-.624.267-.32.4-.71.4-1.168 0-.544-.176-1.003-.528-1.376-.33-.352-.752-.528-1.264-.528Z",fill:"#2F7B84"})))};function tc(){return tc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},tc.apply(this,arguments)}var nc=function(e){return a.createElement("svg",tc({width:60,height:41,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),Qi||(Qi=a.createElement("path",{d:"M30 4.133v32",stroke:"#00A5AD",strokeDasharray:"2 2"})))};function ac(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function rc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ac(Object(n),!0).forEach((function(t){oc(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ac(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function oc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ic(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var cc=function(e){var t=e.children;return Object(wi.jsx)(m.a,{align:"center",className:Object(Oe.a)(Ti,Si),children:t})},sc=function(e){var t=e.icon,n=e.label,a=e.description;return Object(wi.jsxs)(ft.a,{space:"base",align:"center",children:[t,Object(wi.jsxs)(m.a,{children:[Object(wi.jsx)(d.a,{as:"p",type:"mdHeader",className:Si,children:n}),Object(wi.jsx)(d.a,{as:"p",type:"caption",className:Si,children:a})]})]})},lc=function(e){var t=e.book,n=e.earn,a=e.redeem;return Object(wi.jsxs)(m.a,{as:"ol",className:Li,children:[Object(wi.jsxs)("li",{children:[Object(wi.jsx)(sc,{icon:Object(wi.jsx)(zi,{width:60,height:60,"aria-hidden":"true"}),label:t.label,description:t.description}),Object(wi.jsx)(nc,{})]}),Object(wi.jsxs)("li",{children:[Object(wi.jsx)(sc,{icon:Object(wi.jsx)(Ji,{width:60,height:60,"aria-hidden":"true"}),label:n.label,description:n.description}),Object(wi.jsx)(nc,{})]}),Object(wi.jsx)("li",{children:Object(wi.jsx)(sc,{icon:Object(wi.jsx)(ec,{width:60,height:60,"aria-hidden":"true"}),label:a.label,description:a.description})})]})},uc=function(e){var t,n=e.onToggle,a=e.labels,r=e.onCTAClick,o=ic(e,["onToggle","labels","onCTAClick"]),i=Object(l.a)({onToggle:n}).modalProps,c=Object(s.a)({device:"mobile"});return i.isOpen=o.isOpen,Object(wi.jsxs)(h.a,rc(rc({},i),{},{className:Ei,"data-cy":"LoyaltyInfoModal",children:[Object(wi.jsx)(p.a,{justify:"end",className:Ci,children:Object(wi.jsx)(h.a.CloseButton,{closeLabel:a.closeButton.label})}),Object(wi.jsx)(h.a.Body,{children:Object(wi.jsx)("div",{className:Object(Oe.a)(Oi,oc({},ki,c)),children:Object(wi.jsxs)(m.a,{space:"2xl",align:"center",fullHeight:c,children:[Object(wi.jsxs)(m.a,{align:"center",space:"base",children:[Object(wi.jsx)(yi.a,{}
1),Object(wi.jsx)(cc,{children:a.title})]}),Object(wi.jsx)("div",{className:Object(Oe.a)(oc({},xi,!c)),children:Object(wi.jsx)(lc,{book:a.instructionSteps.book,earn:a.instructionSteps.earn,redeem:a.instructionSteps.redeem})}),Object(wi.jsx)("div",{className:Object(Oe.a)((t={},oc(t,ji,!c),oc(t,Ii,c),t)),children:Object(wi.jsx)(Te.a,{fullWidth:!0,buttonStyle:"secondary",onClick:r,children:a.cta.label})})]})})})]}))},dc=n(1015),mc=n(1153),pc=n.n(mc),hc=n(1276),fc=n.n(hc);const vc=({contentText:e,onLogoClick:t})=>r.a.createElement("div",{className:fc.a.loyaltyTotal},r.a.createElement(Ue.a,{device:"desktop"},r.a.createElement(ft.a,{align:"center",justify:"between",space:"2md"},r.a.createElement("button",{type:"button",className:fc.a.logoButton,onClick:t},r.a.createElement(yi.a,null)),r.a.createElement(d.a,{type:"footnoteHeavy"},e))),r.a.createElement(Ue.a,{device:["mobile","tablet"]},r.a.createElement(p.a,{space:"md"},r.a.createElement("button",{type:"button",className:fc.a.logoButton,onClick:t},r.a.createElement(yi.a,null)),r.a.createElement(d.a,{type:"footnote","aria-hidden":!0},"|"),r.a.createElement(d.a,{type:"footnoteHeavy"},e)))),gc=({cms:e,channel:t,total:n})=>{const[o,i]=Object(a.useState)(!1),{loyalty:c}=t,s=pc()(e["vc-bar"]["loyalty-modal"]),{highestAchievementValue:l,lowestAchievementValue:u}=Object(dc.a)({channel:t,achievements:c.achievements}),{earnRateDenominator:m,earnRateNumerator:p}=c.challenges.order,h=Object(Ln.c)(p,t),f={...s};return f.instructionSteps.earn.description=r.a.createElement("span",{dangerouslySetInnerHTML:{__html:Object(K.d)(s.instructionSteps.earn.description,{count:m.toString(),earnRate:h})}}),f.instructionSteps.redeem.description=r.a.createElement("span",{dangerouslySetInnerHTML:{__html:Object(K.d)(s.instructionSteps.redeem.description,{lowestAchievementValue:u,highestAchievementValue:l})}}),f.title=r.a.createElement(d.a,{type:"mdHeader"},Object(K.d)(s.title,{highestAchievementValue:l})),r.a.createElement(r.a.Fragment,null,r.a.createElement(uc,{labels:f,isOpen:o,onToggle:e=>i(e),onCTAClick:()=>i(!1)}),r.a.createElement(vc,{contentText:Object(K.d)(e["vc-bar"]["loyalty-total"],{count:n.toString()}),onLogoClick:()=>i(!0)}))};function bc(e){const{serviceCount:t,price:n,loyaltyPoints:a,channelData:o,cms:i}=e,c=(t>1?i["vc-bar"]["services-plural"]:i["vc-bar"]["services-singular"]).replace("{0}",t.toString()),s=1===t?i["vc-bar"]["service-summary-suggestion"]:"",l=n.range?i["vc-bar"].from:"",u=Object(Ln.c)(n.amount,o);return r.a.createElement("div",{className:bi.a.container,"data-cy":"summary"},r.a.createElement(m.a,{className:bi.a.summary},r.a.createElement(Ue.a,{device:"mobile"},r.a.createElement(m.a,{className:bi.a.servicesAndPrice},r.a.createElement("div",{className:bi.a.services},c,"\xa0"),r.a.createElement("div",{className:bi.a.price},l," ",u))),r.a.createElement(Ue.a,{device:["tablet","desktop"]},r.a.createElement(p.a,{className:bi.a.servicesAndPrice},r.a.createElement("div",{className:bi.a.services},c,"\xa0"),r.a.createElement("div",{className:bi.a.price},l," ",u))),r.a.createElement(d.a,{as:"div",type:"caption",className:bi.a.summarySuggestion},s)),a>0&&o.loyalty&&r.a.createElement(Ue.a,{device:"desktop"},r.a.createElement(gc,{cms:i,channel:o,total:a}
1)))}var yc=n(1150);const wc="APPOINTMENT";const Ec=Object(ce.b)((e=>({selected:Object(ge.c)(e).selected,selectedSkuIds:Object(ge.c)(e).selectedSkuIds||[]})))((function(e){const{channel:t,selected:n,selectedSkuIds:a,cms:o,pageData:c}=e,[s,l]=r.a.useState(0),[u,d]=r.a.useState(!1),h=r.a.useRef(null),f=Object(Go.a)(n),v=c.venue.venue,g=v.menu.menuGroups,b=v.id,y=v.name,w=v.location;function E(e){let t=vn()(e,"data.wahanda.visitConfiguratorBarPosition");const n=vn()(e,"data.wahanda.scrolling");if(!t&&0!==t||"number"!=typeof t)return;const a=vn()(h,"current.offsetHeight");t=n?-(window.innerHeight+a):t,l(t),d(n)}function C(e){if(!e)return!1;const t=[];for(const n of Object.keys(e)){const a=g.find((e=>e.id===parseInt(n,10)));for(const r of Object.keys(e[n])){const e=a.menuItems.find((e=>e.data.id===r));t.push(e.data)}}return t.some((e=>e.requiresPatchTest))}function O(e){const t=e.reduce(((e,t)=>{const n=t.priceRange.minSalePriceAmount;return e+parseFloat(n)}),0),n=e.some((e=>e.priceRange.range));return{amount:t.toFixed(2),range:n}}function k(e,a){e&&Object(Wo.c)(b,e);const r=(o=a.map((e=>e.id)),g.reduce(((e,t)=>(e.push(...t.menuItems.reduce(((e,t)=>(e.push(t),e)),[])),e)),[]).filter((e=>{const t=e.data.optionGroups||[],n=za()(t.map((e=>e.options.map((e=>e.id)))));for(let a=0;a<o.length;a++){const e=n.find((e=>e===o[a]));if(e)return e}return null})));var o;const c=O(a),s=Object(ve.d)(window.location.pathname,t.code),l=Object(ve.f)(Ra.a),u=Object(ve.f)(Ra.c),d={id:b,name:y};var m;i.a.local.setItem("venue",JSON.stringify(d)),m=r.length,Object(x.c)({category:re.Venue,action:oe.StartBookingFlow,value:m}),function(e,t,n){var a;const r=n.map(ue),o=r.map((e=>null==e?void 0:e.id)),i=r.length;return Object(x.b)(ae.BookingFlowStart,{bookingFlowStart:{data:{fulfillmentType:e.toLowerCase(),offerType:null===(a=r[0])||void 0===a?void 0:a.type},action:{category:re.Venue,name:oe.BookingFlowStart},context:{basket:{offerIds:o,quantity:i,offers:r,total:t}}}})}(e,c.amount,r).then((()=>{const e=Object(yc.a)({venueId:b,selected:n,date:l,timeFrom:u,language:s});window.location.href=e}))}r.a.useEffect((()=>{if(C(n)&&Yo(C(n)),window!==window.parent)return window.addEventListener("message",E),()=>{window.removeEventListener("message",E)}}),[]),r.a.useEffect((()=>{Object(Wo.a)(b,g,n,wc);const e=C(f),t=C(n);e!==t&&Yo(t)})),r.a.useEffect((()=>{Object(Uo.a)(c)||zo({venueId:b,menuGroups:g,selectedGroups:n,location:w})}),[g,n,b,w,c]);const S=function(e){return g.reduce(((e,t)=>(e.push(...t.menuItems.reduce(((e,t)=>{const n=t.data.optionGroups||[];return e.push(...n.reduce(((e,t)=>{const n=t.options;return e.push(...n),e}),[])),e}),[])),e)),[]).filter((t=>e.some((e=>e===t.id))))}(a),j=O(S),I=function(e){var n;return(null===(n=null==t?void 0:t.channelFeatures)||void 0===n?void 0:n.includes("loyalty_points_web"))?e.reduce(((e,t)=>e+(t.loyaltyPoints||0)),0):0}(S),T=a.length,L=C(n),N=Object(qe.a)(),M={contentCms:o["vc-bar"].patchtestwarningpopup,headerCms:o["vc-bar"].patchtestwarningpopupheader,buttonCms:o["vc-bar"].patchtestwarningpopupbutton};return T&&N?r.a.createElement("div",{"data-cy":"visit-configurator-bar"},r.a.createElement(m.a,{className:oi.a.vcbar,space:"md",style:{bottom:`${s}px`,visibility:u?"hidden":"visible"},forwardRef:h},L&&r.a.createElement(ai,{label:o["vc-bar"].patchtestwarning,popupLabel:o["vc-bar"].patchtestpopup,cms:M}),r.a.createElement(m.a,{className:oi.a.contentContainer},I>0&&t.loyalty&&r.a.createElement(Ue.a,{device:["tablet","mobile"]},r.a.createElement(gc,{cms:o,channel:t,total:I})),r.a.createElement(p.a,{align:"stretch",className:oi.a.content},r.a.createElement(bc,{cms:o,serviceCount:T,price:j,loyaltyPoints:I,channelData:t}),r.a.createElement(p.a,{align:"stretch",className:oi.a.buttonContainer},r.a.createElement(si,{label:o["vc-bar"]["appointment-btn"],primary:!0,onClick:()=>k(wc,S)})))))):null}));function Cc({i18n:e,pageData:t,generateUri:n}){const a=t.channel,o=t.venue,i=o.venue,c=function(e,t,n,a){const r=e.filter((e=>e.providesServices)).map((e=>J(e,t,n)));return{heading:t.heading,teamMembers:r,venue:a}}(i.employees,t.cms.page.venue["venue-team-section"],e("common.popup"),i),s=function(e){const t=e.reduce(((e,t)=>Math.max(e,t.length)),0),n=[];for(let a=0;a<t;a++)n.push(te(e,a));return n.reduce(((e,t)=>e.concat(t)),[])}(i.employees.map((e=>e.portfolioImages)));return r.a.createElement("div",{"data-venue-id":i.id},r.a.createElement("div",{className:Et.a.divider}),r.a.createElement("div",{className:Et.a.wrapper},r.a.createElement(hn,{venue:i,channelData:a,cmsCommon:t.cms.common,cmsVenue:t.cms.venue,cmsHeaderNavigation:e("page.venue.header-navigation"),cmsChainTemplate:e("page.venue.details.chain"),hasReviews:o.hasReviews}),r.a.createElement(rr,null),s.length>0&&r.a.createElement(Fr,{pageData:t,images:s,cms:{...e("page.venue.our-work"),...e("page.venue.head.review-text.short"),...e("page.venue.vc-bar"),...e("page.venue.menu.labels")}}
1),r.a.createElement(ee,null),r.a.createElement(Ho,{...c}),r.a.createElement(j,{venue:t.venue.venue,cms:{sectionTitle:e("page.venue.amenities.amenities"),buttonLabel:t=>`${e("page.venue.amenities.see-all-amenities").replace("{0}",Object(I.a)(e("page.venue.amenities.amenity-pluralisation"),t))}`,popupTitle:e("page.venue.amenities.all-amenities"),popupCloseText:e("common.popup.close-button")},amenityGroups:i.amenityGroups}),r.a.createElement(kt,{venue:t.venue.venue,openingHoursClosedLabel:e("venue.opening-hours.closed"),dayNames:e("common.day-names"),dayNamesShort:e("common.calendar.day-names-short"),countryCode:t.channel.country.countryCode,channelCode:t.channel.code,titleAbout:e("page.venue.section-titles.about")}),r.a.createElement(Be,null),r.a.createElement(ie.a,null),r.a.createElement(tt,null),r.a.createElement(Ee,{serviceImages:s,pageData:t})),r.a.createElement(Ec,{channel:a,cms:t.cms.page.venue,generateUri:n,pageData:t}))}var Oc=n(945),kc=n(1277),xc=n.n(kc);function Sc(e){const{nearbyVenueSubTypes:t,onLinkClick:n}=e,{i18n:a}=r.a.useContext(c.a);return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:xc.a.title},a("venue.venue-closed-search.browse-venues")),r.a.createElement("div",{className:xc.a.nearbyLinks},t.map(((e,t)=>e.infoUri?r.a.createElement("a",{key:t,href:e.infoUri.desktopUri,className:xc.a.nearbyLink,onClick:()=>{n(e.id)}},a("venue.venue-closed-search.nearby",e.pluralName)):null))))}var jc=n(401),Ic=n.n(jc);class Tc extends r.a.Component{render(){const{name:e,normalisedName:t,channelCode:n,location:a,primaryImage:o,rating:i,onClick:c}=this.props,{generateUri:s,i18n:l}=this.context,u=s("venue",{normalisedName:t}),d=o.uris["360x240"],m=i.count?l("venue.reviews.review-count",i.count):l("venue.reviews.no-reviews"),p=Object(Ye.b)(a.address.addressLines,a.address.postalCode,n);return r.a.createElement("div",{className:Ic.a.block,onClick:async()=>{await c(),window.location=u}},r.a.createElement("img",{className:Ic.a.image,src:d}),r.a.createElement("h3",{className:Ic.a.title},r.a.createElement("a",{className:Ic.a.link,href:u},e)),r.a.createElement("div",{className:Ic.a.rating},i.count?r.a.createElement("div",{className:Ic.a.ratingStars},r.a.createElement(Ze.a,{rating:i.average,size:16,showRatingValue:!1})):null,r.a.createElement("span",{className:Ic.a.reviewCountMessage},m)),r.a.createElement("div",{className:Ic.a.description},p))}}
1Tc.contextType=c.a,Tc.propTypes={name:Pn.a.string,normalisedName:Pn.a.string,channelCode:Pn.a.string,location:Pn.a.object,primaryImage:Pn.a.object,rating:Pn.a.object,onClick:Pn.a.func},Tc.defaultProps={onClick:()=>Promise.resolve()},Tc.contextType=c.a;var Lc,Nc,Mc,Rc=n(944);function Pc(e,t,n,a,r){return Object(x.c)({category:e,property:t,action:n,label:a,value:r})}function _c(e){var t;const{isChurned:n}=e,{pageData:a,channel:o,i18n:i}=r.a.useContext(c.a),s=a.venue,l=s.venue,u=s.proximityVenue;let m;const p=Boolean(n&&s.venueReviews.reviews.length);l.subTypes&&l.subTypes.length&&(m=r.a.createElement(Sc,{onLinkClick:e=>{Pc(Lc.VenueLocator,Nc.BrowseMoreVenues,Mc.Click,e.toString())},nearbyVenueSubTypes:l.subTypes}));const h=l.type?r.a.createElement(Oc.a,{title:i("venue.venue-closed-search.title"),typeAhead:{venueTypeIds:l.type.id},browseUriValues:{venueType:l.type.normalisedName},onSelectedLocationChange:(e,t)=>{Pc(n?Lc.VenueLocatorOnChurnedVenue:Lc.VenueLocator,Nc.LocationField,`select_${t}`,e)},onSearchButtonClick:e=>{Pc(n?Lc.VenueLocatorOnChurnedVenue:Lc.VenueLocator,Nc.SearchButton,Mc.Click,e)}},m):null;return r.a.createElement("div",{"data-venue-id":l.id},r.a.createElement("div",{className:Et.a.divider}),r.a.createElement("div",{className:Et.a.wrapper},r.a.createElement(hn,{venue:l,isActiveVenue:!1,channelData:o,cmsCommon:i("common"),cmsVenue:i("venue"),cmsHeaderNavigation:i("page.venue.header-navigation"),cmsChainTemplate:i("page.venue.details.chain"),hasReviews:a.venue.hasReviews}),r.a.createElement(f.a,{id:"venueClosed",type:f.b.VeryShort},function(){if(n){const e=Object(ie.b)(s),t=e[e.length-1].uri;return r.a.createElement(d.a,{as:"p",type:"lgHeader",className:Et.a.venueClosed},i("venue.venue-churned-notice.beginning").replace("{0}",l.name)," ",r.a.createElement("a",{href:t},i("venue.venue-churned-notice.search"))," ",i("venue.venue-churned-notice.end"))}return r.a.createElement(d.a,{as:"p",type:"lgHeader",className:Et.a.venueClosed},i("venue.venue-closed"))}()),!n&&(null===(t=null==u?void 0:u.venues)||void 0===t?void 0:t.length)?r.a.createElement(f.a,{id:"venueClosedNearby",type:f.b.VeryShort},r.a.createElement(d.a,{as:"p",type:"lgHeader",className:Et.a.venueClosedNearby},i("venue.venue-closed-nearby"))):null,r.a.createElement(f.a,{id:"nearbyVenues"},r.a.createElement("div",{className:Object(Oe.a)(He.a.row,Et.a.nearbyVenues)},r.a.createElement(Rc.a,{blocks:(null==u?void 0:u.venues)||[],customBlock:h,contentBlock:Tc,onClick:async(e,t)=>{await Pc(n?Lc.ChurnedVenue:Lc.OfflineVenue,Nc.GoToVenue,`click_${t}`,"recommended_venue",e)}}))),n&&r.a.createElement(rr,null),p&&r.a.createElement(ee,null),n&&r.a.createElement(kt,{venue:a.venue.venue,openingHoursClosedLabel:i("venue.opening-hours.closed"),dayNames:i("common.day-names"),dayNamesShort:i("common.calendar.day-names-short"),countryCode:a.channel.country.countryCode,channelCode:a.channel.code,titleAbout:i("page.venue.section-titles.about")}),r.a.createElement(ie.a,null)))}!function(e){e.OfflineVenue="offline_venue",e.ChurnedVenue="churned_venue",e.VenueLocator="venue_locator",e.VenueLocatorOnChurnedVenue="venue_locator_on_churned_venue"}(Lc||(Lc={})),function(e){e.LocationField="location_field",e.SearchButton="search_button",e.BrowseMoreVenues="browse_more_venues",e.GoToVenue="go_to_venue"}(Nc||(Nc={})),function(e){e.Click="click"}(Mc||(Mc={}));var Dc=n(541);const Vc=["churned","closed","disabled","temporarily_disabled"];function Bc(){const{pageData:e,i18n:t,generateUri:n}=r.a.useContext(c.a),s=e.venue,l=s.venue.status,u=Vc.includes(l),d="live"===l&&!1===s.venue.listedOnMarketplace,m="churned"===l;return Object(a.useEffect)((()=>{const t=e.showVenueHeaderExperiment?Dc.a.ExperimentEnabled:Dc.a.ExperimentDisabled;Object(Dc.b)(t)}),[e.showVenueHeaderExperiment]),Object(a.useEffect)((()=>{const t=new URL(location.href),n=t.searchParams.get("rwg_token"),a=e.venue.venue.id;if(!n)return;const r={venue_id:a,rwg_token:decodeURIComponent(n)};Object(o.d)({name:"rwg_cookie",value:JSON.stringify(r),expires:Object(o.b)(30)}),i.a.session.setItem("rwg",a),t.searchParams.delete("rwg_token"),window.history.replaceState("","",t.toString())}),[e.venue.venue.id]),u||d?r.a.createElement(_c,{isChurned:m}):r.a.createElement(Cc,{i18n:t,pageData:e,generateUri:n})}var Ac=n(329),Hc=n(356),Wc=n(1278),Gc=n.n(Wc);function zc(e){const t={jit:e.discountTypes.includes(ne.Jit),offpeak:e.discountTypes.includes(ne.Offpeak)},n=Object(an.a)(t,e.venueType,e.subTypes,e.cms);return r.a.createElement("div",{className:Gc.a.venueTags},n.map((e=>r.a.createElement(rn.a,{key:e.label,size:"large",...e}))))}var Fc=n(1279),$c=n.n(Fc),Uc=n(1280),Zc=n.n(Uc);function Yc(e){const{venue:t,channelData:n,isActiveVenue:a,onClick:o}=e;function i(e){const{children:t,...n}=e;return r.a.createElement(c.a.Consumer,null,(e=>
1e.isWidget?r.a.createElement(d.a,{type:"caption",...n},t):r.a.createElement("a",{...n},r.a.createElement(d.a,{type:"caption"},t))))}const s=t.chain&&r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(i,{className:Object(Oe.a)(Zc.a.chain,{[Zc.a.clickable]:!e.isWidget}),href:t.chain.uri.desktopUri},e.i18n("page.venue.details.chain",t.chain.name)))),l=t.location.address,u=Object(Ye.b)(l.addressLines,l.postalCode,n.code);return a?r.a.createElement(d.a,{as:"div",type:"caption",onClick:o,className:Object(Oe.a)(Zc.a.address,{[Zc.a.clickable]:!!o})},u,!!s&&r.a.createElement("span",{onClick:e=>{e.stopPropagation()}},". ",s)):r.a.createElement(d.a,{as:"div",type:"caption",className:Zc.a.inactiveAddress},u)}function qc(e){const{venue:t,channelData:n,isActiveVenue:a=!0,onAddressClick:o}=e;return r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(m.a,{space:"2md"},r.a.createElement(d.a,{as:"h1",type:"lgHeader",className:Object(Oe.a)($c.a.name,{[$c.a.widget]:e.isWidget})},t.name),r.a.createElement("div",{className:Object(Oe.a)($c.a.details,{[$c.a.widget]:e.isWidget})},r.a.createElement(Yc,{venue:t,channelData:n,isActiveVenue:a,onClick:o})))))}var Kc=n(1281),Jc=n.n(Kc),Xc=n(1282),Qc=n.n(Xc);function es(){return r.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 595.28 220.4",className:Qc.a.container},r.a.createElement("path",{d:"M550.88,64.79l-16.98,2.02v90.02h16.98V64.79z M518.7,64.79l-16.98,2.02v90.02h16.98V64.79z M327.5,147.69\n\tc-7.96,0-12.71-5.22-12.71-13.89V80.83h-1.43l-25.65,23.39v1.31h10.09v33.25c0,12.59,7.72,19.24,18.29,19.24\n\tc8.2,0,14.61-3.92,19-10.93v-0.83C332.37,147.21,329.99,147.69,327.5,147.69 M83.93,147.69c-7.84,0-12.59-5.22-12.59-13.89V80.83\n\th-1.42l-25.77,23.39v1.31h10.21v33.25c0,12.59,7.72,19.24,18.29,19.24c8.08,0,14.49-3.92,19-10.93v-0.83\n\tC88.91,147.21,86.42,147.69,83.93,147.69 M259.09,98.28v58.55h16.98V96.38L259.09,98.28z M120.27,96.38l-16.98,1.9v58.55h16.98\n\tV96.38z M457.3,130.94c2.26,0.71,5.11,1.19,7.96,1.19c13.06,0,23.99-8.79,23.99-19.24c0-9.14-8.67-16.39-21.26-16.51v0.83\n\tc4.04,2.14,4.99,7.24,4.99,11.76c0,11.64-7.24,20.43-15.67,21.14V130.94z M172.28,130.94c2.26,0.71,4.99,1.19,7.96,1.19\n\tc13.06,0,23.87-8.79,23.87-19.24c0-9.14-8.67-16.39-21.26-16.51v0.83c4.04,2.14,4.99,7.24,4.99,11.76\n\tc0,11.64-7.25,20.43-15.56,21.14V130.94z M464.66,96.38c-17.46,0-30.4,13.18-30.4,31.23c0,18.05,12.35,30.4,29.57,30.4\n\tc11.52,0,20.9-5.82,25.53-16.15v-1.07c-3.56,3.21-9.5,4.87-15.44,4.87c-13.54,0-21.97-8.55-21.97-22.92\n\tc0-10.57,4.63-21.73,12.71-25.53V96.38z M179.64,96.38c-17.46,0-30.52,13.18-30.52,31.23c0,18.05,12.35,30.4,29.57,30.4\n\tc11.64,0,21.02-5.82,25.53-16.15v-1.07c-3.56,3.21-9.5,4.87-15.44,4.87c-13.42,0-21.97-8.67-21.97-22.92\n\tc0-10.57,4.75-21.73,12.83-25.53V96.38z M215.04,129.4c0,16.39,9.38,28.62,23.16,28.62c8.08,0,14.13-4.87,17.93-12.35v-0.71\n\tc-2.02,1.07-4.51,1.78-7.13,1.78c-9.26-0.12-16.03-8.19-16.03-20.54c0-16.15,9.86-27.08,22.8-27.08v-0.95\n\tc-2.73-1.19-6.29-1.78-9.98-1.78C228.34,96.38,215.04,110.28,215.04,129.4 M318.95,105.53h16.51v-7.96h-16.51V105.53z M75.49,105.53\n\tH92v-7.96H75.49V105.53z M395.55,97.57h-18.29l24.58,60.09h1.19l9.14-19.12L395.55,97.57z M362.41,97.57h-18.29l24.58,60.09h1.19\n\tl9.15-19.12L362.41,97.57z M412.41,97.57c2.97,5.82,5.7,17.22,5.7,22.92h0.83l11.64-22.92H412.41z M122.88,113.84v0.59\n\tc3.68-3.8,8.91-4.87,14.01-4.87c3.33,0,5.23,0.48,6.77,1.19V96.98c-0.95-0.36-2.37-0.59-4.16-0.59\n\tC130.12,96.38,124.9,102.8,122.88,113.84",fillRule:"nonzero"}))}function ts(e){const{venue:t,channelData:n,isActiveVenue:a=!0,alternateLocaleUris:o}=e,i=Object(s.a)({device:"mobile"}),l=t.priceRange?t.priceRange.yieldDiscountTypes:[];function u(){return r.a.createElement(r.a.Fragment,null,r.a.createElement(qc,{venue:t,channelData:n,isActiveVenue:a}),r.a.createElement("div",{className:Jc.a.logo},r.a.createElement(Hc.a,{countryCode:n.country.countryCode,languageCode:n.languageCode,availableLanguages:n.availableLanguages,alternateLocaleUris:o}),r.a.createElement(es,null)))}return r.a.createElement("div",{className:Jc.a.container},r.a.createElement(m.a,{space:"md"},i?r.a.createElement(p.a,{justify:"between"},r.a.createElement(m.a,null,u()),r.a.createElement(Hc.a,{countryCode:n.country.countryCode,languageCode:n.languageCode,availableLanguages:n.availableLanguages,alternateLocaleUris:o})):r.a.createElement(p.a,{justify:"between",align:"start"},u()),r.a.createElement(c.a.Consumer,null,(e=>r.a.createElement(zc,{discountTypes:l,venueType:t.type,subTypes:t.subTypes,cms:e.pageData.cms.venue})))))}var ns=n(931),as=n(1283),rs=n.n(as),os=n(469),is=n(1284),cs=n.n(is);function ss({cms:e}){return r.a.createElement(p.a,{className:cs.a.linksContainer},function(){var t;if(!e)return;const n=null===(t=e["link-groups"].find((e=>
1e["cookie-settings"])))||void 0===t?void 0:t["cookie-settings"],a=e["link-groups"].map((e=>e.links)).reduce(((e,t)=>e.concat(t)),[]).filter((e=>Object(os.a)(e["widget-enabled"]))),o=a.map(((e,t)=>e.text&&a&&e.uri?r.a.createElement("a",{href:e.uri,key:t,className:cs.a.link},e.text):null));return r.a.createElement(r.a.Fragment,null,o,n&&r.a.createElement("a",{href:"#",className:Object(Oe.a)(cs.a.link),onClick:e=>{if(e.preventDefault(),!window.TreatwellCookieConsent)return null;window.TreatwellCookieConsent().then((e=>{e.openPreferences()})).catch((()=>{}))},title:n},n))}())}function ls({cms:e}){return r.a.createElement("div",{className:rs.a.container},r.a.createElement("div",{className:rs.a.logo},r.a.createElement(es,null)),r.a.createElement(ss,{cms:e}),r.a.createElement(ns.a,null))}const us="utm_campaign",ds="utmCampaign",ms="fbePixelId";function ps(e){hs(e,"")}function hs(e,t){document.cookie=`${e}=${t}; Secure; SameSite=Strict; path=/`}function fs({pageData:e,generateUri:t}){const n=e.channel,a=e.venue,o=a.venue,{footer:i}=e.cms,c=a&&a.alternateLocaleUris||[];return function(){if(!st.b)return;const e=Object(ve.k)(window.location.search);if(!e[us])return void ps(ds);const t=e[us];hs(ds,t)}(),function(e){st.b&&(e.pixelId?hs(ms,e.pixelId):ps(ms))}(o),r.a.createElement("div",{"data-venue-id":o.id},r.a.createElement("div",{className:Et.a.wrapper},r.a.createElement(ts,{venue:o,channelData:n,alternateLocaleUris:c}
1),r.a.createElement(rr,null),r.a.createElement(Ee,{pageData:e,isWidget:!0}),r.a.createElement(ls,{cms:i})),r.a.createElement(Ec,{channel:n,cms:e.cms.page.venue,pageData:e,generateUri:t}))}function vs(e){const t=e.pageData,n=t.channel,{i18n:a}=e,o=t.venue.venue,i=t.venue&&t.venue.alternateLocaleUris||[];return r.a.createElement("div",{className:Et.a.wrapper,"data-venue-id":o.id},r.a.createElement(ts,{venue:o,channelData:n,isActiveVenue:!1,alternateLocaleUris:i}),r.a.createElement(f.a,{id:"venueClosed",type:f.b.VeryShort},r.a.createElement(d.a,{as:"p",type:"lgHeader",className:Et.a.venueClosed},a("venue.widget-venue-unavailable"))),r.a.createElement(ls,{cms:t.cms.footer}))}const gs=["archived","pending","closed","disabled","temporarily_disabled"];function bs({i18n:e,isWidget:t,pageData:n,generateUri:a}){const{status:o,menu:i,widgetSettings:c}=n.venue.venue;return Object(Ac.c)(),gs.includes(o)||0===i.menuGroups.length||c&&!c.widgetEnabled?r.a.createElement(vs,{pageData:n,i18n:e,isWidget:t}):r.a.createElement(fs,{generateUri:a,pageData:n})}function ys(){let e="widget";return window.location.host.startsWith("www.treatwell.lt")?e="book":(window.location.host.startsWith("www.treatwell.at")||window.location.host.startsWith("www.treatwell.ch")||window.location.host.startsWith("www.treatwell.de"))&&(e="buchung"),r.a.createElement("div",null,r.a.createElement("div",null,"The iframe below hosts the venue page in an iframe. The iframe's src is the venue's widget url."),r.a.createElement("iframe",{width:"1000",height:"600",src:window.location.href.replace("?iframe","").replace("www",e)}))}var ws=n(1006),Es=n(1129);function Cs(){return st.b&&"?iframe"===window.location.search&&!st.f?r.a.createElement(ys,null):r.a.createElement(c.a.Consumer,null,(e=>e.isWidget?r.a.createElement(bs,{pageData:e.pageData,generateUri:e.generateUri,i18n:e.i18n,isWidget:e.isWidget}):r.a.createElement(Ac.b,null,r.a.createElement(ws.a,null),r.a.createElement(Es.a,null),r.a.createElement(Bc,null))))}},173:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0m0 2a6 6 0 1 0 0 12A6 6 0 0 0 8 2M7 3h2v5.171l2.243 2.243-1.415 1.414L7 9z"],24:["M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1m0 2a9 9 0 1 0 .001 18.001A9 9 0 0 0 12 3m1 2.386v6.2l3.213 3.5-1.415 1.414L11 12.414V5.386z"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"currentColor"},o),{},{children:c}))};u.displayName="IconTime"},194:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M4.867 2.031c-1.19.131-2.121.87-2.557 2.031-.245.65-.326 1.297-.301 2.418.049 2.228.398 4.019 1.08 5.543.263.586.711 1.302.982 1.569.396.388 1.073.509 1.691.302.283-.094.421-.168.647-.344.374-.292.759-.993 1.116-2.029.129-.373.26-.629.383-.749L8 10.683l.092.089c.123.12.254.376.383.749.255.741.576 1.414.822 1.722.263.33.526.512.943.652.618.207 1.292.086 1.689-.303.271-.267.719-.982.982-1.569.556-1.242.888-2.666 1.035-4.45.048-.58.065-1.82.03-2.173-.108-1.081-.408-1.844-.959-2.443-.763-.831-1.999-1.145-3.237-.825-.39.101-.81.271-1.348.548l-.434.223-.432-.223c-1.107-.571-1.832-.745-2.699-.649m.986 1.381c.337.087.655.221 1.2.508.279.147 1.012.52 1.629.83.903.454 1.148.566 1.257.577a.665.665 0 0 0 .687-.877c-.076-.222-.161-.292-.665-.547a5 5 0 0 1-.467-.253c-.001-.024.404-.173.653-.24.307-.083.824-.084 1.114-.002.757.215 1.177.759 1.339 1.739.112.675.062 2.234-.109 3.426-.182 1.276-.534 2.442-.992 3.294-.17.315-.456.743-.521.777-.075.041-.31.011-.44-.055-.232-.118-.491-.605-.807-1.515-.14-.404-.267-.681-.406-.887-.728-1.082-1.801-1.134-2.561-.125-.195.26-.331.537-.495 1.01-.227.657-.44 1.12-.633 1.375-.09.119-.256.198-.452.213l-.164.013-.104-.143c-.78-1.073-1.288-2.652-1.488-4.623a24 24 0 0 1-.095-1.828c0-1.674.523-2.542 1.64-2.721a2.9 2.9 0 0 1 .88.054"],24:["M7.3 3.046c-1.785.197-3.18 1.305-3.836 3.047-.367.975-.488 1.946-.451 3.627.074 3.342.598 6.029 1.621 8.314.394.88 1.066 1.953 1.473 2.353.508.5 1.38.72 2.189.553.74-.153 1.35-.531 1.781-1.102.381-.506.835-1.463 1.211-2.556.193-.56.389-.944.574-1.124l.138-.134.138.134c.182.176.376.555.573 1.122.555 1.59 1.083 2.553 1.661 3.031.3.248.558.387.987.531.928.311 1.939.129 2.534-.455.407-.4 1.079-1.472 1.473-2.353.835-1.863 1.332-3.998 1.553-6.674.072-.871.098-2.73.045-3.26-.163-1.622-.611-2.766-1.438-3.665-1.145-1.244-3.001-1.717-4.857-1.237-.584.151-1.214.407-2.021.821l-.651.335-.649-.334c-1.66-.856-2.746-1.118-4.048-.974m1.48 2.072c.505.13.982.332 1.8.762.418.22 1.517.78 2.443 1.245 1.354.68 1.722.849 1.885.865a.996.996 0 0 0 1.031-1.315c-.114-.333-.242-.438-.998-.821-.385-.195-.7-.365-.701-.379 0-.036.607-.259.98-.36.461-.125 1.236-.126 1.672-.003 1.136.322 1.765 1.139 2.008 2.608.168 1.013.094 3.352-.163 5.14q-.505 3.53-1.969 5.732c-.121.182-.256.351-.301.375-.113.06-.465.016-.66-.083-.348-.178-.737-.907-1.21-2.273-.21-.606-.4-1.022-.609-1.331-1.093-1.622-2.703-1.7-3.842-.186-.293.389-.497.804-.742 1.514-.474 1.369-.862 2.098-1.213 2.277-.199.101-.604.147-.687.078-.095-.079-.557-.797-.774-1.203-.674-1.26-1.195-3-1.467-4.9-.255-1.776-.331-4.135-.165-5.12.273-1.626 1.027-2.489 2.361-2.703.311-.05.967-.01 1.321.081"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"currentColor"},o),{},{children:c}))};u.displayName="IconDental"},195:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M8.5 0C12.09 0 15 2.865 15 6.4S10.125 16 8.5 16 2 9.935 2 6.4 4.91 0 8.5 0m0 4.8c-.897 0-1.625.716-1.625 1.6S7.603 8 8.5 8s1.625-.716 1.625-1.6S9.397 4.8 8.5 4.8"],24:["M12 2c4.418 0 8 3.582 8 8s-6 12-8 12-8-7.582-8-12 3.582-8 8-8m0 6a2 2 0 1 0-.001 3.999A2 2 0 0 0 12 8"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"currentColor"},o),{},{children:c}))};u.displayName="IconPin"},199:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M8 1.333a6.667 6.667 0 1 1 0 13.334A6.667 6.667 0 0 1 8 1.333m2.529 4.196L7 9.057 5.471 7.53l-.942.942L7 10.943l4.471-4.472z"],24:["M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m3.793 6.293L10.5 13.586l-2.293-2.293-1.414 1.414 3.707 3.707 6.707-6.707z"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"currentColor"},o),{},{children:c}))};u.displayName="IconCheckFilled"},200:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M12.586 2H8V0h8v8h-2V3.414L9.707 7.707 8.293 6.293zM3.414 14H8v2H0V8h2v4.586l4.293-4.293 1.414 1.414z"],24:["m9.293 13.293 1.414 1.414L5.414 20H10v2H2v-8h2v4.585zM22 2v8h-2V5.414l-5.293 5.293-1.414-1.414L18.583 4H14V2z"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"
1currentColor"},o),{},{children:c}))};u.displayName="IconExpand"},201:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1),r=n(31);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l={16:["M12 4a2 2 0 0 1-1.45 1.923c.273.597.431 1.257.449 1.951A4.002 4.002 0 0 0 10 0a4 4 0 0 0-3.874 3.002 5 5 0 0 1 1.95.448A2 2 0 0 1 12 4M14 12a3.99 3.99 0 0 0-1.094-2.75A6 6 0 0 0 14.472 8 5.98 5.98 0 0 1 16 12z","M10 8a4 4 0 0 1-4 4 4 4 0 0 0-4 4H0c0-2.26 1.25-4.227 3.094-5.25A4 4 0 1 1 10 8m-4 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4","M8.906 13.25A3.99 3.99 0 0 1 10 16h2a5.98 5.98 0 0 0-1.528-4c-.447.5-.976.923-1.566 1.25"],24:["M9 5a5 5 0 0 1 3.487 8.581c3 1.14 4.428 3.844 4.51 7.12L17 21h-2c0-3.425-1.515-5.893-5.722-5.997L9 15l-.217-.005A4.999 4.999 0 0 1 9 5m-5.185 9.507.1.128a6.6 6.6 0 0 0 1.385 1.25c-1.576.982-2.244 2.71-2.297 4.836L3 21H1l.004-.31c.064-2.47.893-4.614 2.586-6.006zM15 3a5 5 0 0 1 3.488 8.582c3 1.14 4.427 3.844 4.508 7.119L23 19h-2c0-3.425-1.515-5.893-5.722-5.997l-.164-.002.122-.238c.283-.575.546-1.254.61-1.884a3 3 0 1 0-2.09-5.609c-.473-.6-1.143-1.021-1.718-1.299A5 5 0 0 1 15 3M9 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6"]},u=function(e){var t=e.size,n=e.className,o=s(e,["size","className"]),c=l[t].map((function(e,t){return Object(a.jsx)("path",{d:e,fillRule:"evenodd"},String(t))}));return Object(a.jsx)(r.a,i(i({as:"svg",height:t,width:t,viewBox:"0 0 ".concat(t," ").concat(t),className:n,xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",preserveAspectRatio:"xMidYMid meet",fill:"currentColor"},o),{},{children:c}))};u.displayName="IconTeam"},291:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a=n(1),r=n(288),o=n(201),i=n(118),c=n(876),s=n(955),l="EmployeeBadge-module_thumbnail__3YYsg",u=n(44);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var m=function(e){var t=e.colorPair,n=void 0===t?s.a:t,m=e.size,p=void 0===m?"lg":m,h=e.employee;if("object"===d(h)){if(void 0!==h.thumbnailUrl)return Object(a.jsx)(c.a,{colorPair:n,size:p,children:Object(a.jsx)("img",{className:l,src:h.thumbnailUrl})});var f=h.name.charAt(0).toUpperCase(),v="sm"===p?"bodyHeavy":"mdHeader";return Object(a.jsx)(c.a,{colorPair:n,size:p,children:Object(a.jsx)(u.a,{as:"div",type:v,children:f})})}var g="sm"===p?16:24,b="multiple"===h?o.a:i.a;return Object(a.jsx)(r.a,{colorPair:n,size:p,icon:Object(a.jsx)(b,{size:g})})};m.displayName="EmployeeBadge"},401:function(e,t,n){e.exports={black:"#000000","text-regular":"14px","font-family-light":"TreatwellSansWeb-Light",block:"Block-module--block--80b525",link:"Block-module--link--287c15",image:"Block-module--image--b4e34f",title:"Block-module--title--7f69fd",cta:"Block-module--cta--4bccb8",description:"Block-module--description--354ee7",rating:"Block-module--rating--e452c3",ratingStars:"Block-module--ratingStars--15b57b",reviewCountMessage:"Block-module--reviewCountMessage--98fd1b"}},403:function(e,t,n){e.exports={"font-family-light":"TreatwellSansWeb-Light",blocks:"style-module--blocks--30789a",titleDescriptionContainer:"style-module--titleDescriptionContainer--b824fc",title:"style-module--title--ed0370",columns:"style-module--columns--9bc242"}},453:function(e,t,n){e.exports={"font-family-light":"TreatwellSansWeb-Light",wrapper:"VenueSearch-module--wrapper--16a0f7",title:"VenueSearch-module--title--94a2d6"}},454:function(e,t,n){"use strict";t.a=function(){var e=window.innerWidth;return e>=992?3:e>=520?2:1}},908:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return o}
1)),n.d(t,"e",(function(){return i})),n.d(t,"b",(function(){return c}));const a="mobile";function r(){return"undefined"==typeof window?"server":o(window.innerWidth)}function o(e){return e>=992?"desktop":e>=520?"tablet":"mobile"}function i(e){const t=document.querySelector(e);t&&window.scrollTo({top:t.getBoundingClientRect().top,behavior:"smooth"})}function c(e){e.clientHeight}},909:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"b",(function(){return m}));var a,r,o=n(918);class i{constructor(){this.perPerson="",this.saveUpTo="",this.save="",this.from=""}static create(){return new i}}function c(e){let t="";if("number"!=typeof e||isNaN(e)||(t=e.toFixed(2)),"string"==typeof e){const n=parseFloat(e);isNaN(n)||(t=n.toFixed(2))}return t}function s(e,t,n=!1){const o=c(e);if(""===o)return"";const i=o.split("."),s=i[1],l=void 0!==s&&""!==s&&"00"!==s||n,u=i[0],d=t.decimalSeparator||".",m=l?i[1]:"";let p=u;return l&&(p+=d+m),function(e,t){const n=(o=t.currencyCode,r.hasOwnProperty(o)?r[o]:(console.warn("Unknown currency code",o),""));var o;switch(t.currencyFormat){case a.SYMBOL_START:return`${n}${e}`;case a.SYMBOL_END:return`${e}${n}`;case a.CODE_START:return`${t.currencyCode}${e}`;case a.CODE_END:return`${e}${t.currencyCode}`;case a.WHITESPACE_SYMBOL:return`${e}\xa0${n}`;case a.SYMBOL_WHITESPACE:return`${n}\xa0${e}`;case a.WHITESPACE_CODE:return`${e}\xa0${t.currencyCode}`;case a.CODE_WHITESPACE:return`${t.currencyCode}\xa0${e}`;default:return console.warn(`Unknown channel currency symbol "${t.currencyFormat}"`),`${n}${e}`}}(p,t)}function l(e,t){let n="";return e.isRange()&&t&&Object.prototype.hasOwnProperty.call(t,"from")&&(n=t.from),n}function u(e,t){return e.perPerson&&t===o.a.perPerson?e.perPerson:""}function d(e){const t=i.create();try{t.perPerson=e("venue.menu.labels.per-person")||"",t.saveUpTo=e("page.venue.menu.labels.save-up-to")||"",t.save=e("page.venue.menu.labels.save")||"",t.from=e("page.venue.menu.labels.from")||""}catch(n){}return t}function m(e){const t=i.create();try{t.perPerson=e.venue.menu.labels["per-person"],t.saveUpTo=e.venue.menu.labels["save-up-to"],t.save=e.venue.menu.labels.save,t.from=e.venue.menu.labels.from}catch(n){}return t}!function(e){e.SYMBOL_START="symbol_start",e.SYMBOL_END="symbol_end",e.CODE_START="code_start",e.CODE_END="code_end",e.WHITESPACE_SYMBOL="whitespace_symbol",e.SYMBOL_WHITESPACE="symbol_whitespace",e.WHITESPACE_CODE="whitespace_code",e.CODE_WHITESPACE="code_whitespace"}(a||(a={})),function(e){e.GBP="\xa3",e.USD="$",e.EUR="\u20ac",e.CHF="Fr.",e.DKK="kr."}(r||(r={}))},911:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return o})),n.d(t,"c",(function(){return i}));const a=5;var r;function o({entity:{entityType:e,entityValue:t,name:n,entityId:a,aliasId:r,shortAddress:o,rating:i,primaryImage:c,treatmentGroupId:s},section:l,displayRight:u}){return{key:`${null!=l?l:""}:${e}:${t}`,data:{name:n,entityId:a,entityType:e,entityValue:t,aliasId:r,shortAddress:o,rating:i,primaryImage:c,section:l,treatmentGroupId:s},label:n,labelRight:u,type:e}}function i(e){return Object.values(r).includes(e)}!function(e){e.ExternalLocation="external_location",e.Location="location",e.PostalArea="postal_area",e.PostalReference="postal_reference",e.Treatments="treatments",e.TreatmentType="treatmentType",e.Venue="venue",e.CurrentLocation="current-location",e.BoundedBox="box",e.VenueType="venueType",e.FreeTextSearch="free_text_search"}(r||(r={}))},912:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(0),r=n.n(a);function o(e){const t=r.a.useRef(void 0);return r.a.useEffect((()=>{t.current=e})),t.current}},914:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}));n(927);const a=25;function r(e){const t=Math.floor(document.body.getBoundingClientRect().top),n=Math.abs(t-e);let r=Math.abs(t);const o=n-r,i=o/a;let c=0;const s=()=>{r+=i,c+=Math.abs(i),window.scrollTo(0,r),c+Math.abs(i)<Math.abs(o)?window.requestAnimationFrame(s):window.scrollTo(0,n)};window.requestAnimationFrame(s)}function o(e,t,n){const r=Math.floor(e.scrollTop);let o=Math.abs(r);const i=n-o,c=i/a;let s=0;const l=Math.floor(e.scrollLeft);let u=Math.abs(l);const d=t-u,m=d/a;let p=0;const h=()=>{o+=c,s+=Math.abs(c),u+=m,p+=Math.abs(m),e.scrollTo(u,o),p+Math.abs(m)<Math.abs(d)||s+Math.abs(c)<Math.abs(i)?window.requestAnimationFrame(h):e.scrollTo(t,n)};window.requestAnimationFrame(h)}},915:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return o}
1)),n.d(t,"c",(function(){return i}));const a=5;var r;function o({entity:{entityType:e,entityValue:t,name:n,entityId:a,aliasId:r},section:o,displayRight:i}){return{key:`${null!=o?o:""}:${e}:${t}`,data:{name:n,entityId:a,entityType:e,entityValue:t,aliasId:r},label:n,labelRight:i,type:e}}function i(e){return Object.values(r).includes(e)}!function(e){e.ExternalLocation="external_location",e.Location="location",e.PostalArea="postal_area",e.PostalReference="postal_reference",e.Treatments="treatments",e.TreatmentType="treatmentType",e.Venue="venue",e.CurrentLocation="current-location",e.BoundedBox="box",e.VenueType="venueType",e.FreeTextSearch="free_text_search"}(r||(r={}))},916:function(e,t,n){"use strict";n.d(t,"a",(function(){return E})),n.d(t,"b",(function(){return O}));var a=n(0),r=n.n(a),o=n(120),i=n(4);function c(e){const t=e.getBoundingClientRect(),n=document.body.getBoundingClientRect();return{x:t.left-n.left,y:t.top-n.top}}var s=n(15),l=n(456),u=n(1031),d=n(970),m=n(877),p=n(99),h=n(948);var f=n(1065),v=n.n(f),g=n(155),b=n(1066),y=n.n(b);const w=a.forwardRef((({placeholder:e="",isErrorStyling:t=!1,isEditable:n=!0,isHotJarWhiteList:r=!1,...o},s)=>{const l=a.useRef(null),u=a.useRef(null),d=a.useRef(null);function m(){if(null===u.current)return;const e=u.current.value.length;u.current.setSelectionRange(e,e)}a.useImperativeHandle(s,(()=>({focus(){null!==u.current&&(document.activeElement!==u.current&&m(),u.current.focus())},blur(){null!==u.current&&u.current.blur()},equalsClearIconRef:e=>d.current===e,equalsInputRef:e=>u.current===e,getAbsoluteBoundingRect(){if(null===l.current)return;const e=c(l.current),t=l.current.offsetWidth,n=l.current.offsetHeight;return{left:e.x,top:e.y,bottom:e.y+n,width:t}}})));const p=n?"search":"none",h=!n,f=o.icon;return a.createElement("div",{ref:l,className:Object(i.a)(y.a.inputOutlineOffset,y.a.input)},a.createElement(g.a,{id:o.inputId,ref:u,icon:f,type:"search",isError:t,"data-hj-whitelist":r?"":null,inputMode:p,autoComplete:"off",readOnly:h,value:o.value,placeholder:e,onFocus:function(e){n||m(),n&&setTimeout((()=>{var e;null===(e=u.current)||void 0===e||e.select()}),0),o.onFocus&&o.onFocus(e)},onBlur:o.onBlur,onChange:function(e){o.onChange&&o.onChange(e.target.value)},onClearInput:function(){o.onChange&&o.onChange("")},onKeyDown:o.onKeyDown,onMouseUp:e=>e.preventDefault()}))}));var E;w.displayName="InputField",function(e){e.Clearable="clearable",e.ClearableWhenActive="clearable-when-active",e.NotClearable="not-clearable"}(E||(E={}));let C=-1;const O=Object(a.forwardRef)((({children:e,closeButtonText:t,placeholder:n,icon:f,isPatternedBackground:g,inputId:b,onChange:y,onFocus:O,onKeyDown:k,onBlur:x,isClearable:S=E.Clearable,isFocusOnClear:j=!0,isErrorStyling:I=!1,isTextEditable:T=!0,isHotJarWhiteList:L=!1,dropdownWidthRatio:N=1,renderHiddenResults:M=!1,onOpen:R=(()=>{}),onClose:P=(()=>{})},_)=>{const D=Object(a.useContext)(u.b),V=Object(a.useRef)(null),B=Object(a.useRef)(null),[A,H]=Object(a.useState)(!1),[W,G]=Object(a.useState)({left:0,bottom:0,width:0}),[z,F]=Object(a.useState)(""),{isMobile:$}=Object(m.a)(),U=Object(p.a)({device:"mobile",serverRender:$}),Z=()=>{var e;if(!B)return;const t=null===(e=B.current)||void 0===e?void 0:e.getAbsoluteBoundingRect();void 0!==t&&G(t)},Y=()=>{if(r.a.Children.count(e)<=0)return null;const t=Math.round(W.width*N),n={left:`${W.left}px`,top:`calc(${W.bottom}px + 2px)`,width:`${t}px`};if("undefined"!=typeof window){const e=window.scrollX+document.documentElement.clientWidth;if(W.left+t>e){const e=W.left+W.width-t;n.left=`${Math.max(0,e)}px`}}const a=r.a.Children.only(e);if(!(a instanceof Object))throw new Error("Invalid type of child passed to DropdownInput");const o="string"==typeof a.type;return function(e){return r.a.isValidElement(e)}(a)?r.a.createElement("div",{ref:V,className:v.a.dropdownContainer,style:U?{}:n},r.a.cloneElement(a,o?void 0:{isDesktop:!U})):void 0},q=Object(a.useCallback)((e=>{e!==A&&(e?R():P()),H(e)}),[P,R,A]),K=()=>{A||(Z(),C=U?window.scrollY:-1,q(!0))},J=e=>{F(e),K(),y&&y(e,!0)},X=e=>{K(),O&&O(e)},Q=e=>{var t;if(e.keyCode===l.c)return e.preventDefault(),void(T?q(!1):null===(t=B.current)||void 0===t||t.blur());let n=!1;if(k&&(n=!0===k(e.keyCode)),n)return e.preventDefault(),void K();U&&window.scrollTo(window.scrollX,0)},ee=(e=!1)=>r.a.createElement(w,{inputId:b,ref:B,value:z,placeholder:n,icon:f,isEditable:T,isClearable:S===E.Clearable||S===E.ClearableWhenActive&&A,isErrorStyling:I,isHotJarWhiteList:L,isFocusedStyling:e,onCh
1ange:J,onFocus:X,onKeyDown:Q,isPatternedBackground:g}),te=(e,t=!1)=>e instanceof Node&&(("SELECT"===e.nodeName||"INPUT"===e.nodeName)&&(!(t||null===B.current||!B.current.equalsInputRef(e))||!(null===V.current||!V.current.contains(e)))),ne=e=>{B.current&&(B.current.equalsInputRef(e.target)&&!Object(s.d)()||(te(e.target)||(e.preventDefault(),e.stopPropagation()),(A||!B.current.equalsClearIconRef(e.target)||(F(""),y&&y("",!0),j))&&K()))},ae=Object(a.useCallback)((e=>{null===e.relatedTarget&&te(e.target,!0)?null!==B.current&&B.current.focus():null!==e.relatedTarget&&te(e.relatedTarget)||(q(!1),x&&x(e))}),[x,q]),re=()=>{oe()},oe=Object(a.useCallback)((()=>{var e;q(!1),null===(e=B.current)||void 0===e||e.blur(),Object(h.a)()&&ae({})}),[ae,q]);return Object(a.useImperativeHandle)(_,(()=>({blur:oe,setValue(e){z!==e&&(F(e),y&&y(z,!1))}})),[oe,y,z]),Object(a.useEffect)((()=>{const e=()=>{A&&Z()};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[A]),Object(a.useEffect)((()=>{M&&oe()}),[oe,M]),Object(a.useEffect)((()=>{var e;return U&&D(A),document.body.classList.toggle(v.a.bodyFocused,A),A?(null!==V.current&&(e=>{if(U)return;const t=parseInt(v.a.searchFieldHeight,10)+parseInt(v.a.desktopDropdownContainerMarginTop,10),n=e.getBoundingClientRect(),a=n.height;if(a<=0)return;const r=n.bottom,o=c(e).y,i=o+a,s=o-t;let l=window.scrollY;r>window.innerHeight&&(l=i-window.innerHeight+5),s-5<l&&(l=s-5),window.scrollTo(window.scrollX,l)})(V.current),null===(e=B.current)||void 0===e||e.focus()):U&&C>-1&&window.scrollTo(window.scrollX,C),()=>{document.body.classList.remove(v.a.bodyFocused)}}),[D,U,A]),M?r.a.createElement("div",{style:{display:"none"}},Y()):A?(()=>{const e=Y();return r.a.createElement("div",{className:v.a.containerFocused,onMouseDown:ne,onBlur:ae},U&&r.a.createElement(d.a,{closeText:t,onCloseClick:re}),r.a.createElement("div",{key:"searchArea",className:Object(i.a)(v.a.searchArea,v.a.focused,{[v.a.emptyInput]:""===z})},ee(!0)),U?e:Object(o.createPortal)(e,document.body))})():r.a.createElement("div",{onMouseDown:ne},r.a.createElement("div",{key:"searchArea",className:Object(i.a)(v.a.searchArea,{[v.a.emptyInput]:""===z})},ee()))}))},917:function(e,t,n){"use strict";function a(e){const[t,n]=e.split(":"),a=parseInt(t,10),r=a>=12&&24!==a,o=r||24===a?a-12:a;return[`${0===o?"12":o}:${n}`,r?"PM":"AM"]}function r(e){const[t,n]=a(e);return`${t} ${n}`}function o(e,t,n=t){const a=[];for(let o=t;o<=n;o++){const t=o<10?`0${o.toString()}`:o.toString(),n=`${t}00`,i=e?r(`${t}:00`):`${t}:00`;a.push({value:n,label:i})}return a}function i(e,t){let n=parseInt(e.substring(0,2),10)+t;n<0&&(n+=24),n>24&&(n%=24);const a=e.substring(2,4);return(n<10?`0${n.toString()}`:n.toString())+a}function c(e,t){return s(e)-s(t)}function s(e){const t=function(e){return{hours:parseInt(e.substring(0,2),10),minutes:parseInt(e.substring(2,4),10)}}(e);return 60*t.hours+t.minutes}function l(e,t){if(n=t,["US","GB","PH","CA","AU","NZ","IN","EG","SA","CO","PK","MY"].some((e=>n.toUpperCase()===e.toUpperCase())))return a(e);var n;return[e&&e.length<5?`0${e}`:e,void 0]}function u(e){const t=`${e}00`;return t&&t.length<4?`0${t}`:t}n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"b",(function(){return u}))},918:function(e,t,n){"use strict";var a;n.d(t,"a",(function(){return a})),function(e){e.total="total_price",e.perPerson="per_person_price"}(a||(a={}))},919:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l}));var a,r=n(167);!function(e){e.Treatment="treatment",e.Salon="salon"}(a||(a={}));const o="homepage-search-data",i=5;function c(e){if(!p(e))return null;const t=e.lastSearch;if(!p(t))return null;let n,a,r,o;try{n=d(t.treatment),a=d(t.location),r=function(e){if(null===e)return null;return function(e){if("string"!=typeof e||Number.isNaN(Date.parse(e)))throw new TypeError("invalid date");return new Date(e)}(e)}(t.date),o=function(e){if(!p(e))return null;if("string"!=typeof e.from||"string"!=typeof e.to)return null;return e}(t.time)}
1catch(i){return null}return{treatment:n,location:a,date:r,time:o}}function s(e,t=null,n=null,r=null,o=null){var s;const l=null===(s=v(e))||void 0===s?void 0:s[a.Treatment];let u={treatment:t,location:n,date:r,time:o},d=[],p=[];if(l)try{u=c(l)||u,d=l.recentTreatments.map(m).filter((e=>e.entityValue)).slice(0,i),p=l.recentLocations.map(m).slice(0,i)}catch(h){}return{lastSearch:u,recentTreatments:d,recentLocations:p}}function l(e,t,n,r,o){const{recentTreatments:i,recentLocations:c}=s(o);g(a.Treatment,{lastSearch:{treatment:d(e),location:d(t),date:n,time:r},recentTreatments:u(e,i),recentLocations:u(t,c)},o)}function u(e,t){let n;try{n=m(e)}catch(a){return t}return[n,...t.filter((e=>{return a=e,!((t=n).name===a.name||t.entityType===a.entityType&&t.entityValue===a.entityValue);var t,a}))].slice(0,i)}function d(e){return null===e?null:m(e)}function m(e){if(!p(e)||"string"!=typeof e.entityType||"string"!=typeof e.entityValue||"string"!=typeof e.name||void 0!==e.entityId&&"string"!=typeof e.entityId)throw new TypeError(`invalid data : ${JSON.stringify(e)}`);return e}function p(e){return"object"==typeof e&&null!==e&&e.constructor===Object}const h=({entityId:e})=>void 0!==e,f=e=>{const t={...e};if(e[a.Treatment]){const n=e[a.Treatment].recentTreatments.filter(h),r=e[a.Treatment].lastSearch&&e[a.Treatment].lastSearch.treatment&&void 0!==e[a.Treatment].lastSearch.treatment.entityId?e.treatment.lastSearch.treatment:null;t[a.Treatment]={...e[a.Treatment],recentTreatments:n,lastSearch:{...e[a.Treatment].lastSearch,treatment:r}}}if(e[a.Salon]){const n=e[a.Salon].recentSalons.filter(h);t[a.Salon]={...e[a.Salon],recentSalons:n}}return r.a.local.setItem(o,JSON.stringify(t)),t};function v(e){const t=r.a.local.getItem(o);if((!t||e===t.languageCode)&&p(t))return f(t)}function g(e,t,n){r.a.local.setItem(o,JSON.stringify({...v(n),[e]:t,lastSearchTab:e,languageCode:n}))}},920:function(e,t,n){"use strict";n.d(t,"a",(function(){return de}));var a=n(0),r=n.n(a),o=n(150),i=n(911),c=n(456),s=n(1067),l=n.n(s),u=n(921),d=n(1004),m=n.n(d),p=n(477),h=n(929),f=n(1070),v=n.n(f);function g(e){return e?String(e.distance):""}class b extends r.a.Component{render(){const e=this.props.validRadius.map((e=>{let t="km";"mile"===this.props.channel.distanceUnit&&(t=1===e?"mile":"miles");return{label:`${e.toString().replace(".",this.props.channel.decimalSeparator)} ${t}`,value:e}}));return[{label:this.props.nearbyLabel,value:0}].concat(e).map((({label:e,value:t})=>r.a.createElement("option",{key:t,value:t},e)))}}class y extends r.a.Component{constructor(e){super(e),this.onChange=e=>{this.setState({value:e.target.value});const t=(n=e.target.value,a=this.props.channel,parseFloat(n.replace(a.decimalSeparator,".")));var n,a;Object(h.e)(this.props.trackingCategory,this.props.channel.distanceUnit,t),this.props.changeBrowseData({location:{radius:t||0}},[],u.a.CurrentPage),this.props.closeDropdown()},this.state={value:g(e.radius)}}componentDidUpdate(){this.state.value!==g(this.props.radius)&&this.setState({value:g(this.props.radius)})}render(){return r.a.createElement("div",{className:m.a.listItem},r.a.createElement("label",{className:v.a.label},this.props.label),r.a.createElement("select",{className:v.a.select,value:this.state.value||"",onChange:this.onChange},r.a.createElement(b,{channel:this.props.channel,validRadius:this.props.validRadius,nearbyLabel:this.props.nearbyLabel}
1)))}}function w(e){return r.a.createElement(p.a.Consumer,null,(t=>r.a.createElement(u.d.Consumer,null,(n=>r.a.createElement(h.i.Consumer,null,(a=>r.a.createElement(y,{...e,channel:t,changeBrowseData:n,trackingCategory:a})))))))}var E=n(948);var C=n(99),O=n(4),k=n(1503),x=n(190),S=n(191),j=n(44),I=n(47),T=n(288),L=n(404),N=n(62),M=n(192),R=n(117),P=n(1071),_=n.n(P),D=n(179),V=n(177),B=n(171),A=n(176),H=n(184),W=n(185),G=n(186),z=n(187),F=n(188),$=n(175),U=n(178),Z=n(189),Y=n(174);const q={36:a.createElement(D.a,{size:16}),37:a.createElement(V.a,{size:16}),6:a.createElement(B.a,{size:16}),43:a.createElement(A.a,{size:16}),46:a.createElement(H.a,{size:16}),32:a.createElement(W.a,{size:16}),38:a.createElement(G.a,{size:16}),44:a.createElement(z.a,{size:16}),41:a.createElement(F.a,{size:16}),4:a.createElement($.a,{size:16}),42:a.createElement(U.a,{size:16}),45:a.createElement(Z.a,{size:16}),2:a.createElement(Y.a,{size:16})},K=a.forwardRef((({isSelected:e=!1,...t},n)=>{function r(e){e.preventDefault(),t.onClick&&t.onClick(t.keyValue)}let o;a.useImperativeHandle(n,(()=>({isSelectable:()=>!0}))),t.type===i.a.CurrentLocation&&(o=_.a.currentLocation);const c=Object(O.a)(_.a.listItem,_.a.selectable,o,{[_.a.selected]:e}),s=a.createElement(a.Fragment,null,a.createElement("span",null,t.label),t.labelRight&&a.createElement("span",null,t.labelRight));return a.createElement(a.Fragment,null,t.url?a.createElement("a",{href:t.url,className:c,onClick:r},s):a.createElement("div",{className:c,onClick:r},s),t.separatorLine&&a.createElement("div",{className:_.a.listItemSeparator}))})),J=({isSelected:e,label:t,keyValue:n,...r})=>a.createElement("li",{key:n,className:_.a.pillButtonItem},a.createElement("button",{onClick:()=>{var e;return null===(e=r.onClick)||void 0===e?void 0:e.call(r,n)},className:Object(O.a)(_.a.pillButton,{[_.a.pillButtonSelected]:e})},a.createElement(k.a,{text:t,textStyle:e?"captionHeavy":"caption",className:_.a.pillChip}))),X=({isSelected:e,label:t,keyValue:n,treatmentGroupId:r,isVenueType:o,isFreeTextSearch:i,...c})=>{let s;i?s=a.createElement(x.a,{size:16}):o?s=a.createElement(S.a,{size:16}):r&&(s=q[r]);const l=a.createElement(j.a,{type:e?"captionHeavy":"caption"},t),u=s?a.createElement(I.a,{align:"center",space:"md"},a.createElement(T.a,{icon:s,colorPair:{color:R.ColorFoundationsGrey1000Light,backgroundColor:R.ColorFoundationsGrey200Light},className:_.a.iconBadgeBorder}),l):l;return a.createElement("li",{key:n,className:Object(O.a)(_.a.item,{[_.a.itemSelected]:e})},a.createElement("button",{onClick:()=>{var e;return null===(e=c.onClick)||void 0===e?void 0:e.call(c,n)},type:"button",className:_.a.button},u))},Q=({isSelected:e,shortAddress:t,rating:n,primaryImage:r,keyValue:i,...c})=>{const s=r,l=n&&n.count>0&&void 0!==n.displayAverage,{t:u}=Object(o.d)(),d=u("homePage.experimentUnifiedSearch.venueReviews.text",{count:(null==n?void 0:n.count)||0});return a.createElement("li",{key:i,className:Object(O.a)(_.a.item,{[_.a.itemSelected]:e})},a.createElement("button",{onClick:()=>{var e;return null===(e=c.onClick)||void 0===e?void 0:e.call(c,i)},type:"button",className:Object(O.a)(_.a.button)},a.createElement(L.a,{align:"center"},s?a.createElement("img",{className:_.a.venueImage,src:s.uris["360x240"],alt:""}):a.createElement("div",{className:_.a.venueIconPlaceholder},a.createElement(S.a,{size:24})),a.createElement(N.a,{space:"sm",align:"start"},a.createElement(j.a,{type:"captionHeavy"},c.label),t&&a.createElement(j.a,{type:"footnote",className:_.a.textAddress},t),l&&a.createElement(I.a,{align:"center",justify:"center",space:"md"},a.createElement(I.a,{align:"center",justify:"center",space:"sm"},a.createElement(M.a,{size:16,className:_.a.starIcon}),a.createElement(j.a,{type:"footnoteHeavy"},n.displayAverage)),a.createElement(j.a,{type:"footnote",className:_.a.textReviews},d))))))};K.displayName="ListItem";var ee=n(1072),te=n.n(ee);const ne=a.forwardRef(((e,t)=>(a.useImperativeHandle(t,(()=>({isSelectable:()=>!1}))),a.createElement("h3",{className:te.a.listHeading},a.createElement(j.a,{type:"bodyHeavy"},e.label)))));ne.displayName="ListHeading";var ae=n(1073),re=n.n(ae);const oe=a.forwardRef(((e,t)=>(a.useImperativeHandle(t,(()=>({isSelectable:()=>!1}))),a.createElement("div",{className:Object(O.a)(re.a.listLabel,{[re.a.secondaryText]:e.isSecondaryText})},a.createElement(j.a,{type:e.isSecondaryText?"caption":"captionHeavy"},e.label)))));oe.displayName="ListLabel";const ie=a.forwardRef(((e,t)=>{const n=a.useRef(null),r=a.useRef([]),c=a.useRef(null),s=function(){const e=Object(a.useRef)(!0);return e.current?(e.current=!1,!0):e.current}(),{t:l}=Object(o.d)(),u=Object(C.a)({device:"mobile"});function d(t){e.onSelect(t,!0)}a.useEffect((()=>{!s&&e.selectedItemKey&&function(){if(!c.current||!n.current)return;
1let e=c.current;for(let n=r.current.indexOf(c.current)-1;n>=0;n--){const t=r.current[n];if(null!==t){if(t.isSelectable())break;e=t}}if(!(e instanceof HTMLElement&&c.current instanceof HTMLElement))return;const t=n.current.clientHeight,a=n.current.scrollTop,o=e.offsetTop,i=c.current.offsetTop+c.current.offsetHeight;o<a?n.current.scrollTop=o:i>t+a&&(n.current.scrollTop=i-t)}()})),a.useImperativeHandle(t,(()=>({moveSelectedItemByOffset(t){const n=[];for(const o of e.sectionData)for(const e of o.items)"key"in e&&n.push(e.key);let a;a=e.selectedItemKey?n.indexOf(e.selectedItemKey):-1,a<0&&(a=t>0?-1:n.length);let r=a+t;r=Math.max(r,0),r=Math.min(r,n.length-1),e.onSelect(n[r],!1)}})));const p=[];let h=0;const f=(e=!1)=>{const t=h;return h+=1,e?e=>{c.current=e,r.current[t]=e}:e=>{r.current[t]=e}};for(const o of e.sectionData){const t=[];o.heading&&p.push(a.createElement(ne,{ref:f(),key:o.heading,label:o.heading})),o.items.map(((n,r)=>{var c,s,l,p,h;if(!Object(E.a)()||"location-radius"!==n.type)switch(n.type){case"label":t.push(a.createElement(oe,{ref:f(),key:`${n.label}-${r}`,label:n.label,isSecondaryText:e.isTreatmentVenueSearch}));break;case"location-radius":t.push(a.createElement(a.Fragment,{key:n.type},a.createElement(w,{label:n.label,radius:n.radius,validRadius:n.validRadius,nearbyLabel:n.nearbyLabel,closeDropdown:e.closeDropdown}),r<o.items.length-1&&a.createElement("div",{className:m.a.categorySeparator})));break;case i.a.CurrentLocation:t.push(a.createElement(a.Fragment,{key:n.key},a.createElement(K,{key:`${n.key}-${r}`,ref:f(n.key===e.selectedItemKey),type:n.type,keyValue:n.key,label:n.label,labelRight:n.labelRight,url:n.url,isSelected:n.key===e.selectedItemKey,onClick:d}),r<o.items.length-1&&a.createElement("div",{className:m.a.categorySeparator})));break;case i.a.Venue:{const i=n;t.push(a.createElement(Q,{type:n.type,key:`${n.key}-${r}`,keyValue:n.key,label:n.label,labelRight:n.labelRight,separatorLine:r<o.items.length-1,url:n.url,isSelected:n.key===e.selectedItemKey,onClick:d,shortAddress:null===(c=i.data)||void 0===c?void 0:c.shortAddress,rating:null===(s=i.data)||void 0===s?void 0:s.rating,primaryImage:null===(l=i.data)||void 0===l?void 0:l.primaryImage}));break}case i.a.FreeTextSearch:case i.a.Treatments:case i.a.TreatmentType:{const o=n;"popular"===(null===(p=o.data)||void 0===p?void 0:p.section)&&!u?t.push(a.createElement(J,{key:`${n.key}-${r}`,keyValue:n.key,label:n.label,isSelected:n.key===e.selectedItemKey,onClick:d})):t.push(a.createElement(X,{key:`${n.key}-${r}`,keyValue:n.key,label:n.label,isSelected:n.key===e.selectedItemKey,onClick:d,treatmentGroupId:null===(h=o.data)||void 0===h?void 0:h.treatmentGroupId,isFreeTextSearch:n.type===i.a.FreeTextSearch}));break}case i.a.VenueType:case i.a.Location:t.push(a.createElement(X,{key:`${n.key}-${r}`,keyValue:n.key,label:n.label,isSelected:n.key===e.selectedItemKey,onClick:d,isVenueType:n.type===i.a.VenueType}));break;default:t.push(a.createElement(K,{ref:f(n.key===e.selectedItemKey),type:n.type,key:`${n.key}-${r}`,keyValue:n.key,label:n.label,labelRight:n.labelRight,separatorLine:r<o.items.length-1,url:n.url,isSelected:n.key===e.selectedItemKey,onClick:d}))}})),p.push(t)}return a.createElement("div",{"aria-label":l("homePage.experimentUnifiedSearch.listResults"),ref:n,className:e.positioningClassName,"data-cy":"SearchResultsList"},p.map(((e,t)=>Array.isArray(e)?a.createElement("ul",{key:t,role:"status","aria-live":"polite"},e):e)))}));function ce(e,t){var n;for(const a of e)for(const e of a.items)if("key"in e&&e.key===t)return null!==(n=e.inputValue)&&void 0!==n?n:e.label;return null}ie.displayName="List";var se=n(916);const le=a.forwardRef((({renderHiddenResults:e=!1,...t},n)=>{var r,o;const s={[c.f]:-1,[c.a]:1,[c.e]:-5,[c.d]:5},u=a.useRef(null),d=a.useRef(null),[m,p]=a.useState(null!==(r=t.placeholderItemKey)&&void 0!==r?r:null),[h,f]=a.useState(null!==(o=t.placeholder)&&void 0!==o?o:""),v=a.useRef(null);function g(e,n){let a=n,r=e;e===t.placeholderItemKey&&(a="",r=null),null!==d.current&&d.current.setValue(a),p(e),v.current=e,w(a,r)}function b(){d.current&&d.current.blur()}function y(e,n){const a=ce(t.sectionData,e);if(null===a)throw new Error("invalid key");g(e,a),n&&null!==d.current&&(d.current.blur(),E())}
1function w(e,n){t.onChange&&t.onChange(e,n)}function E(){t.onComplete&&t.onComplete()}return a.useEffect((()=>{let e=t.placeholder;if(t.placeholderItemKey&&t.sectionData){const n=function(e,t){for(const n of e)for(const e of n.items)if("key"in e&&e.key===t)return e.label;return null}(t.sectionData,t.placeholderItemKey);null!==n&&(e=n)}f(e)}),[t.placeholderItemKey,t.sectionData,t.placeholder]),a.useImperativeHandle(n,(()=>({setSelectedItemKey(e){if(!t.sectionData||!e)return void g(null,"");const n=ce(t.sectionData,e);null!==n?g(e,n):g(null,"")}}))),a.createElement(se.b,{inputId:t.inputId,ref:d,icon:t.icon,isClearable:t.isClearable,isFocusOnClear:t.isFocusOnClear,isTextEditable:t.isTextEditable,isErrorStyling:t.isErrorStyling,isHotJarWhiteList:t.isHotJarWhiteList,placeholder:h,closeButtonText:t.closeButtonText,onKeyDown:function(e){if(e===c.b)return d.current&&d.current.blur(),E(),!1;const t=s[e];return void 0!==t&&(u.current&&u.current.moveSelectedItemByOffset(t),!0)},onChange:function(e,n){if(!n)return;const a=t.placeholderItemKey?t.placeholderItemKey:null;p(a),v.current=a,w(e,null)},onFocus:t.onFocus,onBlur:function(e){var n;if(!v.current){const[e,n]=function(){var e;for(const n of t.sectionData)for(const t of n.items)if((t.type===i.a.TreatmentType||t.type===i.a.Treatments||t.type===i.a.Venue||t.type===i.a.ExternalLocation||t.type===i.a.Location||t.type===i.a.PostalArea||t.type===i.a.PostalReference||t.type===i.a.VenueType||t.type===i.a.FreeTextSearch)&&t.key.startsWith("search"))return[t.key,null!==(e=t.inputValue)&&void 0!==e?e:t.label];return[]}();e&&n&&g(e,n)}null===(n=t.onBlur)||void 0===n||n.call(t,e)},renderHiddenResults:e,isPatternedBackground:t.isPatternedBackground},!(t.sectionData instanceof Array)||t.sectionData.length<=0?null:a.createElement(ie,{ref:u,positioningClassName:t.isTreatmentVenueSearch?l.a.listTreatmentVenue:l.a.list,selectedItemKey:null!==m?m:void 0,sectionData:t.sectionData,onSelect:y,closeDropdown:b,isTreatmentVenueSearch:t.isTreatmentVenueSearch}))}));le.displayName="SelectInput";const ue=a.forwardRef((function(e,t){const n=a.useRef(null);return a.useImperativeHandle(t,(()=>({setSelectedItemKey(e){null!==n.current&&n.current.setSelectedItemKey(e)}}))),a.createElement(le,{...e,onChange:function(t,n){if(!e.onChange)return;const a=function(e,t){let n=1,a=1;return e.forEach((e=>{e.items.forEach((e=>{e.type!==i.a.TreatmentType&&e.type!==i.a.Treatments&&e.type!==i.a.Location&&e.type!==i.a.PostalArea&&e.type!==i.a.PostalReference&&e.type!==i.a.Venue&&e.type!==i.a.VenueType&&e.type!==i.a.FreeTextSearch||(e.key===t&&(n=a),a++)}))})),n}(e.sectionData,n);e.onChange(t,n,function(t,n){if(!e.sectionData)return null;if(null!==t){const n=function(e,t){for(const n of e)for(const e of n.items)if("key"in e&&e.key===t)return e;return null}(e.sectionData,t);if(n)return"data"in n&&void 0!==n.data?n.data:null}const a=function(e,t){for(const n of e)for(const e of n.items)if(e.label.toLowerCase()===t.toLowerCase())return e;return null}(e.sectionData,n);return a&&"data"in a&&void 0!==a.data?a.data:null}(n,t),a)},ref:n,isPatternedBackground:e.isPatternedBackground,isTreatmentVenueSearch:e.isTreatmentVenueSearch})}));ue.displayName="AssociatedDataSelectInput";const de=a.forwardRef((function({renderHiddenResults:e=!1,isTreatmentVenueSearch:t=!1,initialSearchValue:n,...r},c){var s,l,u;const d=a.useRef(!1),m=a.useRef(null),[p,h]=a.useState(null),[f,v]=a.useState(null),[g,b]=a.useState(n);n!==g&&(b(n),v(null));const y=null!==(s=null!=f?f:n)&&void 0!==s?s:"",w=[{type:"label",label:r.cmsCommonControls.search["no-search-results-label"]}],{t:E}=Object(o.d)();function C(e,n){null!==n&&0!==e.length||v(e.trim()),0===e.length||e.length<3&&null===n?h(null):null===n&&r.searchFunction(e).then((e=>{if(!d.current)if(e.length>0)if(t){const t=[],n=[];e.forEach((e=>{e.type===i.a.Venue?t.push(e):n.push(e)})),h([{heading:r.searchResultsHeading,items:n.length>0?n:w},{heading:E("homePage.experimentUnifiedSearch.salonResultsHeading"),items:t.length>0?t:w}])}else h([{heading:r.searchResultsHeading,items:e}]);else h(t?[{heading:r.searchResultsHeading,items:w},{heading:E("homePage.experimentUnifiedSearch.salonResultsHeading"),items:w}]:function(){if(r.noResultsData)return r.noResultsData;return[{items:[{type:"label",label:r.cmsCommonControls.search["no-search-results-label"]}]}]}())}))}a.useEffect((()=>()=>{d.current=!0}),[]),a.useImperativeHandle(c,(()=>({clear(){null!==m.current&&m.current.setSelectedItemKey(null)},setSelectedItemKey(e){null!==m.current&&m.current.setSelectedItemKey(e)}})));const{cmsCommonControls:O}=r,k=[],x=y&&null!==(u=null===(l=r.leadingItems)||void 0===l?void 0:l.call(r,y))&&void 0!==u?u:[];return x.length>0&&k.push({items:x}),r.dataAlwaysInDropdown&&k.push(...r.dataAlwaysInDropdown),k.push(...null!=p?p:r.dataForNoSearch),a.createElement(ue,{inputId:r.inputId,ref:m,icon:r.icon,
1closeButtonText:O["dropdown-input"]["close-button"],isErrorStyling:r.isErrorStyling,isClearable:r.isClearable,isHotJarWhiteList:r.isHotJarWhiteList,isFocusOnClear:r.isFocusOnClear,placeholder:r.placeholder,sectionData:k,onChange:function(e,t,n,a){C(e,t),r.onChange&&r.onChange(e,t,n,a)},onComplete:r.onComplete,onFocus:r.onFocus,onBlur:r.onBlur,renderHiddenResults:e,isPatternedBackground:r.isPatternedBackground,isTreatmentVenueSearch:t})}));de.displayName="CommonSearchInput"},921:function(e,t,n){"use strict";n.d(t,"c",(function(){return k})),n.d(t,"a",(function(){return x})),n.d(t,"d",(function(){return j})),n.d(t,"b",(function(){return I})),n.d(t,"e",(function(){return T}));var a=n(0),r=n.n(a),o=n(1068),i=n.n(o),c=n(167),s=n(1033),l=n(119),u=n(939),d=n(1003),m=n(474),p=n(467),h=n(27),f=n(266);var v=n(462),g=n(934),b=n(935);function y(e){return e===b.a.Map?50:void 0}var w=n(940),E=n(976);const C=({browsePageOutput:e,channelLocation:t})=>({browsePageOutput:{...Object(E.a)(e,t)},isLoading:!1}),O=(e,t)=>{switch(t.type){case"SEARCH_START":return{...e,isLoading:!0};case"SEARCH_SUCCESS":return{browsePageOutput:t.payload,isLoading:!1};case"SEARCH_FAILURE":return{...e,isLoading:!1};default:return e}};var k,x;!function(e){e.DATE="availableOn",e.STARTHOURS="timeRange.from",e.ENDHOURS="timeRange.to",e.NIGHTS="fixedStayNights",e.MAXDURATION="maxServiceDuration",e.ACCOLADE="accolade",e.BOOKINGTYPE="bookingType",e.PRICERANGEFROM="priceRange.from",e.PRICERANGETO="priceRange.to",e.VENUETYPE="venueType",e.TREATMENT="treatments",e.TREATMENTTYPE="treatmentType",e.AMENITIES="amenities",e.BRANDS="brands",e.MIN_REVIEW_RATING="minReviewRating"}(k||(k={})),function(e){e[e.Geo=0]="Geo",e[e.CurrentPage=1]="CurrentPage",e[e.CurrentPageWithRadius=2]="CurrentPageWithRadius"}(x||(x={}));const S=()=>{const e=Object(l.m)();return Object(b.c)(e.view)},j=r.a.createContext((()=>Promise.resolve())),I=({initialBrowsePageOutput:e,renderPage:t})=>{const{pageData:n,channel:o}=Object(a.useContext)(h.a),u=Object(f.d)(),[I,L]=Object(a.useReducer)(O,{browsePageOutput:e,channelLocation:o.country},C),[N,M]=Object(a.useState)((()=>{const{specification:t}=e;let n={};return t.treatmentCategories&&(n={...n,treatmentCategoryIds:t.treatmentCategories.map((e=>e.id))}),t.treatmentCategoryGroup&&(n={...n,treatmentCategoryGroupId:t.treatmentCategoryGroup.id}),t.venueType&&(n={...n,venueTypeId:t.venueType.id}),t.menuItemTypes&&(n={...n,menuItemTypes:t.menuItemTypes,nights:t.nights}),n})),R=e=>{if(e.tree)return{tree:{id:e.tree.id}};if(e.point)return{point:{latitude:e.point.lat,longitude:e.point.lon}};if(e.external)return{external:{id:e.external.id,description:e.external.name}};if(e.postalReference)return{postalReferenceId:e.postalReference.id};throw new Error("Unhandled location type")},P=Object(a.useCallback)((async(e,t,a,r=!1,c,h)=>{const f=async(e,t,a,r,i,c)=>{var h;L({type:"SEARCH_START"});try{const f=r?S():i,y=((e,t)=>{if(!t||0===t.length)return e;const{code:a,languageCode:r}=n.channel,o=Object(l.i)(e,a,r);if(!o)return e;for(const n of t)delete o.values[n];return Object(l.e)("browse",o.values,n.channel.code,n.channel.languageCode)||e})(window.location.pathname,t),w=function(e){return e?e.getFeatureValue("ab-browse__salonised-venue-search-ranking","none"):"none"}(u);"none"!==w&&(e.variant=w);const C=await(async(e,t,n)=>{const a=I.browsePageOutput.specification.location,r={...e};return t===x.CurrentPage&&a&&(r.location={...r.location,...R(a)}),t===x.CurrentPageWithRadius&&a&&a.radius&&(r.location={...r.location,...R(a),radius:a.radius.distance}),t===x.Geo&&(r.location={...await T()}),r.page||n||(r.page=0),r})(e,a,r),O=null!==(h=null==u?void 0:u.isOn(v.a))&&void 0!==h&&h,k=O?new URLSearchParams(window.location.search).get(g.a):null,j=Boolean(C.treatmentCategoryIds||C.treatmentCategoryGroupId||C.venueTypeId);C.name||!k||j||(C.name=k),!j&&O||delete C.name;const N=Object(s.a)(Object(s.b)(),Object(s.c)(u)),M=await N(n,y,void 0,C);(e=>{const{location:t}=e.specification||{location:void 0};if(!t)return;const a=n.channel.languageCode;t.tree&&(p.b(a),p.c({location:t.tree.normalisedName},a)),t.postalReference&&(p.b(a),p.c({postalReference:t.postalReference.n
1ormalisedName},a)),t.external&&(p.b(a),p.c({externalLocation:t.external.id},a)),t.point&&(p.b(a),p.c({searchAreaGeocode:`${t.point.lat},${t.point.lon}`},a))})(M);const P=new URL(Object(d.e)(M.canonicalUri,window.location.protocol,window.location.host)+window.location.search);f&&(f!==b.a.Hybrid?P.searchParams.append("view",f):P.searchParams.delete("view")),C.name?P.searchParams.set(g.a,C.name):P.searchParams.delete(g.a),r||P.toString()===window.location.href||Object(m.a)({},"",P),M.aliasId=c,M.viewMode=f||M.viewMode||S(),L({type:"SEARCH_SUCCESS",payload:Object(E.a)(M,o.country)}),window.scroll(0,0)}catch(f){throw L({type:"SEARCH_FAILURE"}),f}};let w=c;if(r){const e=S();e!==I.browsePageOutput.viewMode&&(w=e)}if(w)await f({pageSize:y(w)},void 0,void 0,r,w,h);else{let n=t?[...t]:[];(e=>{const t=["venueTypeId","treatmentCategoryIds","treatmentCategoryGroupId","menuItemTypes"];let n={...N};for(const a of t)e[a]&&!i()(e[a],N[a])&&(n={...n,[a]:e[a]});return e.menuItemTypes&&(n={...n,nights:e.nights}),!i()(N,n)&&(M(n),!0)})(e)&&(n=[...n,k.PRICERANGEFROM,k.PRICERANGETO]),await f({...e,pageSize:y(I.browsePageOutput.viewMode)},n,a,r,void 0,h)}}),[o.country,N,u,n,I.browsePageOutput.specification.location,I.browsePageOutput.viewMode]),_=Object(a.useCallback)((()=>{P({},[],void 0,!0)}),[P]);return Object(a.useEffect)((()=>{const e=c.a.session.getItem("searchAliasTreatment");window.addEventListener("popstate",_);const t=Object(E.b)(I.browsePageOutput);return Object(w.e)("treatment_searched",o.country.countryCode,I.browsePageOutput.specification,I.browsePageOutput.results,e||void 0,I.browsePageOutput.pagination.totalElements,t),c.a.session.removeItem("searchAliasTreatment"),()=>{window.removeEventListener("popstate",_)}}),[o.country.countryCode,_,I.browsePageOutput,I.browsePageOutput.pagination.totalElements,I.browsePageOutput.results,I.browsePageOutput.specification]),r.a.createElement(j.Provider,{value:P},t(I.browsePageOutput,I.isLoading))};async function T(){const e=await Object(u.a)(1e4);return{point:{latitude:e.coords.latitude,longitude:e.coords.longitude}}}},922:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return m})),n.d(t,"c",(function(){return f})),n.d(t,"b",(function(){return v}));var a,r=n(80),o=n(461),i=n(977),c=n.n(i);!function(e){e.ExternalLocation="external_location",e.Location="location",e.PostalArea="postal_area",e.PostalReference="postal_reference",e.TreatmentCategory="treatment_category",e.Venue="venue",e.VenueType="venue_type"}(a||(a={}));var s,l=n(911);function u(e){const t=[];for(const n of e)t.some((e=>{return r=n,(t=e).type===r.type&&(t.type===a.Venue&&r.type===a.Venue?t.data.id===r.data.id:t.data.name===r.data.name);var t,r}))?console.warn("Duplicate search result",n):t.push(n);return t}!function(e){e[e.Id=0]="Id",e[e.NormalisedName=1]="NormalisedName"}(s||(s={}));const d=15;function m(e,t=s.Id){return function(e,t,n=s.Id){async function i(t,i,c){return async function(e,t,n,i,c=15){const s=await Object(r.a)(),l=`/api/v1/search/grouped?sources=${encodeURIComponent(t)}&text=${encodeURIComponent(n)}&size=${encodeURIComponent(String(c))}`;try{const t=await Object(o.a)({...e,requestHeaders:{...e.requestHeaders,...s}},l);if(!t)return[];const n=t.treatment_category.results.map((e=>({type:a.TreatmentCategory,data:e}))),r=n.length,c=t.venue.results.map((e=>({type:a.Venue,data:e}))),m=t.venue_type.results.map((e=>({type:a.VenueType,data:e}))),h=[...n,...c];r<d&&h.push(...m.splice(0,d-r));return u(h).map((e=>p(e,i))).filter((e=>void 0!==e))}catch(m){return console.warn(m),[]}}(t,e,i,n,c)}const l=c()(i,t);return l}("treatment_category,venue_type,venue",e,t)}function p(e,t){let n;switch(e.type){case a.ExternalLocation:return Object(l.d)({entity:{entityType:l.a.ExternalLocation,entityValue:e.data.reference,name:e.data.name},section:"search"});case a.Location:return n=t===s.Id?String(e.data.id):e.data.normalisedName,Object(l.d)({entity:{entityType:l.a.Location,entityValue:n,name:e.data.name},section:"search"});case a.PostalArea:return n=t===s.Id?String(e.data.id):e.data.normalisedName,Object(l.d)({entity:{entityType:l.a.PostalArea,entityValue:n,name:e.data.name},section:"search"});case a.PostalReference:return n=t===s.Id?String(e.data.id):e.data.normalisedName,Object(l.d)({entity:{entityType:l.a.PostalReference,entityValue:n,name:e.data.name},section:"search"});case a.TreatmentCategory:return function(e,t){if(e.id)return function(e,t){if(void 0===e.normalisedName||void 0===e.name)return;const n=t===s.Id?String(e.id):e.normalisedName;return Object(l.d)({entity:{entityType:l.a.Treatments,entityValue:n,name:e.name,aliasId:e.aliasId,entityId:`${e.id}`,treatmentGroupId:e.treatmentGroupId},section:"search"})}(e,t);return function(e,t){if(void 0===e.treatmentGroup||void 0===e.treatmentGroup.normalisedName||void 0===e.treatmentGroup.name)return;const n=t===s.Id?String(e.treatmentGroup.id):e.treatmentGroup.normalisedName;return Object(l.d)({entity:{entityType:l.a.TreatmentType,entityValue:n,name:e.treatmentGroup.name,aliasId:e.aliasId,entityId:`${e.treatmentGroupId}`,treatmentGroupId:e.treatmentGroupId},section:"search"})}(e,t)}(e.data,t);case a.VenueType:return function(e,t){if(e.id)return function(e,t){if(void 0===e.normalisedName||void 0===e.name)return;const n=t===s.Id?String(e.id):e.normalisedName;return Object(l.d)({entity:{entityType:l.a.VenueType,entityValue:n,name:e.name,aliasId:e.aliasId,entityId:`${e.id}`},section:"search"})}(e,t)}(e.data,t);case a.Venue:return Object(l.d)({entity:{entityType:l.a.Venue,entityValue:e.data.normalisedName,name:e.data.name,entityId:`${e.data.id}`,shortAddress:e.data.location.tree.name,rating:{displayAverage:e.data.rating.displayAverage,count:e.data.rating.count},primaryImage:e.data.primaryImage},section:"search"});default:return console.warn("Unrecognised result type",e),e}}function h(e,t,n=s.Id){return c()((async function(t,a,i){return await async function(e,t,n,a,i=15){const c=await Object(r.a)(),s=`/api/v1/search/unified?sources=${encodeURIComponent(t)}&text=${encodeURIComponent(n)}&size=${encodeURIComponent(String(i))}`;try{const t=await Object(o.a)({...e,requestHeaders:{...e.requestHeaders,...c}},s);return t&&t.results?u(t.results).map((e=>
1p(e,a))).filter((e=>void 0!==e)):[]}catch(l){return console.warn(l),[]}}(t,e,a,n,i)}),t)}function f(e,t=s.Id){return h("treatment_category,venue_type",e,t)}function v(e,t=s.Id){return h("location",e,t)}},923:function(e,t,n){"use strict";function a(e){return null!=e}function r(e){return e.filter(a)}n.d(t,"a",(function(){return r}))},924:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var a,r=n(0),o=n.n(r),i=n(4),c=n(925),s=n(990),l=n.n(s);!function(e){e.Outline="outline",e.Solid="solid"}(a||(a={}));class u extends o.a.PureComponent{constructor(){super(...arguments),this.state={isTooltipVisible:!1},this.toggleTooltip=e=>this.setState({isTooltipVisible:e})}render(){const[e]=this.props.label.split(" ",1),t=this.props.label.substr(e.length);return o.a.createElement("div",{className:Object(i.a)(l.a.container,l.a[this.props.style]),onClick:()=>this.toggleTooltip(!1),onMouseEnter:()=>this.toggleTooltip(!0),onMouseLeave:()=>this.toggleTooltip(!1)},o.a.createElement("div",{className:l.a.rosetteIcon}),o.a.createElement("div",{className:l.a.label},o.a.createElement("em",null,e),t),this.props.tooltip&&this.state.isTooltipVisible&&o.a.createElement(c.a,{extraStyles:[l.a.tooltip],position:c.c.Top,pointer:c.b.Middle},this.props.tooltip))}}},925:function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return f}));var a=n(0),r=n.n(a),o=n(4),i=n(402),c=n(953),s=n.n(c);const l=16;var u,d,m;!function(e){e.Start="start",e.Middle="middle",e.End="end"}(u||(u={})),function(e){e.Top="top",e.Bottom="bottom",e.Left="left",e.Right="right"}(d||(d={})),function(e){e.Vertical="vertical",e.Horizontal="horizontal"}(m||(m={}));const p=e=>e===d.Left||e===d.Right?m.Horizontal:m.Vertical,h=(e,t)=>{const n=[];n.push(s.a[e]);const a=p(e),r=s.a[Object(i.g)(`${a} ${t}`)];return void 0!==r&&n.push(r),n};class f extends r.a.Component{constructor(e){super(e),this.tooltipBounds=void 0,this.state={...this.props},this.windowLimits={top:0,bottom:0,left:0,right:0},this.tooltip=r.a.createRef()}componentDidMount(){this.windowLimits={top:0,bottom:window.innerHeight,left:0,right:window.innerWidth},this.tooltip.current&&(this.tooltipBounds=this.tooltip.current.getBoundingClientRect(),this.positionTooltip())}positionTooltip(){if(!this.tooltipBounds)return;let e;const t=this.quadrantThatFits();e=this.tooltipBounds.left<l||this.tooltipBounds.top<l?u.Start:this.tooltipBounds.right>this.windowLimits.right-l||this.tooltipBounds.bottom>this.windowLimits.bottom-l?u.End:this.props.pointer,this.setState({pointer:e}),this.setTooltipMargin(e,t)}setTooltipMargin(e,t){if(!this.tooltip.current)return;if(e!==u.Middle||!this.tooltipBounds)return;p(t)===m.Horizontal?this.tooltip.current.style.setProperty("margin-top",this.tooltipBounds.height/2*-1+"px","important"):this.tooltip.current.style.setProperty("margin-left",this.tooltipBounds.width/2*-1+"px","important")}quadrantThatFits(){return this.getPositions(this.props.position).filter((e=>{if(!this.tooltipBounds)return!1;switch(e){case d.Top:return this.tooltipBounds.top>l;case d.Bottom:return this.tooltipBounds.bottom<this.windowLimits.bottom-l;case d.Left:return this.tooltipBounds.left>l;case d.Right:return this.tooltipBounds.right<this.windowLimits.right-l;default:return!1}}))[0]}getPositions(e){return{[d.Left]:[d.Left,d.Right,d.Top,d.Bottom],[d.Right]:[d.Right,d.Left,d.Top,d.Bottom],[d.Top]:[d.Top,d.Bottom,d.Left,d.Right],[d.Bottom]:[d.Bottom,d.Top,d.Left,d.Right]}[e]}render(){const e=Object(o.a)([s.a.tooltip,h(this.state.position,this.state.pointer),this.state.extraStyles]);return r.a.createElement("div",{className:e,ref:this.tooltip},this.props.children)}}},926:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(915),r=n(923),o=n(0),i=n(193),c=n(920),s=n(922);const l=o.forwardRef((({recentLocations:e=[],hasCurrentLocationOption:t=!1,...n},l)=>{var u;const d=o.useRef(null),m=o.useMemo((()=>Object(s.b)(200,s.a.NormalisedName)),[]);function p(){const e=n.cmsCommonControls.search["location-current-location-label"];return{...Object(a.d)({entity:{entityType:a.a.CurrentLocation,entityValue:"",name:e}}),type:a.a.CurrentLocation}}function h(){if(!e)return;const t=n.cmsCommonControls.search["recent-searches-heading"];let r;try{r=e.filter((e=>e.entityType!==a.a.CurrentLocation)).slice(0,a.b).map((e=>{if(!Object(a.c)(e.entityType))throw new Error(`unexpected entityType: ${e.entityType}`);return Object(a.d)({entity:{entityType:e.entityType,entityValue:e.entityValue,name:e.name},section:"recent"})}))}catch(o){return void console.error(o)}return{heading:t,items:r}}function f(){if(!n.popularLocations)return;return{heading:n.cmsCommonControls.search["location-popular-heading"],items:n.popularLocations.map((e=>Object(a.d)({entity:{entityType:a.a.Location,entityValue:e.normalisedName,name:e.name},section:"popular"})))}}return o.useImperativeHandle(l,(()=>({clear(){null!==d.current&&d.current.clear()},setSelectedItemKey(e){null!==d.current&&d.current.setSelectedItemKey(e)},currentLocationItem:p}))),o.createElement(c.a,{inputId:n.inputId,cmsCommonControls:n.cmsCommonControls,ref:d,icon:o.createElement(i.a,{size:24}),placeholder:null!==(u=n.placeholder)&&void 0!==u?u:n.cmsCommonControls.search["location-placeholder-local"],searchResultsHeading:n.cmsCommonControls.search["location-results-heading"],dataForNoSearch:Object(r.a)([h(),f()]).filter((e=>e.items.length>0)),dataAlwaysInDropdown:t?[{items:[p()]}]:void 0,searchFunction:async function(e){const t=await m(n.pageData,e);return n.onSearchResultsChange&&n.onSearchResultsChange(e,t),t},isErrorStyling:n.isErrorStyling,isHotJarWhiteList:!0,onChange:n.onChange,onComplete:n.onComplete,onBlur:n.onBlur,onFocus:n.onFocus,isPatternedBackgroun
1d:n.isPatternedBackground})}));l.displayName="LocationSearchInput"},927:function(e,t,n){(function(e){for(var t="undefined"==typeof window?e:window,n=0,a=["ms","moz","webkit","o"],r=0;r<a.length&&!t.requestAnimationFrame;++r)t.requestAnimationFrame=t["".concat(a[r],"RequestAnimationFrame")],t.cancelAnimationFrame=t["".concat(a[r],"CancelAnimationFrame")]||t["".concat(a[r],"CancelRequestAnimationFrame")];t.requestAnimationFrame||(t.requestAnimationFrame=function(e){var a=(new Date).getTime(),r=Math.max(0,16-(a-n)),o=t.setTimeout((function(){e(a+r)}),r);return n=a+r,o}),t.cancelAnimationFrame||(t.cancelAnimationFrame=function(e){clearTimeout(e)})}).call(this,n(63))},928:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return l}));var a=n(80),r=n(53);function o(e,t){Object(r.c)({category:"browse-card",property:"best_treatment_in_town",action:"view",label:e.toString(),value:t.toString()})}const i=e=>{if(e)return e.map((e=>e.priceRangeOutput.minSalePriceAmount)).join(",")},c=e=>{if(e)return e.map((e=>((e.durationRange.maxDurationMinutes+e.durationRange.minDurationMinutes)/2).toFixed())).join(",")},s=(e,t,n,a,r,o,s,l,u,d,m)=>({country:t,platform:"web",search_rank:a,venue_id:e,venue_rating_displayed:null==o?void 0:o.displayAverage,venue_reviews_amount_displayed:null==o?void 0:o.count,treatment_ids_displayed:r&&r.map((e=>e.dataOfferId)).join(","),treatment_avg_duration:c(r),treatments_prices_displayed:i(r),venue_is_new_displayed:l,venue_is_discounted_displayed:null==s?void 0:s.some((e=>"yieldDiscount"===e.type)),venue_accolade_image_name_displayed:u,is_venue_card_expanded:d,page_name:n,venue_card_type:m});async function l({eventName:e,menuHighlights:t,venueId:n,rating:r,tags:o,countryCode:i,venueRank:c,isNewVenue:l,displayedAccolade:u,isVenueCardExpanded:d,pageName:m,venueCardType:p}){const h=s(n,i,m,c,t,r,o,l,u,d,p);await Object(a.e)(e,a.c.Other,h)}},929:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"g",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return v})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return b}));var a,r,o,i,c=n(0),s=n.n(c),l=n(53),u=n(333);function d(e,t,n,a,r){Object(l.c)({category:e,property:t,action:n,label:a,value:r})}function m(e,t,n,a,r){Object(l.c)({category:e,property:t,action:n,label:a,value:r})}function p(e,t,n,a){m(e,r.Location,`${o.Select}_${n}`,t,a)}function h(e,t,n){d(e,r.Location,o.Search,t,n)}function f(e,t,n){n?d(e,r.LocationRadius,o.Select,t,n):d(e,r.LocationRadius,o.Select,"nearby")}async function v(e,t){await Object(u.a)(),d(e,t.property,t.action,t.label,t.value)}async function g(e,t,n){await Object(u.a)(),d(e,r.Visibility,n,t)}!function(e){e.List="browse_list_www",e.Map="browse_map_www",e.Hybrid="browse_hybrid_www"}(a||(a={})),function(e){e.DateDaysInFuture="calendar",e.DateTime="date_and_time_field",e.DateType="date_field",e.Duration="duration",e.Location="location_field",e.LocationRadius="radius_expansion",e.TimeEnd="max_time",e.TimeStart="min_time",e.TimeType="calendar",e.Treatment="treatment_field",e.VenueType="venue_type",e.Visibility="filters"}(r||(r={})),function(e){e.Collapse="collapse",e.Expand="expand",e.Open="open",e.Search="type",e.Select="select",e.SelectTreatment="select_treatment",e.SelectTreatmentType="select_treatmenttype",e.SelectVenueType="select_venuetype"}(o||(o={})),function(e){e.Location="tree",e.ExternalLocation="external",e.PostalReference="postal_ref",e.Geo="geo_location"}(i||(i={}));const b=s.a.createContext(a.List)},930:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var a=n(0),r=n.n(a),o=n(455);class i extends r.a.Component{constructor(){super(...arguments),this.state={loading:this.props.staticLoading||!1},this.onClick=e=>{const t=!this.props.disableLoading;this.setState({loading:t},(()=>{this.props.onClick&&this.props.onClick(e)}))}}componentDidUpdate(){this.props.disableLoading&&this.state.loading&&this.setState({loading:!1})}render(){return r.a.createElement(o.a,{...this.props,onClick:this.onClick,loading:this.state.loading})}}i.defaultProps=o.a.defaultProps},931:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var a=n(0),r=n.n(a),o=n(4),i=n(942),c=n.n(i);function s(e){const{inContent:t,footnote:n}=e,a=Object(o.a)(c.a.divider,{[c.a.content]:t,[c.a.footnote]:n});return r.a.createElement("hr",{className:a})}},932:function(e,t,n){e.exports={container:"Pagination-module--container--86fbd0",item:"Pagination-module--item--b6f01b",active:"Pagination-module--active--c6c14b",direction:"Pagination-module--direction--f17689",prev:"Pagination-module--prev--f23148",next:"Pagination-module--next--740edf"}},933:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
1));var a=n(0),r=n.n(a);const o=({condition:e,render:t,children:n})=>e?t(n):r.a.createElement(r.a.Fragment,null,n)},934:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return c})),n.d(t,"f",(function(){return l})),n.d(t,"g",(function(){return u})),n.d(t,"e",(function(){return m})),n.d(t,"d",(function(){return p}));var a=n(911);const r="https://treatwell.invalid",o="q",i="search.freeTextSearch";function c(e,t){return"string"==typeof e&&e?e:`Search "${t}"`}function s(e,t){return{...Object(a.d)({entity:{entityType:a.a.FreeTextSearch,entityValue:e,name:t||`Search "${e}"`},section:"search"}),inputValue:e}}function l(e,t,n){const a=e.trim();return a?[s(a,n(a)),...t]:t}function u(e,t){const n=new URL(e,r);return n.searchParams.set(o,t),n.origin===r?`${n.pathname}${n.search}${n.hash}`:n.toString()}function d(e){const t=Array.isArray(e)?e[0]:e;if("string"==typeof t)return t.trim()||void 0}function m(e){return d(e[o])}function p(e){var t;return null!==(t=d(e.titleoverride))&&void 0!==t?t:m(e)}},935:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return f})),n.d(t,"b",(function(){return E}));var a,r=n(0),o=n.n(r),i=n(61),c=n(877),s=n(99),l=n(392),u=n(27),d=n(1069),m=n.n(d),p=n(959),h=n(940);function f(e){return Object.values(a).find((t=>t===e))}!function(e){e.Hybrid="hybrid",e.List="list",e.Map="map"}(a||(a={}));const v=o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"25",height:"24",viewBox:"0 0 25 24"},o.a.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M17.793 5.293l1.414 1.414L13.914 12l5.293 5.293-1.414 1.414-5.293-5.293-5.293 5.293-1.414-1.414L11.086 12 5.793 6.707l1.414-1.414 5.293 5.293 5.293-5.293z"})),g=o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},o.a.createElement("g",{transform:"translate(3 4)"},o.a.createElement("path",{fill:"#FFF",fillRule:"nonzero",d:"M5 1h12v2H5V1zm0 6h12v2H5V7zm0 6h12v2H5v-2zM1.5.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm0 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm0 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"}))),b=o.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},o.a.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M21.759 17.807c.123.553 0 1.112-.337 1.532-.337.42-.855.661-1.422.661H4a1.805 1.805 0 0 1-1.422-.661 1.805 1.805 0 0 1-.337-1.532l1.566-7.046C4.026 9.774 4.989 9 6 9h1v2H6c-.081 0-.223.115-.24.194L4.247 18h15.506l-1.512-6.806c-.018-.079-.16-.194-.241-.194h-1V9h1c1.011 0 1.974.774 2.193 1.761l1.566 7.046zM12 2a4 4 0 0 1 4 4c0 3-4 8-4 8S8 9 8 6a4 4 0 0 1 4-4zm0 6a2 2 0 1 0-.001-4.001A2 2 0 0 0 12 8z"})),y={[a.Hybrid]:{mode:a.Map,cmsKey:"view-mode-map",cmsKeyHidden:"view-mode-list",icon:b,eventCategory:p.b.BrowseListResults,eventProperty:p.c.ToggleToMapButton},[a.List]:{mode:a.Map,cmsKey:"view-mode-map",cmsKeyHidden:"view-mode-list",icon:b,eventCategory:p.b.BrowseListResults,eventProperty:p.c.ToggleToMapButton},[a.Map]:{mode:a.Hybrid,cmsKey:"view-mode-list",cmsKeyHidden:"view-mode-map",icon:g,eventCategory:p.b.BrowseMapResults,eventProperty:p.c.ToggleToListButton}},w={[a.Hybrid]:{mode:a.List,cmsKey:"view-mode-list-from-hybrid",cmsKeyHidden:"view-mode-hybrid",icon:v,eventCategory:p.b.BrowseHybridResults,eventProperty:p.c.ToggleToListButton},[a.List]:{mode:a.Hybrid,cmsKey:"view-mode-hybrid",cmsKeyHidden:"view-mode-list-from-hybrid",icon:b,eventCategory:p.b.BrowseListResults,eventProperty:p.c.ToggleToHybridButton},[a.Map]:{mode:a.Hybrid,cmsKey:"view-mode-list",cmsKeyHidden:"view-mode-map",icon:g,eventCategory:p.b.BrowseMapResults,eventProperty:p.c.ToggleToListButton}},E=({currentMode:e,onChange:t,cms:n})=>{const{isDesktop:a}=Object(c.a)(),d=y[e],f=n[d.cmsKey],v=n[d.cmsKeyHidden],g=w[e],b=n[g.cmsKey],E=n[g.cmsKeyHidden],{pageData:C}=Object(r.useContext)(u.a),O=Object(s.a)({device:"mobile"}),k=n=>{const a=n[e];O&&Object(h.b)({countryCode:C.channel.country.countryCode,browsePageOutputSpecification:C.browse.specification,isOnMap:"map"!==a.mode,results:C.browse.results.length}),Object(p.e)(a.eventCategory,a.eventProperty),t(a.mode)};return o.a.createElement(o.a.Fragment,null,o.a.createElement(l.a,{serverRender:!a,device:["mobile","tablet"]}
1,o.a.createElement(i.a,{positioningClassname:m.a.button,size:i.c.Large,colour:i.b.WhiteUndecorated,label:f,leftAlignLabels:!0,hiddenLabels:[v],icon:()=>d.icon,onClick:()=>k(y),"data-cy":"ToggleMap"})),o.a.createElement(l.a,{serverRender:a,device:"desktop"},o.a.createElement(i.a,{positioningClassname:m.a.button,size:i.c.Large,colour:i.b.WhiteUndecorated,label:b,leftAlignLabels:!0,hiddenLabels:[E],icon:()=>g.icon,onClick:()=>k(w),"data-cy":"ToggleMap"})))}},936:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return m}));var a,r=n(0),o=n.n(r),i=n(117),c=n(196),s=n(197),l=n(198),u=n(986);!function(e){e.MobileVenue="mobileVenue",e.YieldDiscount="yieldDiscount",e.HomeBased="homeBased"}(a||(a={}));const d={[a.MobileVenue]:{icon:c.a,colour:i.ColorBloomBasePink600},[a.YieldDiscount]:{icon:s.a,colour:i.ColorBloomTeal700},[a.HomeBased]:{icon:l.a,colour:i.ColorBloomBasePink600}};function m(e){const{label:t,size:n,tooltipText:a,type:r}=e,i=d[r];return o.a.createElement(u.a,{size:n,icon:i.icon,iconColour:i.colour,text:t,colour:i.colour,tooltip:a})}},939:function(e,t,n){"use strict";async function a(e=3e4){return navigator&&navigator.geolocation?await new Promise(((t,n)=>{const a={timeout:e,maximumAge:6e4};window.navigator.geolocation.getCurrentPosition(t,n,a)})):Promise.reject("geolocation not supported")}function r(e){return"[object PositionError]"===e.toString()||"[object GeolocationPositionError]"===e.toString()}n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}))},940:function(e,t,n){"use strict";n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u}));var a=n(80);const r=e=>{var t,n,a,r,o,i,c,s;return(null==e?void 0:e.point)?{locationType:"lat_lon",locationLatitude:e.point.lat,locationLongitude:e.point.lon,locationDistanceUnit:null===(t=e.radius)||void 0===t?void 0:t.distanceUnit,locationRadiusDistance:null===(n=e.radius)||void 0===n?void 0:n.distance}:(null==e?void 0:e.external)?{locationType:"external",locationLatitude:e.external.point.lat,locationLongitude:e.external.point.lon,locationDistanceUnit:null===(a=e.radius)||void 0===a?void 0:a.distanceUnit,locationRadiusDistance:null===(r=e.radius)||void 0===r?void 0:r.distance}:(null==e?void 0:e.tree)?{locationType:e.tree.type,locationLatitude:e.tree.point.lat,locationLongitude:e.tree.point.lon,locationDistanceUnit:null===(o=e.radius)||void 0===o?void 0:o.distanceUnit,locationRadiusDistance:null===(i=e.radius)||void 0===i?void 0:i.distance,locationName:e.tree.name}:(null==e?void 0:e.postalReference)?{locationType:"postal_reference",locationLatitude:e.postalReference.point.lat,locationLongitude:e.postalReference.point.lon,locationName:e.postalReference.name,locationDistanceUnit:null===(c=e.radius)||void 0===c?void 0:c.distanceUnit,locationRadiusDistance:null===(s=e.radius)||void 0===s?void 0:s.distance}:(null==e?void 0:e.box)?{location_box_northeast_lat:e.box.northEastLat,location_box_northeast_lon:e.box.northEastLon,location_box_southwest_lat:e.box.southWestLat,location_box_southwest_lon:e.box.southWestLon}:void 0},o=(e,t)=>{if(!t||"recommended"!==e)return;const n={venue_ids:{}};return t.slice(0,5).forEach(((e,t)=>{const a=e.data.id;n.venue_ids[a]={venue_search_rank:t+1,service_ids:{}},e.data.menuHighlights.forEach(((e,t)=>{var r;let o="";o="string"==typeof e.data.id?e.data.id.replace(/TP|TR/,""):e.data.id.id.toString(),n.venue_ids[a].service_ids[o]={service_venue_rank:t+1,scores:{}},null===(r=e.data.scorerResults)||void 0===r||r.forEach((e=>{const t=e.name;n.venue_ids[a].service_ids[o].scores[t]=e.score}))}))})),n},i=async(e,t,n,i,c,s,l)=>{var u,d,m,p,h,f,v,g,b,y,w,E,C,O,k,x,S,j,I,T,L,N,M,R,P,_,D,V,B,A,H;const W=n.location;let G="treatment_type";(null===(u=n.venueType)||void 0===u?void 0:u.id)&&(G="venue_type"),n.treatmentCategories&&(G="treatment");const z={country:t,platform:"web",search_results_number:s,search_type:G,treatment_type_id:null===(d=n.treatmentCategoryGroup)||void 0===d?void 0:d.id.toString(),treatment_id:null===(m=n.treatmentCategories)||void 0===m?void 0:m[0].id.toString(),venue_type_id:null===(p=n.venueType)||void 0===p?void 0:p.id.toString(),location_type:null===(h=r(W))||void 0===h?void 0:h.locationType,location_tree_id:null===(v=null===(f=n.location)||void 0===f?void 0:f.tree)||void 0===v?void 0:v.id.toString(),location_latitude:null===(g=r(W))||void 0===g?void 0:g.locationLatitude,location_longitude:null===(b=r(W))||void 0===b?void 0:b.locationLongitude,location_name:null===(y=r(W))||void 0===y?void 0:y.locationName,location_external_id:null===(E=null===(w=n.location)||void 0===w?void 0:w.external)||void 0===E?void 0:E.id.toString(),location_zip_code:null===(O=null===(C=n.location)||void 0===C?void 0:C.postalReference)||void 0===O?void 0:O.name,location_zip_code_id:null===(x=null===(k=n.location)||void 0===k?void 0:k.postalReference)||void 0===x?void 0:x.id.toString(),location_box_northeast_lat:null===(S=r(W))||void 0===S?void 0:S.location_box_northeast_lat,location_box_northeast_lon:null===(j=r(W))||void 0===j?void 0:j.location_box_northeast_lon,location_box_southwest_lat:null===(I=r(W))||void 0===I?void 0:I.location_box_southwest_lat,location_box_southwest_lon:null===(T=r(W))||void 0===T?void 0:T.location_box_southwest_lon,location_radius_distance:null===(L=r(W))||void 0===L?void 0:L.locationRadiusDistance,location_radius_distance_unit:null===(N=r(W))||void 0===N?void 0:N.locationDistanceUnit,selected_appointment_date_type:(null===(M=n.date)||void 0===M?void 0:M.from)?"selected_date":"any_date",selected_appointment_date_from:null===(R=n.date)||void 0===R?void 0:R.from,selected_appointment_date_to:null===(P=n.date)||void 0===P?void 0:P.to,selected_appointment_time_type:n.startHours?"selected_time":"any_time",selected_appointment_time_from:n.startHours,selected_appointment_time_to:n.endHours,sorted_by:n.sort,price_filter_max:null===(_=n.price)||void 0===_?void 0:_.max,price_filter_min:null===(D=n.price)||void 0===D?void 0:D.min,venue_amenities_id_filter:null===(V=n.amenities)||void 0===V?void 0:V.map((e=>e.id)).join(", "),brands_id_filter:(null===(B=n.productBrands)||void 0===B?void 0:B.length)?n.productBrands[0].id.toString():void 0,brands_filter:(null===(A=n.productBrands)||void 0===A?void 0:A.length)?n.productBrands[0].name:"all_brands",accolade_filter_id:null===(H=n.accolade)||void 0===H?void 0:H.id.toString(),is_new_venues_f
1iltered:Boolean(n.newVenues),is_discount_filtered:Boolean(n.yieldDiscounted),is_express_treatments_filtered:Boolean(n.maxServiceDurationMinutes),treatment_alias_id:null==c?void 0:c.toString(),search_results_venues_scores:JSON.stringify(o(n.sort,i)),review_rating_filter:n.minReviewRating};l&&(z.is_expanded_search=!0),await Object(a.e)(e,a.c.Search,z)},c=(e,t,n,r)=>{var o,i;const c=null===(o=t.treatmentCategoryGroup)||void 0===o?void 0:o.id.toString(),s=c&&!t.treatmentCategories?n["popular-treatments"][c]:[];Object(a.e)("search_results_filters_clicked",a.c.Navigation,{country:e,platform:"web",filter_type:r,treatment_category:c,treatment:null===(i=t.treatmentCategories)||void 0===i?void 0:i[0].id.toString(),popular_treatments_displayed:s.length>0})},s=({countryCode:e,browsePageOutputSpecification:t,isOnMap:n,results:o})=>{var i,c,s,l;const u=t.location;Object(a.e)("map_toggled",a.c.Other,{country:e,is_hidden:!n,platform:"web",is_web_mobile:!0,search_results_number:o,treatment_type_id:null===(i=t.treatmentCategoryGroup)||void 0===i?void 0:i.id.toString(),treatment_id:null===(c=t.treatmentCategories)||void 0===c?void 0:c[0].id.toString(),venue_type_id:null===(s=t.venueType)||void 0===s?void 0:s.id.toString(),location_type:null===(l=r(u))||void 0===l?void 0:l.locationType})},l=(e,t,n)=>{Object(a.e)("map_venue_pin_clicked",a.c.Other,{country:e,platform:"web",is_web_mobile:t,venue_id:`${n.venueId()}`,venue_rating_displayed:n.venueRating()})},u=(e,t,n,r,o,i)=>{Object(a.e)("popular_treatment_clicked",a.c.Other,{country:e,platform:"web",is_web_mobile:t,search_results_number:n,treatment_type_id:`${i}`,treatment_id_clicked:`${r}`,popular_treatment_rank:o})}},941:function(e,t,n){e.exports={"text-large":"16px",label:"compose-module--label--edd780",searchInput:"Search-module--searchInput--e8415c",search:"Search-module--search--3a82b3"}},942:function(e,t,n){e.exports={divider:"Divider-module--divider--73f316",content:"Divider-module--content--d15b40",footnote:"Divider-module--footnote--2850c5"}},943:function(e,t){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var a=1/0,r=9007199254740991,o=17976931348623157e292,i=NaN,c="[object Function]",s="[object GeneratorFunction]",l="[object Symbol]",u=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,p=/^0o[0-7]+$/i,h=/^(?:0|[1-9]\d*)$/,f=parseInt,v=Object.prototype.toString,g=Math.ceil,b=Math.max;function y(e){var t=n(e);return!!e&&("object"==t||"function"==t)}function w(e){return"symbol"==n(e)||function(e){return!!e&&"object"==n(e)}(e)&&v.call(e)==l}function E(e){return e?(e=function(e){if("number"==typeof e)return e;if(w(e))return i;if(y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=m.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):d.test(e)?i:+e}(e))===a||e===-a?(e<0?-1:1)*o:e==e?e:0:0===e?e:0}var C,O=function(e,t,a){return a&&"number"!=typeof a&&function(e,t,a){if(!y(a))return!1;var o=n(t);return!!("number"==o?function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!function(e){var t=y(e)?v.call(e):"";return t==c||t==s}(e)}(a)&&function(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||h.test(e))&&e>-1&&e%1==0&&e<t}(t,a.length):"string"==o&&t in a)&&function(e,t){return e===t||e!=e&&t!=t}(a[t],e)}(e,t,a)&&(t=a=void 0),e=E(e),void 0===t?(t=e,e=0):t=E(t),function(e,t,n,a){for(var r=-1,o=b(g((t-e)/(n||1)),0),i=Array(o);o--;)i[a?o:++r]=e,e+=n;return i}(e,t,a=void 0===a?e<t?1:-1:E(a),C)};e.exports=O},944:function(e,t,n){"use strict";var a=n(14),r=n.n(a),o=n(0),i=n.n(o),c=n(4),s=n(44),l=n(62),u=n(451),d=n.n(u),m=n(454),p=n(403),h=n.n(p),f=n(401),v=n.n(f),g=n(27);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?y(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function E(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function O(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function k(e,t){return k=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},k(e,t)}function x(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=j(e);if(t){var r=j(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===b(t)||"function"==typeof t))return t;return S(e)}(this,n)}}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}
1function j(e){return j=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},j(e)}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var T=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&k(e,t)}(o,e);var t,n,a,r=x(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(t=r.call(this,e)).state={nrColumns:1},t.getBlock=t.getBlock.bind(S(t)),t.onWindowResize=t.onWindowResize.bind(S(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.onWindowResize),this.onWindowResize()}},{key:"componentWillUnmout",value:function(){window.removeEventListener("resize",this.onWindowResize)}},{key:"onWindowResize",value:function(){this.setState({nrColumns:Object(m.a)()})}},{key:"insertCustomBlock",value:function(e,t){var n=e.length,a=Math.min(this.state.nrColumns-1,n),r=e.slice(0,a),o=e.slice(a,n);return[].concat(E(r),[{type:"custom",component:t}],E(o))}},{key:"orderBlocks",value:function(e,t){var n=this,a=t?this.insertCustomBlock(e,t):e,r=E(new Array(this.state.nrColumns)).map((function(){return[]}));return a.forEach((function(e,t){var a=t%n.state.nrColumns;r[a].push(e)})),r}},{key:"getBlock",value:function(e,t,n){var a=this.props.onClick,r=void 0===a?function(){}:a,o=n.type||"default",c="".concat(e,"=").concat(t);return"custom"===o?i.a.createElement("div",{key:c,className:v.a.block},n.component):n?i.a.createElement(this.props.contentBlock,w(w({},n),{},{i18n:this.context.i18n,key:c,onClick:function(){r(n.id,c)}})):null}},{key:"generateColumnBlocks",value:function(e){var t=this;return e.map((function(e,n){var a=Object(c.a)(h.a.columns,d.a["col-xs-12"],d.a["col-sm-6"],d.a["col-md-4"]);return i.a.createElement("div",{key:n,className:a},e.map((function(e,a){return t.getBlock(n,a,e)})))}))}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.description,a=e.blocks,r=e.customBlock,o=t?i.a.createElement("h2",{className:h.a.title},t):null,c=n?i.a.createElement(s.a,{as:"p",type:"body",className:h.a.description},n):null,u=this.orderBlocks(a,r),d=this.generateColumnBlocks(u);return a&&a.length||r?i.a.createElement("section",{className:h.a.blocks},t||n?i.a.createElement(l.a,{space:"base",className:h.a.titleDescriptionContainer},o,c):null,d):null}}])&&O(t.prototype,n),a&&O(t,a),o}(i.a.PureComponent);I(T,"propTypes",{title:r.a.string,description:r.a.string,blocks:r.a.oneOfType([r.a.object,r.a.array]),customBlock:r.a.object,contentBlock:r.a.any,onClick:r.a.func}),T.contextType=g.a,t.a=T},945:function(e,t,n){"use strict";n.d(t,"a",(function(){return I}));var a=n(0),r=n.n(a),o=n(14),i=n.n(o),c=n(119),s=n(930),l=n(926),u=n(919),d=n(941),m=n.n(d),p=n(27);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function g(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=E(e);if(t){var r=E(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===h(t)||"function"==typeof t))return t;return w(e)}(this,n)}}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}
1function E(e){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},E(e)}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(i,e);var t,n,a,o=y(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),C(w(t=o.call(this,e)),"onLocationSearchInputChange",(function(e,n,a,r){var o=t.props.onSelectedLocationChange,i=void 0===o?function(){}:o;a&&t.setState({location:a,isValidLocationSearchInput:!0}),n&&i(a.name,r)})),t.state={processing:!1,location:"",recentLocations:[],isValidLocationSearchInput:!0},t.submit=t.submit.bind(w(t)),t}return t=i,(n=[{key:"componentDidMount",value:function(){var e=Object(u.a)(null,null,null,null).recentLocations;this.setState({recentLocations:e})}},{key:"navigateToBrowsePage",value:async function(e,t){var n=await Object(c.c)({},e),a=this.context.generateUri("browse",v(v({},n),t));this.setState({processing:!1}),a&&(window.location=a)}},{key:"submit",value:async function(){var e=this.props.onSearchButtonClick,t=void 0===e?function(){}:e;if(!this.state.processing){var n=this.state.location||null,a=this.props.browseUriValues;if(a.offerResultType&&(a.offerResultType=a.offerResultType.toUpperCase()),null===n)return this.setState({isValidLocationSearchInput:!1}),void t("failed: no selected location");this.setState({processing:!0}),Object(u.b)(null,n,null,null),this.navigateToBrowsePage(n,a),t("success")}}},{key:"render",value:function(){var e=this.state.processing,t=this.context.i18n;return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:m.a.searchInput},r.a.createElement(l.a,{cmsCommonControls:this.context.i18n("common.controls"),pageData:{},recentLocations:this.state.recentLocations,popularLocations:this.props.popularLocations,hasCurrentLocationOption:!this.state.isValidLocationSearchInput,isErrorStyling:!this.state.isValidLocationSearchInput,onChange:this.onLocationSearchInputChange,onSearchResultsChange:function(){},isPatternedBackground:!0})),r.a.createElement(s.a,{disableLoading:!this.state.isValidLocationSearchInput,type:"submit",label:t("venue-search.submit"),processing:e,onClick:this.submit,fullWidth:!0}))}}])&&g(t.prototype,n),a&&g(t,a),i}(r.a.PureComponent);C(O,"propTypes",{browseUriValues:i.a.object.isRequired,popularLocations:i.a.array,onSelectedLocationChange:i.a.func,onSearchButtonClick:i.a.func}),O.contextType=p.a;var k=O,x=n(931),S=n(453),j=n.n(S);function I(e){const{title:t,typeAhead:n,children:a,browseUriValues:o,popularLocations:i,onSelectedLocationChange:c=(()=>{}),onSearchButtonClick:s=(()=>{})}=e;return r.a.createElement("div",{className:j.a.wrapper},r.a.createElement("div",{className:j.a.title},t),r.a.createElement(k,{...n,browseUriValues:o,popularLocations:i,onSelectedLocationChange:c,onSearchButtonClick:s}),a?r.a.createElement("div",null,r.a.createElement(x.a,null),a):null)}},947:function(e,t,n){"use strict";function a(e,t){const n=e.split(",").map((e=>{const t=e.split(":");if(2!==t.length)return console.warn("Skipping invalid choice part",e),{template:e};const n=t[0],a=t[1],r=n.split("-");let o,i;switch(r.length){case 1:r[0]&&(o=parseInt(r[0],10),i=o);break;case 2:o=parseInt(r[0],10),i=parseInt(r[1],10);break;default:console.warn("Invalid range",n)}return{lower:o,upper:i,template:a}})).filter((e=>!(void 0!==e.lower&&t<e.lower)&&!(void 0!==e.upper&&t>e.upper)));return n.length>0?n[0].template.replace("#",t.toString()):(console.warn(`No matching choice for ${t} in template`),"")}n.d(t,"a",(function(){return a}))},948:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(15);function r(){return a.b&&Boolean(window.MSInputMethodContext)&&Boolean(document.documentMode)}},949:function(e,t,n){"use strict";n.d(t,"b",(function(){return o}
1)),n.d(t,"a",(function(){return i}));var a=n(943),r=n.n(a);function o(e,t){let n=!1,a=!1;return e>0&&e<t&&(n=!0),e<t-1&&(a=!0),{previousNavigation:n,nextNavigation:a}}function i(e,t,n){if(n%2==0)throw new Error("Pagination only works for an odd amount of pages");if(e>=t){return{pages:r()(0,Math.min(t,n)),ellipsisStart:!1,ellipsisEnd:!1,previousNavigation:!1,nextNavigation:!1}}if(t<=n){return{pages:r()(0,t),ellipsisStart:!1,ellipsisEnd:!1,...o(e,t)}}const a=t-1,i=Math.min(t,n);let c=e,s=e;for(let r=1;r<i;)c>0&&(c--,r++),r<i&&s<a&&(s++,r++);const l=r()(c,s+1),{ellipsisStart:u,ellipsisEnd:d,pages:m}=function(e,t){let n=!1,a=!1;const r=[...e];return e[0]>0&&(r[0]=0,n=!0),e[e.length-1]<t&&(r[r.length-1]=t,a=!0),{pages:r,ellipsisStart:n,ellipsisEnd:a}}(l,a);return{pages:m,ellipsisStart:u,ellipsisEnd:d,...o(e,t)}}},950:function(e,t,n){"use strict";function a(e){return e.altKey||e.ctrlKey||e.shiftKey||e.metaKey||e.button>0}n.d(t,"a",(function(){return a}))},953:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",tooltip:"Tooltip-module--tooltip--9c5dbb",top:"Tooltip-module--top--7d798f",right:"Tooltip-module--right--a11e68",bottom:"Tooltip-module--bottom--af3f59",left:"Tooltip-module--left--91e56f",horizontalStart:"Tooltip-module--horizontalStart--57fd2a",horizontalMiddle:"Tooltip-module--horizontalMiddle--952532",horizontalEnd:"Tooltip-module--horizontalEnd--419986",verticalStart:"Tooltip-module--verticalStart--ea83a3",verticalMiddle:"Tooltip-module--verticalMiddle--30572f",verticalEnd:"Tooltip-module--verticalEnd--6fa790"}},959:function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return o}));var a,r,o,i=n(53);function c(e,t,n,a,r){return Object(i.c)({category:e,property:t,action:n,label:a,value:r})}function s(e,t){return c(e,t,o.Click)}!function(e){e.BrowseListResults="browse_list_results",e.BrowseMapResults="browse_map_results",e.BrowseHybridResults="browse_hybrid_results",e.BrowseListCard="browse_list_card",e.BrowseHybridCard="browse_hybrid_card"}(a||(a={})),function(e){e.QuickView="quick_view",e.BestTreatmentInTown="best_treatment_in_town",e.GoToVenue="go_to_venue",e.ImageSlider="image_slider",e.ToggleToListButton="toggle_to_list_button",e.ToggleToHybridButton="toggle_to_hybrid_button",e.ToggleToMapButton="toggle_to_map_button"}(r||(r={})),function(e){e.Open="open",e.Close="close",e.Click="click"}(o||(o={}))},960:function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"b",(function(){return d}));var a,r,o=n(53);!function(e){e.Expand="expand",e.Collapse="collapse",e.On="on",e.Off="off"}(a||(a={})),function(e){e.SelectRating="select_rating",e.SelectTreatment="select_treatment"}(r||(r={}));const i=(e,t,n,a,r="venue_review_filter")=>Object(o.c)({category:r,action:e,value:t,property:n,label:a}),c=(e,t)=>{const n=t?a.On:a.Off;return i(r.SelectRating,e,n)},s=e=>{const t="ALL"===e?0:Number(e);return i(r.SelectTreatment,t)},l=()=>i("show_more",void 0,void 0,void 0,"venue_review_list"),u=()=>i("reset"),d=e=>{const t=e?a.Expand:a.Collapse;return i("rating_toggle",void 0,t)}},961:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(0),r=n.n(a),o=n(4),i=n(908),c=n(962),s=n.n(c);class l extends r.a.PureComponent{constructor(){super(...arguments),this.state={isMounted:!1},this.containerRef=r.a.createRef(),this.childContainerRef=r.a.createRef(),this.onTransitionEnd=()=>{this.containerRef.current&&this.applyCurrentVisibilityStyle()}}componentDidMount(){this.applyCurrentVisibilityStyle(),this.setState({isMounted:!0})}componentDidUpdate(e){e.isVisible!==this.props.isVisible&&this.updateCollapse(!this.props.isVisible)}updateCollapse(e){this.containerRef.current&&this.childContainerRef.current&&(e?(this.containerRef.current.style.height=`${this.childContainerRef.current.clientHeight}px`,Object(i.b)(this.containerRef.current),this.containerRef.current.style.height="0"):this.containerRef.current.style.height=`${this.childContainerRef.current.clientHeight}px`)}
1applyCurrentVisibilityStyle(){this.containerRef.current&&(this.containerRef.current.style.height=this.props.isVisible?"auto":"0")}render(){return r.a.createElement("div",{ref:this.containerRef,className:Object(o.a)(s.a.container,{[s.a.expanded]:!this.state.isMounted&&this.props.isVisible,[s.a.collapsed]:!this.state.isMounted&&!this.props.isVisible}),onTransitionEnd:this.onTransitionEnd},r.a.createElement("div",{ref:this.childContainerRef,className:s.a.childrenContainer},this.props.children))}}},962:function(e,t,n){e.exports={container:"Collapsable-module--container--4e75e7",collapsed:"Collapsable-module--collapsed--451014",expanded:"Collapsable-module--expanded--9b6a36",childrenContainer:"Collapsable-module--childrenContainer--7c9d8a"}},965:function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var a=n(0),r=n.n(a),o=n(47),i=n(119),c=n(949),s=n(4),l=n(154),u=n(168),d=n(97),m=n(44),p=n(950),h=n(932),f=n.n(h);const v=({page:e,href:t,active:n,direction:a,changePage:o})=>{const i=e+1,c=t=>{o&&!Object(p.a)(t)&&(t.preventDefault(),o(e))};return a?r.a.createElement("a",{className:Object(s.a)(f.a.item,f.a.direction,f.a[a]),href:t,onClick:c},"prev"===a&&r.a.createElement(l.a,{size:16}),"next"===a&&r.a.createElement(u.a,{size:16}),r.a.createElement(d.a,null,i)):n?r.a.createElement("div",{className:Object(s.a)(f.a.item,f.a.active)},i):r.a.createElement("a",{className:f.a.item,href:t,onClick:c},r.a.createElement(m.a,{type:"caption"},i))},g=({pagination:e,justify:t="center",createPageUri:n,onPageChange:a})=>{const s=e.page,l=e.totalPages;if(1===l)return null;const{pages:u,ellipsisStart:d,ellipsisEnd:m,previousNavigation:p,nextNavigation:h}=Object(c.a)(s,l,5),g=u.map((e=>r.a.createElement(v,{key:e,page:e,href:n(e+1),active:s===e,changePage:a})));return d&&g.splice(1,0,r.a.createElement("div",{key:"ellipsis-start",className:f.a.item},"\u2026")),m&&g.splice(-1,0,r.a.createElement("div",{key:"ellipsis-end",className:f.a.item},"\u2026")),p&&g.unshift(r.a.createElement(v,{key:"prev",direction:"prev",page:s-1,href:n(Object(i.j)(s)),changePage:a})),h&&g.push(r.a.createElement(v,{key:"next",direction:"next",page:s+1,href:n(Object(i.g)(s)),changePage:a})),r.a.createElement(o.a,{justify:t,space:"base",className:f.a.container,"data-cy":"PaginationContainer"},g)}},969:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var a=n(0),r=n.n(a),o=n(120),i=n(4),c=n(456),s=n(908),l=n(987),u=n(988),d=n.n(u);var m;!function(e){e[e.ESCAPE_KEY=0]="ESCAPE_KEY",e[e.OVERLAY=1]="OVERLAY"}(m||(m={}));class p extends r.a.PureComponent{constructor(e){super(e),this.containerRef=r.a.createRef(),this.contentRef=r.a.createRef(),this.portalElement=document.createElement("div"),this.enableDisableBodyScroll=()=>{if(!this.state.windowInnerDimensions||!this.containerRef.current)return;Object(s.c)(this.state.windowInnerDimensions.width)===s.a?Object(l.enableBodyScroll)(this.containerRef.current):Object(l.disableBodyScroll)(this.containerRef.current,{reserveScrollBarGap:!0})},this.enableBodyScroll=()=>{this.containerRef.current&&Object(l.enableBodyScroll)(this.containerRef.current)},this.onResize=()=>{this.updateWindowMeasurementState(),this.getContainerHeight()},this.onPageOverlayClick=()=>{this.dispatchCloseRequest(m.OVERLAY)},this.onKeyDown=e=>{e.keyCode===c.c&&this.dispatchCloseRequest(m.ESCAPE_KEY)},this.state={naturalHeight:0,windowInnerDimensions:{width:window.innerWidth,height:window.innerHeight}},document.body.appendChild(this.portalElement),this.enableDisableBodyScroll()}getContainerHeight(){var e;this.props.getHeight&&this.containerRef.current&&this.props.getHeight(null===(e=this.containerRef.current)||void 0===e?void 0:e.clientHeight)}componentDidMount(){this.onResize(),window.addEventListener("resize",this.onResize),window.addEventListener("keydown",this.onKeyDown),this.handleExternalOverlay(!0),this.updateWindowMeasurementState(),this.setState({windowScrollY:window.scrollY})}componentWillUnmount(){window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("resize",this.onResize),document.body.removeChild(this.portalElement),this.enableBodyScroll(),this.handleExternalOverlay(!1),window.scrollTo(0,this.state.windowScrollY)}componentDidUpdate(){this.updateNaturalHeight()}updateNaturalHeight(){if(this.contentRef.current){const e=this.contentRef.current.getBoundingClientRect().height;e>this.state.naturalHeight&&this.setState({naturalHeight:e})}}handleExternalOverlay(e){"function"==typeof this.props.overlay&&this.props.overlay(e)}updateWindowMeasurementState(){this.setState({windowInnerDimensions:{width:window.innerWidth,height:window.innerHeight}},(()=>{this.enableDisableBodyScroll()})),this.updateNaturalHeight()}
1dispatchCloseRequest(e){void 0!==this.props.onCloseRequest&&this.props.onCloseRequest(e)}static createDimensionCssValue(e){return void 0===e?"auto":e>0?`${e}px`:`calc(100% - ${Math.abs(e)}px)`}render(){let e={},t={},n=!1;const{isAlwaysFullscreen:a,isFullscreenWhenOnMobileWidth:c,hasMarginWhenNotOnMobileWidth:l,hasRoundedCornersWhenNotOnMobileWidth:u}=this.props;if(void 0!==this.state.windowInnerDimensions){const r=Object(s.c)(this.state.windowInnerDimensions.width)===s.a;(r||a)&&(e={width:`${this.state.windowInnerDimensions.width}px`,height:`${this.state.windowInnerDimensions.height}px`},this.props.top&&(e.top="0"),this.props.left&&(e.left="0"));let{top:o,height:i}=this.props;if(r||a)c||a?(t=e,n=!0):e={width:"calc(100% - 32px)",height:"auto",margin:"32px 16px 0px 16px"};else{if(void 0===i)if(void 0===o){const e=this.state.windowInnerDimensions.height-60;this.state.naturalHeight>=e&&(i=e)}else{const e=this.state.windowInnerDimensions.height-o-30;if(this.state.naturalHeight>=e){i=void 0;const e=this.state.windowInnerDimensions.height-60;this.state.naturalHeight>=e&&(i=e),o=void 0}}else{const e=this.state.windowInnerDimensions.height-60;i>=e&&(i=e)}t={width:p.createDimensionCssValue(this.props.width),height:p.createDimensionCssValue(i)},l&&(t.margin=24),u&&(t.borderRadius=4,t.overflow="hidden"),o&&(t.top=`${this.props.top}px`),this.props.left&&(t.left=`${this.props.left}px`),(this.props.top||this.props.left)&&(t.position="absolute")}}const m=!0===this.props.overlay,h=Object(i.a)(d.a.overlay,{[d.a.fullOverlay]:m},{[d.a.fullscreen]:this.props.isAlwaysFullscreen||n}),f=Object(i.a)(d.a.popupContainer,{[d.a.fullscreen]:this.props.isAlwaysFullscreen||n}),v=Object(i.a)(d.a.container,{[d.a.fullscreen]:this.props.isAlwaysFullscreen});return r.a.createElement(r.a.Fragment,null,Object(o.createPortal)(r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:h,onClick:this.onPageOverlayClick}),r.a.createElement("div",{className:v,style:e,ref:this.containerRef},r.a.createElement("div",{className:f,style:t,ref:this.contentRef},this.props.children))),this.portalElement))}}p.defaultProps={isAlwaysFullscreen:!1,isFullscreenWhenOnMobileWidth:!0,hasMarginWhenNotOnMobileWidth:!1,hasRoundedCornersWhenNotOnMobileWidth:!1,overlay:!0}},970:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var a=n(0),r=n.n(a),o=n(44),i=n(47),c=n(98),s=n(4),l=n(989),u=n.n(l);class d extends r.a.PureComponent{render(){const{closeText:e,title:t,positioningClassNames:n,icon:a}=this.props,l=Object(s.a)(u.a.header,n);return r.a.createElement("header",{className:l},r.a.createElement(o.a,{type:"smHeader"},t),r.a.createElement(i.a,{space:"sm",className:u.a.close,onClick:this.props.onCloseClick},a&&r.a.createElement(c.a,{size:a.size,className:u.a.icon}),r.a.createElement(o.a,null,e)))}}},971:function(e,t,n){"use strict";var a=n(924);n.d(t,"a",(function(){return a.a})),n.d(t,"b",(function(){return a.b}))},972:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)","breakpoint-tablet":"(min-width: 520px)",white:"undefined","max-viewport-width":"1160px",animationTime:"400ms",animationTimingFunction:"ease-out",www:"WhatWhereWhen-module--www--9077f0",background:"WhatWhereWhen-module--background--04454c",content:"WhatWhereWhen-module--content--2344b8",viewModeToggle:"WhatWhereWhen-module--viewModeToggle--9273ef",collapsed:"WhatWhereWhen-module--collapsed--a740ab",collapsing:"WhatWhereWhen-module--collapsing--062f02","collapsing-animation":"WhatWhereWhen-module--collapsing-animation--b07bc8",expanding:"WhatWhereWhen-module--expanding--c0b0f3","expanding-animation":"WhatWhereWhen-module--expanding-animation--2af785","fade-in":"WhatWhereWhen-module--fade-in--4f9802",headline:"WhatWhereWhen-module--headline--15797b",inputs:"WhatWhereWhen-module--inputs--da978f",hideInput:"WhatWhereWhen-module--hideInput--4d4bc6",renderInput:"WhatWhereWhen-module--renderInput--b3b3fa"}},976:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}));const a=(e,t)=>{const n={...e};return n.specification.location||(n.specification={...n.specification,location:{tree:t}},n.aggregations={...n.aggregations,locations:[{...t,count:0},...n.aggregations.locations]}),n},r=e=>Boolean(e.expandedSearch)&&e.results.length>0},978:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}
1));var a=n(0),r=n.n(a);function o(e,t){const{threshold:n=0,root:a=null,rootMargin:o="0%",freezeOnceVisible:i=!1}=null!=t?t:{},[c,s]=r.a.useState(),l=(null==c?void 0:c.isIntersecting)&&i;return r.a.useEffect((()=>{const t=!!window.IntersectionObserver,r=null==e?void 0:e.current;if(!t||l||!r)return;const i=new IntersectionObserver((([e])=>{s(e)}),{threshold:n,root:a,rootMargin:o});return i.observe(r),()=>{i.disconnect()}}),[e,n,a,o,l]),c}},979:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(980),r=n(917);function o(e,t,n,o,i){return Object(a.a)().map((c=>{const s={dayOfWeekType:c,dayName:n[c],dayNameShort:o[Object(a.b)(c)]},l=e.find((e=>e.dayOfWeek===c));if(void 0===l||!l.open||void 0===l.from||void 0===l.to)return{...s,isOpen:!1,timeColumns:[t]};const u=Object(r.e)(l.from,i),d=Object(r.e)(l.to,i);return{...s,isOpen:!0,timeColumns:[u[0],u[1],d[0],d[1]]}}))}},980:function(e,t,n){"use strict";var a;function r(){return[a.Monday,a.Tuesday,a.Wednesday,a.Thursday,a.Friday,a.Saturday,a.Sunday]}function o(){const e=(new Date).getDay();return[a.Sunday,a.Monday,a.Tuesday,a.Wednesday,a.Thursday,a.Friday,a.Saturday][e]}function i(e){switch(e){case a.Monday:return"1";case a.Tuesday:return"2";case a.Wednesday:return"3";case a.Thursday:return"4";case a.Friday:return"5";case a.Saturday:return"6";case a.Sunday:return"7"}}n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return i})),function(e){e.Sunday="sunday",e.Monday="monday",e.Tuesday="tuesday",e.Wednesday="wednesday",e.Thursday="thursday",e.Friday="friday",e.Saturday="saturday"}(a||(a={}))},981:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(909);class r{constructor(e){this.priceRangeOutput=e}isRange(){return this.priceRangeOutput.range||!1}getSalePrice(){return this.priceRangeOutput.minSalePriceAmount}getFullPrice(){return this.priceRangeOutput.minFullPriceAmount}getDiscount(){return this.priceRangeOutput.maxDiscountPercentage}hasYieldDiscount(){return this.priceRangeOutput.yieldDiscountTypes.length>0}shouldShowStrikeThrough(){const e=a.a(this.getSalePrice()),t=a.a(this.getFullPrice());return!this.isRange()&&e!==t}getStrikeThroughPrice(e){return this.shouldShowStrikeThrough()?a.c(this.getFullPrice(),e):""}getDiscountText(e){const t=this.isRange()?e.saveUpTo:e.save,n=this.getDiscount().toString();return this.hasYieldDiscount()&&!this.shouldShowStrikeThrough()?`${t} ${n}%`:""}getPriceWithPrefix(e,t){const n=a.c(this.getSalePrice(),e),r=a.d(this,t);return""===r?n:`${r} ${n}`}static createDefaultPriceRangeOutput(e=null){const t={maxDiscountPercentage:0,maxFullPriceAmount:"",maxSalePriceAmount:"",maxSavingAmount:"",minDiscountPercentage:0,minFullPriceAmount:"",minSalePriceAmount:"",minSavingAmount:"",range:!1,yieldDiscountTypes:[]};return e&&Object.assign(t,e),t}}},986:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var a=n(0),r=n.n(a),o=n(877),i=n(99),c=n(44),s=n(404),l=n(925),u=n(1012),d=n.n(u);function m(e){const{icon:t,iconColour:n,size:a,tooltip:u,text:m,colour:p,children:h}=e,[f,v]=r.a.useState(!1),{isMobile:g}=Object(o.a)();let b=Object(i.a)({device:"mobile",serverRender:g});a&&(b="small"===a);const y=b?16:24,w=b?"md":"base";const E=n?{fill:n}:{};return r.a.createElement("div",{className:d.a.iconWithContent,onMouseEnter:function(){v(!0)},onMouseLeave:function(){v(!1)},onPointerDown:function(){v(!f)},onClick:function(e){"A"!==e.target.nodeName&&(e.preventDefault(),e.stopPropagation())}},r.a.createElement(s.a,{space:w,align:"center"},r.a.createElement(t,{size:y,...E}),function(){if(h)return r.a.createElement(r.a.Fragment,null,h);const e="small"===a?"captionHeavy":"smHeader";return p?r.a.createElement("div",{style:{color:p}},r.a.createElement(c.a,{type:e},m)):r.a.createElement(c.a,{type:e},m)}()),u&&f?r.a.createElement(l.a,{position:l.c.Top,pointer:l.b.Middle,extraStyles:[d.a.tooltip]},u):null)}},987:function(e,t,n){var a,r,o;r=[t],a=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}
1Object.defineProperty(e,"__esModule",{value:!0});var n=!1;if("undefined"!=typeof window){var a={get passive(){n=!0}};window.addEventListener("testPassive",null,a),window.removeEventListener("testPassive",null,a)}var r="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&/iP(ad|hone|od)/.test(window.navigator.platform),o=[],i=!1,c=-1,s=void 0,l=void 0,u=function(e){return o.some((function(t){return!(!t.options.allowTouchMove||!t.options.allowTouchMove(e))}))},d=function(e){var t=e||window.event;return!!u(t.target)||1<t.touches.length||(t.preventDefault&&t.preventDefault(),!1)},m=function(){setTimeout((function(){void 0!==l&&(document.body.style.paddingRight=l,l=void 0),void 0!==s&&(document.body.style.overflow=s,s=void 0)}))};e.disableBodyScroll=function(e,a){if(r){if(!e)return void console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");if(e&&!o.some((function(t){return t.targetElement===e}))){var m={targetElement:e,options:a||{}};o=[].concat(t(o),[m]),e.ontouchstart=function(e){1===e.targetTouches.length&&(c=e.targetTouches[0].clientY)},e.ontouchmove=function(t){var n,a,r,o;1===t.targetTouches.length&&(a=e,o=(n=t).targetTouches[0].clientY-c,!u(n.target)&&(a&&0===a.scrollTop&&0<o||(r=a)&&r.scrollHeight-r.scrollTop<=r.clientHeight&&o<0?d(n):n.stopPropagation()))},i||(document.addEventListener("touchmove",d,n?{passive:!1}:void 0),i=!0)}}else{h=a,setTimeout((function(){if(void 0===l){var e=!!h&&!0===h.reserveScrollBarGap,t=window.innerWidth-document.documentElement.clientWidth;e&&0<t&&(l=document.body.style.paddingRight,document.body.style.paddingRight=t+"px")}void 0===s&&(s=document.body.style.overflow,document.body.style.overflow="hidden")}));var p={targetElement:e,options:a||{}};o=[].concat(t(o),[p])}var h},e.clearAllBodyScrollLocks=function(){r?(o.forEach((function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null})),i&&(document.removeEventListener("touchmove",d,n?{passive:!1}:void 0),i=!1),o=[],c=-1):(m(),o=[])},e.enableBodyScroll=function(e){if(r){if(!e)return void console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.");e.ontouchstart=null,e.ontouchmove=null,o=o.filter((function(t){return t.targetElement!==e})),i&&0===o.length&&(document.removeEventListener("touchmove",d,n?{passive:!1}:void 0),i=!1)}else(o=o.filter((function(t){return t.targetElement!==e}))).length||m()}},void 0===(o="function"==typeof a?a.apply(t,r):a)||(e.exports=o)},988:function(e,t,n){e.exports={container:"Popup-module--container--ae9c1f",overlay:"Popup-module--overlay--40e68f",fullOverlay:"Popup-module--fullOverlay--29a8d4",popupContainer:"Popup-module--popupContainer--6738c2",fullscreen:"Popup-module--fullscreen--6b3dff"}},989:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",header:"Header-module--header--05e04c",close:"Header-module--close--47f42e",icon:"Header-module--icon--a64dc4",mobileOnly:"Header-module--mobileOnly--0dee57"}},990:function(e,t,n){e.exports={"text-smaller":"12px",container:"BestTreatmentsBadge-module--container--5bb75e",rosetteIcon:"BestTreatmentsBadge-module--rosetteIcon--4e3523",outline:"BestTreatmentsBadge-module--outline--01e851",solid:"BestTreatmentsBadge-module--solid--8d4007",label:"BestTreatmentsBadge-module--label--7276c0",tooltip:"BestTreatmentsBadge-module--tooltip--d9cc61"}}}]); 2//# sourceMappingURL=VenuePage-5fae0e.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.