try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1998d32e-082e-467a-b0d4-941f4c5d92e8",e._sentryDebugIdIdentifier="sentry-dbid-1998d32e-082e-467a-b0d4-941f4c5d92e8")}catch(e){}{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=Object.assign({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:luxgroup-customer-portal":!0})}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"production-luxuryescapes-6d6339a"};"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2346],{549:function(e,t,n){n.d(t,{J:function(){return m}});var r=n(245178),a=n(293521),o=n(83249),i=n(753624),l=n(63696),c=n(330613),u=n(705072),d=n(849424),s={fetching:!1,error:void 0,key:"",rates:[]};function m(e,t){var n=(0,r.GV)(e=>e.offer.offerAvailableRates),c=null!=t&&t.checkIn&&t.checkOut&&t.rooms?(0,i.J)(t.checkIn,t.checkOut,t.rooms):void 0,u=(0,l.useMemo)(()=>(0,a.G)(e,e=>e,e=>{var t;return c?null===(t=n[e])||void 0===t?void 0:t[c]:void 0}),[c,e,n]);return null!=u?u:o.zf}t.A=function(e){var t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.zf,m=(0,r.jL)(),[f]=(0,c.A)(e),p=null!==(t=(0,r.GV)(t=>t.offer.offerAvailableRates[e||""]))&&void 0!==t?t:o.zf,y=(0,l.useMemo)(()=>a.checkIn&&a.checkOut&&a.rooms&&(0,d.U0)(...a.rooms)?(0,i.J)(a.checkIn,a.checkOut,a.rooms):"",[a.checkIn,a.checkOut,a.rooms]);return(0,l.useEffect)(()=>{y&&f&&m((0,u.Y2)(f,{checkIn:a.checkIn,checkOut:a.checkOut,occupants:a.rooms,flightOrigin:a.flightOrigin}))},[y,f]),null!==(n=p[y])&&void 0!==n?n:s}},5056:function(e,t,n){n.d(t,{_:function(){return a}});var r=["cruises"],a=e=>[...r,e]},32886:function(e,t,n){n.d(t,{N:function(){return a}});var r=n(701809),a=n(48623).Ay.div.withConfig({displayName:"common__MessageContainer",componentId:"sc-6qe0dk-0"})(["min-height:25vh;display:flex;flex-direction:column;justify-content:center;gap:",";"],(0,r.D0)(16))},37331:function(e,t,n){n.d(t,{Cw:function(){return v},LT:function(){return A},MZ:function(){return m},ZT:function(){return f},dr:function(){return g},kE:function(){return p},kn:function(){return h},te:function(){return y}});var r=n(488689),a=n(458892),o=n(458954),i=n(293521),l=n(725279),c=n(893688),u=n(903169),d=n(199201),s=n(455571);function m(e){var{currency:t,linkQuery:n,offer:r,testId:o,position:l,tracking:c,distance:u,distanceFrom:s,distanceUnit:m}=e,{id:f,image:p,property:y,type:v}=r,g=h(r),A=[],{city:E,countryName:b}=y.address;E&&A.push(E),b&&A.push(b);var C=A.join(", "),k=r.sell;return{pricing:g,showHotelPrice:!!(null!=k&&k.price),shouldDisplayValue:!!(null!=k&&k.value),value:null==k?void 0:k.value,category:r.analyticsType,currency:t,depositShouldDisplay:!1,distance:u,distanceFrom:s,distanceUnit:m,image:{id:p.id,title:p.title},location:C,name:(0,d.Ck)(r),offerType:v,offerId:f,position:l,tracking:c,testId:o,title:y.name,url:(0,a.Ay)(r,n),urgencyLabels:i.N9,rating:y.rating}}function f(e,t){var n,{cheapestPurchasableOption:r}=(0,o.so)(e,void 0);if(!r||!e.depositType)return{depositType:void 0,depositAmount:void 0,depositAmountPercentage:void 0,depositShouldDisplay:!1};var a=r.price,i=e.departures[r.fkDepartureId],l=(0,u.Ay)(i.startDate,a,t,e.depositType,null===(n=e.depositThresholds)||void 0===n?void 0:n.numberOfDays);return{depositType:e.depositType,depositAmount:e.depositAmount?e.depositAmount:void 0,depositAmountPercentage:void 0,depositShouldDisplay:l}}function p(e){var{currency:t,linkQuery:n,offer:l,testId:c,position:u,tracking:s}=e,{id:m,name:p,type:y}=l,{cheapestVariation:v}=(0,o.so)(l),A=null!=v?v:Object.values(l.variations)[0],h=A.images[0],E=A.startLocation,b=A.endLocation,C=A.startLocation===A.endLocation?"Starts and ends in ".concat(b):"Starts in ".concat(E,", Ends in ").concat(b),k=f(l,t);return{category:r.e8,currency:t,depositType:k.depositType,depositAmount:k.depositAmount,depositAmountPercentage:k.depositAmountPercentage,depositShouldDisplay:k.depositShouldDisplay,image:{id:h.id,title:h.title},location:C,name:(0,d.Ck)(l),offerType:y,offerId:m,position:u,pricing:g(l),tracking:s,testId:c,title:p,url:(0,a.Ay)(l,n),urgencyLabels:i.N9}}function y(e,t,n,a){var o=(()=>{if(!(0,c.r9)(e.type))return!1;if(e.type===r.MS){var n,o=e.lowestPricePackage,i=null==a?void 0:null===(n=a.rates)||void 0===n?void 0:n.find(e=>e.packageUniqueKey===o.uniqueKey);return(0,c.R8)(e,t,void 0,o.price,o,i)}return(0,c.R8)(e,t,void 0,e.lowestPricePackage.price)})(),i=o?(0,c.j_)(e,n):void 0;return{depositShown:o,depositAmountPercentage:i,depositThresholds:e.depositThresholds}}function v(e){var t,{currency:n,linkQuery:r,offer:o,position:i,testId:l,tracking:c,offerAvailableRates:u,distance:m,distanceFrom:f,distanceUnit:p,defaultDepositAmountPercentage:v}=e,{analyticsType:g,flightPrices:h,id:E,image:b,bundledWithFlightsOnly:C,locationHeading:k,locationSubheading:w,lowestPricePackage:{shouldDisplayValue:O,value:D},name:P,property:T,type:_,walledGarden:x}=o,S=y(o,n,v,u),I=(0,s.RA)(o);return{category:g,currency:n,depositAmountPercentage:S.depositAmountPercentage,depositThresholds:S.depositThresholds,depositShouldDisplay:S.depositShown,distance:m,distanceFrom:f,distanceUnit:p,flights:{bundledWithFlightsOnly:C,flightPrices:h},image:{id:b.id,title:b.title},location:[k,w].filter(e=>e).join(", "),offerType:_,pricing:A(o),name:(0,d.Ck)(o),offerId:E,position:i,shouldDisplayValue:O,testId:l,title:null!==(t=null==T?void 0:T.name)&&void 0!==t?t:P,tracking:c,url:(0,a.Ay)(o,r),value:D,walledGarden:x,urgencyLabels:I,rating:null==T?void 0:T.rating}}function g(e){var{cheapestPurchasableOption:t,cheapestVariation:n}=(0,o.so)(e,void 0);if(t&&n){var r=(0,i.T9)(n.itinerary,e=>e.startDay),a=r.startDay+r.duration-1;return{duration:(0,l.NN)("day",a),price:t.price,memberPrice:0,saleUnit:"person"}}}function A(e){var{saleUnit:t,type:n,lowestPricePackage:a}=e;if(a){var o=n===r.Zi?"day":"night";return{duration:(0,l.NN)(o,a.duration),hotelNights:a.duration,price:a.price,memberPrice:a.memberPrice,saleUnit:t}}}function h(e){if(e.sell)return{duration:(0,l.NN)("night",e.sell.los),hotelNights:e.sell.los,saleUnit:"night",price:e.sell.price,memberPrice:0}}},78889:function(e,t,n){var r,a,o,i,l,c,u=n(63696),d=n(771133),s=n(153791),m=n(415362),f=n(458954),p=n(121156),y=n(488689),v=n(893688),g=n(456549),A=n(9828),h=n(600901),E=n(344154),b=n(245178),C=n(193816),k=n(671189),w=n(214063);t.A=function(e){var{offerType:t,offerPackage:n,pkgAvailableRate:O,checkIn:D,depositAmountPercentage:P,depositThresholds:T,depositType:_,isFlexibleCancellation:x,depositAmount:S}=e,{currentCurrency:I}=(0,u.useContext)(A.A),L=function(e,t,n,r,a){if(null!=a&&a.numberOfDays)return a.numberOfDays+1;if(e==y.MS){var o;return(t&&null!==(o=(0,v.zQ)(t,n,null==r?void 0:r.cancellationPolicies))&&void 0!==o?o:0)+16}return e===y.Zi||(0,k.Nh)(e)?C.WK+1:61}(t,null==D?void 0:D.format(w.Jv),n,O,T),N=function(e,t,n,r,a){if(null!=a&&a.numberOfDays)return a.numberOfDays;if(e==y.MS){var o=t?(0,v.zQ)(t,n,null==r?void 0:r.cancellationPolicies):0;return o?o+15:15}return e==y.Zi||(0,k.Nh)(e)?C.WK:60}(t,null==D?void 0:D.format(w.Jv),n,O,T),j=y.hL.includes(t),M=(0,v.H9)(I),R=u.createElement(g.A,{value:M,format:"roundedDollar",currency:I}),B=function(e){switch(e){case y.Zi:case"direct_tour":case"partner_tour":case"connection_tour":return"Tour";case y.MS:return"Lux Premium Collection";default:return"Limited Time LUX Exclusive"}}(t),U=(0,b.GV)(E.qL),z=(0,b.GV)(E.Ym),F=!h.bK.includes(t),V=(0,v._8)(T,S)?"deposit":_?"".concat((0,f.j4)(U,_,P).short," deposit"):"".concat(P,"% deposit");return u.createElement(p.A,{gap:16},u.createElement(s.Ay,{variant:"large",as:"p"},"Just pay a ".concat(V," for this offer now, and the rest later "),N," days prior to your check-in date."),u.createElement("div",null,r||(r=u.createElement(m.Ay,{variant:"heading6"},"Eligibility")),u.createElement(s.Ay,{variant:"large",as:"p"},B," bookings ",j&&"(excluding flights, experiences, travel protection) "," with",M>0&&u.createElement(u.Fragment,null," a value over ",R," and")," travel dates at least"," ",L," days in advance.")),u.createElement("div",null,a||(a=u.createElement(m.Ay,{variant:"heading6"},"Cancellation policy")),u.createElement(s.Ay,{variant:"large",as:"p"},"Deposit is non-refundable after free cancellation period. Failure to complete payment will result in the cancellation of your booking,",x&&" your deposit less the service fee owed will be defaulted to short-dated credits, expiring 90 days after your booking has been cancelled.",!x&&" and forfeit of the deposit.")),j&&(o||(o=u.createElement(s.Ay,{variant:"large",as:"p"},"Deposit refunds apply only to accommodation. Flights and experiences are subject"," ","to the refund policies of the respective operator"))),F&&(i||(i=u.createElement("div",null,u.createElement(s.Ay,{variant:"large",as:"p"},"The service fee paid as part of a deposit booking is non-refundable even if cancellation occurs within 7 days of purchase")))),l||(l=u.createElement(s.Ay,{variant:"medium",as:"p"},u.createElement(m.Ay,{variant:"heading6"},"Changes to booking"),u.createElement(s.Ay,{variant:"medium",underline:!0,as:"p"},"Moving booking to an earlier date:"),u.createElement(d.A,{type:"ul"},u.createElement(s.Ay,{variant:"medium",as:"li"},"Within 60 days of check-in:"),u.createElement(d.A,{type:"ul"},u.createElement(s.Ay,{variant:"medium",as:"li"},"The entire balance must be paid at the time of making the change, regardless of any price adjustments."))),u.createElement(d.A,{type:"ul"},u.createElement(s.Ay,{variant:"medium",as:"li"},"More than 60 days from check-in:"),u.createElement(d.A,{type:"ul"},u.createElement(s.Ay,{variant:"medium",as:"li"},"If there is a price change: the entire balance must be paid at the time of the change."),u.createElement(s.Ay,{variant:"medium",as:"li"},"If there is no price change: you can move the booking without any additional payment."))),u.createElement(s.Ay,{variant:"medium",underline:!0,as:"p"},"Moving booking to a future date:"),u.createElement(d.A,{type:"ul"},u.createElement(s.Ay,{variant:"medium",as:"li"},"The original deposit remains valid for the new booking."),u.createElement(s.Ay,{variant:"medium",as:"li"},"If there is a price change: you only pay the difference in price."),u.createElement(s.Ay,{variant:"medium",as:"li"},"If there is no price change: you can move the booking without any additional payment.")))),F&&u.createElement("div",null,c||(c=u.createElement(m.Ay,{variant:"heading6"},"Service Fee")),u.createElement(s.Ay,{variant:"large",as:"p"},"A service fee of ",z,"% of the balance of the purchase price payable will be charged at the time of purchase (at the same time the initial ",V," is paid).")))}},87036:function(e,t,n){n.d(t,{c:function(){return m}});var r=n(981515),a=n(63696),o=n(469489),i=n(458954),l=n(78889),c=n(344154),u=n(893688),d=n(245178),s=["isModalOpen","onCloseModal"];function m(e){var{isModalOpen:t,onCloseModal:n}=e,m=(0,r.A)(e,s),f=(0,d.GV)(c.qL),p=(0,u._8)(m.depositThresholds,m.depositAmount)?"Pay a deposit":m.depositType?"Pay ".concat((0,i.j4)(f,m.depositType,m.depositAmountPercentage).short," deposit"):"Pay ".concat(m.depositAmountPercentage,"% deposit");return a.createElement(o.A,{title:p,isOpen:t,onClose:n},a.createElement(l.A,m))}},104626:function(e,t,n){n.d(t,{m6:function(){return k},wg:function(){return w}});var r=n(241705),a=n(63696),o=n(385022),i=n(497341),l=n(880222),c=n(151881),u=n(941864),d=n(220361),s=n(153791),m=n(37331),f=n(83716),p=n(675997),y=n(978097),v=n(293521),g=n(753229),A=n(458892),h=n(911005),E=n(245178),b=n(116408);function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k(e){var t,n,r,{purchasableOption:o,duration:i,depositComponent:l,currencyCode:c,discountDisplayType:d="badge"}=e,s=(0,E.GV)(b.hH),m=(0,p.A)(o);return i&&m?a.createElement(u.Ay,{price:m.pricePerPerson,luxPlusPrice:m.memberPricePerPerson,discount:s?null===(t=m.valuedAt)||void 0===t?void 0:t.memberSavingsPercentage:null===(n=m.valuedAt)||void 0===n?void 0:n.savingPercentage,currencyCode:c,priceLabel:(0,u.XF)(i,i),totalLabel:"/person",discountDisplayType:m.hasDiscount?d:"none",roomOccupancy:null!==(r=m.roomTypeName)&&void 0!==r?r:void 0,depositComponent:l}):null}var w=e=>{if(!e.itinerary)return null;var t=(0,v.T9)(e.itinerary,e=>e.startDay);return t?t.startDay+t.duration-1:null},O={width:"400px"},D=(0,a.forwardRef)(function(e,t){var n,{purchasableOption:o,variation:u,offer:f,currency:p,linkQuery:v,onClick:E,aspectRatio:b,source:D,className:P,target:T}=e,{startLocation:_,endLocation:x,hasTheSameStartAndEndLocation:S,countriesCount:I,durationInDaysCount:L,placesCount:N}=(0,y.A)(u),j=u.images[0],M=null!==(n=null==j?void 0:j.url)&&void 0!==n?n:j.id&&(0,g.VG)(j.id,b?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?C(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({aspectRatio:b},O):O),R=w(u),B=(0,m.ZT)(f,p),U=B.depositShouldDisplay?a.createElement(d.A,{depositAmountPercentage:B.depositAmountPercentage,depositAmount:B.depositAmount,depositType:B.depositType,offerType:f.type,depositThresholds:f.depositThresholds}):null,z=(0,a.useCallback)(()=>{null==E||E(f)},[f,E]),F=(0,h.sR)((0,A.Ay)(f,v),{source:D});return a.createElement(l.A,{ref:t,className:P,title:f.name,body:"",additionalContent:a.createElement(a.Fragment,null,a.createElement(s.Ay,{variant:"small",weight:"normal"},"Operated By ",f.brand.name),!!L&&a.createElement(i.A,{durationInDaysCount:L,placesCount:N,countriesCount:I})),bookmarkButton:void 0,location:a.createElement(c.A,{startLocation:_,endLocation:S?_:x,variant:"start_and_end"}),imageUrl:M,productType:f.productType,offerPriceDetails:a.createElement(k,{purchasableOption:o,duration:R,depositComponent:U,currencyCode:p}),offerUrl:F,onClick:z,urgencyLabels:[],isSoldOut:!1,target:T})}),P=(0,a.forwardRef)(function(e,t){var{cheapestPurchasableOption:n,cheapestVariation:r}=(0,f.A)(e.offer);return n&&r?a.createElement(D,{className:e.className,purchasableOption:n,variation:r,currency:e.currency,offer:e.offer,onClick:e.onClick,linkQuery:e.linkQuery,source:e.source,target:e.target,ref:t}):null});t.Ay=(0,o.Ng)(function(e){return{currency:e.geo.currentCurrency}},null,null,{forwardRef:!0})(P)},113247:function(e,t,n){var r=n(63696),a=n(385022),o=n(602281),i=n(880222),l=n(151881),c=n(181404),u=n(220361),d=n(360215),s=n(700847),m=n(37331),f=n(488689),p=n(492395),y=n(245178),v=n(538814),g=n(717756),A=n(753229),h=n(458892),E=n(972472),b=n(911005),C=n(344154),k=n(221752),w=n(375201),O=n(129619),D=[f.xF,f.MS,f.wT],P=(0,r.forwardRef)(function(e,t){var n,{currency:a,distance:f,distanceFrom:C,distanceUnit:P,offer:T,linkQuery:_,onClick:x=g.A,recommendation:S,duration:I,className:L,defaultDepositAmountPercentage:N,aspectRatio:j,source:M,target:R,position:B}=e,U=(0,y.jL)(),z=(0,r.useContext)(O.Ay),F=(0,b.sR)((0,h.Ay)(T,_),{source:M}),V=T.urgencyTags,q=(0,v.A)(T.id),K=(0,r.useContext)(p.A),G=(0,r.useCallback)(()=>{K(T.id),x(T),void 0!==B&&z({type:O.kP.productClick,offer:T,position:B})},[K,z,T,x,B]);if(!D.includes(T.type))return null;var{image:H,property:Y}=T,J=null==Y?void 0:Y.name,Q=[T.locationHeading,T.locationSubheading].filter(e=>e).join(", "),W=null!==(n=H.url)&&void 0!==n?n:H.id&&(0,A.VG)(H.id,j?{aspectRatio:j}:{width:"320px"}),Z=(0,E.fn)(T.onlinePurchaseSchedule),X=(0,m.te)(T,a,N),$=X.depositShown?r.createElement(u.A,{depositAmountPercentage:X.depositAmountPercentage,depositThresholds:X.depositThresholds,offerType:T.type}):void 0,ee=r.createElement(s.A,{onClick:e=>{e.preventDefault(),U((0,c.i4)("tripPlannerLogin"))}},"Become a member to see rates");return r.createElement(i.A,{ref:e=>{t&&("function"==typeof t?t(e):t.current=e),q(e)},className:L,title:J,body:T.name,bookmarkButton:r.createElement(o.A,null,r.createElement(k.A,{offer:T})),location:r.createElement(l.A,{startLocation:Q}),distance:f,distanceFrom:C,distanceUnit:P,imageUrl:W,productType:T.productType,offerPriceDetails:r.createElement(d.A,{enforced:T.walledGarden,wall:ee},r.createElement(w.A,{depositComponent:$,offer:T,recommendation:S,duration:I})),offerUrl:F,onClick:G,urgencyLabels:V,isSoldOut:!Z,soldOutOfferId:T.id,target:R})});t.A=(0,a.Ng)(function(e){return{currency:e.geo.currentCurrency,defaultDepositAmountPercentage:(0,C.qL)(e)}},null,null,{forwardRef:!0})(P)},122186:function(e,t,n){var r=n(63696),a=n(9828),o=n(83249),i=n(671189),l=n(552993),c=n(113247),u=n(291418),d=n(104626),s=n(988233),m=n(315201),f=n(8902),p=n(437850);t.A=function(e){var{offerIds:t,tripId:n,ctaCard:y,recommendationMap:v=o.zf,duration:g,linkQuery:A,parentLoading:h=!1,sectionId:E}=e,{setImmersiveMode:b}=(0,f.A)(),C=(0,r.useCallback)(()=>{b({sectionId:E,tripId:n})},[n,E,b]),{currentRegionCode:k}=(0,r.useContext)(a.A),{data:w,isLoading:O}=(0,m.Zr)(t,k),D=(0,p.A)();return r.createElement(s.A,{isLoading:O||h},[...(null!=w?w:[]).map(e=>(0,i.eS)(e)?r.createElement(l.A,{key:e.id,offer:e,onClick:C,aspectRatio:"2:1",source:D}):(0,i.ZP)(e)?r.createElement(d.Ay,{key:e.id,offer:e,onClick:C,aspectRatio:"2:1",source:D}):(0,i.wn)(e)?(0,i.jI)(e)?r.createElement(u.A,{key:e.id,offer:e,onClick:C,aspectRatio:"2:1",source:D}):r.createElement(c.A,{key:e.id,offer:e,onClick:C,recommendation:v[e.id],duration:g,linkQuery:A,aspectRatio:"2:1",source:D}):void 0),w&&w.length>0?y:null].filter(Boolean))}},141446:function(e,t,n){n.d(t,{c:function(){return o}});var r=n(48623),a=n(356164),o=(0,r.AH)(["transition:box-shadow 0.2s;box-shadow:none;&:focus,&:focus-within,&:hover{box-shadow:",";}&:focus,&:focus-within{outline:var( ",",2px solid "," );outline-offset:var(",",2px);}"],e=>e.theme.shadow.bottom.small,a.qK,e=>e.theme.palette.neutral.default.five,a.qK);(0,r.AH)(["&[role='button']{[aria-disabled]{cursor:not-allowed;}cursor:pointer;}"])},151881:function(e,t,n){var r,a=n(701809),o=n(63696),i=n(48623),l=n(677765),c=n(900160),u=n(39222),d=i.Ay.div.withConfig({displayName:"BookmarkLocation__Location",componentId:"sc-edqb4m-0"})(["display:flex;flex-direction:row;gap:",";align-items:center;"],(0,a.D0)(4)),s=(0,i.Ay)(l.A).withConfig({displayName:"BookmarkLocation__LittleMarker",componentId:"sc-edqb4m-1"})(["height:",";width:",";"],(0,a.D0)(20),(0,a.D0)(20));function m(e){var{startLocation:t,size:n="large"}=e;return o.createElement(c.A,{variant:n,lineClamp:2},t)}function f(e){var{startLocation:t,endLocation:n,size:r="large"}=e;return o.createElement(c.A,{variant:r,lineClamp:2},"Starts in"," ",o.createElement(u.Ay,{as:"span",weight:"bold",variant:r},t),", Ends in"," ",o.createElement(u.Ay,{as:"span",weight:"bold",variant:r},n))}function p(e){var{startLocation:t,typeOfExperience:n,size:r="large"}=e;return o.createElement(c.A,{variant:r,lineClamp:2},t,n&&o.createElement(u.Ay,{as:"span",variant:r,colour:"neutral-two"}," \xb7 ".concat(n)))}t.A=function(e){var t,n,a=null!==(t=e.variant)&&void 0!==t?t:"single",i=null===(n=e.showIcon)||void 0===n||n;return o.createElement(d,null,i&&(r||(r=o.createElement(s,null))),"single"===a&&o.createElement(m,e),"start_and_end"===a&&o.createElement(f,e),"with_experience"===a&&o.createElement(p,e))}},161340:function(e,t,n){var r=n(63696),a=n(432446),o=n(717756),i=n(617674),l=n(325350);t.A=function(e){var{tripId:t,onClick:n=o.A}=e,c=(0,l.A)();return r.createElement(a.A,{kind:"secondary",onClick:()=>{n(),c(i.A,{itemType:"ACCOMMODATION",tripId:t})},"data-testid":"add-custom-hotel-cta"},"Add my own")}},220361:function(e,t,n){var r=n(63696),a=n(87036),o=n(233805),i=n(901131),l=n(308915);t.A=r.memo(function(e){var{pkgAvailableRate:t,offerType:n,depositAmountPercentage:c,depositThresholds:u,depositAmount:d,depositType:s,testId:m,onClick:f,isFlexibleCancellation:p,showDepositAmountPercentage:y}=e,[v,,g,A]=(0,o.A)(),h=(0,r.useCallback)(e=>{g(),null==f||f(e)},[g,f]);return r.createElement("div",null,r.createElement(i.A,{onClick:h},r.createElement(l.A,{testId:m,depositAmountPercentage:y?c:0})),r.createElement(a.c,{isFlexibleCancellation:p,pkgAvailableRate:t,isModalOpen:v,offerType:n,onCloseModal:A,depositAmountPercentage:null!=d?d:c,depositThresholds:u,depositType:s,depositAmount:d}))})},291418:function(e,t,n){var r=n(241705),a=n(63696),o=n(385022),i=n(602281),l=n(880222),c=n(151881),u=n(941864),d=n(220361),s=n(37331),m=n(753229),f=n(786309),p=n(458892),y=n(972472),v=n(911005),g=n(344154),A=n(660326),h=n(129619);function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var b=(0,o.Ng)(function(e){return{currency:e.geo.currentCurrency,defaultDepositAmountPercentage:(0,g.qL)(e)}},null,null,{forwardRef:!0});function C(e){var{pkg:t,depositComponent:n,currencyCode:r}=e,o=(null==t?void 0:t.shouldDisplayValue)&&t.value>t.price,i=(0,f.A)(t.value,t.price),l="".concat(t.durationLabel.toLocaleLowerCase()," from");return a.createElement(u.Ay,{price:t.price,discount:i,currencyCode:r,priceLabel:l,totalLabel:"/person",discountDisplayType:o?"badge":"none",roomOccupancy:t.roomOccupancy,depositComponent:n})}var k={width:"400px"};t.A=b((0,a.forwardRef)(function(e,t){var n,{offer:o,currency:u,linkQuery:f,onClick:g,className:b,defaultDepositAmountPercentage:w,aspectRatio:O,source:D,target:P,position:T}=e,{image:_,name:x,location:S}=o,I=(0,a.useContext)(h.Ay),L=o.urgencyTags.filter(e=>"left"!==e.type),N=(0,a.useCallback)(()=>{null==g||g(o),void 0!==T&&I({type:h.kP.productClick,offer:o,position:T})},[g,o,T,I]),j=(0,v.sR)((0,p.Ay)(o,f),{source:D}),M=o.lowestPricePackage;if(!M)return null;var R=null!==(n=_.url)&&void 0!==n?n:_.id&&(0,m.VG)(_.id,O?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({aspectRatio:O},k):k),B=(0,y.fn)(o.onlinePurchaseSchedule),U=(0,s.te)(o,u,w),z=U.depositShown?a.createElement(d.A,{depositAmountPercentage:U.depositAmountPercentage,depositThresholds:U.depositThresholds,offerType:o.type}):void 0;return a.createElement(l.A,{className:b,title:x,body:"",bookmarkButton:a.createElement(i.A,null,a.createElement(A.A,{offer:o})),location:a.createElement(c.A,{startLocation:S}),imageUrl:R,productType:o.productType,offerPriceDetails:a.createElement(C,{depositComponent:z,pkg:M,currencyCode:u}),offerUrl:j,onClick:N,urgencyLabels:L,isSoldOut:!B,soldOutOfferId:o.id,target:P,ref:t})}))},315201:function(e,t,n){n.d(t,{$f:function(){return h},SA:function(){return A},Zr:function(){return E},eY:function(){return C},me:function(){return b}});var r=n(45841),a=n(49416),o=n(470455),i=n(822237),l=n(948334),c=n(293521),u=n(938564),d=n(841945),s=n(5056),m=n(545066),f=n(9828),p=n(63696),y=n(355166),v=n(214063),g=n(834992),A=e=>{var{experienceId:t,currentCurrency:n,currentRegionCode:c}=e;return(0,a.useQuery)(i._0(n,t),(0,r.A)(function*(){return t?(0,o.Fb)(t,{currentCurrency:n,currentRegionCode:c}):Promise.resolve(void 0)}),{staleTime:l.UN})},h=e=>{var{currentCurrency:t,experienceIds:n,currentRegionCode:r}=e,u=(0,a.useQueries)({queries:n.map(e=>({queryKey:i._0(t,e),queryFn:()=>(0,o.Fb)(e,{currentCurrency:t,currentRegionCode:r}),staleTime:l.UN}))});return{data:(0,c.TL)(u.map(e=>e.data)),isLoading:u.some(e=>e.isLoading),isSuccess:u.every(e=>e.isSuccess),results:u}},E=(e,t)=>(0,a.useQuery)(d.rJ(t,e),(0,r.A)(function*(){return 0===e.length?[]:yield(0,u.kf)(e,t)}),{staleTime:l.UN,placeholderData:[]}),b=e=>{var{currentRegionCode:t}=(0,p.useContext)(f.A),n=(0,a.useQueries)({queries:e.map(e=>({queryKey:s._(e),queryFn:()=>(0,m.uP)(e,t)}))});return{data:(0,c.TL)(n.map(e=>e.data)),isLoading:n.some(e=>e.isLoading),isSuccess:n.every(e=>e.isSuccess),results:n}},C=(e,t,n,o,i)=>(0,a.useQuery)(g._0(e,(null==o?void 0:o.format(v.Jv))||"",(null==i?void 0:i.format(v.Jv))||""),(0,r.A)(function*(){return o?(yield y.DK(e,t,n,{checkIn:o.format(v.Jv),duration:i?i.diff(o,"day"):void 0})).recommendations:(yield y.Dz(e,t,n)).recommendations}),{placeholderData:[],enabled:!!e})},375201:function(e,t,n){var r=n(63696),a=n(941864),o=n(153791),i=n(936622),l=n(9828),c=n(904697),u=n(786309),d=n(793215),s={hotel:"badge",tactical_ao_hotel:"badge",last_minute_hotel:"following",bundle_and_save:"none",rental:"none"};t.A=function(e){var t,n,{depositComponent:m,offer:f,package:p=f.lowestPricePackage,className:y,recommendation:v,duration:g=-1}=e,A=(0,c.A)(),h=f.flightPrices[null!==(t=null==A?void 0:A.code)&&void 0!==t?t:""],{currentCurrency:E}=(0,r.useContext)(l.A);if(!p)return null;var{durationLabel:b}=p,{price:C,luxPlusPrice:k,value:w}=(0,d.B)({recommendation:v,pkg:p}),O=(0,d.X)({durationLabel:b,duration:g,recommendation:v});if(f.bundledWithFlightsOnly){if("number"!=typeof h)return r.createElement(o.Ay,{variant:"small",weight:"normal"},f.durationLabel.toLocaleLowerCase()," + flights");O="".concat(b.toLocaleLowerCase()," + flights from"),C+=h,k&&(k+=h),w+=h}var D=(0,u.A)(w,C);return D<i.E&&(D=void 0),r.createElement(a.Ay,{currencyCode:E,price:C,luxPlusPrice:k,value:w,discount:D,priceLabel:O,depositComponent:m,discountDisplayType:null!==(n=s[f.type])&&void 0!==n?n:"none",className:y})}},492395:function(e,t,n){var r=n(717756);t.A=n(63696).createContext(r.A)},497341:function(e,t,n){var r,a,o=n(701809),i=n(63696),l=n(48623),c=n(153791),u=l.Ay.div.withConfig({displayName:"TourV2DurationText__LineWithGaps",componentId:"sc-ne8l4e-0"})(["display:flex;flex-direction:row;gap:",";"],(0,o.D0)(4));t.A=function(e){var{countriesCount:t,durationInDaysCount:n,placesCount:o}=e;return i.createElement(u,null,i.createElement(c.Ay,{weight:"bold",variant:"small"},n),r||(r=i.createElement(c.Ay,{weight:"normal",variant:"small"},"\xb7")),i.createElement(c.Ay,{weight:"bold",variant:"small"},o),a||(a=i.createElement(c.Ay,{weight:"normal",variant:"small"},"\xb7")),i.createElement(c.Ay,{weight:"bold",variant:"small"},t))}},503385:function(e,t,n){n.d(t,{A:function(){return r.A}});var r=n(634077)},515790:function(e,t,n){var r=n(268102),a=n(981515),o=n(63696),i=n(48623),l=["as","children"],c=i.Ay.div.withConfig({displayName:"NoPrint__Root",componentId:"sc-4cb14a-0"})(["@media print{display:none;}&:empty{display:none;}"]);t.A=o.forwardRef(function(e,t){var{as:n="div",children:i}=e,u=(0,a.A)(e,l);return o.createElement(c,(0,r.A)({as:n},u,{ref:t}),i)})},538814:function(e,t,n){var r=n(241705),a=n(63696),o=n(987190),i=n(520378);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var u={triggerOnce:!0};t.A=function(e,t){var[n,r]=(0,i.Wx)(c(c({},u),t)),l=(0,a.useContext)(o.A),d=(0,a.useRef)(e);return d.current=e,(0,a.useEffect)(()=>{r&&l(d.current)},[r,l]),n}},552993:function(e,t,n){var r=n(241705),a=n(63696),o=n(602281),i=n(880222),l=n(151881),c=n(941864),u=n(492395),d=n(9828),s=n(538814),m=n(717756),f=n(753229),p=n(458892),y=n(911005),v=n(221752),g=n(129619);function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var h={width:"400px"};t.A=(0,a.forwardRef)(function(e,t){var n,{linkQuery:E,offer:b,distance:C,distanceFrom:k,distanceUnit:w,onClick:O=m.A,aspectRatio:D,source:P,target:T,className:_,position:x}=e,{image:S}=b,I=null!==(n=S.url)&&void 0!==n?n:S.id&&(0,f.VG)(S.id,D?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({aspectRatio:D},h):h),L=[b.property.address.city,b.property.address.countryName].filter(Boolean).join(", "),{currentCurrency:N}=(0,a.useContext)(d.A),j=(0,s.A)(b.id),M=(0,a.useContext)(u.A),R=(0,a.useContext)(g.Ay),B=(0,a.useCallback)(()=>{M(b.id),O(b),void 0!==x&&R({type:g.kP.productClick,offer:b,position:x})},[M,R,b,O,x]),U=(0,y.sR)((0,p.Ay)(b,E),{source:P});return a.createElement(i.A,{className:_,ref:e=>{t&&("function"==typeof t?t(e):t.current=e),j(e)},title:b.name,body:b.amenities,bodyLines:3,bookmarkButton:a.createElement(o.A,null,a.createElement(v.A,{offer:b})),distance:C,distanceFrom:k,distanceUnit:w,location:a.createElement(l.A,{startLocation:L}),imageUrl:I,offerPriceDetails:a.createElement(a.Fragment,null,!!b.sell&&a.createElement(c.Ay,{currencyCode:N,price:b.sell.price,priceLabel:"".concat(b.sell.los," nights from"),discount:Math.round(100*b.sell.discount),discountDisplayType:"badge"})),productType:b.promotions.length?"limited_time_special":"bedbank_hotel",offerUrl:U,onClick:B,soldOutOfferId:b.id,target:T})})},561630:function(e,t,n){var r=n(63696),a=n(979070);t.A=function(e){var{isSaved:t,onClick:n,label:o}=e;return r.createElement(a.A,{onClick:n,"aria-label":o,isSaved:t,label:o})}},563763:function(e,t,n){var r=n(63696),a=n(432446),o=n(97848),i=n(689168);t.A=function(e){var t,{offerId:n,checkIn:l,checkOut:c,sectionId:u,tripId:d,className:s,showSearch:m,size:f="medium"}=e,p=(0,r.useContext)(o.A);return r.createElement(a.A,{kind:"secondary",size:f,className:s,onClick:e=>{e.preventDefault(),e.stopPropagation(),p(t||(t=r.createElement(i.A,{tripId:d,sectionId:u,offerId:n,checkIn:l,checkOut:c,showSearch:m})))}},"View more offers")}},571958:function(e,t,n){var r,a=n(242689),o=n.n(a),i=n(63696),l=n(862923),c=n(89142),u=n(95095),d=n(988215),s=n(905711),m=n(121156),f=n(432446),p=n(414461),y=n(734182),v=n(836790),g=n(153791),A=n(1581),h=n(214063),E=n(944975),b=n(738239),C=n(710800),k=n(758165),w=n(904564),O=n(756036),D=n(8902),P=n(437850),T=n(353576),_=n(325350),x=o()().subtract(1,"day"),S=[{adults:2}];t.A=function(e){var{tripId:t,sectionId:n,defaultDate:a}=e;(0,O.pS)({tripId:t});var{setImmersiveMode:o}=(0,D.A)(),I=(0,_.A)(),{closeModal:L,goBack:N}=(0,T.A)(),j=(0,w.xF)("mobile"),{occupancies:M=S,searchItem:R,checkinDate:B,checkoutDate:U,isFlexibleDateSelected:z}=(0,i.useContext)(b.I),F=(0,i.useContext)(b.J),{data:V}=(0,O.fO)({tripId:t}),q=(0,s.A)({activeDate:a,tripStartDate:null==V?void 0:V.startDate,tripEndDate:null==V?void 0:V.endDate});(0,i.useEffect)(()=>{if(void 0===B&&void 0===U&&q.start&&q.end){F({type:C.Yy.SET_CHECKIN_DATE,date:q.start});var e=q.end.isSame(q.start)?q.end.clone().add(1,"day"):q.end;F({type:C.Yy.SET_CHECKOUT_DATE,date:e})}},[B,U,F,q]);var K=(0,i.useCallback)((e,t)=>{e&&F({type:C.Yy.SET_CHECKIN_DATE,date:e}),t&&F({type:C.Yy.SET_CHECKOUT_DATE,date:t})},[F]),G=(0,i.useCallback)(e=>{e||(F({type:C.Yy.UNSET_CHECKIN_DATE}),F({type:C.Yy.UNSET_CHECKOUT_DATE})),F({type:C.Yy.TOGGLE_ANYTIME_DATES_SELECTED,selected:e})},[F]),H=(0,i.useCallback)(e=>{F({type:C.Yy.SET_OCCUPANCIES,occupancies:e})},[F]),Y=(0,i.useCallback)(()=>{o({tripId:t,sectionId:n})},[o,t,n]),J=(0,P.A)(),Q=(0,i.useMemo)(()=>(0,k.L$)({urlSearch:"",searchItem:R||E.$D,dates:{checkIn:B?B.format(h.Jv):void 0,checkOut:U?U.format(h.Jv):void 0},rooms:M,isFlexibleWithDate:z}).toString()+"&source=".concat(J),[R,B,U,M,z,J]);return i.createElement(i.Fragment,null,i.createElement(v.Ay,{title:"Search accommodation offers",onCloseButtonClick:L,onBackButtonClick:N}),i.createElement(p.A,null,i.createElement(y.A,null,i.createElement(m.A,{gap:16},r||(r=i.createElement(g.Ay,{variant:"medium",colour:"neutral-two"},"Save up to 70% off on exclusive accommodation offers")),i.createElement(m.A,{gap:12},i.createElement(l.CK,{subTitle:null==R?void 0:R.format.mainText,onClick:()=>I(d.A,{searchView:"ACCOMMODATION",tripId:t},{height:"full"})}),i.createElement(l.qz,{checkinDate:B,checkoutDate:U,onClick:()=>I(c.A,{initStartDate:B,initEndDate:U,initVisibleDate:B||U?void 0:null==V?void 0:V.startDate,initIsFlexibleDateSelected:z,minDate:x,onSetDates:K,onSetFlexibleDates:G,startLabel:"Check-in",endLabel:"Check out"})}),i.createElement(l.IP,{occupancies:M,onClick:()=>I(u.A,{tripId:t,onSetOccupancies:H,initOccupants:M})})),i.createElement(A.A,{direction:"horizontal-reverse"},i.createElement(f.A,{kind:"primary",fit:j?"full-width":void 0,to:"/search?"+Q,onClick:Y,size:"large"},"Search"))))))}},683757:function(e,t,n){n.d(t,{_:function(){return a}});var r=n(63696),a=r.createContext("");t.A=function(e){var{children:t,sectionId:n}=e;return r.createElement(a.Provider,{value:n},t)}},689168:function(e,t,n){var r,a,o=n(268102),i=n(63696),l=n(32886),c=n(192524),u=n(121156),d=n(469489),s=n(153791),m=n(1581),f=n(9828),p=n(827374),y=n(245178),v=n(116408),g=n(833629),A=n(122186),h=n(571958),E=n(161340),b=n(721945),C=n(315201),k=n(325350);t.A=function(e){var{offerId:t,checkIn:n,checkOut:w,sectionId:O,tripId:D,showSearch:P}=e,T=(0,k.A)(),_=(0,i.useContext)(p.nX),{currentRegionCode:x}=(0,i.useContext)(f.A),S=(0,y.GV)(v.hH),{data:I,isLoading:L}=(0,C.eY)(t,x,S,n,w),N=(0,i.useMemo)(()=>I?I.slice(0,3).map(e=>e.offerId):[],[I]),j=(0,i.useCallback)(()=>{_.resolve(),T(h.A,{tripId:D,sectionId:O})},[_,T,D,O]),M=!L&&0===N.length&&P?{onSecondaryActionClick:_.resolve,secondaryActionText:"Cancel",onPrimaryActionClick:j,primaryActionText:"Search hotels"}:{},R=P?i.createElement(g.A,{key:"ctaCard"},i.createElement(m.A,{direction:"horizontal",gap:16},i.createElement(b.A,{tripId:D,onClick:_.resolve}),i.createElement(E.A,{tripId:D,onClick:_.resolve}))):void 0;return i.createElement(d.A,(0,o.A)({title:"Recommended Offers",onClose:_.resolve,size:"L"},M),i.createElement(u.A,{gap:16},L&&(r||(r=i.createElement(l.N,null,i.createElement(s.Ay,{align:"center",colour:"neutral-one",variant:"large",weight:"bold"},"Finding the best offers for you"),i.createElement(c.A,{inline:!0})))),!L&&0===N.length&&(a||(a=i.createElement(l.N,null,i.createElement(s.Ay,{align:"center",colour:"neutral-one",variant:"large"},"Sorry, we couldn't find any recommendations for this offer")))),!L&&N.length>0&&i.createElement(A.A,{offerIds:N,sectionId:O,tripId:D,ctaCard:R})))}},721945:function(e,t,n){var r,a=n(63696),o=n(432446),i=n(825611),l=n(717756),c=n(571958),u=n(325350);t.A=function(e){var{tripId:t,sectionId:n,onClick:d=l.A}=e,s=(0,u.A)();return a.createElement(o.A,{kind:"primary",startIcon:r||(r=a.createElement(i.A,null)),onClick:()=>{d(),s(c.A,{tripId:t,sectionId:n})}},"Search hotels")}},787335:function(e,t,n){var r,a,o=n(701809),i=n(63696),l=n(48623),c=n(432446),u=n(153791),d=n(563763),s=l.Ay.div.withConfig({displayName:"PriceAndCtaOrSoldOut__Wrapper",componentId:"sc-fuhgto-0"})(["margin-top:",";display:flex;flex-direction:row;justify-content:space-between;"],(0,o.D0)(8)),m=(0,l.Ay)(s).withConfig({displayName:"PriceAndCtaOrSoldOut__PriceAndCta",componentId:"sc-fuhgto-1"})(["align-items:flex-end;flex-direction:row-reverse;"]),f=(0,l.Ay)(s).withConfig({displayName:"PriceAndCtaOrSoldOut__SoldOutCta",componentId:"sc-fuhgto-2"})(["align-items:center;"]);t.A=function(e){var{isSoldOut:t,soldOutOfferId:n,offerPriceDetails:o,tripId:l,sectionId:s}=e;return t?i.createElement(f,null,r||(r=i.createElement(u.Ay,{variant:"large",weight:"bold"},"Sold Out")),i.createElement(d.A,{offerId:n,sectionId:s,tripId:l,showSearch:!0})):i.createElement(m,null,a||(a=i.createElement(c.A,{kind:"primary",size:"medium",nonInteractable:!0},"View")),o)}},793215:function(e,t,n){n.d(t,{B:function(){return a},X:function(){return o}});var r=n(725279);function a(e){var{recommendation:t,pkg:n}=e;if(null!=t&&t.checkInDatePrice&&t.checkInDateValue)return{price:null==t?void 0:t.checkInDatePrice,value:t.checkInDateValue};var{price:r,memberPrice:a,value:o,propertyFees:i=0}=n;return{price:r+i,luxPlusPrice:a?a+i:void 0,value:o+i}}function o(e){var{durationLabel:t,duration:n,recommendation:a}=e;return null!=a&&a.checkInDatePrice&&a.checkInDateValue?"".concat((0,r.NN)("night",n).toLocaleLowerCase()," from"):"".concat(t.toLocaleLowerCase()," from")}},822237:function(e,t,n){n.d(t,{_0:function(){return o}});var r=e=>["experiences",e],a=e=>[...r(e),"details"],o=(e,t)=>[...a(e),t]},833629:function(e,t,n){n.d(t,{A:function(){return m}});var r,a=n(701809),o=n(63696),i=n(48623),l=n(153791),c=n(797197),u=n(141446),d=i.Ay.div.withConfig({displayName:"CarouselCTACard__Container",componentId:"sc-qy4ynv-0"})(["width:260px;","{width:280px;}background:",";border:1px solid ",";border-radius:",";display:flex;flex-direction:column;gap:",";align-items:center;place-content:center;overflow:hidden;",""],c.em.tablet,e=>e.theme.palette.neutral.default.eight,e=>e.theme.palette.neutral.default.five,e=>e.theme.borderRadius.M,(0,a.D0)(16),u.c),s=i.Ay.div.withConfig({displayName:"CarouselCTACard__Wrapper",componentId:"sc-qy4ynv-1"})(["display:flex;flex-direction:row;max-width:fit-content;gap:",";align-items:center;"],(0,a.D0)(8));function m(e){var{children:t}=e;return o.createElement(d,null,r||(r=o.createElement(l.Ay,{variant:"small",weight:"bold"},"Not quite what you're looking for?")),o.createElement(s,null,t))}},834992:function(e,t,n){n.d(t,{_0:function(){return o}});var r=["recommendations"];[...r];var a=[...r,"details"],o=(e,t,n)=>[...a,e,{checkIn:t,checkOut:n}];[...r]},841945:function(e,t,n){n.d(t,{rJ:function(){return o}});var r=e=>["offers",e],a=e=>[...r(e),"list"],o=(e,t)=>[...a(e),{filters:t}]},880222:function(e,t,n){var r,a=n(701809),o=n(63696),i=n(48623),l=n(787335),c=n(561630),u=n(602281),d=n(218295),s=n(517939),m=n(121156),f=n(604190),p=n(594746),y=n(153791),v=n(415362),g=n(797197),A=n(453130),h=n(683757),E=n(922530),b=n(141446),C=(0,i.Ay)(d.A).withConfig({displayName:"BookmarkCard__Container",componentId:"sc-1edp81c-0"})(["background:",";border:1px solid ",";border-radius:",";display:flex;flex-direction:column;overflow:hidden;",""],e=>e.theme.palette.neutral.default.eight,e=>e.theme.palette.neutral.default.five,e=>e.theme.borderRadius.M,b.c),k=i.Ay.div.withConfig({displayName:"BookmarkCard__Image",componentId:"sc-1edp81c-1"})(["height:",";display:flex;flex-direction:column;justify-content:space-between;","{height:",";}background-size:cover;background-position:center;"],(0,a.D0)(173),g.em.tablet,(0,a.D0)(186)),w=i.Ay.div.withConfig({displayName:"BookmarkCard__Content",componentId:"sc-1edp81c-2"})(["display:flex;flex-direction:column;gap:",";padding:"," "," "," ",";"],(0,a.D0)(8),(0,a.D0)(16),(0,a.D0)(16),0,(0,a.D0)(16)),O=i.Ay.div.withConfig({displayName:"BookmarkCard__StickToBottom",componentId:"sc-1edp81c-3"})(["display:flex;flex-direction:column;justify-content:flex-end;padding:"," "," "," ",";flex-grow:1;"],(0,a.D0)(8),(0,a.D0)(16),(0,a.D0)(16),(0,a.D0)(16)),D=i.Ay.div.withConfig({displayName:"BookmarkCard__TopBadges",componentId:"sc-1edp81c-4"})(["margin:",";"],(0,a.D0)(12)),P=i.Ay.div.withConfig({displayName:"BookmarkCard__BookmarkButtonBottomLayout",componentId:"sc-1edp81c-5"})(["display:flex;justify-content:flex-end;padding-right:",";& > *{transform:translateY(50%);}"],(0,a.D0)(12)),T=o.forwardRef((e,t)=>{var{title:n,body:a,bodyLines:i,additionalContent:d,urgencyLabels:g,productType:b,offerUrl:T,offerPriceDetails:_,imageUrl:x,bookmarkButton:S,isBookmarked:I,onClick:L,onBookmarkButtonClick:N,distance:j,distanceFrom:M,distanceUnit:R,location:B,isSoldOut:U,soldOutOfferId:z,className:F,target:V}=e,q=(0,E.y)(),K=(0,o.useContext)(h._),G=(0,o.useMemo)(()=>M&&j&&R?(0,A.ME)(j,M,R):null,[j,R,M]);return o.createElement(C,{ref:t,to:T,onClick:L,className:F,"data-testid":"bookmark-card",target:V},x&&o.createElement(k,{style:{backgroundImage:"url(".concat(x,")")}},o.createElement(D,null,b&&o.createElement(f.A,{productType:b})),o.createElement(P,null,S||o.createElement(u.A,null,o.createElement(c.A,{isSaved:null!=I&&I,onClick:N,label:I?"Saved":"Save to trip"})))),o.createElement(w,null,!U&&o.createElement(s.A,{urgencyLabels:g}),U&&(r||(r=o.createElement("div",null,o.createElement(p.A,{variant:"critical2"},"Sold out")))),G&&o.createElement(y.Ay,{variant:"small",lineClamp:1,wrap:"no-wrap",colour:"neutral-three"},G),B,o.createElement(m.A,{gap:4},n&&o.createElement(v.Ay,{lineClamp:2,variant:"heading6"},n),a&&o.createElement(y.Ay,{lineClamp:null!=i?i:2,variant:"medium",weight:"normal"},a),d)),o.createElement(O,null,o.createElement(l.A,{isSoldOut:null!=U&&U,soldOutOfferId:z,offerPriceDetails:_,tripId:q,sectionId:K})))});T.displayName="BookmarkCard",t.A=T},941864:function(e,t,n){n.d(t,{XF:function(){return w}});var r,a=n(63696),o=n(48623),i=n(503385),l=n(121156),c=n(287047),u=n(364838),d=n(457655),s=n(462843),m=n(27961),f=n(708107),p=n(144200),y=n(515790),v=n(933376),g=n(245178),A=n(725279),h=n(116408),E=n(872092),b=o.Ay.div.withConfig({displayName:"PriceDetails__PriceWrapper",componentId:"sc-16frzs9-0"})(["display:flex;flex-direction:column;align-items:flex-start;"]),C=o.Ay.div.withConfig({displayName:"PriceDetails__RoomText",componentId:"sc-16frzs9-1"})(["font-size:11px;font-weight:",";line-height:16px;color:",";"],e=>e.theme.font.primary.weight.regular,e=>e.theme.palette.neutral.default.two),k=(e,t,n)=>{var r=e!==t?"".concat(e," to ").concat(t):"".concat(e),a=(0,A.vV)(n,e);return"".concat(r," ").concat(a," from")},w=(e,t)=>k(e,t,"day");t.Ay=function(e){var{depositComponent:t,discountDisplayType:n="following",discount:o,price:A,luxPlusPrice:k,value:w,currencyCode:O,priceLabel:D,totalLabel:P,roomOccupancy:T,className:_}=e,[x,S]=(0,g.GV)(e=>[(0,h.rM)(e),(0,h.hH)(e)],g.bN),I=x&&!!k&&k<A;return a.createElement(v.B,{currency:O},a.createElement(b,{className:_},a.createElement(l.A,{gap:4},a.createElement(i.A,{as:l.A,gap:8},"badge"===n&&o&&a.createElement(y.A,null,a.createElement(E.A,{type:"estimate",discountPercentage:o})),t&&a.createElement("span",null,t)),a.createElement(m.A,null,D)),!I&&a.createElement(s.A,{size:"M",price:A,saleUnit:null!=P?P:"total",discountPercentage:"inlineBadge"===n?o:void 0,discountType:"estimate"}),I&&S&&a.createElement(l.A,{gap:4},a.createElement(d.A,{size:"S",memberPrice:k,saleUnit:null!=P?P:"total"}),a.createElement(c.A,{size:"M",nonMemberPrice:A})),I&&!S&&a.createElement(a.Fragment,null,a.createElement(s.A,{size:"S",price:A,saleUnit:null!=P?P:"total",discountPercentage:"inlineBadge"===n?o:void 0,discountType:"estimate"}),a.createElement(u.A,{size:"S",memberPrice:k,saleUnit:null!=P?P:"total",logoPlacement:"trailing"})),"following"===n&&!!w&&!!o&&a.createElement(y.A,null,a.createElement(p.A,{size:"L",originalValue:Math.ceil(w),discountPercentage:o})),T&&a.createElement(C,null,T),r||(r=a.createElement(f.A,null))))}},987190:function(e,t,n){var r=n(717756);t.A=n(63696).createContext(r.A)},988233:function(e,t,n){var r=n(701809),a=n(63696),o=n(48623),i=n(483324),l=n(62721),c=n(293521),u=(0,o.Ay)(i.A).withConfig({displayName:"TripItemCarousel__SkeletonTile",componentId:"sc-1jb6oqn-0"})(["border:1px solid ",";border-radius:",";min-height:",";width:",";"],e=>e.theme.palette.neutral.default.five,e=>e.theme.borderRadius.M,(0,r.D0)(364),(0,r.D0)(280));t.A=function(e){var{isLoading:t,children:n}=e;return a.createElement(l.A,{width:(0,r.D0)(280),gutterSize:16,desktopGutterSize:20,gutterStyle:"overflow",snap:"start",pageSize:"auto"},t&&(0,c.R2)(4).map((e,t)=>a.createElement(u,{key:t})),!t&&n)}}}]);
//# sourceMappingURL=2346.b1b9f2089d1ae736cc611729127b9019.js.map