1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9264],{43874:(e,t,n)=>{n.d(t,{A:()=>i});var l=n(73365),s=n(1521),r=n(1702),a=n(14487);function i({children:e,className:t,returnTo:n,onBeforeLogin:i,pendingAction:c}){let o=(0,r.usePathname)(),u=(0,r.useSearchParams)(),[d,m]=(0,s.useState)(()=>n?`/auth/login?returnTo=${encodeURIComponent(n)}`:"/auth/login");return(0,s.useEffect)(()=>{if(!n){let e=new URLSearchParams(u?.toString()||"").toString(),t=encodeURIComponent(o+(e?`?${e}`:""));m(t?`/auth/login?returnTo=${t}`:"/auth/login")}},[o,u,n]),(0,l.jsx)("a",{href:d,className:t,onClick:()=>{try{i&&i(),c&&(0,a.P$)(c),window.sessionStorage.setItem("auth-return",String(Date.now()))}catch{}},children:e})}},50048:(e,t,n)=>{n.d(t,{J$:()=>s,hC:()=>r,rH:()=>l});let l="tours",s="blogs",r="more"},65668:(e,t,n)=>{n.d(t,{Q:()=>l});function l(e){return e.replace(/<[^>]*>/g,"")}},79264:(e,t,n)=>{n.d(t,{default:()=>J,f:()=>Y,o:()=>W});var l=n(73365),s=n(1521),r=n(65064),a=n(95681),i=n(18197),c=n.n(i),o=n(63860),u=n(86710),d=n(29868);let m=e=>{if(!e)return!1;let t=(0,u.k)(e),n=e?.label&&"string"==typeof e.label&&e.label.trim();return!!(t&&n)};var h=n(43874),x=n(55599),f=n(77600);function b({children:e,className:t,returnTo:n}){let{clearUserAccount:r}=(0,f.IM)(),[a,i]=(0,s.useState)("/auth/logout");return(0,s.useEffect)(()=>{let e=`${window.location.protocol}//${window.location.host}/auth/logout-callback`;i(`/auth/logout?returnTo=${encodeURIComponent(e)}`)},[]),(0,l.jsx)("a",{href:a,className:t,onClick:()=>{r(),(0,x.Pe)();let e=window.location.href;document.cookie=`auth0-logout-return-url=${encodeURIComponent(e)}; path=/; max-age=300; samesite=lax`},children:e})}var p=n(1702),j=n(94645),g=n(84422),v=n(50048),y=n(65668);function w(e){let{tours:t,blogs:n,more:l}=e;return n.length>t.length&&n.length>l.length?v.J$:l.length>t.length&&l.length>n.length?v.hC:v.rH}function N(e,t){let n=t.trim().split(/\s+/).filter(Boolean);if(0===n.length)return e;let s=n.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r=RegExp(`(${s.join("|")})`,"gi"),a=e.split(r);return 1===a.length?e:a.map((e,t)=>t%2==1?(0,l.jsx)("strong",{className:"font-semibold",children:e},t):e)}let k=({label:e,results:t,isLoading:n,listboxId:s,query:r,noResultsLabel:a,onResultClick:i})=>(0,l.jsxs)("div",{className:"border-b border-moss pb-8 md:pb-0 md:border-b-0",children:[(0,l.jsx)("div",{className:"type-tags text-white bg-deepline rounded-full py-1 px-2 inline-block mb-8 md:mb-12",id:`${s}-label`,children:e}),n&&0===t.length?(0,l.jsx)("ul",{"aria-labelledby":`${s}-label`,className:"space-y-8 md:space-y-12",children:Array.from({length:5}).map((e,t)=>(0,l.jsxs)("li",{className:"w-full animate-pulse","aria-hidden":"true",children:[(0,l.jsx)("div",{className:"h-3.5 bg-gray-200 rounded w-1/3 mb-2"}),(0,l.jsx)("div",{className:"h-8 md:h-9.5 bg-gray-200 rounded w-2/3 mb-0"})]},t))}):0===t.length?(0,l.jsx)("p",{className:"type-body",children:a}):(0,l.jsx)("ul",{id:s,"aria-labelledby":`${s}-label`,className:"space-y-8 md:space-y-12",children:t.map((e,t)=>(0,l.jsxs)("li",{children:[e.label&&(0,l.jsx)("p",{className:"type-caption mb-1",children:N((0,y.Q)(e.label),r)}),(0,l.jsx)(c(),{href:e.url,className:"heading-5 no-underline hover:underline focus:underline focus:outline-none ",onClick:i,children:N((0,y.Q)(e.title),r)})]},t))})]}),C=({searchPageUrl:e="/tours",placeholder:t="Search",searchLabel:n="Search",clearLabel:a="Clear search",noResultsLabel:i="No results",toursColumnLabel:c="Tours",blogsColumnLabel:o="Blogs",moreColumnLabel:u="More",showAllResultsLabel:d="Show All Results",onSubmit:m})=>{let h=(0,s.useId)(),x=`${h}-search`,f=`${h}-dropdown`,b=`${h}-tours`,y=`${h}-blogs`,N=`${h}-more`,C=(0,p.useRouter)(),[_,A]=(0,s.useTransition)(),L=(0,s.useRef)(null),E=(0,s.useRef)(null),$=(0,s.useRef)(null),S=(0,s.useRef)(!1),R=(0,s.useRef)(null),[T,I]=(0,s.use
1State)(""),[B,F]=(0,s.useState)(null),[z,O]=(0,s.useState)(!0),D=null!==B,P=T.length>=3,U=(0,s.useCallback)(async e=>{$.current&&$.current.abort(),$.current=new AbortController,O(!0);try{let t=await fetch("/api/search/autocomplete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:e}),signal:$.current.signal});if(!t.ok)throw Error("Fetch failed");let n=await t.json();F(n)}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;F({tours:[],blogs:[],more:[]})}finally{O(!1)}},[]),M=(0,s.useCallback)(e=>{let t=e.target.value;if(I(t),E.current&&clearTimeout(E.current),t.trim().length<3){F(null),O(!1);return}O(!0),E.current=setTimeout(()=>{U(t.trim())},200)},[U]);(0,s.useEffect)(()=>{!_&&S.current&&(S.current=!1,I(""),F(null),m?.())},[_,m]),(0,s.useEffect)(()=>{if(z||!R.current)return;let t=R.current;R.current=null;let n=B?w(B):v.rH;S.current=!0,A(()=>{C.push(`${e}?q=${encodeURIComponent(t)}#${n}`)})},[z,B,C,e,A]);let q=(0,s.useCallback)(t=>{t.preventDefault();let n=L.current?.value?.trim();n&&(E.current&&(clearTimeout(E.current),E.current=null,U(n)),F(null),z||null===B?R.current=n:(S.current=!0,A(()=>{C.push(`${e}?q=${encodeURIComponent(n)}#${w(B)}`)})))},[C,e,B,z,U,A]),H=(0,s.useCallback)(()=>{I(""),F(null),O(!1),R.current=null,E.current&&clearTimeout(E.current),$.current&&$.current.abort(),L.current?.focus()},[]),W=(0,s.useCallback)(()=>{F(null),I("")},[]);(0,s.useEffect)(()=>()=>{E.current&&clearTimeout(E.current),$.current&&$.current.abort()},[]),(0,s.useEffect)(()=>{let e=e=>{"Escape"===e.key&&(I(""),F(null),O(!1),R.current=null,E.current&&clearTimeout(E.current),$.current&&$.current.abort())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]);let Y=T.trim()?`${e}?q=${encodeURIComponent(T.trim())}`:e;return(0,l.jsxs)("div",{className:"relative w-full",children:[(0,l.jsx)("div",{className:"container-small my-6 md:my-12 px-0!",children:(0,l.jsx)("form",{role:"search",onSubmit:q,noValidate:!0,className:"border-b-1! border-transparent! focus-within:border-b-1! focus-within:border-obsidian!",children:(0,l.jsxs)("div",{className:"relative flex items-center",children:[(0,l.jsx)("div",{className:"absolute left-2 flex items-center",children:(0,l.jsxs)("label",{htmlFor:x,children:[(0,l.jsx)(r.A,{name:"search-large",className:"absolute left-0"}),(0,l.jsx)("span",{className:"sr-only",children:n})]})}),(0,l.jsx)(j.pd,{ref:L,id:x,type:"text",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,value:T,onChange:M,placeholder:t,maxLength:100,className:"pl-12! pr-19! py-6! w-full border-0! border-b-2! border-obsidian! focus-visible:ring-0! rounded-none!","aria-autocomplete":"list","aria-expanded":P&&(D||z),"aria-controls":P&&(D||z)?f:void 0}),(0,l.jsxs)("div",{className:"absolute right-2 flex items-center",children:[T.length>0&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g.default,{type:"button",variant:"text-link",onClick:H,"aria-label":a,iconBefore:(0,l.jsx)(r.A,{name:"x"}),children:(0,l.jsx)("span",{className:"sr-only",children:a})}),(0,l.jsx)("span",{"aria-hidden":"true",className:"h-4 border-l border-current mx-1"})]}),(0,l.jsx)(g.default,{type:"submit",variant:"text-link","aria-label":n,iconAfter:(0,l.jsx)(r.A,{name:"search-button"}),disabled:_,"aria-busy":_,children:(0,l.jsx)("span",{className:"sr-only",children:n})})]})]})})}),P&&(D||z)&&(0,l.jsxs)("div",{id:f,role:"region","aria-label":"Search results","aria-live":"polite","aria-busy":z,children:[(0,l.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 pb-6 mb-6",children:[(0,l.jsx)(k,{label:c,results:B?.tours??[],isLoading:z,listboxId:b,query:T,noResultsLabel:i,onResultClick:W}),(0,l.jsx)(k,{label:o,results:B?.blogs??[],isLoading:z,listboxId:y,query:T,noResultsLabel:i,onResultClick:W}),(0,l.jsx)(k,{label:u,results:B?.more??[],isLoading:z,listboxId:N,query:T,noResultsLabel:i,onResultClick:W})]}),(0,l.jsx)("div",{className:"show-all-results-button flex justify-center",children:(0,l.jsx)(g.default,{variant:"text-link",href:Y,iconAfter:"arrow-right",onClick:W,children:d})})]})]})},_=({phone:e,topHatLinks:t,loginLabel:n,isAuthenticated:s,isAuthLoading:a,returnTo:i,myAccountLabel:o,favoritesEnabled:m,favoritesCta:x,cartEnabled:f,cartCta:b,favoritesCount:p,cartCount:j,onOpenMyAccount:g})=>(0,l.jsx)("div",{className:"mt-12 pt-8 border-t-1 border-moss",children:(0,l.jsxs)("ul",{className:"static-menu space-y-2",children:[(0,l.jsx)("li",{children:a?(0,l.jsxs)("div",{className:"flex items-center h-[44px] animate-pulse",children:[(0,l.jsx)("div",{className:"skeleton-box h-4 w-4 mr-2"}),(0,l.jsx)("div",{className:"skeleton-box h-4 w-20"})]}):s?(0,l.jsxs)("button",{className:"btn text-link h-[44px] no-underline w-fit flex items-center",onClick:()=>g&&g(),type:"button",children:[(0,l.jsx)(r.A,{name:"account",className:"mr-2"}),o]}):(0,l.jsxs)(h.A,{className:"btn text-link h-[44px] no-underline w-fit flex items-center",returnTo:i,children:[(0,l.jsx)(r.A,{name:"account",className:"mr-2"}),n]})}),m&&x&&(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(x)||"",className:"btn text-link h-[44px] no-underline w-fit flex items-center",target:x.target||"_self","aria-label":x.accessibilityLabel,children:[(0,l.jsx)(r.A,{name:`${p?"heart-filled":"heart-empty"}`,className:"mr-2"}),x.label?.replace("{{count}}",`(${p?.toString()??"0"})`)]})}),f&&b&&(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(b)||"#",className:"btn text-link h-[44px] no-underline w-fit flex items-center",target:b.target||"_self","aria-label":b.accessibilityLabel,children:[(0,l.jsx)(r.A,{name:"cart",className:"mr-2"}),b.label?.replace("{{count}}",`(${j?.toString()??"0"})`)]})}),(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)({href:`tel:${e}`,internal:!1}
1)||"#",className:"btn text-link inline-flex items-center h-[44px] no-underline w-fit",children:[(0,l.jsx)(r.A,{name:"phone",className:"mr-2"}),(0,l.jsx)("span",{className:"btn__label",children:e})]})}),t.map(e=>(0,l.jsx)("li",{className:"my-2",children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",className:"btn text-link inline-flex items-center h-[44px] no-underline w-fit",children:[(0,d.e)(W(e),"mr-2"),(0,l.jsx)("span",{className:"btn__label",children:e.label}),(0,d.e)(Y(e),"ml-2")]})},e._key))]})}),A=({hideHamburger:e=!1,logoMobile:t,searchEnabled:n=!0,searchPageUrl:i,typeaheadPlaceholder:h,typeaheadSearchLabel:x,typeaheadClearLabel:f,typeaheadCloseSearchLabel:p,typeaheadCloseLabel:j,typeaheadNoResultsLabel:v,typeaheadToursColumnLabel:y,typeaheadBlogsColumnLabel:w,typeaheadMoreColumnLabel:N,typeaheadShowAllResultsLabel:k,dropMenus:A,phone:L,topHatLinks:E,name:$,ctas:S,loginEnabled:R,loginLabel:T,isAuthenticated:I,isAuthLoading:B,myAccountLabel:F,logOutLabel:z,favoritesEnabled:O,favoritesCta:D,cartEnabled:P,cartCta:U,favoritesCount:M,cartCount:q,returnTo:H,loggedInLinks:J})=>{let Q="mobile-top-nav--search-modal",[V,X]=(0,s.useState)(!1),[G,K]=(0,s.useState)(!1),[Z,ee]=(0,s.useState)([]),[et,en]=(0,s.useState)(null),[el,es]=(0,s.useState)(!1),[er,ea]=(0,s.useState)(!1),ei=(0,s.useRef)(null),ec=(0,s.useRef)(null),eo=(0,s.useRef)(null),eu=(0,s.useRef)([]),ed=(0,s.useRef)(null),em=(0,s.useRef)(-1),eh={loginEnabled:R??!1,loginLabel:T??"",isAuthenticated:I??!1,isAuthLoading:B??!1,returnTo:H??"",myAccountLabel:F??"",logOutLabel:z??"",favoritesEnabled:O??!1,favoritesCta:D,cartEnabled:P??!1,cartCta:U,favoritesCount:M??0,cartCount:q??0},ex=()=>{K(e=>(e||(X(!1),en(null),es(!1),ee([])),!e))},ef=(e,t)=>{ea(!0),ee(e=>[...e,{menu:et,index:em.current}]),setTimeout(()=>{en(e),es(!0),em.current=t,setTimeout(()=>{ea(!1)},20)},80)},eb=()=>{ea(!0),ee([]),setTimeout(()=>{en({_key:"__user_menu",label:F||"My Account"}),es(!0),em.current=-1,setTimeout(()=>{ea(!1)},20)},80)};return(0,s.useEffect)(()=>{el&&ed.current?setTimeout(()=>{ed.current?.focus()},300):!el&&em.current>=0&&setTimeout(()=>{let e=eu.current[em.current];e&&e.focus()},300)},[el]),(0,s.useEffect)(()=>{el&&et&&ed.current&&setTimeout(()=>{ed.current?.focus()},300)},[et?._key]),(0,s.useEffect)(()=>(V||G?document.documentElement.classList.add("no-scroll"):document.documentElement.classList.remove("no-scroll"),()=>{document.documentElement.classList.remove("no-scroll")}),[V,G]),(0,l.jsxs)("div",{className:"top-nav--mobile block top-nav-mobile:hidden bg-white mt-4","data-testid":"mobile-nav",children:[(0,l.jsxs)("div",{className:"flex items-start justify-between gap-2 py-4 border-b-1 border-moss ml-4 mr-4 relative z-2",children:[!e&&(0,l.jsx)("button",{type:"button","aria-label":V?"Close menu":"Expand menu","aria-expanded":V,className:"cursor-pointer flex items-center justify-center w-6 h-6 mt-1",onClick:()=>{V?(en(null),es(!1),ee([])):K(!1),X(!V)},ref:ei,children:V?(0,l.jsx)(r.A,{name:"close",className:"scale-125"}):(0,l.jsx)(r.A,{name:"hamburger"})}),(0,l.jsx)("div",{className:"flex-1 flex justify-center",children:(0,l.jsx)(a.A,{asset:t,noWrap:!0,transparentBackground:!0,border:"none",lazyload:!1})}),(n??!0)&&(0,l.jsx)("button",{type:"button","aria-label":G?p??"Close search":x??"Search","aria-expanded":G,"aria-controls":Q,className:"cursor-pointer flex items-center justify-center w-6 h-6 mt-1 outline-offset",onClick:ex,ref:ec,children:G?(0,l.jsx)(r.A,{name:"close",className:"scale-125"}):(0,l.jsx)(r.A,{name:"search-large"})})]}),(0,l.jsx)(o.FocusTrap,{active:V,focusTrapOptions:{allowOutsideClick:!0,initialFocus:()=>el?ed.current??void 0:ei.current??void 0,escapeDeactivates:!0,onDeactivate:()=>X(!1),fallbackFocus:()=>ei.current??document.body},children:(0,l.jsx)("div",{className:`transition-all duration-300 ${V?"max-h-full opacity-100 visible":"max-h-0 opacity-0 invisible pointer-events-none"}`,children:(0,l.jsxs)("div",{className:"relative bg-white overflow-y-auto h-[calc(100vh-80px)] pt-4 pb-24 px-2 z-1",children:[!el&&(0,l.jsxs)("div",{className:`bg-white transition-opacity duration-75 ease-out px-2 ${er?"opacity-0":"opacity-100"}`,children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h5",{className:"heading-5 h-[44px] flex items-center mb-2",children:$}),(0,l.jsx)("ul",{className:"mobile-menu space-y-2",children:!!A&&A.map((e,t)=>(0,l.jsx)("li",{children:(0,l.jsxs)("button",{className:"type-button w-fit h-[44px] flex items-center cursor-pointer","aria-label":`Open ${e.label} menu`,"aria-expanded":et?._key===e._key,ref:e=>{eu.current[t]=e},onClick:()=>ef(e,t),tabIndex:el?-1:0,children:[(0,l.jsx)("span",{children:e.label}),(0,l.jsx)(r.A,{name:"arrow-right",className:"ml-2"})]})},e._key))})]}),S&&S.filter(m).length>0&&(0,l.jsx)("div",{className:"mt-4 mb-12 flex flex-col space-y-3",children:S.filter(m).map((e,t)=>(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",className:"btn btn--primary min-h-[46px] pt-0 pb-0 h-auto flex items-center w-full",target:e.target||"_self",children:[(0,d.e)(e.iconBefore,"mr-2"),(0,l.jsx)("span",{className:"btn__label",children:e.label}
1),(0,d.e)(e.iconAfter,"ml-2")]},`main-cta-${t}`))}),(0,l.jsx)(_,{phone:L,topHatLinks:E,...eh,onOpenMyAccount:eb})]}),el&&et&&(0,l.jsx)("div",{className:`pt-4 bg-white transition-opacity duration-75 ease-in px-2 ${er?"opacity-0":"opacity-100"}`,children:(0,l.jsxs)("div",{className:"pt-4",children:[(0,l.jsxs)("button",{className:"type-button h-[44px] flex items-center mb-2 cursor-pointer w-fit",onClick:()=>{ea(!0),setTimeout(()=>{if(Z.length>0){let e=Z[Z.length-1];en(e.menu),em.current=e.index,ee(e=>e.slice(0,-1)),1===Z.length&&es(!1)}else es(!1),en(null);setTimeout(()=>{ea(!1)},20)},80)},ref:ed,"aria-label":Z.length>0?"Back":$,children:[(0,l.jsx)(r.A,{name:"arrow-left"}),(0,l.jsx)("span",{className:"ml-2",children:Z.length>0?"Back":$})]}),(0,l.jsx)("h5",{className:"heading-5 h-[44px] flex items-center mb-2",children:et.label}),et.links&&et.links.length>0&&(0,l.jsx)("ul",{className:"mobile-submenu space-y-2",children:et.links.map(e=>(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"inline-flex type-button h-[44px] items-center no-underline w-fit",tabIndex:el?0:-1,children:[(0,d.e)(W(e),"mr-2"),e.label,(0,d.e)(Y(e),"ml-2")]})},e._key))}),"__user_menu"===et._key&&(0,l.jsxs)("ul",{className:"mobile-submenu space-y-2",children:[J?.map((e,t)=>(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"inline-flex type-button h-[44px] items-center no-underline w-fit",tabIndex:el?0:-1,children:[(0,d.e)(e.iconBefore,"mr-2"),e.label,(0,d.e)(e.iconAfter,"ml-2")]})},t)),(0,l.jsx)("li",{children:(0,l.jsx)(b,{className:"inline-flex type-button h-[44px] items-center no-underline w-fit",children:z})})]}),et.menus&&et.menus.length>0&&(0,l.jsx)("ul",{className:"mobile-submenu space-y-2",children:et.menus.map((e,t)=>(0,l.jsx)("li",{children:(0,l.jsxs)("button",{className:"type-button w-fit h-[44px] flex items-center cursor-pointer justify-between",onClick:()=>ef({_key:e._key,label:e.menu.label,links:e.menu.links,cta:e.menu.cta,...e.menu.menus?{menus:e.menu.menus}:{},..."string"==typeof e.menu._type?{_type:e.menu._type}:{}},t),tabIndex:el?0:-1,children:[(0,l.jsx)("span",{children:e.menu.label}),(0,l.jsx)(r.A,{name:"arrow-right",className:"ml-2"})]})},e._key||`submenu-${t}`))}),m(et.cta)&&(0,l.jsxs)(c(),{href:(0,u.k)(et.cta)||"#",className:"btn btn--primary mt-2 inline-flex w-full min-h-[46px] h-auto",tabIndex:el?0:-1,children:[(0,d.e)(et.cta?.iconBefore,"mr-2"),(0,l.jsx)("span",{className:"btn__label",children:et.cta?.label}),(0,d.e)(et.cta?.iconAfter,"ml-2")]}),"__user_menu"!==et._key&&(0,l.jsx)(_,{phone:L,topHatLinks:E,...eh,onOpenMyAccount:eb})]})})]})})}),(0,l.jsx)(o.FocusTrap,{active:G,focusTrapOptions:{allowOutsideClick:!0,initialFocus:()=>eo.current?.querySelector("input")??!1,escapeDeactivates:!0,onDeactivate:()=>K(!1),fallbackFocus:()=>ec.current??document.body},children:(0,l.jsx)("div",{className:`transition-all duration-300 ${G?"max-h-full opacity-100 visible":"max-h-0 opacity-0 invisible pointer-events-none"}`,children:(0,l.jsx)("div",{ref:eo,id:Q,className:"relative bg-white h-[100dvh] overflow-y-auto max-h-[100dvh] pt-4 pb-24 px-4",children:G&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g.default,{variant:"text-link","aria-label":p??"Close search",onClick:ex,iconAfter:(0,l.jsx)(r.A,{name:"x"}),className:"sr-only focus-visible:not-sr-only absolute! top-2.5! right-4! z-10!",children:j??"Close"}),(0,l.jsx)(C,{searchPageUrl:i,placeholder:h,searchLabel:x,clearLabel:f,noResultsLabel:v,toursColumnLabel:y,blogsColumnLabel:w,moreColumnLabel:N,showAllResultsLabel:k,onSubmit:()=>K(!1)})]})})})})]})};var L=n(19534),E=n(39016),$=n(13860);let S="button",R=(0,s.forwardRef)(function({children:e,as:t=S,className:n,...s},r){let a=D(),i=(0,L.SV)([a.refs.setReference,r]),c=t||S;return(0,l.jsx)(c,{ref:i,"data-state":a.open?"open":"closed",className:n,...a.getReferenceProps(s),children:e})}),T=(0,s.forwardRef)(function({style:e,as:t="div",className:n,asPortal:s=!0,...r},a){let{context:i,...c}=D(),o=(0,L.SV)([c.refs.setFloating,a]);if(!i.open)return null;let u=s?L.XF:"div";return(0,l.jsx)(u,{children:(0,l.jsx)(L.s3,{context:i,modal:c.modal,children:(0,l.jsx)(t||"div",{ref:o,style:{...c.floatingStyles,...e},"aria-labelledby":c.labelId,"aria-describedby":c.descriptionId,className:n,...c.getFloatingProps(r),children:r.children})})})});var I=n(34801),B=n.n(I);let F="button",z=(0,s.forwardRef)(function({children:e,as:t=F,className:n,...s},r){let{setOpen:a}=D(),i=t||F,c=B()("flex",n);return(0,l.jsx)(i,{ref:r,className:c,...s,onClick:e=>{s.onClick?.(e),a(!1)},children:e})}),O=s.createContext(null),D=()=>{let e=s.useContext(O);if(null==e)throw Error("Popover components must be wrapped in <Popover />");return e},P=Object.assign(function({children:e,modal:t=!1,...n}){let r=function({initialOpen:e=!1,placement:t="bottom",modal:n,open:l,onOpenChange:r,shiftPadding:a=5,strategy:i="absolute"}={}){let[c,o]=s.useState(e),[u,d]=s.useState(),[m,h]=s.useState(),x=l??c,f=r??o,b=(0,L.we)({placement:t,strategy:i,open:x,onOpenChange:f,whileElementsMounted:E.ll,middleware:[(0,$.cY)(5),(0,$.UU)({crossAxis:t.includes("-"),fallbackAxisSideDirection:"end",padding:5}),(0,$.BN)({padding:a})]}),p=b.context,j=(0,L.kp)(p,{enabled:null==l}),g=(0,L.s9)(p),v=(0,L.It)(p),y=(0,L.bv)([j,g,v]);return s.useMemo(()=>({open:x,setOpen:f,...y,...b,modal:n,labelId:u,descriptionId:m,setLabelId:d,setDescriptionId:h}),[x,f,y,b,n,u,m])}({modal:t,...n});return(0,l.jsx)(O.Provider,{value:r,children:e})}
1,{Trigger:R,Content:T,Close:z});function U({loginEnabled:e,loginLabel:t,isAuthenticated:n,isAuthLoading:s,returnTo:a,myAccountLabel:i,logOutLabel:o,showLabels:d=!0,loggedInLinks:m}){return e?s?(0,l.jsxs)("div",{className:"flex items-center animate-pulse",children:[(0,l.jsx)("div",{className:`skeleton-box h-4 w-4 ${d?"mr-2":""}`}),d&&(0,l.jsx)("div",{className:"skeleton-box h-4 w-20"})]}):n?(0,l.jsxs)(P,{placement:"bottom-start",strategy:"fixed",children:[(0,l.jsxs)(P.Trigger,{className:"relative text-sm no-underline hover:underline flex items-center",children:[(0,l.jsx)(r.A,{name:"account",className:`h-4 w-4 ${d?"mr-2":""}`}),d&&i]}),(0,l.jsx)(P.Content,{className:"w-max py-6 px-8 bg-sleet z-500 rounded-xl",children:(0,l.jsxs)("ul",{children:[m?.map((e,t)=>(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"type-button text-xl no-underline hover:underline min-h-11 flex items-center gap-2 whitespace-nowrap",children:[e.iconBefore&&"none"!==e.iconBefore&&(0,l.jsx)(r.A,{name:e.iconBefore,className:"shrink-0 -m-4 -mr-2 ml-[-14px]"}),e.label,e.iconAfter&&"none"!==e.iconAfter&&(0,l.jsx)(r.A,{name:e.iconAfter,className:"shrink-0 -m-4 -ml-2"})]})},t)),(0,l.jsx)("li",{children:(0,l.jsx)(b,{className:"type-button text-xl no-underline hover:underline min-h-11 flex items-center whitespace-nowrap",children:o})})]})})]}):(0,l.jsxs)(h.A,{className:"text-sm no-underline hover:underline flex items-center",returnTo:a,children:[(0,l.jsx)(r.A,{name:"account",className:`h-4 w-4 ${d?"mr-2":""}`}),d&&t]}):null}let M=({favoritesEnabled:e,favoritesCta:t,favoritesCount:n,cartEnabled:s,cartCta:a,cartCount:i,loginEnabled:o,loginLabel:d,isAuthenticated:m,isAuthLoading:h,returnTo:x,myAccountLabel:f,logOutLabel:b,showLabels:p=!0,tabIndex:j,loggedInLinks:g})=>(0,l.jsxs)(l.Fragment,{children:[e&&t&&(0,l.jsxs)(c(),{href:(0,u.k)(t)||"",className:"text-sm no-underline hover:underline flex items-center",tabIndex:j,target:t.target||"_self","aria-label":t.accessibilityLabel,children:[(0,l.jsx)(r.A,{name:`${n?"heart-filled":"heart-empty"}`,className:`h-4 w-4 ${p?"mr-2":""}`}),p&&t.label?.replace("{{count}}",`(${n?.toString()??"0"})`)]}),s&&a&&(0,l.jsxs)(c(),{href:(0,u.k)(a)||"#",className:"text-sm no-underline hover:underline flex items-center",tabIndex:j,target:a.target||"_self","aria-label":a.accessibilityLabel,children:[(0,l.jsx)(r.A,{name:"cart",className:`h-4 w-4 ${p?"mr-2":""}`}),p&&a.label?.replace("{{count}}",`(${i?.toString()??"0"})`)]}),(0,l.jsx)(U,{loginEnabled:o,loginLabel:d,isAuthenticated:m,isAuthLoading:h,returnTo:x,myAccountLabel:f,logOutLabel:b,showLabels:p,loggedInLinks:g})]}),q=({hideTopHat:e=!1,topHatLinks:t,phone:n,logoCollapsed:i,logo:h,dropMenus:x,ctas:f,searchEnabled:b,searchPageUrl:p,loginEnabled:j,loginLabel:v,myAccountLabel:y,logOutLabel:w,favoritesEnabled:N,favoritesCta:k,cartEnabled:_,cartCta:A,isAuthenticated:L,isAuthLoading:E,favoritesCount:$,cartCount:S,returnTo:R,loggedInLinks:T,typeaheadPlaceholder:I,typeaheadSearchLabel:F,typeaheadClearLabel:z,typeaheadCloseSearchLabel:O,typeaheadCloseLabel:D,typeaheadNoResultsLabel:P,typeaheadToursColumnLabel:U,typeaheadBlogsColumnLabel:q,typeaheadMoreColumnLabel:H,typeaheadShowAllResultsLabel:J})=>{let[Q,V]=(0,s.useState)("expanded"),X=(0,s.useRef)(0),G=(0,s.useRef)(0),K=(0,s.useRef)(!1),[Z,ee]=(0,s.useState)(!1),[et,en]=(0,s.useState)(null),[el,es]=(0,s.useState)(0),er=(0,s.useRef)(null),ea=(0,s.useRef)(null),ei=(0,s.useRef)(null),ec=(0,s.useRef)(null),eo=(0,s.useRef)([]),eu="desktop-top-nav--search-modal",[ed,em]=(0,s.useState)(!1),eh=()=>{em(e=>(e||(ee(!1),en(null)),!e))};(0,s.useEffect)(()=>{X.current=window.scrollY;let e=()=>{K.current||(K.current=!0,requestAnimationFrame(()=>{let e=window.scrollY,t=e-X.current;if(X.current=e,3>Math.abs(t)){K.current=!1;return}let n=t>0&&G.current>=0||t<0&&G.current<=0;G.current=n?G.current+t:t,!Z&&("expanded"===Q?e>10&&G.current>20&&(V("collapsed"),G.current=0):(G.current<-64||e<=10)&&(V("expanded"),G.current=0)),K.current=!1}))};return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[Q,Z]),(0,s.useEffect)(()=>{let e=()=>{let e=ed?ea:er;if((ed||Z)&&e.current){let t=e.current.getBoundingClientRect(),n=window.innerHeight-t.top;e.current.style.maxHeight=`${n-20}px`,e.current.style.overflowY="auto"}};return Z||ed?document.documentElement.classList.add("no-scroll"):document.documentElement.classList.remove("no-scroll"),window.addEventListener("resize",e),e(),()=>{window.removeEventListener("resize",e),document.documentElement.classList.remove("no-scroll")}},[Z,ed]),(0,s.useEffect)(()=>
1{if(et){let e=x.find(e=>e._key===et);if(e&&"menuWithSubMenu"===e._type&&e.menus){let t=e.menus.findIndex(e=>e.menu&&e.menu?.isDefault===!0);es(-1!==t?t:0);return}}es(0)},[et,x]),(0,s.useEffect)(()=>{let e=e=>{"Escape"===e.key&&Z&&(ee(!1),en(null),setTimeout(()=>{ec.current&&ec.current.focus()},0))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[Z]),(0,s.useEffect)(()=>{let e=e=>{"Escape"===e.key&&ed&&em(!1)};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[ed]),(0,s.useEffect)(()=>{let e=e=>{Z&&ei.current&&!ei.current.contains(e.target)&&(ee(!1),en(null))};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[Z,ee,en]),(0,s.useEffect)(()=>{let e=e=>{ed&&ei.current&&!ei.current.contains(e.target)&&em(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[ed,em]),(0,s.useEffect)(()=>{Z&&eo.current[el]&&setTimeout(()=>{eo.current[el]?.focus()},0)},[Z,el]);let ex=B()("bg-white rounded-bl-xl rounded-br-xl absolute left-0 w-screen overflow-hidden origin-top-center",{"opacity-100 translate-y-0 transition-all duration-300 ease-in-out z-50 overflow-y-auto":Z||ed,"max-h-[1000px]":Z,"h-[100vh] max-h-[100dvh]":ed,"opacity-0 max-h-0 -translate-y-4 pointer-events-none p-0 z-5":!Z&&!ed});return(0,l.jsxs)("div",{className:"hidden md:block top-nav--desktop pt-3 px-8 bg-white",ref:ei,"data-testid":"desktop-nav",children:[(Z||ed)&&(0,l.jsx)("div",{className:"fixed inset-0 z-[-1] pointer-events-none bg-[rgba(25,70,66,0.3)] backdrop-blur-[10px] backdrop-brightness-[0.98] shadow-[inset_0_0_120px_rgba(0,0,0,0.18),inset_0_-40px_80px_rgba(0,0,0,0.12)]"}),!e&&(0,l.jsx)("div",{className:`bg-white transition-all duration-300 ease-in-out ${"collapsed"===Q?"h-0 opacity-0 overflow-hidden m-0":"h-10 opacity-100 pb-1"}`,children:(0,l.jsx)("div",{className:"w-full h-full flex justify-end pr-4",children:(0,l.jsxs)("div",{className:"flex items-center gap-8",children:[t.map(e=>(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"text-sm no-underline hover:underline flex items-center",tabIndex:"collapsed"===Q?-1:0,children:[(0,d.e)(W(e),"mr-2 h-4 w-4"),e.label,(0,d.e)(Y(e),"ml-2 h-4 w-4")]},e._key)),(0,l.jsxs)(c(),{href:(0,u.k)({href:`tel:${n}`,internal:!1})||"#",className:"text-sm no-underline hover:underline flex items-center",tabIndex:"collapsed"===Q?-1:0,children:[(0,l.jsx)(r.A,{name:"phone",className:"mr-2 h-4 w-4"}),n]}),(0,l.jsx)(M,{favoritesEnabled:N,favoritesCta:k,favoritesCount:$,cartEnabled:_,cartCta:A,cartCount:S,loginEnabled:j,loginLabel:v,isAuthenticated:L,isAuthLoading:E,returnTo:R,myAccountLabel:y,logOutLabel:w,showLabels:!0,tabIndex:"collapsed"===Q?-1:0,loggedInLinks:T}),(b??!0)&&"collapsed"!==Q&&(0,l.jsx)("button",{type:"button","aria-label":ed?O??"Close search":F??"Search",className:"text-sm cursor-pointer flex items-center",onClick:eh,"aria-expanded":ed,"aria-controls":eu,children:(0,l.jsx)(r.A,{name:ed?"x":"search-large"})})]})})}),(0,l.jsx)("div",{className:"bg-white transition-transform duration-300 ease-in-out border-b-1 border-moss z-20 relative",children:(0,l.jsxs)("div",{className:"flex items-center gap-4 pt-6 pb-8",children:[(0,l.jsx)("div",{className:"flex-shrink-0 flex items-center",children:(0,l.jsx)("div",{className:"flex items-center",children:(0,l.jsx)("div",{className:`flex items-center ${"collapsed"===Q?"is-scrolled":""}`,children:(0,l.jsx)(a.A,{asset:"collapsed"===Q?i:h,noWrap:!0,transparentBackground:!0,border:"none",lazyload:!1})})})}),(0,l.jsx)("div",{className:"flex-grow flex justify-end",children:(0,l.jsxs)("div",{className:"flex flex-wrap justify-end gap-6",children:[x.map(e=>(0,l.jsx)("button",{type:"button",className:`type-button cursor-pointer hover:underline px-2 ${et===e._key?"underline !decoration-2 decoration-current":"no-underline"}`,onClick:()=>((e,t)=>{em(!1),e?et===e&&Z?(ee(!1),en(null)):(ee(!0),en(e)):ee(!Z)})(e._key),"aria-expanded":Z&&et===e._key,tabIndex:Z&&et!==e._key?-1:0,children:e.label},e._key)),f&&f.length>0&&(0,l.jsx)("div",{className:"flex flex-wrap items-center gap-4 justify-end",children:f.map((e,t)=>m(e)?(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",className:"btn btn--primary h-[46px] flex items-center px-8",target:e.target||"_self",children:[(0,d.e)(e.iconBefore,"mr-2 h-4 w-4"),(0,l.jsx)("span",{className:"btn__label whitespace-nowrap",children:e.label}),(0,d.e)(e.iconAfter,"ml-2 h-4 w-4")]},`desktop-cta-${t}`):null)})]})}),"collapsed"===Q&&(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)(M,{favoritesEnabled:N,favoritesCta:k,favoritesCount:$,cartEnabled:_,cartCta:A,cartCount:S,loginEnabled:j,loginLabel:v,isAuthenticated:L,isAuthLoading:E,returnTo:R,myAccountLabel:y,logOutLabel:w,showLabels:!1,loggedInLinks:T}),(b??!0)&&(0,l.jsx)("button",{type:"button","aria-label":ed?O??"Close search":F??"Search",className:"cursor-pointer flex items-center justify-center focus:focus w-6.5 h-6.5",onClick:eh,"aria-expanded":ed,"aria-controls":eu,children:(0,l.jsx)(r.A,{name:ed?"close"
1:"search-large",className:"h-4 w-4"})})]})]})}),(0,l.jsxs)("div",{className:ex,children:[(0,l.jsx)(o.FocusTrap,{active:ed,focusTrapOptions:{allowOutsideClick:!0,initialFocus:()=>ea.current?.querySelector("input")??!1,escapeDeactivates:!0,onDeactivate:()=>{em(!1),setTimeout(()=>{ec.current&&ec.current.focus()},0)},fallbackFocus:()=>ec.current??document.body},children:(0,l.jsx)("div",{ref:ea,id:eu,children:ed&&(0,l.jsxs)("div",{className:"relative flex flex-col pt-8 md:pt-20 px-4 md:px-8 pb-6 md:pb-12 items-center",children:[(0,l.jsx)("div",{className:"w-full container-small text-right absolute top-8 px-0!",children:(0,l.jsx)(g.default,{"aria-label":O??"Close search",variant:"text-link",onClick:eh,iconAfter:(0,l.jsx)(r.A,{name:"close",className:"h-4 w-4"}),className:"sr-only focus-visible:not-sr-only",children:(0,l.jsx)("span",{className:"sr-only md:not-sr-only",children:D??"Close"})})}),(0,l.jsx)(C,{searchPageUrl:p,placeholder:I,searchLabel:F,clearLabel:z,noResultsLabel:P,toursColumnLabel:U,blogsColumnLabel:q,moreColumnLabel:H,showAllResultsLabel:J,onSubmit:()=>em(!1)})]})})}),(0,l.jsx)(o.FocusTrap,{active:Z,focusTrapOptions:{allowOutsideClick:!0,initialFocus:!1,escapeDeactivates:!0,onDeactivate:()=>{ee(!1),en(null),setTimeout(()=>{ec.current&&ec.current.focus()},0)},fallbackFocus:()=>ec.current??document.body},children:(0,l.jsx)("div",{ref:er,children:x.map(e=>e._key===et&&(0,l.jsx)("div",{className:"w-full",children:"menuWithSubMenu"===e._type&&e.menus&&e.menus.length>0?(0,l.jsxs)("div",{className:"flex p-8",children:[(0,l.jsx)("div",{className:"w-[30%] bg-white relative z-10",children:(0,l.jsxs)("div",{children:[(0,l.jsx)("ul",{className:"space-y-0 relative",children:e.menus.map((t,n)=>(0,l.jsx)("li",{className:`relative z-[${(e.menus?.length??0)-n}]`,children:(0,l.jsxs)("button",{ref:e=>{eo.current[n]=e},className:`heading-5 h-[80px] flex items-center px-8 w-full no-underline hover:underline focus:z-30 focus:relative rounded-tl-xl rounded-bl-xl text-left outline-none focus:outline-none focus-visible:shadow-[inset_0_0_0_2px_#000] ${el===n?"bg-sleet z-20":"z-10"} ${el===n&&0===n?"rounded-tr-none":el===n&&n===(e.menus?.length??0)-1?"rounded-br-none":""}`,onClick:e=>{e.preventDefault(),es(n)},children:[t.menu.label,el===n&&(0,l.jsx)(r.A,{name:"arrow-right",className:"inline-block ml-[-12px] w-[32px] h-[32px] scale-[0.50]"})]})},t._key||`submenu-${n}`))}),e.cta&&m(e.cta)&&(0,l.jsx)("div",{className:"px-8 mt-4",children:(0,l.jsxs)(c(),{href:(0,u.k)(e.cta)||"#",className:"btn btn--primary flex items-center justify-center w-full px-6 text-center min-h-[46px] !leading-[1.25]",target:e.cta.target||"_self",children:[(0,d.e)(e.cta.iconBefore,"mr-2 h-4 w-4"),(0,l.jsx)("span",{className:"btn__label",children:e.cta.label}),(0,d.e)(e.cta.iconAfter,"ml-2 h-4 w-4")]})})]})}),(0,l.jsxs)("div",{className:`w-[70%] bg-sleet p-12 relative rounded-xl flex flex-col justify-between z-5 ${0===el?"rounded-tl-none":"rounded-tl-xl"}`,children:[(()=>{if(!e.menus||0===e.menus.length)return(0,l.jsx)("p",{children:"No content available"});let t=e.menus[el]?.menu;return t&&t.links?(0,l.jsx)("div",{className:"h-full",children:(0,l.jsx)("ul",{className:"columns-3 space-y-6 gap-6",children:t.links.map(e=>(0,l.jsx)("li",{className:"break-inside-avoid-column",children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"type-button type-link no-underline hover:underline h-[44px] flex items-center",children:[(0,d.e)(W(e),"mr-2 h-4 w-4"),e.label,(0,d.e)(Y(e),"ml-2 h-4 w-4")]})},e._key))})}):(0,l.jsx)("div",{className:"text-center py-8",children:(0,l.jsx)("p",{children:"No links available for this section"})})})(),e.menus&&m(e.menus[el].menu.cta)&&(0,l.jsx)("div",{className:"pt-12 border-t-1 border-moss mt-12",children:(0,l.jsxs)(c(),{href:(0,u.k)(e.menus[el].menu.cta)||"#",className:"type-button type-link inline-flex items-center hover:underline",target:e?.menus[el]?.menu?.cta?.target||"_self",children:[(0,d.e)(e.menus[el].menu.cta?.iconBefore,"mr-2 h-4 w-4"),(0,l.jsx)("span",{children:e?.menus?.[el]?.menu?.cta?.label}),(0,d.e)(e.menus[el].menu.cta?.iconAfter,"ml-2 h-4 w-4")||(0,l.jsx)(r.A,{name:"arrow-right",className:"ml-[0px] w-[32px] h-[32px] scale-[0.75]"})]})})]})]}):(0,l.jsxs)("div",{className:"w-full bg-white px-12 pb-8 pt-2",children:[e.links&&(0,l.jsx)("div",{children:(0,l.jsx)("ul",{className:"columns-2 lg:columns-3 gap-8",children:e.links.map(e=>(0,l.jsx)("li",{children:(0,l.jsxs)(c(),{href:(0,u.k)(e)||"#",target:e.target||"_self",className:"heading-5 type-link no-underline hover:underline m-0 flex items-center py-8 leading-[40px]",children:[(0,d.e)(W(e),"mr-2 h-5 w-5"),(0,l.jsx)("span",{children:e.label}),(0,d.e)(Y(e),"ml-2 h-5 w-5")]})},e._key))})}),e.cta&&m(e.cta)&&(0,l.jsx)("div",{className:"mt-6",children:(0,l.jsxs)(c(),{href:(0,u.k)(e.cta)||"#",className:"btn btn--primary",target:e.cta.target||"_self",children:[(0,d.e)(e.cta.iconBefore,"mr-2 h-4 w-4"),(0,l.jsx)("span",{className:"btn__label",children:e.cta.label}),(0,d.e)(e.cta.iconAfter,"ml-2 h-4 w-4")]})})]})},e._key))})})]})]})},H=s.useLayoutEffect,W=e=>{if(e.iconBefore&&"none"!==e.iconBefore)return e.iconBefore},Y=e=>{if(e.iconAfter&&"none"!==e.iconAfter)return e.iconAfter},J=e=>
1{let[t,n]=(0,s.useState)(!1),[r,a]=(0,s.useState)(!1),i=(0,f.ge)(),c=t?{...e,isAuthenticated:i?.isAuthenticated??!1,isAuthLoading:i?.isAuthLoading??!1,favoritesCount:i?.count??e.favoritesCount,cartCount:i?.cartCount??e.cartCount}:{...e,isAuthLoading:e.loginEnabled??!1};return H(()=>{let e=window.matchMedia("(min-width: 1250px)");n(!0),a(e.matches);let t=()=>a(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,l.jsx)("nav",{className:"top-nav sticky top-0 left-0 right-0 z-50 bg-white print:hidden",children:!t||r?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(q,{...c}),!t&&(0,l.jsx)(A,{...c})]}):(0,l.jsx)(A,{...c})})}}}]);
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.