{"version":3,"file":"shared.BAJA5JA1.mjs","names":["React.Fragment","useRef","useId","useState"],"sources":["https:/framerusercontent.com/modules/bWANOwRSsK1GjeVLd3ER/MLyalgKJOJUK2CzPcQDB/OrchidManualLanguagePicker.js","https:/framerusercontent.com/modules/8vnzUNdSuu9seemihkYG/diVSKSFjjbOJL6ECr40N/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useId,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";const LANGUAGES=[{index:0,code:\"en\",label:\"English\",groupLabel:\"Language\",chooseLabel:\"Choose language\",mainNavigationLabel:\"Main navigation\",bookingLabel:\"BOOK A STAY\",openNavigationLabel:\"Open navigation menu\",closeNavigationLabel:\"Close navigation menu\"},{index:2,code:\"fr\",label:\"Fran\\xe7ais\",groupLabel:\"Langue\",chooseLabel:\"Choisir la langue\",mainNavigationLabel:\"Navigation principale\",bookingLabel:\"R\\xc9SERVER UNE CHAMBRE\",openNavigationLabel:\"Ouvrir le menu de navigation\",closeNavigationLabel:\"Fermer le menu de navigation\"},{index:3,code:\"es\",label:\"Espa\\xf1ol\",groupLabel:\"Idioma\",chooseLabel:\"Elegir idioma\",mainNavigationLabel:\"Navegaci\\xf3n principal\",bookingLabel:\"RESERVAR UNA ESTANCIA\",openNavigationLabel:\"Abrir el men\\xfa de navegaci\\xf3n\",closeNavigationLabel:\"Cerrar el men\\xfa de navegaci\\xf3n\"},{index:1,code:\"zh-Hans\",label:\"中文\",groupLabel:\"语言\",chooseLabel:\"选择语言\",mainNavigationLabel:\"主导航\",bookingLabel:\"立即预订\",openNavigationLabel:\"打开导航菜单\",closeNavigationLabel:\"关闭导航菜单\"}];const HEADER_BRANCH_NAMES={0:\"V2 Header\",1:\"V2 Header — ZH Eat & Drink\",2:\"V2 Header — FR\",3:\"V2 Header — ES\"};const MANUAL_PICKER_COMPONENT_IDENTITY=\"withOrchidManualLanguagePicker\";function languageForLocaleIndex(index){return LANGUAGES.find(language=>language.index===index)??LANGUAGES[0];}const ROUTE_FAMILIES=[[\"/\",\"/zh\",\"/fr\",\"/es\"],[\"/stay\",\"/zh/stay\",\"/fr/stay\",\"/es/stay\"],[\"/eat-drink\",\"/zh/eat-drink\",\"/fr/eat-drink\",\"/es/eat-drink\"],[\"/beijing\",\"/zh/beijing\",\"/fr/beijing\",\"/es/beijing\"],[\"/bake-shop-cafe\",\"/zh/bake-shop-cafe\",\"/fr/bake-shop-cafe\",\"/es/bake-shop-cafe\"],[\"/tea-gallery\",\"/zh/tea-gallery\",\"/fr/tea-gallery\",\"/es/tea-gallery\"],[\"/tbss\",\"/zh/tbss\",\"/fr/tbss\",\"/es/tbss\"],[\"/find-us\",\"/zh/find-us\",\"/fr/find-us\",\"/es/find-us\"],[\"/contact\",\"/zh/contact\",\"/fr/contact\",\"/es/contact\"],[\"/book\",\"/zh/book\",\"/fr/book\",\"/es/book\"],[\"/toast\",\"/zh/toast\",\"/fr/toast\",\"/es/toast\"],[\"/furongji\",\"/zh/furongji\",\"/fr/furongji\",\"/es/furongji\"]];const ROUTE_BY_PATH=new Map;for(const family of ROUTE_FAMILIES){for(const route of family)ROUTE_BY_PATH.set(route,family);}function localeIndexForPath(family,path){const index=family.findIndex(route=>route===path);return index>=0?index:0;}function languageOptionAriaLabel(interfaceLanguage,optionLabel,current){if(interfaceLanguage===\"zh-Hans\"){return current?`${optionLabel}，当前语言`:`切换至 ${optionLabel}`;}if(interfaceLanguage===\"fr\"){return current?`${optionLabel}, langue actuelle`:`Passer \\xe0 ${optionLabel}`;}if(interfaceLanguage===\"es\"){return current?`${optionLabel}, idioma actual`:`Cambiar a ${optionLabel}`;}return current?`${optionLabel}, current language`:`Switch to ${optionLabel}`;}const BREAKPOINT_ROOT_SELECTOR=[\"[data-framer-name='Desktop']\",\"[data-framer-name='Tablet']\",\"[data-framer-name='Narrow Tablet']\",\"[data-framer-name='Phone']\"].join(\",\");const MOBILE_NAV_SELECTOR=[\"nav[data-framer-name^='Phone Photo ']\",\"nav[data-framer-name^='Tablet Photo ']\",\"nav[data-framer-name^='Phone Light ']\",\"nav[data-framer-name^='Tablet Light ']\"].join(\",\");const MOBILE_MENU_CONTROL_SELECTOR='[data-framer-name=\"Mobile Controls\"] button[aria-haspopup=\"true\"][aria-expanded]';const handledMobileSpaceEvents=new WeakSet;function activateFramerControl(control){const rect=control.getBoundingClientRect();const pointer={bubbles:true,cancelable:true,composed:true,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0,buttons:1,clientX:rect.left+rect.width/2,clientY:rect.top+rect.height/2};control.dispatchEvent(new PointerEvent(\"pointerdown\",pointer));control.dispatchEvent(new PointerEvent(\"pointerup\",{...pointer,buttons:0}));control.dispatchEvent(new MouseEvent(\"click\",{...pointer,buttons:0,detail:1}));}const styles=`\n[data-orchid-language-switcher] {\n    box-sizing: border-box;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    width: auto;\n    color: inherit;\n    font-family: \"Instrument Sans\", Inter, Arial, sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1;\n    letter-spacing: 0.04em;\n}\n[data-orchid-language-switcher] *,\n[data-orchid-language-switcher] *::before,\n[data-orchid-language-switcher] *::after {\n    box-sizing: border-box;\n}\n[data-orchid-language-switcher] [data-orchid-language-links] {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    white-space: nowrap;\n}\n[data-orchid-language-switcher] a {\n    display: inline-flex;\n    align-items: center;\n    min-height: 44px;\n    padding: 0 3px;\n    border-bottom: 1px solid transparent;\n    color: inherit;\n    text-decoration: none;\n    text-underline-offset: 4px;\n    transition: opacity 160ms ease, border-color 160ms ease;\n}\n[data-orchid-language-switcher] a:hover {\n    opacity: 0.68;\n}\n[data-orchid-language-switcher] a[aria-current=\"page\"] {\n    border-bottom-color: currentColor;\n    font-weight: 700;\n    opacity: 1;\n}\n[data-orchid-language-switcher] a:focus-visible {\n    border-radius: 2px;\n    outline: 2px solid currentColor;\n    outline-offset: 3px;\n}\n[data-orchid-language-switcher] [data-orchid-language-separator] {\n    opacity: 0.42;\n}\n[data-orchid-language-switcher] [data-orchid-language-label] {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n}\nhtml[data-orchid-cjk-typography=\"zh-Hans\"] [data-orchid-language-switcher] {\n    font-size: 12px;\n    line-height: 1.35;\n}\nhtml[data-orchid-cjk-typography=\"zh-Hans\"] [data-orchid-language-switcher] [data-orchid-language-label] {\n    font-size: 12px;\n}\n[data-orchid-language-switcher][data-placement=\"drawer\"] {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n    width: 100%;\n    margin-top: 8px;\n    padding: 16px 2px 4px;\n    border-top: 1px solid rgba(23, 25, 21, 0.2);\n    color: #171915;\n}\n[data-orchid-language-switcher][data-placement=\"drawer\"] [data-orchid-language-links] {\n    gap: 10px;\n}\n[data-orchid-language-switcher][data-placement=\"footer\"] {\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 12px 24px;\n    width: 100%;\n    margin-top: 28px;\n    padding-top: 20px;\n    border-top: 1px solid rgba(255, 253, 248, 0.2);\n    color: #fffdf8;\n}\nfooter[data-framer-name=\"Return to Eat & Drink\"] {\n    height: auto !important;\n    min-height: 168px;\n}\nfooter[data-framer-name=\"Return to Eat & Drink\"] > [data-orchid-language-switcher] {\n    margin: 0;\n    padding: 18px 24px 24px;\n}\n[data-orchid-language-dropdown] {\n    --orchid-language-ink: #171915;\n    --orchid-language-muted: rgba(23, 25, 21, 0.68);\n    --orchid-language-divider: rgba(23, 25, 21, 0.2);\n    --orchid-language-focus: #7d2f25;\n    --orchid-language-hover: rgba(23, 25, 21, 0.07);\n    --orchid-language-pressed: rgba(23, 25, 21, 0.13);\n    --orchid-language-surface: #fffdf8;\n    --orchid-language-shadow: 0 12px 32px rgba(23, 25, 21, 0.18);\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    flex: 0 0 auto;\n    width: auto;\n    color: var(--orchid-language-ink);\n    font-family: \"Instrument Sans\", Inter, Arial, sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1;\n    letter-spacing: 0.04em;\n}\n[data-orchid-language-dropdown][data-theme=\"dark\"] {\n    --orchid-language-ink: #fffdf8;\n    --orchid-language-muted: rgba(255, 253, 248, 0.72);\n    --orchid-language-divider: rgba(255, 253, 248, 0.24);\n    --orchid-language-focus: #fffdf8;\n    --orchid-language-hover: rgba(255, 253, 248, 0.1);\n    --orchid-language-pressed: rgba(255, 253, 248, 0.17);\n    --orchid-language-surface: #20271f;\n    --orchid-language-shadow: 0 12px 32px rgba(0, 0, 0, 0.36);\n}\n[data-orchid-language-dropdown][data-placement=\"header\"] {\n    order: -1;\n}\n[data-orchid-language-dropdown][data-placement=\"drawer\"] {\n    width: 100%;\n    margin-top: 8px;\n    padding: 8px 0;\n    border-top: 1px solid var(--orchid-language-divider);\n    border-bottom: 1px solid var(--orchid-language-divider);\n}\n[data-orchid-language-dropdown][data-placement=\"custom-topbar\"] {\n    order: 3;\n    z-index: 2;\n    margin-right: 8px;\n    margin-left: auto;\n}\n[data-orchid-language-dropdown] button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 9px;\n    min-height: 44px;\n    padding: 0 8px;\n    border: 1px solid transparent;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    letter-spacing: inherit;\n    white-space: nowrap;\n    cursor: pointer;\n    transition: background-color 160ms ease, border-color 160ms ease;\n}\n[data-orchid-language-dropdown][data-placement=\"drawer\"] button {\n    justify-content: space-between;\n    width: 100%;\n    padding: 0 10px;\n}\n[data-orchid-language-dropdown][data-placement=\"custom-topbar\"] button {\n    border-color: var(--orchid-language-divider);\n    background: var(--orchid-language-hover);\n    font-size: 10px;\n}\n[data-orchid-language-dropdown] button:hover {\n    background: var(--orchid-language-hover);\n}\n[data-orchid-language-dropdown] button:active {\n    background: var(--orchid-language-pressed);\n}\n[data-orchid-language-dropdown] button:focus-visible,\n[data-orchid-language-dropdown-menu] a:focus-visible {\n    border-radius: 2px;\n    outline: 2px solid var(--orchid-language-focus);\n    outline-offset: 2px;\n}\n[data-orchid-language-dropdown-chevron] {\n    display: inline-block;\n    flex: 0 0 8px;\n    width: 8px;\n    height: 8px;\n    border-right: 1.5px solid currentColor;\n    border-bottom: 1.5px solid currentColor;\n    transform: translateY(-2px) rotate(45deg);\n    transition: transform 160ms ease;\n}\n[data-orchid-language-dropdown][data-open=\"true\"] [data-orchid-language-dropdown-chevron] {\n    transform: translateY(2px) rotate(225deg);\n}\n[data-orchid-language-dropdown-menu] {\n    --orchid-language-ink: #171915;\n    --orchid-language-muted: rgba(23, 25, 21, 0.68);\n    --orchid-language-divider: rgba(23, 25, 21, 0.2);\n    --orchid-language-focus: #7d2f25;\n    --orchid-language-hover: rgba(23, 25, 21, 0.07);\n    --orchid-language-pressed: rgba(23, 25, 21, 0.13);\n    --orchid-language-surface: #fffdf8;\n    --orchid-language-shadow: 0 12px 32px rgba(23, 25, 21, 0.18);\n    position: fixed;\n    z-index: 2147483000;\n    display: flex;\n    flex-direction: column;\n    box-sizing: border-box;\n    min-width: 188px;\n    max-height: calc(100dvh - 16px);\n    overflow-x: hidden;\n    overflow-y: auto;\n    padding: 6px;\n    border: 1px solid var(--orchid-language-divider);\n    background: var(--orchid-language-surface);\n    color: var(--orchid-language-ink);\n    box-shadow: var(--orchid-language-shadow);\n    font-family: \"Instrument Sans\", Inter, Arial, sans-serif;\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1.25;\n    letter-spacing: 0.02em;\n}\n[data-orchid-language-dropdown-menu][data-theme=\"dark\"] {\n    --orchid-language-ink: #fffdf8;\n    --orchid-language-muted: rgba(255, 253, 248, 0.72);\n    --orchid-language-divider: rgba(255, 253, 248, 0.24);\n    --orchid-language-focus: #fffdf8;\n    --orchid-language-hover: rgba(255, 253, 248, 0.1);\n    --orchid-language-pressed: rgba(255, 253, 248, 0.17);\n    --orchid-language-surface: #20271f;\n    --orchid-language-shadow: 0 12px 32px rgba(0, 0, 0, 0.36);\n}\n[data-orchid-language-dropdown-menu] a {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    min-height: 44px;\n    padding: 0 10px;\n    color: inherit;\n    text-decoration: none;\n    white-space: nowrap;\n}\n[data-orchid-language-dropdown-menu] a:hover {\n    background: var(--orchid-language-hover);\n}\n[data-orchid-language-dropdown-menu] a:active {\n    background: var(--orchid-language-pressed);\n}\n[data-orchid-language-dropdown-menu] a[aria-checked=\"true\"] {\n    font-weight: 700;\n}\n[data-orchid-language-current-indicator] {\n    flex: 0 0 7px;\n    width: 7px;\n    height: 7px;\n    border-radius: 999px;\n    background: currentColor;\n}\nhtml[data-orchid-cjk-typography=\"zh-Hans\"] [data-orchid-language-dropdown],\nhtml[data-orchid-cjk-typography=\"zh-Hans\"] [data-orchid-language-dropdown-menu] {\n    font-size: 12px;\n    line-height: 1.35;\n}\n@media (max-width: 809px) {\n    [data-orchid-language-switcher][data-placement=\"footer\"] {\n        display: none;\n    }\n    [data-framer-name=\"Navigation Drawer\"] {\n        max-height: calc(100dvh - 72px) !important;\n        overflow-x: hidden !important;\n        overflow-y: auto !important;\n        overscroll-behavior: contain;\n    }\n    [data-framer-name=\"Persistent Dining Return\"] nav > a,\n    [data-framer-name=\"Furongji V3 Chapter Navigation\"] nav > [data-framer-name=\"Identity\"] {\n        min-width: 0 !important;\n        flex: 1 1 auto !important;\n    }\n}\n@media (prefers-reduced-motion: reduce) {\n    [data-orchid-language-switcher] a,\n    [data-orchid-language-dropdown] button,\n    [data-orchid-language-dropdown-chevron] {\n        transition: none;\n    }\n}\n`;const EMPTY_TARGETS={header:null,drawer:null,footer:null,customTopbar:null,headerInk:\"inherit\",drawerTheme:\"light\",customTopbarTheme:\"light\",fallbackPhoneNavigation:false};function normalizePath(pathname){if(pathname===\"/\")return pathname;return pathname.replace(/\\/+$/,\"\")||\"/\";}const SENSITIVE_LOCATION_PART=/(?:reservation|session|token|auth|checkout|booking|password|passcode|secret|api.?key|access.?key|email|phone|guest)/i;function languageDestination(path){if(typeof window===\"undefined\")return path;const params=new URLSearchParams(window.location.search);for(const key of Array.from(params.keys())){if(SENSITIVE_LOCATION_PART.test(key))params.delete(key);}const search=params.toString();const hash=SENSITIVE_LOCATION_PART.test(window.location.hash)?\"\":window.location.hash;return`${path}${search?`?${search}`:\"\"}${hash}`;}const LANGUAGE_CONTROL_SELECTOR=[\"[data-orchid-language-switcher]\",\"[data-orchid-language-dropdown]\",\"[data-orchid-language-dropdown-menu]\"].join(\",\");const ROUTE_SOURCE_HREF_ATTRIBUTE=\"data-orchid-route-source-href\";const LOCALIZED_DESTINATION_ATTRIBUTE=\"data-orchid-localized-destination\";function clearLocalizedLinkState(anchor){anchor.removeAttribute(ROUTE_SOURCE_HREF_ATTRIBUTE);anchor.removeAttribute(LOCALIZED_DESTINATION_ATTRIBUTE);}function restoreSourceRouteLinks(){const selector=\"a[\"+ROUTE_SOURCE_HREF_ATTRIBUTE+\"],a[\"+LOCALIZED_DESTINATION_ATTRIBUTE+\"]\";for(const anchor of document.querySelectorAll(selector)){const sourceHref=anchor.getAttribute(ROUTE_SOURCE_HREF_ATTRIBUTE);const localizedHref=anchor.getAttribute(LOCALIZED_DESTINATION_ATTRIBUTE);if(sourceHref!==null&&anchor.getAttribute(\"href\")===localizedHref){anchor.setAttribute(\"href\",sourceHref);}clearLocalizedLinkState(anchor);}}function localizedRouteDestination(anchor,localeIndex){if(anchor.closest(LANGUAGE_CONTROL_SELECTOR))return null;const rawHref=anchor.getAttribute(\"href\");if(!rawHref||rawHref.startsWith(\"#\"))return null;const trackedSourceHref=anchor.getAttribute(ROUTE_SOURCE_HREF_ATTRIBUTE);const trackedLocalizedHref=anchor.getAttribute(LOCALIZED_DESTINATION_ATTRIBUTE);const hrefToLocalize=trackedSourceHref!==null&&rawHref===trackedLocalizedHref?trackedSourceHref:rawHref;if(trackedSourceHref!==null&&rawHref!==trackedLocalizedHref){clearLocalizedLinkState(anchor);}try{const url=new URL(hrefToLocalize,window.location.href);if(url.origin!==window.location.origin)return null;const family=ROUTE_BY_PATH.get(normalizePath(url.pathname));if(family){url.pathname=family[localeIndex];const destination=url.pathname+url.search+url.hash;anchor.setAttribute(ROUTE_SOURCE_HREF_ATTRIBUTE,hrefToLocalize);anchor.setAttribute(LOCALIZED_DESTINATION_ATTRIBUTE,destination);return destination;}}catch{return null;}clearLocalizedLinkState(anchor);return null;}let localizedLinkNormalizationUsers=0;let localizedLinkObserver=null;let activeLocalizedLocaleIndex=0;function syncLocalizedRouteLinks(){for(const anchor of document.querySelectorAll(\"a[href]\")){const destination=localizedRouteDestination(anchor,activeLocalizedLocaleIndex);if(destination&&anchor.getAttribute(\"href\")!==destination){anchor.setAttribute(\"href\",destination);}}}function onLocalizedRouteClick(event){if(event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;const target=event.target instanceof Element?event.target:event.target instanceof Node?event.target.parentElement:null;const anchor=target?.closest(\"a[href]\");if(!anchor||anchor.hasAttribute(\"download\"))return;const destination=localizedRouteDestination(anchor,activeLocalizedLocaleIndex);if(!destination)return;event.preventDefault();event.stopImmediatePropagation();window.location.assign(destination);}function startLocalizedLinkNormalization(localeIndex){activeLocalizedLocaleIndex=localeIndex;localizedLinkNormalizationUsers+=1;syncLocalizedRouteLinks();if(localizedLinkNormalizationUsers===1){localizedLinkObserver=new MutationObserver(syncLocalizedRouteLinks);localizedLinkObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"href\"],childList:true,subtree:true});document.addEventListener(\"click\",onLocalizedRouteClick,true);}return()=>{localizedLinkNormalizationUsers=Math.max(0,localizedLinkNormalizationUsers-1);if(localizedLinkNormalizationUsers!==0)return;localizedLinkObserver?.disconnect();localizedLinkObserver=null;document.removeEventListener(\"click\",onLocalizedRouteClick,true);restoreSourceRouteLinks();};}function readPath(){return typeof window===\"undefined\"?\"\":normalizePath(window.location.pathname);}function queryElement(root,selector){return root.querySelector(selector);}function readExistingInk(target){if(!target||typeof window===\"undefined\")return\"inherit\";const sample=target.querySelector(\"a p, a span, p, span\");if(!sample)return\"inherit\";const color=window.getComputedStyle(sample).color;return color&&color!==\"rgba(0, 0, 0, 0)\"?color:\"inherit\";}function isRenderedElement(target){if(!target)return false;const rect=target.getBoundingClientRect();const style=window.getComputedStyle(target);return rect.width>0&&rect.height>0&&style.display!==\"none\"&&style.visibility!==\"hidden\"&&Number(style.opacity||1)>0;}function queryRenderedElement(root,selector){return Array.from(root.querySelectorAll(selector)).find(isRenderedElement)??null;}function readSurfaceTheme(target){if(!target||typeof window===\"undefined\")return\"light\";const ancestors=[];let ancestor=target.parentElement;while(ancestor&&ancestors.length<8){ancestors.push(ancestor);ancestor=ancestor.parentElement;}const candidates=[target,...Array.from(target.querySelectorAll(\"[data-framer-name='Navigation Drawer'], nav, [data-framer-name='Phone']\")),...ancestors];for(const candidate of candidates){if(!isRenderedElement(candidate))continue;const match=window.getComputedStyle(candidate).backgroundColor.match(/rgba?\\(\\s*([\\d.]+)[,\\s]+([\\d.]+)[,\\s]+([\\d.]+)(?:[,\\s/]+([\\d.]+))?\\s*\\)/i);if(!match)continue;const alpha=match[4]===undefined?1:Number(match[4]);if(alpha<.5)continue;const channels=[Number(match[1]),Number(match[2]),Number(match[3])].map(channel=>{const value=channel/255;return value<=.04045?value/12.92:((value+.055)/1.055)**2.4;});const luminance=.2126*channels[0]+.7152*channels[1]+.0722*channels[2];return luminance<.32?\"dark\":\"light\";}return\"light\";}function locateTargets(host){const breakpointRoot=host.closest(BREAKPOINT_ROOT_SELECTOR);const renderedHeader=Array.from(host.children).find(child=>child instanceof HTMLElement&&child.tagName!==\"STYLE\");const legacyFlattenedPhoneHeader=renderedHeader instanceof HTMLElement&&renderedHeader.matches(\"nav[data-framer-name='Shared V2 Header']\");const root=breakpointRoot??document;const rootRect=breakpointRoot instanceof HTMLElement?breakpointRoot.getBoundingClientRect():null;const rootStyle=breakpointRoot instanceof HTMLElement?window.getComputedStyle(breakpointRoot):null;const activeRoot=!breakpointRoot||Boolean(rootRect&&rootRect.width>0&&rootRect.height>0&&rootStyle?.display!==\"none\"&&rootStyle?.visibility!==\"hidden\");const rootWidth=rootRect?.width??window.innerWidth;const isPhone=activeRoot&&rootWidth<=809;const isTablet=activeRoot&&rootWidth>809&&rootWidth<=1023;const desktopNavigation=queryElement(root,\"[data-framer-name='Desktop Navigation']\");const tabletControls=queryElement(root,\"[data-framer-name='Mobile Controls']\");const drawerLinks=Array.from(root.querySelectorAll(\"[data-framer-name='Menu Links']\")).find(node=>!node.closest(\"[data-orchid-fallback-phone-nav]\"))??null;const customTopbarContainer=queryRenderedElement(root,\"[data-framer-name='Persistent Dining Return'], [data-framer-name='Furongji V3 Chapter Navigation']\");const customTopbar=isPhone&&customTopbarContainer?queryRenderedElement(customTopbarContainer,\"nav\")??customTopbarContainer:null;const footer=activeRoot&&!isPhone?queryElement(root,\"footer, [data-framer-name='Cafe Footer'], [data-framer-name='TBSS Footer'], [data-framer-name='Return to Eat & Drink']\"):null;const header=isPhone||!activeRoot?null:isTablet?tabletControls??desktopNavigation:desktopNavigation??tabletControls;const drawer=isPhone?drawerLinks:null;return{header,drawer,footer,customTopbar,headerInk:readExistingInk(header),drawerTheme:readSurfaceTheme(drawer),customTopbarTheme:readSurfaceTheme(customTopbar),fallbackPhoneNavigation:isPhone&&!customTopbar&&(!drawerLinks||legacyFlattenedPhoneHeader)};}function sameTargets(left,right){return left.header===right.header&&left.drawer===right.drawer&&left.footer===right.footer&&left.customTopbar===right.customTopbar&&left.headerInk===right.headerInk&&left.drawerTheme===right.drawerTheme&&left.customTopbarTheme===right.customTopbarTheme&&left.fallbackPhoneNavigation===right.fallbackPhoneNavigation;}function LanguageSwitcher({path,placement,ink}){const family=ROUTE_BY_PATH.get(path);if(!family)return null;const currentIndex=localeIndexForPath(family,path);const currentLanguage=languageForLocaleIndex(currentIndex);return /*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":currentLanguage.groupLabel,\"data-orchid-language-switcher\":\"manual-four-language\",\"data-placement\":placement,\"data-orchid-current-language\":currentLanguage.code,\"data-orchid-route-family\":family.join(\"|\"),style:ink&&ink!==\"inherit\"?{color:ink}:undefined,children:[/*#__PURE__*/_jsx(\"span\",{\"data-orchid-language-label\":true,children:currentLanguage.groupLabel}),/*#__PURE__*/_jsx(\"span\",{\"data-orchid-language-links\":true,children:LANGUAGES.map((language,index)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[index>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",\"data-orchid-language-separator\":true,children:\"/\"}),/*#__PURE__*/_jsx(\"a\",{href:languageDestination(family[language.index]),hrefLang:language.code,lang:language.code,\"aria-current\":language.index===currentIndex?\"page\":undefined,\"aria-label\":languageOptionAriaLabel(currentLanguage.code,language.label,language.index===currentIndex),children:language.label})]},language.code))})]});}function LanguageDropdown({path,ink,placement,theme}){const family=ROUTE_BY_PATH.get(path);const triggerRef=useRef(null);const menuRef=useRef(null);const optionRefs=useRef([]);const pendingFocusIndex=useRef(0);const menuId=useId();const[open,setOpen]=useState(false);const[position,setPosition]=useState({top:0,left:0,width:188});const currentIndex=family?localeIndexForPath(family,path):0;const currentLanguage=languageForLocaleIndex(currentIndex);const currentLanguagePosition=LANGUAGES.findIndex(language=>language.index===currentIndex);const updatePosition=()=>{const trigger=triggerRef.current;if(!trigger)return;const rect=trigger.getBoundingClientRect();const width=Math.max(188,rect.width);const left=Math.max(8,Math.min(rect.right-width,window.innerWidth-width-8));const menuHeight=LANGUAGES.length*44+14;const below=rect.bottom+8;const top=below+menuHeight<=window.innerHeight-8?below:Math.max(8,rect.top-menuHeight-8);setPosition({top,left,width});};const focusOption=index=>{const normalized=(index+LANGUAGES.length)%LANGUAGES.length;pendingFocusIndex.current=normalized;requestAnimationFrame(()=>optionRefs.current[normalized]?.focus());};const openMenu=focusIndex=>{pendingFocusIndex.current=focusIndex;updatePosition();setOpen(true);};const closeMenu=restoreFocus=>{setOpen(false);if(restoreFocus)requestAnimationFrame(()=>triggerRef.current?.focus());};useEffect(()=>{setOpen(false);},[path]);useEffect(()=>{if(!open)return;updatePosition();focusOption(pendingFocusIndex.current);const onPointerDown=event=>{const target=event.target;if(!(target instanceof Node))return;if(triggerRef.current?.contains(target)||menuRef.current?.contains(target))return;closeMenu(true);};const onPortalFocusIn=event=>{const target=event.target;if(!(target instanceof Element))return;if(!menuRef.current?.contains(target))return;if(!target.closest(\"[data-orchid-language-dropdown-menu]\"))return;event.stopPropagation();};const onFocusIn=event=>{const target=event.target;if(!(target instanceof Node))return;if(triggerRef.current?.contains(target)||menuRef.current?.contains(target))return;requestAnimationFrame(()=>{const active=document.activeElement;if(!(active instanceof Node))return;if(triggerRef.current?.contains(active)||menuRef.current?.contains(active))return;setOpen(false);});};const onKeyDown=event=>{if(event.key!==\"Escape\")return;event.preventDefault();event.stopPropagation();closeMenu(true);};const onViewportChange=()=>updatePosition();window.addEventListener(\"focusin\",onPortalFocusIn,true);document.addEventListener(\"pointerdown\",onPointerDown,true);document.addEventListener(\"focusin\",onFocusIn,true);window.addEventListener(\"keydown\",onKeyDown,true);window.addEventListener(\"resize\",onViewportChange);window.addEventListener(\"scroll\",onViewportChange,true);return()=>{window.removeEventListener(\"focusin\",onPortalFocusIn,true);document.removeEventListener(\"pointerdown\",onPointerDown,true);document.removeEventListener(\"focusin\",onFocusIn,true);window.removeEventListener(\"keydown\",onKeyDown,true);window.removeEventListener(\"resize\",onViewportChange);window.removeEventListener(\"scroll\",onViewportChange,true);};},[open]);if(!family)return null;const options=LANGUAGES.map(language=>({href:languageDestination(family[language.index]),label:language.label,lang:language.code,current:language.index===currentIndex}));const onTriggerKeyDown=event=>{if(event.key===\"Enter\"||event.key===\" \"||event.key===\"ArrowDown\"){event.preventDefault();open?focusOption(currentLanguagePosition):openMenu(currentLanguagePosition);}else if(event.key===\"ArrowUp\"){event.preventDefault();open?focusOption(LANGUAGES.length-1):openMenu(LANGUAGES.length-1);}else if(event.key===\"Escape\"&&open){event.preventDefault();closeMenu(true);}};const onMenuKeyDown=event=>{const activeIndex=optionRefs.current.findIndex(option=>option===document.activeElement);if(event.key===\"ArrowDown\"||event.key===\"ArrowUp\"){event.preventDefault();focusOption(activeIndex+(event.key===\"ArrowDown\"?1:-1));}else if(event.key===\"Home\"||event.key===\"End\"){event.preventDefault();focusOption(event.key===\"Home\"?0:LANGUAGES.length-1);}else if(event.key===\"Tab\"){setOpen(false);}};return /*#__PURE__*/_jsxs(\"div\",{\"data-orchid-language-dropdown\":\"manual-four-language\",\"data-placement\":placement,\"data-theme\":theme,\"data-open\":open?\"true\":\"false\",\"data-orchid-mobile-language-control\":placement===\"drawer\"||placement===\"custom-topbar\"?placement:undefined,\"data-orchid-current-language\":currentLanguage.code,\"data-orchid-route-family\":family.join(\"|\"),style:ink&&ink!==\"inherit\"?{color:ink}:undefined,children:[/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,type:\"button\",\"aria-label\":`${currentLanguage.groupLabel} \\xb7 ${currentLanguage.label}`,\"aria-haspopup\":\"menu\",\"aria-expanded\":open,\"aria-controls\":menuId,onClick:()=>open?closeMenu(true):openMenu(currentLanguagePosition),onKeyDown:onTriggerKeyDown,children:[/*#__PURE__*/_jsxs(\"span\",{children:[currentLanguage.groupLabel,\" \\xb7 \",currentLanguage.label]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",\"data-orchid-language-dropdown-chevron\":true})]}),open&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:menuRef,id:menuId,role:\"menu\",\"aria-label\":currentLanguage.chooseLabel,\"data-orchid-language-dropdown-menu\":true,\"data-theme\":theme,style:{top:position.top,left:position.left,minWidth:position.width},onKeyDown:onMenuKeyDown,children:options.map((option,index)=>/*#__PURE__*/_jsxs(\"a\",{ref:node=>{optionRefs.current[index]=node;},href:option.href,hrefLang:option.lang,lang:option.lang,role:\"menuitemradio\",\"aria-checked\":option.current,\"aria-current\":option.current?\"page\":undefined,\"aria-label\":languageOptionAriaLabel(currentLanguage.code,option.label,option.current),tabIndex:index===pendingFocusIndex.current?0:-1,onKeyDown:event=>{if(event.key!==\" \")return;event.preventDefault();window.location.assign(option.href);},children:[/*#__PURE__*/_jsx(\"span\",{children:option.label}),option.current&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",\"data-orchid-language-current-indicator\":true})]},option.lang))}),document.body)]});}const PRIMARY_NAV_ITEMS=[{englishPath:\"/stay\",labels:[\"STAY\",\"住宿\",\"S\\xc9JOURNER\",\"ESTANCIAS\"]},{englishPath:\"/eat-drink\",labels:[\"EAT & DRINK\",\"餐饮\",\"MANGER & BOIRE\",\"RESTAURANTES Y BARES\"]},{englishPath:\"/beijing\",labels:[\"BEIJING\",\"北京指南\",\"BEIJING\",\"BEIJING\"]},{englishPath:\"/find-us\",labels:[\"FIND US\",\"地址与交通\",\"NOUS TROUVER\",\"C\\xd3MO LLEGAR\"]},{englishPath:\"/contact\",labels:[\"CONTACT\",\"联系我们\",\"CONTACT\",\"CONTACTO\"]}];function FallbackPhoneNavigation({path}){const[open,setOpen]=useState(false);const controlRef=useRef(null);const navigationRef=useRef(null);const drawerId=useId();const family=ROUTE_BY_PATH.get(path);const currentIndex=family?localeIndexForPath(family,path):0;const currentLanguage=languageForLocaleIndex(currentIndex);const routePath=englishPath=>{const destinationFamily=ROUTE_BY_PATH.get(englishPath);return destinationFamily?.[currentIndex]??englishPath;};const homePath=routePath(\"/\");const bookingPath=routePath(\"/book\");useEffect(()=>{setOpen(false);},[path]);useEffect(()=>{if(!open)return;const previousOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKeyDown=event=>{if(event.key===\"Escape\"){event.preventDefault();setOpen(false);requestAnimationFrame(()=>controlRef.current?.focus());return;}if(event.key!==\"Tab\")return;const items=Array.from(navigationRef.current?.querySelectorAll('a[href],button,[tabindex]:not([tabindex=\"-1\"])')??[]).filter(node=>!node.hasAttribute(\"disabled\"));if(items.length===0)return;const first=items[0];const last=items[items.length-1];if(event.shiftKey&&document.activeElement===first){event.preventDefault();last.focus();}else if(!event.shiftKey&&document.activeElement===last){event.preventDefault();first.focus();}};document.addEventListener(\"keydown\",onKeyDown,true);return()=>{document.removeEventListener(\"keydown\",onKeyDown,true);document.body.style.overflow=previousOverflow;};},[open]);if(!family)return null;const toggle=()=>setOpen(current=>!current);return /*#__PURE__*/_jsxs(\"nav\",{ref:navigationRef,\"aria-label\":currentLanguage.mainNavigationLabel,\"data-orchid-fallback-phone-nav\":true,\"data-open\":open?\"true\":\"false\",children:[/*#__PURE__*/_jsxs(\"div\",{\"data-orchid-fallback-phone-bar\":true,children:[/*#__PURE__*/_jsx(\"a\",{\"data-orchid-fallback-logo\":true,href:homePath,children:\"THE ORCHID\"}),/*#__PURE__*/_jsx(\"a\",{\"data-orchid-fallback-book\":true,href:bookingPath,children:currentLanguage.bookingLabel}),/*#__PURE__*/_jsx(\"button\",{ref:controlRef,type:\"button\",\"aria-label\":open?currentLanguage.closeNavigationLabel:currentLanguage.openNavigationLabel,\"aria-haspopup\":\"true\",\"aria-expanded\":open,\"aria-controls\":drawerId,onClick:toggle,children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:open?\"\\xd7\":\"☰\"})})]}),open&&/*#__PURE__*/_jsxs(\"div\",{id:drawerId,\"data-orchid-fallback-drawer\":true,children:[/*#__PURE__*/_jsxs(\"div\",{\"data-framer-name\":\"Menu Links\",\"data-orchid-fallback-menu-links\":true,children:[PRIMARY_NAV_ITEMS.map(item=>/*#__PURE__*/_jsx(\"a\",{href:routePath(item.englishPath),ref:item.englishPath===PRIMARY_NAV_ITEMS[0].englishPath?node=>{if(node)queueMicrotask(()=>node.isConnected&&node.focus());}:undefined,children:item.labels[currentIndex]},item.englishPath)),/*#__PURE__*/_jsx(LanguageDropdown,{path:path,placement:\"drawer\",theme:\"light\"})]}),/*#__PURE__*/_jsx(\"a\",{\"data-orchid-fallback-drawer-book\":true,href:bookingPath,children:currentLanguage.bookingLabel})]})]});}export function withOrchidManualLanguagePicker(Component){const OrchidManualLanguagePicker=function OrchidManualLanguagePicker(props){const hostRef=useRef(null);const[path,setPath]=useState(readPath);const[targets,setTargets]=useState(EMPTY_TARGETS);const family=ROUTE_BY_PATH.get(path);const currentIndex=family?localeIndexForPath(family,path):0;const currentLanguage=languageForLocaleIndex(currentIndex);useEffect(()=>{const updatePath=()=>{const nextPath=readPath();setPath(currentPath=>currentPath===nextPath?currentPath:nextPath);};updatePath();window.addEventListener(\"popstate\",updatePath);const interval=window.setInterval(updatePath,250);return()=>{window.removeEventListener(\"popstate\",updatePath);window.clearInterval(interval);};},[]);useEffect(()=>{if(!family||typeof document===\"undefined\"){setTargets(current=>sameTargets(current,EMPTY_TARGETS)?current:EMPTY_TARGETS);return;}const updateTargets=()=>{const host=hostRef.current;if(!host)return;const nextTargets=locateTargets(host);setTargets(current=>sameTargets(current,nextTargets)?current:nextTargets);};updateTargets();const observer=new MutationObserver(updateTargets);observer.observe(document.documentElement,{childList:true,subtree:true});window.addEventListener(\"resize\",updateTargets);return()=>{observer.disconnect();window.removeEventListener(\"resize\",updateTargets);};},[family]);useEffect(()=>{if(!family||typeof document===\"undefined\")return;const host=hostRef.current;const hostNav=host?.closest(MOBILE_NAV_SELECTOR);const activeHostNav=hostNav?.getClientRects().length?hostNav:null;const listenerTarget=activeHostNav??document;const activateMobileControlWithSpace=event=>{if(!(event instanceof KeyboardEvent))return;if(event.key!==\" \"||event.repeat||handledMobileSpaceEvents.has(event))return;const control=event.target;if(!(control instanceof HTMLButtonElement))return;if(!control.matches(MOBILE_MENU_CONTROL_SELECTOR)||!control.getClientRects().length)return;const controlNav=control.closest(MOBILE_NAV_SELECTOR);if(!controlNav||activeHostNav&&controlNav!==activeHostNav)return;handledMobileSpaceEvents.add(event);event.preventDefault();activateFramerControl(control);};listenerTarget.addEventListener(\"keydown\",activateMobileControlWithSpace,true);return()=>listenerTarget.removeEventListener(\"keydown\",activateMobileControlWithSpace,true);},[family]);useEffect(()=>{if(!family||typeof document===\"undefined\")return;const previousLanguage=document.documentElement.lang;document.documentElement.lang=currentLanguage.code;return()=>{document.documentElement.lang=previousLanguage;};},[family,currentLanguage.code]);useEffect(()=>{if(!family||typeof document===\"undefined\")return;return startLocalizedLinkNormalization(currentIndex);},[family,currentIndex]);return /*#__PURE__*/_jsxs(\"div\",{ref:hostRef,\"data-framer-name\":HEADER_BRANCH_NAMES[currentIndex],\"data-orchid-manual-picker-component\":MANUAL_PICKER_COMPONENT_IDENTITY,style:{display:\"contents\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`${styles}\n[data-orchid-fallback-phone-nav] {\n    position: fixed;\n    top: 0;\n    right: 0;\n    left: 0;\n    z-index: 1000;\n    display: flex;\n    flex-direction: column;\n    box-sizing: border-box;\n    min-height: 72px;\n    background: #fffdf8;\n    color: #171915;\n    box-shadow: 0 1px 0 rgba(23, 25, 21, 0.12);\n}\n[data-orchid-fallback-phone-bar] {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    box-sizing: border-box;\n    min-height: 72px;\n    padding: 14px 18px;\n}\n[data-orchid-fallback-logo] {\n    min-width: 0;\n    margin-right: auto;\n    font-family: Georgia, serif;\n    font-size: 18px;\n    letter-spacing: 0.04em;\n}\n[data-orchid-fallback-book] {\n    min-height: 44px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n}\nhtml[data-orchid-cjk-typography=\"zh-Hans\"] [data-orchid-fallback-book] {\n    font-size: 12px;\n}\n[data-orchid-fallback-phone-bar] button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex: 0 0 44px;\n    width: 44px;\n    height: 44px;\n    padding: 0;\n    border: 1px solid rgba(23, 25, 21, 0.2);\n    border-radius: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    cursor: pointer;\n}\n[data-orchid-fallback-phone-bar] button:focus-visible {\n    outline: 2px solid #171915;\n    outline-offset: 3px;\n}\n[data-orchid-fallback-drawer] {\n    display: flex;\n    flex-direction: column;\n    box-sizing: border-box;\n    width: 100%;\n    max-height: calc(100dvh - 72px);\n    overflow: auto;\n    padding: 8px 18px 18px;\n    background: #fffdf8;\n}\n[data-orchid-fallback-menu-links] {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n}\n[data-orchid-fallback-menu-links] > a {\n    display: flex;\n    align-items: center;\n    min-height: 48px;\n    border-bottom: 1px solid rgba(23, 25, 21, 0.14);\n    color: inherit;\n    font-size: 14px;\n    font-weight: 600;\n    text-decoration: none;\n}\n[data-orchid-fallback-drawer-book] {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 52px;\n    margin-top: 12px;\n    background: #171915;\n    color: #fffdf8;\n    font-size: 12px;\n    font-weight: 700;\n    text-decoration: none;\n}\n`}}),!targets.fallbackPhoneNavigation&&/*#__PURE__*/_jsx(Component,{...props}),targets.fallbackPhoneNavigation&&path!==\"/stay\"&&path!==\"/zh/stay\"&&/*#__PURE__*/_jsx(FallbackPhoneNavigation,{path:path}),targets.header&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(LanguageDropdown,{path:path,ink:targets.headerInk,placement:\"header\",theme:\"light\"}),targets.header),targets.drawer&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(LanguageDropdown,{path:path,placement:\"drawer\",theme:targets.drawerTheme}),targets.drawer),targets.customTopbar&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(LanguageDropdown,{path:path,placement:\"custom-topbar\",theme:targets.customTopbarTheme}),targets.customTopbar),targets.footer&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(LanguageSwitcher,{path:path,placement:\"footer\"}),targets.footer)]});};OrchidManualLanguagePicker.displayName=MANUAL_PICKER_COMPONENT_IDENTITY;return OrchidManualLanguagePicker;}\nexport const __FramerMetadata__ = {\"exports\":{\"withOrchidManualLanguagePicker\":{\"type\":\"reactHoc\",\"name\":\"withOrchidManualLanguagePicker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OrchidManualLanguagePicker.map","// Generated by Framer (4f63079)\nexport default function metadata(params,activeLocale){return{description:\"Boutique hutong hotel in Beijing's historic Gulou neighborhood. Uniquely designed rooms, Toast Middle Eastern restaurant, Furongji dim sum, The Bake Shop sourdough bakery, rooftop terrace, and curated Beijing experiences.\",favicon:\"https://framerusercontent.com/assets/1QURzRq2NPvZShdpvuiD6psOQ.jpg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/1QURzRq2NPvZShdpvuiD6psOQ.jpg\",title:\"The Orchid\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}