{"version":3,"file":"script_main.hleaFI59.mjs","names":["N","useFonts","FONTS","useLive","useState","onTick","fontsOf","stack","wOf","readCMS","useCMS","useRef","FU_BUILD","useSite","SEED","colorsOf","useReduced","pick","cssVars","CSS_BASE","CSS","Btn","cleanTel","linkList","MAXW","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","useIso","useEffect","useLayoutEffect","useFonts","FONTS","useLive","useState","fontsOf","stack","wOf","readCMS","useCMS","useRef","FU_BUILD","useSite","SEED","colorsOf","listOf","cssVars","_Fragment","CSS","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","useIso","useEffect","useLayoutEffect","useFonts","FONTS","useLive","useState","fontsOf","stack","wOf","useRef","colorsOf","_Fragment","CSS","cssVars","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","useEffect","useLayoutEffect","useLive","useState","useRef","_Fragment","DEF","useState","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","R","D","tP","tF","U","S","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","t","v","p","y","m","I","B","E","q","_","j","J","C","V","r","W","$","z","K","G","H","X","Q","Y","Z","tt","te","tr","ti","tn","ts","to","ta","tu","tl","th","tc","tf","td","tg","tv","ty","tp","tm","tw","tb","tI","tS","tU","tk","tL","tB","tE","tN","tT","tA","tq","tx","tO","tR","tj","tD","i","n","s","o","a","u","l","h","c","d","w","b","e","T","F","x","N","A","D","tP","tF","tC","g","tJ","c","u","m","g","p","n","r","t","o","d","a","p","y","m","C","r","o","a","u","c","d","g","u","p","n","r","t","o","d","FAQ","Journal","Reviews","CraftFacts","Rooms","Products","Materials","Collections","Site","useRef","React.useId","_Fragment","React.createElement","SiteLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/EwohxXv7aoh3GJwabEP5/qbW7O7MfeqotDWGERts2/FuCmsRow.js","https:/framerusercontent.com/modules/mBeb5Uw1kC7mNB7vOiSq/CcVoS4ADLwnOjh9c3VHI/FuFooter.js","https:/framerusercontent.com/modules/Xh5VfgRRtheRuRNKbB0j/K74QCCDNnIm5wlPv3Yce/FuHeader.js","https:/framerusercontent.com/modules/VxqBGWwaZGBbQQXGidNs/jKtRNg6EhseVTKx2YUZa/FuLoader.js","https:/framerusercontent.com/modules/bwO18eWMiKaS7wxDYfwO/SZyBfMWkj9aVAa6C7nl3/FuPageTrans.js","https:/framerusercontent.com/modules/kjZSv6q9QsvW9NHmobNX/3e2beldy57QtcuS2yEH1/FuSmooth.js","https:/framerusercontent.com/modules/ssltRRgRMCG3X16sopfU/sVv55DjViQF9xIXWDOGY/h_rC3HxYE-0.js","https:/framerusercontent.com/modules/ssltRRgRMCG3X16sopfU/sVv55DjViQF9xIXWDOGY/h_rC3HxYE-1.js","https:/framerusercontent.com/modules/ssltRRgRMCG3X16sopfU/sVv55DjViQF9xIXWDOGY/h_rC3HxYE.js","https:/framerusercontent.com/modules/teRTbRQBoFGDtoYfHwi9/amS4OFIUMa5e1XA1cNdi/JMsCOjYh2-0.js","https:/framerusercontent.com/modules/teRTbRQBoFGDtoYfHwi9/amS4OFIUMa5e1XA1cNdi/JMsCOjYh2-1.js","https:/framerusercontent.com/modules/teRTbRQBoFGDtoYfHwi9/amS4OFIUMa5e1XA1cNdi/JMsCOjYh2.js","https:/framerusercontent.com/modules/FZAhhW5ISxqLE8aLleCJ/idscmleBcxWNbDYs8128/nMCpP8g_L-0.js","https:/framerusercontent.com/modules/FZAhhW5ISxqLE8aLleCJ/idscmleBcxWNbDYs8128/nMCpP8g_L-1.js","https:/framerusercontent.com/modules/FZAhhW5ISxqLE8aLleCJ/idscmleBcxWNbDYs8128/nMCpP8g_L.js","https:/framerusercontent.com/modules/139xa2KZbUNr26Ym8iYw/afCxPAFGFemaZI9crytD/UQDiFR3mJ-0.js","https:/framerusercontent.com/modules/139xa2KZbUNr26Ym8iYw/afCxPAFGFemaZI9crytD/UQDiFR3mJ-1.js","https:/framerusercontent.com/modules/139xa2KZbUNr26Ym8iYw/afCxPAFGFemaZI9crytD/UQDiFR3mJ.js","https:/framerusercontent.com/modules/NOfpR76akM61zvF4bIXI/YjynqBK4JxEZdf3RnBSl/YtBQadRsF-0.js","https:/framerusercontent.com/modules/NOfpR76akM61zvF4bIXI/YjynqBK4JxEZdf3RnBSl/YtBQadRsF-1.js","https:/framerusercontent.com/modules/NOfpR76akM61zvF4bIXI/YjynqBK4JxEZdf3RnBSl/YtBQadRsF.js","https:/framerusercontent.com/modules/HPrvbxim0KSk2B0Muhmv/8iU4EHYNZ1I23Uk7rNXy/otF2JUQDE.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const src=v=>v&&typeof v===\"object\"?String(v.src||\"\"):typeof v===\"string\"?v:\"\";/**\n * FURNORA — CMS bridge row. One renders per CMS item inside a hidden Collection List in the Site Layout, so every page carries the live CMS and the sections read these rows. Do not place it by hand or delete the \"CMS Bridge\" layers.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function FuCmsRow(props){const{kind=\"\",slug=\"\",f1=\"\",f2=\"\",f3=\"\",f4=\"\",f5=\"\",f6=\"\",f7=\"\",f8=\"\",f9=\"\",f10=\"\",f11=\"\",f12=\"\",f13=\"\",f14=\"\",f15=\"\",f16=\"\",n1=0,n2=0,img,img2}=props;return /*#__PURE__*/_jsx(\"span\",{\"data-fu-row\":kind,\"data-slug\":slug,\"data-f1\":f1,\"data-f2\":f2,\"data-f3\":f3,\"data-f4\":f4,\"data-f5\":f5,\"data-f6\":f6,\"data-f7\":f7,\"data-f8\":f8,\"data-f9\":f9,\"data-f10\":f10,\"data-f11\":f11,\"data-f12\":f12,\"data-f13\":f13,\"data-f14\":f14,\"data-f15\":f15,\"data-f16\":f16,\"data-n1\":String(n1),\"data-n2\":String(n2),\"data-img\":src(img),\"data-img2\":src(img2),\"aria-hidden\":true,style:{...props.style,display:\"block\",width:1,height:1,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"}});}const N=t=>({type:ControlType.Number,title:t,defaultValue:0,min:-1e6,max:1e6,step:.01});const F_=t=>({type:ControlType.String,title:t,defaultValue:\"\"});addPropertyControls(FuCmsRow,{kind:F_(\"Kind\"),slug:F_(\"Slug\"),f1:F_(\"F1\"),f2:F_(\"F2\"),f3:F_(\"F3\"),f4:F_(\"F4\"),f5:F_(\"F5\"),f6:F_(\"F6\"),f7:F_(\"F7\"),f8:F_(\"F8\"),f9:F_(\"F9\"),f10:F_(\"F10\"),f11:F_(\"F11\"),f12:F_(\"F12\"),f13:F_(\"F13\"),f14:F_(\"F14\"),f15:F_(\"F15\"),f16:F_(\"F16\"),n1:N(\"N1\"),n2:N(\"N2\"),img:{type:ControlType.ResponsiveImage,title:\"Img\"},img2:{type:ControlType.ResponsiveImage,title:\"Img2\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuCmsRow\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuCmsRow.map","// ===== FURNORA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600&family=Geist:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"fu-fonts\"))return;const l=document.createElement(\"link\");l.id=\"fu-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__fuTick){w.__fuTick={subs:new Set,raf:0};const loop=t=>{w.__fuTick.subs.forEach(s=>s(t));w.__fuTick.raf=requestAnimationFrame(loop);};w.__fuTick.raf=requestAnimationFrame(loop);}w.__fuTick.subs.add(fn);return()=>w.__fuTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#EFEDE8\",ink:\"#191816\",brass:\"#C43E17\",pine:\"#2E3B2F\",fog:\"#DAD6CC\",stone:\"#8B877D\",cloud:\"#FFFFFF\",night:\"#141311\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--fu-bone\":c.bone,\"--fu-ink\":c.ink,\"--fu-brass\":c.brass,\"--fu-pine\":c.pine,\"--fu-fog\":c.fog,\"--fu-stone\":c.stone,\"--fu-cloud\":c.cloud,\"--fu-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Geist / Instrument Serif italic accents / Geist Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--fu-font-a, 'Instrument Serif'), Georgia, 'Times New Roman', serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --fu-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--fu-font-${k}:${fam}`);v.push(`--fu-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,500);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--fu-font-d, 'Familjen Grotesk')\",\"'Inter Tight', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,500):\"var(--fu-font-dw, 500)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--fu-font-b, Geist)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--fu-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--fu-font-m, 'Geist Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--fu-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`fu-btn fu-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"fu-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fu-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fu-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"fu-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.fu,.fu *{box-sizing:border-box;min-width:0} .fu a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--fu-ink,#151A18)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--fu-bone,#F3EFE6),0 0 0 7.5px var(--fu-bone,#F3EFE6)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--fu-bone,#F3EFE6)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .fu-line:has(:focus-visible),[data-fu-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--fu-brass,#C9A064)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--fu-bone,#F3EFE6)!important} .fu-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.fu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:7px 7px 7px 24px;min-height:54px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13.5px;letter-spacing:.005em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.fu-btn:not(:has(.fu-arr)){padding:14px 24px;min-height:0}\n.fu-btn::before{content:\"\";position:absolute;inset:-2px;border-radius:999px;z-index:-1;clip-path:circle(0px at calc(100% - 28px) 50%);transition:clip-path .65s cubic-bezier(.6,0,.2,1)} .fu-btn:hover::before,.fu-btn:focus-visible::before{clip-path:circle(160% at calc(100% - 28px) 50%)}\n.fu-arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .fu-btn:hover .fu-arr{rotate:0deg}\n.fu-lbl{position:relative;display:inline-block;line-height:1.15} .fu-l2{display:none}\n.fu-btn.fu-solid{background:var(--fu-brass);color:var(--fu-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--fu-brass) 26%,transparent)} .fu-solid::before{background:var(--fu-ink)} .fu-solid .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn.fu-ghost{background:color-mix(in srgb,var(--fu-cloud) 50%,transparent);color:var(--fu-ink);border-color:color-mix(in srgb,var(--fu-ink) 22%,transparent)} .fu-ghost::before{background:var(--fu-ink)} .fu-ghost .fu-arr{background:var(--fu-ink);color:var(--fu-bone)} .fu-btn.fu-ghost:hover{color:var(--fu-bone);border-color:var(--fu-ink)} .fu-ghost:hover .fu-arr{background:var(--fu-bone);color:var(--fu-ink)}\n.fu-btn.fu-quiet{background:var(--fu-ink);color:var(--fu-bone)} .fu-quiet::before{background:var(--fu-brass)} .fu-quiet .fu-arr{background:var(--fu-brass);color:var(--fu-cloud)} .fu-btn.fu-quiet:hover{color:var(--fu-cloud)} .fu-quiet:hover .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .fu-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.fu-dark .fu-btn.fu-solid{color:var(--fu-cloud)} .fu-dark .fu-solid::before{background:var(--fu-bone)} .fu-dark .fu-btn.fu-solid:hover{color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost{background:transparent;color:var(--fu-bone);border-color:color-mix(in srgb,var(--fu-bone) 34%,transparent)} .fu-dark .fu-ghost::before{background:var(--fu-bone)} .fu-dark .fu-ghost .fu-arr{background:var(--fu-bone);color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost:hover{color:var(--fu-ink);border-color:var(--fu-bone)} .fu-dark .fu-ghost:hover .fu-arr{background:var(--fu-ink);color:var(--fu-bone)}\n/* TEXT-SAFE accents: Brass / Stone only reach AA on the dark grounds, so light grounds get a mix toward Ink (follows the tokens). --fu-acc = small text, --fu-acc-lg = display sizes (3:1), --fu-mut = muted labels. */\n.fu{--fu-acc:color-mix(in srgb,var(--fu-brass) 46%,var(--fu-ink));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 64%,var(--fu-ink));--fu-mut:color-mix(in srgb,var(--fu-stone) 55%,var(--fu-ink))}\n.fu-dark,.fu.fu-dark{--fu-acc:color-mix(in srgb,var(--fu-brass) 62%,var(--fu-cloud));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 82%,var(--fu-cloud));--fu-mut:color-mix(in srgb,var(--fu-stone) 70%,var(--fu-cloud))}\n@media (prefers-reduced-motion:reduce){.fu *,.fuh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;const BAG_KEY=\"fu-bag-v1\";const priceNum=s=>parseFloat(String(s||\"\").replace(/[^\\d.]/g,\"\"))||0;const curOf=s=>{const m=String(s||\"\").match(/^[^\\d\\s]+/);return m?m[0]:\"$\";};const money=(n,cur=\"$\")=>cur+Math.round(n).toLocaleString(\"en-US\");function bagRead(){try{const v=JSON.parse(window.localStorage.getItem(BAG_KEY)||\"[]\");return Array.isArray(v)?v:[];}catch(e){return[];}}function bagWrite(items,open=false){try{window.localStorage.setItem(BAG_KEY,JSON.stringify(items));}catch(e){}try{window.dispatchEvent(new CustomEvent(\"fu-bag\",{detail:{open}}));}catch(e){}}function bagAdd(it,qty=1,open=true){const b=bagRead();const opt=it.opt||\"\";const k=b.findIndex(x=>x.slug===it.slug&&x.opt===opt);if(k>=0)b[k].qty+=qty;else b.push({slug:it.slug,name:it.name,price:it.price,img:it.img,opt,qty});bagWrite(b,open);}function useBag(){const[items,setItems]=useState([]);useEffect(()=>{const f=()=>setItems(bagRead());f();window.addEventListener(\"fu-bag\",f);window.addEventListener(\"storage\",f);return()=>{window.removeEventListener(\"fu-bag\",f);window.removeEventListener(\"storage\",f);};},[]);return items;}const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== FURNORA motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nfunction useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const sp=clamp01((vh-r.top)/(vh+r.height));const pp=r.height>vh*1.05?clamp01(-r.top/(r.height-vh)):sp;if(Math.abs(sp+pp-last)<4e-4)return;last=sp+pp;el.style.setProperty(\"--sp\",sp.toFixed(4));el.style.setProperty(\"--pp\",pp.toFixed(4));if(cb)cb(sp,pp);});return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".fu-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const T=sp.current?sp.current.offsetHeight:0;if(!T)return;const vh=window.innerHeight;const r=el.getBoundingClientRect();const rv=clamp01((vh-T-r.top)/T);if(Math.abs(rv-last)<5e-4)return;last=rv;el.style.setProperty(\"--rv\",rv.toFixed(4));});return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`fu-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"fu-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"fu-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = Accent colour with a drawn underline.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`fu-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"fu-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`fu-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`fu-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`fu-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.fu[data-kb] *,.fu[data-kb] *::before,.fu[data-kb] *::after,.fu:has(:focus-visible) *,.fu:has(:focus-visible) *::before,.fu:has(:focus-visible) *::after{transition:none!important}\n.fu-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.fu-rev{position:relative;width:100%;--rv:1} .fu-rev-in{position:relative} .fu-rev-sp{height:0}\n.fu-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.fu-rev.is-act>.fu-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .fu-rev.is-act>.fu-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.fu-rev.is-act>.fu-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.fu-rev.is-act>.fu-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.fu-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.fu-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .fu-eb.is-on{opacity:1;translate:0 0}\n.fu-eb i{width:6px;height:6px;border-radius:50%;background:var(--fu-brass);display:block;flex:none}\n.fu-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .fu-hd-l{display:block}\n.fu-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.fu-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.fu-hd.is-on .fu-hd-i{translate:0 0}\n.fu-hd-i.is-acc{color:var(--fu-acc-lg)} .fu-hd-i.is-acc::after{content:\"\";position:absolute;left:.02em;right:.04em;bottom:-.02em;height:.07em;border-radius:99px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .9s cubic-bezier(.2,.8,.2,1) .75s} .fu-hd.is-on .fu-hd-i.is-acc::after{scale:1 1}\n.fu-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--fu-stone) 22%,transparent)}\n.fu-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.fu-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.fu-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.fu-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.fu-cut-t.fu-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.fu-cut-b:not(.fu-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.fu-wrap{--pad:32px}}\n@media (max-width:699px){.fu-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.fu-hd-i{translate:0 0!important} .fu-um{clip-path:none!important} .fu-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Furnora\",\"f2\":\"Furniture, lighting & decor store\",\"f3\":\"Sofas, chairs, tables and lighting made in small batches from solid oak and natural fabric.\",\"f4\":\"hello@furnora.store\",\"f5\":\"+45 33 12 04 18\",\"f6\":\"Copenhagen\",\"f7\":\"Europe/Copenhagen\",\"f8\":\"/trade\",\"f9\":\"Instagram:https://instagram.com, Pinterest:https://pinterest.com\",\"f10\":\"New — the Autumn 2026 collection\",\"n1\":\"1\"}]};const FU_BUILD=\"FuFooter@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#DAD6CB'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-fu-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-fu-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__fuCms||typeof w.__fuCms!==\"object\")w.__fuCms={};w.__fuCms[FU_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every practice-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/Copenhagen\",booking:g(\"f8\")||\"/trade\",socials:g(\"f9\"),intake:g(\"f10\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// \"Shop | Sofas:/shop, Tables:/shop\" → { title, links }\nconst colOf=s=>{const i=String(s||\"\").indexOf(\"|\");return{title:(i<0?\"\":s.slice(0,i)).trim(),links:linkList(i<0?s:s.slice(i+1))};};/**\n * FURNORA — THE FOOTER. The footer waits fixed behind the page and the section above lifts off it like a curtain. Inside: a catalogue pitch with a button, three link columns, contact details and socials from the Site collection, the wordmark spelled across the full width in outline letters that fill in one after another, and a live clock in the store's time zone. Turn Curtain off to make it an ordinary footer.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function FuFooter(props){const{nameOverride=\"\",pitchTitle=\"The Autumn catalogue is out.\",pitchText=\"96 pages of rooms, materials and measurements. Free, in print or as a PDF.\",pitchButton=\"Get the catalogue\",pitchLink=\"/contact\",col1=\"Shop | All furniture:/shop, Seating:/collections/seating, Tables:/collections/tables, Lighting:/collections/lighting, Storage & decor:/collections/storage\",col2=\"Company | About:/about, Rooms:/rooms, Showrooms:/showrooms, Trade:/trade, Journal:/journal\",col3=\"Help | Help centre:/faq, Free samples:/contact, Contact:/contact\",legal=\"Privacy:/privacy, Terms:/terms\",copyright=\"All rights reserved.\",topLabel=\"Back to top\",timeLabel=\"Store time\",linksLabel=\"Footer\",curtain=true}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const site=useSite();const root=useRef(null);const inner=useRef(null);const mark=useRef(null);const on=useOn(root,live,rm,.3);const[h,setH]=useState(0);const[fits,setFits]=useState(true);useMagnet(root,live);useEffect(()=>{if(!live||!inner.current)return;const m=()=>{const el=inner.current;if(!el)return;const mk=mark.current;if(mk){const box=mk.parentElement;const fs=parseFloat(getComputedStyle(mk).fontSize)||100;const nat=mk.scrollWidth/fs;if(nat>0&&box)mk.style.setProperty(\"--fs\",(box.clientWidth*.985/nat).toFixed(1)+\"px\");}setH(el.offsetHeight);setFits(el.offsetHeight<=window.innerHeight);};m();const t1=window.setTimeout(m,600),t2=window.setTimeout(m,1800);try{document.fonts.ready.then(m);}catch(e){}const ro=new ResizeObserver(m);ro.observe(inner.current);window.addEventListener(\"resize\",m);return()=>{ro.disconnect();window.removeEventListener(\"resize\",m);window.clearTimeout(t1);window.clearTimeout(t2);};},[live]);const[clock,setClock]=useState(\"\");useEffect(()=>{if(!live)return;const t=()=>{try{setClock(new Intl.DateTimeFormat(\"en-GB\",{timeZone:site.tz,hour:\"2-digit\",minute:\"2-digit\"}).format(new Date));}catch(e){setClock(\"\");}};t();const id=window.setInterval(t,2e4);return()=>window.clearInterval(id);},[live,site.tz]);const name=pick(nameOverride,site.name)||\"Furnora\";const useCurtain=curtain&&fits&&live&&!rm&&h>0;const yr=new Date().getFullYear();const cols=[colOf(col1),colOf(col2),colOf(col3)].filter(x=>x.links.length);return /*#__PURE__*/_jsxs(\"footer\",{ref:root,onFocusCapture:()=>{if(!useCurtain||!root.current)return;const r=root.current.getBoundingClientRect();if(r.bottom>window.innerHeight+2||r.top>1){const w=window;const y=document.documentElement.scrollHeight;if(w.__fuLenis)w.__fuLenis.scrollTo(y,{immediate:true});window.scrollTo(0,y);}},className:`fu fu-sec fu-dark fuft${useCurtain?\" is-curtain\":\"\"}${on?\" is-on\":\"\"}`,style:{...cssVars(c),...B,height:useCurtain?h:undefined,...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS_MOTION+CSS}),/*#__PURE__*/_jsxs(\"div\",{ref:inner,className:\"fuft-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fu-wrap fuft-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fuft-pitch\",style:rise(on,80),children:[/*#__PURE__*/_jsx(\"strong\",{style:D,children:pitchTitle}),/*#__PURE__*/_jsx(\"p\",{children:pitchText}),/*#__PURE__*/_jsx(Btn,{href:pitchLink,label:pitchButton,kind:\"solid\"})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"fuft-cols\",\"aria-label\":linksLabel,children:cols.map((col,ci)=>/*#__PURE__*/_jsxs(\"div\",{style:rise(on,160+ci*90),children:[/*#__PURE__*/_jsx(\"span\",{style:M,children:col.title}),/*#__PURE__*/_jsx(\"ul\",{children:col.links.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.h,children:l.l})},i))})]},ci))}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuft-contact\",style:rise(on,430),children:[/*#__PURE__*/_jsx(\"span\",{style:M,children:site.city}),site.email?/*#__PURE__*/_jsx(\"a\",{href:`mailto:${site.email}`,children:site.email}):null,site.phone?/*#__PURE__*/_jsx(\"a\",{href:`tel:${cleanTel(site.phone)}`,children:site.phone}):null,/*#__PURE__*/_jsx(\"div\",{className:\"fuft-soc\",children:linkList(site.socials).map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.h,target:\"_blank\",rel:\"noopener noreferrer\",children:l.l},i))})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fuft-markbox\",children:/*#__PURE__*/_jsx(\"div\",{ref:mark,className:\"fuft-mark\",style:D,\"aria-hidden\":true,children:name.split(\"\").map((ch,i)=>/*#__PURE__*/_jsx(\"span\",{style:{transitionDelay:`${300+i*70}ms`},children:ch},i))})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fu-wrap fuft-bar\",style:M,children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",yr,\" \",name,\". \",copyright]}),/*#__PURE__*/_jsx(\"span\",{className:\"fuft-legal\",children:linkList(legal).map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.h,children:l.l},i))}),clock?/*#__PURE__*/_jsxs(\"span\",{className:\"fuft-clock\",children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),timeLabel,\" \",clock]}):/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsxs(\"a\",{className:\"fuft-up\",href:\"#\",onClick:e=>{e.preventDefault();const w=window;if(w.__fuLenis)w.__fuLenis.scrollTo(0);else window.scrollTo({top:0,behavior:rm?\"auto\":\"smooth\"});},children:[topLabel,\" ↑\"]})]})]})]});}const CSS=`\n.fuft{background:var(--fu-pine);color:var(--fu-bone);z-index:0} .fuft.is-curtain{clip-path:inset(0 0 0 0)} .fuft.is-curtain .fuft-in{position:fixed;left:0;right:0;bottom:0}\n.fuft-in{position:relative;background:var(--fu-pine);padding:clamp(60px,6.4vw,110px) 0 22px;overflow:hidden}\n.fuft-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(24px,4vw,80px);align-items:start}\n.fuft-pitch{display:grid;gap:14px;justify-items:start;padding:clamp(20px,2vw,30px);border-radius:26px;background:color-mix(in srgb,var(--fu-bone) 8%,transparent);border:1px solid color-mix(in srgb,var(--fu-bone) 14%,transparent)} .fuft-pitch strong{font-size:clamp(24px,2.3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.05} .fuft-pitch p{margin:0 0 6px;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--fu-bone) 78%,transparent);max-width:38ch}\n.fuft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,36px)} .fuft-cols span,.fuft-contact>span{display:block;margin-bottom:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fu-mut)}\n.fuft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:9px} .fuft-cols a,.fuft-contact a{position:relative;display:inline-block;text-decoration:none;font-size:16px;color:var(--fu-bone);transition:color .3s ease,translate .4s cubic-bezier(.2,.9,.2,1)} .fuft-cols a:hover,.fuft-contact a:hover{color:var(--fu-acc);translate:5px 0}\n.fuft-contact{display:grid;gap:9px;justify-items:start} .fuft-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px} .fuft-soc a{padding:8px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fu-bone) 26%,transparent);font-size:13px} .fuft-soc a:hover{translate:0 -2px;border-color:var(--fu-acc)}\n.fuft-markbox{margin:clamp(30px,4vw,64px) clamp(16px,3.4vw,64px) 0;overflow:hidden} .fuft-mark{display:inline-flex;font-size:var(--fs,29vw);font-weight:500;line-height:.86;letter-spacing:-.06em;white-space:nowrap;user-select:none;padding-bottom:.04em}\n.fuft-mark span{display:block;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--fu-bone) 56%,transparent);translate:0 40%;opacity:0;transition:translate 1.2s cubic-bezier(.16,.84,.24,1),opacity .8s ease,color .9s ease .7s,-webkit-text-stroke-color .9s ease .7s} .is-on .fuft-mark span{translate:0 0;opacity:1;color:var(--fu-bone);-webkit-text-stroke-color:transparent}\n.fuft-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:clamp(18px,2vw,30px);padding-top:18px;border-top:1px solid color-mix(in srgb,var(--fu-bone) 16%,transparent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fu-mut)}\n.fuft-bar a{color:inherit;text-decoration:none} .fuft-bar a:hover{color:var(--fu-bone)} .fuft-legal{display:flex;gap:18px} .fuft-up{order:-1} .fuft-clock{display:inline-flex;align-items:center;gap:9px} .fuft-clock i{width:6px;height:6px;border-radius:50%;background:var(--fu-acc);animation:fuftBlink 2s ease-in-out infinite} @keyframes fuftBlink{50%{opacity:.25}}\n@media (max-width:1099px){.fuft-top{grid-template-columns:1fr 1fr} .fuft-pitch{grid-column:1/-1}}\n@media (max-width:699px){.fuft-top{grid-template-columns:1fr} .fuft-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}\n@media (prefers-reduced-motion:reduce){.fuft-mark span{translate:0 0!important;opacity:1!important} .fuft-clock i{animation:none}}\n`;addPropertyControls(FuFooter,{nameOverride:{type:ControlType.String,title:\"Name Override\",description:\"Empty = Site › Name\",defaultValue:\"\"},pitchTitle:{type:ControlType.String,title:\"Pitch Title\",defaultValue:\"The Autumn catalogue is out.\"},pitchText:{type:ControlType.String,title:\"Pitch Text\",displayTextArea:true,defaultValue:\"96 pages of rooms, materials and measurements. Free, in print or as a PDF.\"},pitchButton:{type:ControlType.String,title:\"Pitch Button\",defaultValue:\"Get the catalogue\"},pitchLink:{type:ControlType.Link,title:\"Pitch Link\"},col1:{type:ControlType.String,title:\"Column 1\",description:\"Title | Label:/path, Label:/path\",displayTextArea:true,defaultValue:\"Shop | All furniture:/shop, Seating:/collections/seating, Tables:/collections/tables, Lighting:/collections/lighting, Storage & decor:/collections/storage\"},col2:{type:ControlType.String,title:\"Column 2\",displayTextArea:true,defaultValue:\"Company | About:/about, Rooms:/rooms, Showrooms:/showrooms, Trade:/trade, Journal:/journal\"},col3:{type:ControlType.String,title:\"Column 3\",displayTextArea:true,defaultValue:\"Help | Help centre:/faq, Free samples:/contact, Contact:/contact\"},legal:{type:ControlType.String,title:\"Legal\",description:\"Label:/path — separate with commas\",defaultValue:\"Privacy:/privacy, Terms:/terms\"},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"All rights reserved.\"},timeLabel:{type:ControlType.String,title:\"Time Label\",defaultValue:\"Store time\"},topLabel:{type:ControlType.String,title:\"Top Label\",defaultValue:\"Back to top\"},linksLabel:{type:ControlType.String,title:\"Links Label\",description:\"Screen-reader name of the footer nav\",defaultValue:\"Footer\"},curtain:{type:ControlType.Boolean,title:\"Curtain\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuFooter.map","// ===== FURNORA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600&family=Geist:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"fu-fonts\"))return;const l=document.createElement(\"link\");l.id=\"fu-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__fuTick){w.__fuTick={subs:new Set,raf:0};const loop=t=>{w.__fuTick.subs.forEach(s=>s(t));w.__fuTick.raf=requestAnimationFrame(loop);};w.__fuTick.raf=requestAnimationFrame(loop);}w.__fuTick.subs.add(fn);return()=>w.__fuTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#EFEDE8\",ink:\"#191816\",brass:\"#C43E17\",pine:\"#2E3B2F\",fog:\"#DAD6CC\",stone:\"#8B877D\",cloud:\"#FFFFFF\",night:\"#141311\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--fu-bone\":c.bone,\"--fu-ink\":c.ink,\"--fu-brass\":c.brass,\"--fu-pine\":c.pine,\"--fu-fog\":c.fog,\"--fu-stone\":c.stone,\"--fu-cloud\":c.cloud,\"--fu-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Geist / Instrument Serif italic accents / Geist Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--fu-font-a, 'Instrument Serif'), Georgia, 'Times New Roman', serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --fu-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--fu-font-${k}:${fam}`);v.push(`--fu-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,500);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--fu-font-d, 'Familjen Grotesk')\",\"'Inter Tight', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,500):\"var(--fu-font-dw, 500)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--fu-font-b, Geist)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--fu-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--fu-font-m, 'Geist Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--fu-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`fu-btn fu-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"fu-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fu-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fu-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"fu-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.fu,.fu *{box-sizing:border-box;min-width:0} .fu a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--fu-ink,#151A18)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--fu-bone,#F3EFE6),0 0 0 7.5px var(--fu-bone,#F3EFE6)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--fu-bone,#F3EFE6)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .fu-line:has(:focus-visible),[data-fu-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--fu-brass,#C9A064)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--fu-bone,#F3EFE6)!important} .fu-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.fu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:7px 7px 7px 24px;min-height:54px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13.5px;letter-spacing:.005em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.fu-btn:not(:has(.fu-arr)){padding:14px 24px;min-height:0}\n.fu-btn::before{content:\"\";position:absolute;inset:-2px;border-radius:999px;z-index:-1;clip-path:circle(0px at calc(100% - 28px) 50%);transition:clip-path .65s cubic-bezier(.6,0,.2,1)} .fu-btn:hover::before,.fu-btn:focus-visible::before{clip-path:circle(160% at calc(100% - 28px) 50%)}\n.fu-arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .fu-btn:hover .fu-arr{rotate:0deg}\n.fu-lbl{position:relative;display:inline-block;line-height:1.15} .fu-l2{display:none}\n.fu-btn.fu-solid{background:var(--fu-brass);color:var(--fu-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--fu-brass) 26%,transparent)} .fu-solid::before{background:var(--fu-ink)} .fu-solid .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn.fu-ghost{background:color-mix(in srgb,var(--fu-cloud) 50%,transparent);color:var(--fu-ink);border-color:color-mix(in srgb,var(--fu-ink) 22%,transparent)} .fu-ghost::before{background:var(--fu-ink)} .fu-ghost .fu-arr{background:var(--fu-ink);color:var(--fu-bone)} .fu-btn.fu-ghost:hover{color:var(--fu-bone);border-color:var(--fu-ink)} .fu-ghost:hover .fu-arr{background:var(--fu-bone);color:var(--fu-ink)}\n.fu-btn.fu-quiet{background:var(--fu-ink);color:var(--fu-bone)} .fu-quiet::before{background:var(--fu-brass)} .fu-quiet .fu-arr{background:var(--fu-brass);color:var(--fu-cloud)} .fu-btn.fu-quiet:hover{color:var(--fu-cloud)} .fu-quiet:hover .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .fu-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.fu-dark .fu-btn.fu-solid{color:var(--fu-cloud)} .fu-dark .fu-solid::before{background:var(--fu-bone)} .fu-dark .fu-btn.fu-solid:hover{color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost{background:transparent;color:var(--fu-bone);border-color:color-mix(in srgb,var(--fu-bone) 34%,transparent)} .fu-dark .fu-ghost::before{background:var(--fu-bone)} .fu-dark .fu-ghost .fu-arr{background:var(--fu-bone);color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost:hover{color:var(--fu-ink);border-color:var(--fu-bone)} .fu-dark .fu-ghost:hover .fu-arr{background:var(--fu-ink);color:var(--fu-bone)}\n/* TEXT-SAFE accents: Brass / Stone only reach AA on the dark grounds, so light grounds get a mix toward Ink (follows the tokens). --fu-acc = small text, --fu-acc-lg = display sizes (3:1), --fu-mut = muted labels. */\n.fu{--fu-acc:color-mix(in srgb,var(--fu-brass) 46%,var(--fu-ink));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 64%,var(--fu-ink));--fu-mut:color-mix(in srgb,var(--fu-stone) 55%,var(--fu-ink))}\n.fu-dark,.fu.fu-dark{--fu-acc:color-mix(in srgb,var(--fu-brass) 62%,var(--fu-cloud));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 82%,var(--fu-cloud));--fu-mut:color-mix(in srgb,var(--fu-stone) 70%,var(--fu-cloud))}\n@media (prefers-reduced-motion:reduce){.fu *,.fuh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;const BAG_KEY=\"fu-bag-v1\";const priceNum=s=>parseFloat(String(s||\"\").replace(/[^\\d.]/g,\"\"))||0;const curOf=s=>{const m=String(s||\"\").match(/^[^\\d\\s]+/);return m?m[0]:\"$\";};const money=(n,cur=\"$\")=>cur+Math.round(n).toLocaleString(\"en-US\");function bagRead(){try{const v=JSON.parse(window.localStorage.getItem(BAG_KEY)||\"[]\");return Array.isArray(v)?v:[];}catch(e){return[];}}function bagWrite(items,open=false){try{window.localStorage.setItem(BAG_KEY,JSON.stringify(items));}catch(e){}try{window.dispatchEvent(new CustomEvent(\"fu-bag\",{detail:{open}}));}catch(e){}}function bagAdd(it,qty=1,open=true){const b=bagRead();const opt=it.opt||\"\";const k=b.findIndex(x=>x.slug===it.slug&&x.opt===opt);if(k>=0)b[k].qty+=qty;else b.push({slug:it.slug,name:it.name,price:it.price,img:it.img,opt,qty});bagWrite(b,open);}function useBag(){const[items,setItems]=useState([]);useEffect(()=>{const f=()=>setItems(bagRead());f();window.addEventListener(\"fu-bag\",f);window.addEventListener(\"storage\",f);return()=>{window.removeEventListener(\"fu-bag\",f);window.removeEventListener(\"storage\",f);};},[]);return items;}const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== FURNORA motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nfunction useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const sp=clamp01((vh-r.top)/(vh+r.height));const pp=r.height>vh*1.05?clamp01(-r.top/(r.height-vh)):sp;if(Math.abs(sp+pp-last)<4e-4)return;last=sp+pp;el.style.setProperty(\"--sp\",sp.toFixed(4));el.style.setProperty(\"--pp\",pp.toFixed(4));if(cb)cb(sp,pp);});return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".fu-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const T=sp.current?sp.current.offsetHeight:0;if(!T)return;const vh=window.innerHeight;const r=el.getBoundingClientRect();const rv=clamp01((vh-T-r.top)/T);if(Math.abs(rv-last)<5e-4)return;last=rv;el.style.setProperty(\"--rv\",rv.toFixed(4));});return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`fu-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"fu-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"fu-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = Accent colour with a drawn underline.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`fu-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"fu-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`fu-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`fu-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`fu-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.fu[data-kb] *,.fu[data-kb] *::before,.fu[data-kb] *::after,.fu:has(:focus-visible) *,.fu:has(:focus-visible) *::before,.fu:has(:focus-visible) *::after{transition:none!important}\n.fu-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.fu-rev{position:relative;width:100%;--rv:1} .fu-rev-in{position:relative} .fu-rev-sp{height:0}\n.fu-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.fu-rev.is-act>.fu-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .fu-rev.is-act>.fu-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.fu-rev.is-act>.fu-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.fu-rev.is-act>.fu-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.fu-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.fu-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .fu-eb.is-on{opacity:1;translate:0 0}\n.fu-eb i{width:6px;height:6px;border-radius:50%;background:var(--fu-brass);display:block;flex:none}\n.fu-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .fu-hd-l{display:block}\n.fu-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.fu-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.fu-hd.is-on .fu-hd-i{translate:0 0}\n.fu-hd-i.is-acc{color:var(--fu-acc-lg)} .fu-hd-i.is-acc::after{content:\"\";position:absolute;left:.02em;right:.04em;bottom:-.02em;height:.07em;border-radius:99px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .9s cubic-bezier(.2,.8,.2,1) .75s} .fu-hd.is-on .fu-hd-i.is-acc::after{scale:1 1}\n.fu-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--fu-stone) 22%,transparent)}\n.fu-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.fu-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.fu-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.fu-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.fu-cut-t.fu-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.fu-cut-b:not(.fu-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.fu-wrap{--pad:32px}}\n@media (max-width:699px){.fu-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.fu-hd-i{translate:0 0!important} .fu-um{clip-path:none!important} .fu-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Furnora\",\"f2\":\"Furniture, lighting & decor store\",\"f3\":\"Sofas, chairs, tables and lighting made in small batches from solid oak and natural fabric.\",\"f4\":\"hello@furnora.store\",\"f5\":\"+45 33 12 04 18\",\"f6\":\"Copenhagen\",\"f7\":\"Europe/Copenhagen\",\"f8\":\"/trade\",\"f9\":\"Instagram:https://instagram.com, Pinterest:https://pinterest.com\",\"f10\":\"New — the Autumn 2026 collection\",\"n1\":\"1\"}],collections:[{\"slug\":\"seating\",\"f1\":\"Home\",\"f2\":\"Seating\",\"f3\":\"sofas, armchairs and benches built on solid oak frames\",\"f4\":\"/collections/seating\",\"f5\":\"Deep sofas, reading chairs, dining chairs and benches — every one built on a pegged oak frame with covers that unzip and wash.\",\"n1\":\"1\",\"img\":\"https://framerusercontent.com/images/9C3tf9TbqGMGFgfhYCOfYWuLLIc.webp\"},{\"slug\":\"tables\",\"f1\":\"Home\",\"f2\":\"Tables\",\"f3\":\"dining, coffee and side tables in oak and travertine\",\"f4\":\"/collections/tables\",\"f5\":\"Dining, coffee and side tables in solid oak and honed travertine, cut from one board or one block so the grain runs through.\",\"n1\":\"2\",\"img\":\"https://framerusercontent.com/images/ilZNqP7RMxBzqp8aSVuhqdaFj9E.webp\"},{\"slug\":\"lighting\",\"f1\":\"Home\",\"f2\":\"Lighting\",\"f3\":\"floor lamps, pendants and sconces in aged brass\",\"f4\":\"/collections/lighting\",\"f5\":\"Floor lamps, pendants and sconces spun and wired in our workshop, in unlacquered brass that darkens where you touch it.\",\"n1\":\"3\",\"img\":\"https://framerusercontent.com/images/7Y4BapfQqwuHAdADp7jRf2MKo.webp\"},{\"slug\":\"storage\",\"f1\":\"Home\",\"f2\":\"Storage & decor\",\"f3\":\"sideboards, consoles and the pieces that finish a room\",\"f4\":\"/collections/storage\",\"f5\":\"Sideboards, consoles and the small things that finish a room — clay, linen and oak that hide the clutter.\",\"n1\":\"4\",\"img\":\"https://framerusercontent.com/images/RewrmSwJEBFGiazEuStV8iAyTnE.webp\"}],products:[{\"slug\":\"halden-sofa\",\"f1\":\"Halden sofa\",\"f2\":\"Seating \\xb7 Sofa\",\"f3\":\"The deep one. Built for Sunday afternoons.\",\"f4\":\"A three-seater with a pegged oak frame, feather-wrapped cushions and covers that unzip for washing. Deep enough to lie down on, firm enough to sit up and talk.\",\"f5\":\"Solid oak frame, 10-year guarantee; 28 fabrics, removable covers; Feather and foam cushions; Delivered assembled in 3 weeks\",\"f6\":\"W 236 \\xb7 D 102 \\xb7 H 74 cm\",\"f7\":\"$2,480\",\"f8\":\"View sofa\",\"f9\":\"seating\",\"f10\":\"Bestseller\",\"f11\":\"4.9\",\"f12\":\"412\",\"n1\":\"1\",\"img\":\"https://framerusercontent.com/images/VxkhyFFOQ3xL9v0uDPpGjQZI5uc.webp\",\"img2\":\"https://framerusercontent.com/images/aZ814NYYUsAm45hp2GWr9BH3e8.webp\"},{\"slug\":\"marlo-armchair\",\"f1\":\"Marlo armchair\",\"f2\":\"Seating \\xb7 Armchair\",\"f3\":\"A reading chair with a straight back and soft arms.\",\"f4\":\"Compact enough for a bedroom corner, generous enough for a long book. Wool upholstery over a webbed oak frame that never sags.\",\"f5\":\"Solid oak legs in 3 finishes; Wool or boucl\\xe9 upholstery; Webbed seat, no sagging; Ships in one box\",\"f6\":\"W 78 \\xb7 D 84 \\xb7 H 80 cm\",\"f7\":\"$1,190\",\"f8\":\"View armchair\",\"f9\":\"seating\",\"f10\":\"\",\"f11\":\"4.8\",\"f12\":\"203\",\"n1\":\"2\",\"img\":\"https://framerusercontent.com/images/uxcvr3dzH0oKV8zHIO5JLrSPEo.webp\",\"img2\":\"https://framerusercontent.com/images/BbrpcbQ2WFiRWCXmj6j3LCEjHGw.webp\"},{\"slug\":\"refectory-table\",\"f1\":\"Refectory table\",\"f2\":\"Tables \\xb7 Dining\",\"f3\":\"Seats eight. Ten at Christmas.\",\"f4\":\"A dining table in solid oak with a hand-planed top and a trestle base that leaves room for every knee.\",\"f5\":\"Solid oak, oiled finish; 3 lengths, 180 to 260 cm; Trestle base, no corner legs; Made to order in 5 weeks\",\"f6\":\"W 220 \\xb7 D 95 \\xb7 H 75 cm\",\"f7\":\"$3,150\",\"f8\":\"View table\",\"f9\":\"tables\",\"f10\":\"Made to order\",\"f11\":\"4.9\",\"f12\":\"156\",\"n1\":\"3\",\"img\":\"https://framerusercontent.com/images/O3I22vii2sZagzedtaxZ2QbjIhg.webp\",\"img2\":\"https://framerusercontent.com/images/1strkvqSUVBfsW6iCqXBHJmNGI.webp\"},{\"slug\":\"arc-floor-lamp\",\"f1\":\"Arc floor lamp\",\"f2\":\"Lighting \\xb7 Floor lamp\",\"f3\":\"Reaches over the sofa, stays out of the way.\",\"f4\":\"A spun brass shade on a slim arc, weighted with a travertine base. Dims from reading light to evening glow.\",\"f5\":\"Unlacquered brass, ages with use; Travertine base, 14 kg; Dimmable, warm 2700K; Rewired for life by our workshop\",\"f6\":\"W 96 \\xb7 D 38 \\xb7 H 182 cm\",\"f7\":\"$640\",\"f8\":\"View lamp\",\"f9\":\"lighting\",\"f10\":\"New\",\"f11\":\"4.7\",\"f12\":\"88\",\"n1\":\"4\",\"img\":\"https://framerusercontent.com/images/NGepivLiW3zPgpGHEhVCfpyPbBc.webp\",\"img2\":\"https://framerusercontent.com/images/HOOfM1ijtQVS82byiWEfmagbAQ.webp\"},{\"slug\":\"strata-coffee-table\",\"f1\":\"Strata coffee table\",\"f2\":\"Tables \\xb7 Coffee table\",\"f3\":\"One block of travertine, three honed layers.\",\"f4\":\"A low table cut from a single block so the veining runs from top to base. Sealed against coffee, wine and small hands.\",\"f5\":\"Honed travertine, sealed; Felt feet, floor-safe; 42 kg, two-person delivery; Each block is unique\",\"f6\":\"W 110 \\xb7 D 70 \\xb7 H 34 cm\",\"f7\":\"$1,620\",\"f8\":\"View table\",\"f9\":\"tables\",\"f10\":\"\",\"f11\":\"4.8\",\"f12\":\"64\",\"n1\":\"5\",\"img\":\"https://framerusercontent.com/images/k9Whrq6XKz64rMRfWghgZlLgO4.webp\",\"img2\":\"https://framerusercontent.com/images/g9t9mPf8FKfsEyNFkQakNiyk.webp\"},{\"slug\":\"orb-pendant\",\"f1\":\"Orb pendant\",\"f2\":\"Lighting \\xb7 Pendant\",\"f3\":\"A low glow over the middle of the table.\",\"f4\":\"A hand-spun brass bowl on a braided fabric cord. Hang it low over a dining table and it lights the food, not the ceiling.\",\"f5\":\"Unlacquered brass bowl; 3 m braided cord, cut to length; Warm 2700K, dimmable; Canopy included\",\"f6\":\"W 45 \\xb7 D 45 \\xb7 H 22 cm\",\"f7\":\"$420\",\"f8\":\"View pendant\",\"f9\":\"lighting\",\"f10\":\"New\",\"f11\":\"4.8\",\"f12\":\"51\",\"n1\":\"6\",\"img\":\"https://framerusercontent.com/images/oGjWqXLlQqoXeOKiRuZVhpYYKV4.webp\",\"img2\":\"https://framerusercontent.com/images/uGAsvkp3lRvhc0gaWgsuDX4drl0.webp\"},{\"slug\":\"entry-console\",\"f1\":\"Entry console\",\"f2\":\"Storage \\xb7 Console\",\"f3\":\"Keys, post and a lamp — nothing else.\",\"f4\":\"A slim oak console for the hall, deep enough for a bowl and a lamp, shallow enough to walk past with shopping bags.\",\"f5\":\"Solid oak, oiled; One hidden drawer; Wall fixing included; Delivered assembled\",\"f6\":\"W 120 \\xb7 D 32 \\xb7 H 80 cm\",\"f7\":\"$980\",\"f8\":\"View console\",\"f9\":\"storage\",\"f10\":\"\",\"f11\":\"4.7\",\"f12\":\"47\",\"n1\":\"7\",\"img\":\"https://framerusercontent.com/images/7SYZOPYNBDlZ29kga3DKmcGC7hg.webp\",\"img2\":\"https://framerusercontent.com/images/EnOeCJHiNNf8vW3qhY4ONCQL2w.webp\"},{\"slug\":\"clay-vase-set\",\"f1\":\"Clay vase set\",\"f2\":\"Decor \\xb7 Vases\",\"f3\":\"Three thrown vases in raw and glazed clay.\",\"f4\":\"Thrown by a studio potter in Jutland, one raw, one glazed, one in between. Each set is slightly different from the last.\",\"f5\":\"Stoneware, food-safe glaze; Watertight inside; 3 sizes, 14 to 28 cm; Hand-wash only\",\"f6\":\"H 14 \\xb7 21 \\xb7 28 cm\",\"f7\":\"$140\",\"f8\":\"View set\",\"f9\":\"storage\",\"f10\":\"\",\"f11\":\"4.9\",\"f12\":\"132\",\"n1\":\"8\",\"img\":\"https://framerusercontent.com/images/28LE4N6fcQtd3YfPUK6dwjq84.webp\",\"img2\":\"https://framerusercontent.com/images/bRxT61kmNtUdwyUMi8jXOFzGOU.webp\"},{\"slug\":\"sella-dining-chair\",\"f1\":\"Sella dining chair\",\"f2\":\"Seating \\xb7 Dining chair\",\"f3\":\"Woven seat, pegged oak, stacks of two.\",\"f4\":\"A dining chair with a paper-cord seat woven by hand and a back that fits the curve of a spine. Comfortable for a four-course dinner.\",\"f5\":\"Solid oak frame; Hand-woven paper cord; Stacks two high; Sold singly or as a set of four\",\"f6\":\"W 50 \\xb7 D 52 \\xb7 H 78 cm\",\"f7\":\"$390\",\"f8\":\"View chair\",\"f9\":\"seating\",\"f10\":\"Bestseller\",\"f11\":\"4.8\",\"f12\":\"301\",\"n1\":\"9\",\"img\":\"https://framerusercontent.com/images/Cy4WnfMqaShkagdgUbuvc3i7k.webp\",\"img2\":\"https://framerusercontent.com/images/lZX5giBornXjHJfnfNqhLg7vp0.webp\"},{\"slug\":\"low-oak-sideboard\",\"f1\":\"Low oak sideboard\",\"f2\":\"Storage \\xb7 Sideboard\",\"f3\":\"Long, low and deep enough for the good plates.\",\"f4\":\"A sideboard with four push-to-open doors, adjustable shelves and a top wide enough for a record player and a lamp.\",\"f5\":\"Solid oak, oiled; 4 doors, push to open; Adjustable shelves; Cable hole at the back\",\"f6\":\"W 200 \\xb7 D 45 \\xb7 H 62 cm\",\"f7\":\"$2,260\",\"f8\":\"View sideboard\",\"f9\":\"storage\",\"f10\":\"Made to order\",\"f11\":\"4.8\",\"f12\":\"72\",\"n1\":\"10\",\"img\":\"https://framerusercontent.com/images/74anEAkSXS6i2zxNRz76up02wE.webp\",\"img2\":\"https://framerusercontent.com/images/xwpAOYzA5FTON1CiqheTxUavRjc.webp\"},{\"slug\":\"slat-bench\",\"f1\":\"Slat bench\",\"f2\":\"Seating \\xb7 Bench\",\"f3\":\"For the hall, the table or the end of a bed.\",\"f4\":\"A slatted oak bench with through-tenons at each end. Seats three at a table and takes boots in a hall.\",\"f5\":\"Solid oak, oiled; Through-tenon joints; Indoor or covered outdoor; Ships in one box\",\"f6\":\"W 160 \\xb7 D 36 \\xb7 H 45 cm\",\"f7\":\"$680\",\"f8\":\"View bench\",\"f9\":\"seating\",\"f10\":\"\",\"f11\":\"4.7\",\"f12\":\"39\",\"n1\":\"11\",\"img\":\"https://framerusercontent.com/images/qu7gr1qkqTqa4y2UpL4FsDDNE.webp\",\"img2\":\"https://framerusercontent.com/images/llCzRCuYjL2QPePEBi1VeMysA.webp\"},{\"slug\":\"linen-floor-cushions\",\"f1\":\"Linen floor cushions\",\"f2\":\"Seating \\xb7 Cushions\",\"f3\":\"Two big cushions for sitting low.\",\"f4\":\"Stone-washed Belgian linen over a feather fill. Stack them as a seat, throw them in front of a fire, wash the covers at 40.\",\"f5\":\"Stone-washed Belgian linen; Feather and down fill; Removable, washable covers; Set of two\",\"f6\":\"W 70 \\xb7 D 70 \\xb7 H 18 cm\",\"f7\":\"$260\",\"f8\":\"View cushions\",\"f9\":\"seating\",\"f10\":\"New\",\"f11\":\"4.6\",\"f12\":\"58\",\"n1\":\"12\",\"img\":\"https://framerusercontent.com/images/4zj72Zs7YMKIhsr77Ww5hcew.webp\",\"img2\":\"https://framerusercontent.com/images/KuUZ4PZBNMW52ZuBFY993KgOE.webp\"}]};const FU_BUILD=\"FuHeader@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#DAD6CB'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-fu-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-fu-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__fuCms||typeof w.__fuCms!==\"object\")w.__fuCms={};w.__fuCms[FU_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every practice-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/Copenhagen\",booking:g(\"f8\")||\"/trade\",socials:g(\"f9\"),intake:g(\"f10\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);const IcoSearch=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"6.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 20l-4.2-4.2\"})]});const IcoClose=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\"})});/**\n * FURNORA — THE SHOP HEADER. Lives in the Site Layout. A dark announcement line whose messages roll over, then a floating white bar: brand, links (the Shop link opens a mega panel with every Collection, its photo and piece count, and the newest product), live product SEARCH (cycling hints, results from the Products collection) and a BAG button whose count bumps. The bag opens as a drawer: items with quantity steppers, a free-delivery progress line, subtotal and checkout. The bar hides while you scroll down and returns when you scroll up; the announcement folds away once you leave the top. Below 1100px the links move into a sheet that rises from the bottom with photo tiles for every collection.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 0\n */export default function FuHeader(props){const{nameOverride=\"\",announcements=\"Free delivery on orders over $1,500; 100 nights to change your mind; Free fabric and wood samples in a week\",annLinks=\"Showrooms:/showrooms, Trade:/trade, Help:/faq\",links=\"Shop:/shop, Collections:/collections, Rooms:/rooms, Journal:/journal, Showrooms:/showrooms\",megaLabel=\"Shop\",megaNote=\"Every collection is built on the same oak frames and fabrics.\",megaLinks=\"All furniture:/shop, Shop by room:/rooms, Free samples:/contact, Trade programme:/trade\",searchHints=\"sofas; oak tables; floor lamps; dining chairs; travertine\",searchLabel=\"Search\",bagLabel=\"Bag\",checkoutLabel=\"Checkout\",checkoutLink=\"/contact\",freeFrom=1500,emptyText=\"Your bag is empty. Start with a bestseller.\",menuLabel=\"Menu\",skipLabel=\"Skip to content\",subtotalLabel=\"Subtotal\",checkoutNote=\"Delivery and taxes are worked out at checkout.\"}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const site=useSite();const name=pick(nameOverride,site.name)||\"Furnora\";const L=linkList(links).slice(0,6);const ML=linkList(megaLinks).slice(0,5);const ann=[site.intake,...listOf(announcements)].filter(Boolean);const hints=listOf(searchHints);const cols=useCMS(\"collections\",SEED.collections).slice(0,4);const prods=useCMS(\"products\",SEED.products);const bag=useBag();const count=bag.reduce((a,x)=>a+x.qty,0);const cur=curOf(bag[0]?bag[0].price:prods[0]?prods[0].f7:\"$\");const sub=bag.reduce((a,x)=>a+priceNum(x.price)*x.qty,0);const[path,setPath]=useState(\"/\");useEffect(()=>{if(live)setPath(window.location.pathname||\"/\");},[live]);const isCur=h=>h===\"/\"?path===\"/\":path===h||path.startsWith(h+\"/\");// ---- scroll: fold the announcement, hide on the way down\nconst[top,setTop]=useState(true);const[hid,setHid]=useState(false);useEffect(()=>{if(!live)return;let last=window.scrollY;const f=()=>{const y=window.scrollY;setTop(y<30);if(Math.abs(y-last)>6){setHid(y>last&&y>220);last=y;}};f();window.addEventListener(\"scroll\",f,{passive:true});return()=>window.removeEventListener(\"scroll\",f);},[live]);// ---- announcement roll\nconst[ai,setAi]=useState(0);useEffect(()=>{if(!live||rm||ann.length<2)return;const t=window.setInterval(()=>setAi(v=>(v+1)%ann.length),4200);return()=>window.clearInterval(t);},[live,rm,ann.length]);// ---- mega\nconst[mega,setMega]=useState(false);const mt=useRef(0);const megaOn=()=>{window.clearTimeout(mt.current);setMega(true);};const megaOff=()=>{window.clearTimeout(mt.current);mt.current=window.setTimeout(()=>setMega(false),160);};// ---- overlays: search / bag / menu\nconst[pane,setPane]=useState(\"\");const opener=useRef(null);const paneRef=useRef(null);const open=(p,e)=>{opener.current=e&&e.currentTarget||document.activeElement;setMega(false);setPane(p);};const close=()=>{setPane(\"\");window.setTimeout(()=>{try{opener.current&&opener.current.focus();}catch(e){}},30);};useEffect(()=>{const f=e=>{if(e&&e.detail&&e.detail.open){setMega(false);setPane(\"bag\");}};window.addEventListener(\"fu-bag\",f);return()=>window.removeEventListener(\"fu-bag\",f);},[]);useEffect(()=>{if(!live)return;const w=window;const html=document.documentElement;if(pane){html.style.overflow=\"hidden\";if(w.__fuLenis)w.__fuLenis.stop();window.setTimeout(()=>{const el=paneRef.current&&(paneRef.current.querySelector(\"[data-autofocus]\")||paneRef.current.querySelector(\"a,button,input\"));if(el)el.focus();},60);}else{html.style.overflow=\"\";if(w.__fuLenis)w.__fuLenis.start();}const k=e=>{if(!pane)return;if(e.key===\"Escape\")close();if(e.key===\"Tab\"&&paneRef.current){const f=Array.from(paneRef.current.querySelectorAll(\"a[href],button,input\")).filter(x=>x.offsetParent!==null);if(!f.length)return;const a=f[0],z=f[f.length-1];if(e.shiftKey&&document.activeElement===a){e.preventDefault();z.focus();}else if(!e.shiftKey&&document.activeElement===z){e.preventDefault();a.focus();}}};window.addEventListener(\"keydown\",k);return()=>window.removeEventListener(\"keydown\",k);},[pane,live]);// ---- bag count bump\nconst[bump,setBump]=useState(false);const lastCount=useRef(0);useEffect(()=>{if(count>lastCount.current&&lastCount.current>=0&&live){setBump(true);const t=window.setTimeout(()=>setBump(false),650);lastCount.current=count;return()=>window.clearTimeout(t);}lastCount.current=count;},[count,live]);// ---- search\nconst[q,setQ]=useState(\"\");const[hi,setHi]=useState(0);useEffect(()=>{if(pane!==\"search\"||rm||hints.length<2)return;const t=window.setInterval(()=>setHi(v=>(v+1)%hints.length),2200);return()=>window.clearInterval(t);},[pane,rm,hints.length]);const ql=q.trim().toLowerCase();const found=(ql?prods.filter(p=>(p.f1+\" \"+p.f2+\" \"+p.f9+\" \"+p.f3).toLowerCase().includes(ql)):prods.filter(p=>p.f10).concat(prods.filter(p=>!p.f10))).slice(0,6);const setQty=(i,d)=>{const b=bagRead();if(!b[i])return;b[i].qty=Math.max(0,b[i].qty+d);bagWrite(b.filter(x=>x.qty>0));};const newest=prods.find(p=>/new/i.test(p.f10||\"\"))||prods[0];const countIn=slug=>prods.filter(p=>p.f9===slug).length;const vars={...cssVars(c)};const portal=node=>live&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(node,document.body):null;const paneNode=pane?/*#__PURE__*/_jsxs(\"div\",{className:`fu fuhp fuhp-is-${pane}`,style:{...vars,...B},ref:paneRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":pane===\"bag\"?bagLabel:pane===\"search\"?searchLabel:menuLabel,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+PCSS}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fuhp-dim\",\"aria-label\":\"Close\",tabIndex:-1,onClick:close}),pane===\"search\"?/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-sheet fuhp-search\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-sin\",children:[/*#__PURE__*/_jsx(IcoSearch,{}),/*#__PURE__*/_jsx(\"input\",{\"data-autofocus\":true,value:q,onChange:e=>setQ(e.target.value),placeholder:`${searchLabel} ${hints[hi]||\"\"}`,\"aria-label\":searchLabel,style:D}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fuhp-x\",onClick:close,\"aria-label\":\"Close search\",children:/*#__PURE__*/_jsx(IcoClose,{})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fuhp-chips\",children:cols.map((r,i)=>/*#__PURE__*/_jsx(\"a\",{href:String(r.f4||\"/collections\").trim(),style:M,children:r.f2},i))}),/*#__PURE__*/_jsx(\"p\",{className:\"fuhp-lab\",style:M,children:ql?`${found.length} ${found.length===1?\"result\":\"results\"}`:\"Popular right now\"}),/*#__PURE__*/_jsxs(\"ul\",{className:\"fuhp-res\",children:[found.map((p,i)=>/*#__PURE__*/_jsx(\"li\",{style:{animationDelay:`${i*45}ms`},children:/*#__PURE__*/_jsxs(\"a\",{href:`/shop/${p.slug}`,children:[/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(p),\"120px\").src,alt:\"\",loading:\"lazy\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"b\",{children:p.f1}),/*#__PURE__*/_jsx(\"i\",{style:M,children:p.f2})]}),/*#__PURE__*/_jsx(\"em\",{style:M,children:p.f7})]})},p.slug)),!found.length?/*#__PURE__*/_jsxs(\"li\",{className:\"fuhp-none\",children:[\"Nothing matches “\",q,\"”. Try a material, like oak or linen.\"]}):null]})]}):pane===\"bag\"?/*#__PURE__*/_jsxs(\"aside\",{className:\"fuhp-sheet fuhp-bag\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"fuhp-bh\",children:[/*#__PURE__*/_jsxs(\"strong\",{style:D,children:[bagLabel,\" \",/*#__PURE__*/_jsxs(\"span\",{children:[\"(\",count,\")\"]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fuhp-x\",onClick:close,\"aria-label\":\"Close bag\",\"data-autofocus\":true,children:/*#__PURE__*/_jsx(IcoClose,{})})]}),bag.length?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-free\",children:[/*#__PURE__*/_jsx(\"p\",{children:sub>=freeFrom?\"Free delivery unlocked.\":`${money(freeFrom-sub,cur)} away from free delivery`}),/*#__PURE__*/_jsx(\"i\",{children:/*#__PURE__*/_jsx(\"b\",{style:{width:`${Math.min(100,sub/Math.max(1,freeFrom)*100)}%`}})})]}),/*#__PURE__*/_jsx(\"ul\",{className:\"fuhp-items\",children:bag.map((x,i)=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"img\",{src:RS(x.img,\"140px\").src,alt:\"\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"a\",{href:`/shop/${x.slug}`,children:/*#__PURE__*/_jsx(\"b\",{children:x.name})}),x.opt?/*#__PURE__*/_jsx(\"i\",{style:M,children:x.opt}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-qty\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setQty(i,-1),\"aria-label\":`One less ${x.name}`,children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",children:x.qty}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setQty(i,1),\"aria-label\":`One more ${x.name}`,children:\"+\"})]})]}),/*#__PURE__*/_jsx(\"em\",{style:M,children:money(priceNum(x.price)*x.qty,curOf(x.price))})]},x.slug+x.opt))}),/*#__PURE__*/_jsxs(\"footer\",{className:\"fuhp-bf\",children:[/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{children:subtotalLabel}),/*#__PURE__*/_jsx(\"b\",{style:D,children:money(sub,cur)})]}),checkoutNote?/*#__PURE__*/_jsx(\"small\",{children:checkoutNote}):null,/*#__PURE__*/_jsx(Btn,{href:checkoutLink,label:checkoutLabel,kind:\"solid\",style:{width:\"100%\"}})]})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-empty\",children:[/*#__PURE__*/_jsx(\"p\",{children:emptyText}),/*#__PURE__*/_jsx(\"ul\",{children:prods.slice(0,3).map(p=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsxs(\"a\",{href:`/shop/${p.slug}`,children:[/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(p),\"140px\").src,alt:\"\"}),/*#__PURE__*/_jsx(\"b\",{children:p.f1}),/*#__PURE__*/_jsx(\"i\",{style:M,children:p.f7})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>bagAdd({slug:p.slug,name:p.f1,price:p.f7,img:imgOr(p)},1,true),\"aria-label\":`Add ${p.f1} to the bag`,children:\"+\"})]},p.slug))}),/*#__PURE__*/_jsx(Btn,{href:\"/shop\",label:\"Shop all furniture\",kind:\"quiet\"})]})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-sheet fuhp-menu\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"fuhp-bh\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"fuhp-brand\",style:D,children:name}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fuhp-x\",onClick:close,\"aria-label\":\"Close menu\",\"data-autofocus\":true,children:/*#__PURE__*/_jsx(IcoClose,{})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fuhp-tiles\",children:cols.map((r,i)=>/*#__PURE__*/_jsxs(\"a\",{href:String(r.f4||\"/collections\").trim(),style:{animationDelay:`${80+i*60}ms`},children:[/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(r),\"300px\").src,alt:\"\"}),/*#__PURE__*/_jsx(\"b\",{children:r.f2})]},i))}),/*#__PURE__*/_jsx(\"nav\",{className:\"fuhp-links\",children:L.map((l,i)=>/*#__PURE__*/_jsxs(\"a\",{href:l.h,className:isCur(l.h)?\"is-cur\":\"\",style:{...D,animationDelay:`${200+i*55}ms`},children:[l.l,/*#__PURE__*/_jsx(IcoArrow,{s:18})]},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhp-meta\",style:M,children:[site.email?/*#__PURE__*/_jsx(\"a\",{href:`mailto:${site.email}`,children:site.email}):null,site.phone?/*#__PURE__*/_jsx(\"a\",{href:`tel:${cleanTel(site.phone)}`,children:site.phone}):null]})]})]}):null;return /*#__PURE__*/_jsxs(\"header\",{className:`fu fuhd${top?\" is-top\":\"\"}${hid&&!mega&&!pane?\" is-hid\":\"\"}${mega?\" is-mega\":\"\"}`,style:{...vars,...B,...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS+siteFontCss(props)}),/*#__PURE__*/_jsx(\"a\",{className:\"fuhd-skip\",href:\"#content\",style:M,onClick:e=>{const h=document.querySelector(\"h1\");if(!h)return;e.preventDefault();if(!h.hasAttribute(\"tabindex\"))h.setAttribute(\"tabindex\",\"-1\");h.scrollIntoView({block:\"center\"});h.focus({preventScroll:true});},children:skipLabel}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-fix\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fuhd-ann\",\"aria-live\":\"off\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-annin\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"p\",{className:\"fuhd-roll\",style:M,children:ann.map((a,i)=>/*#__PURE__*/_jsx(\"span\",{className:i===ai?\"is-on\":\"\",\"aria-hidden\":i!==ai,children:a},i))}),/*#__PURE__*/_jsx(\"span\",{className:\"fuhd-al\",style:M,children:linkList(annLinks).map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.h,children:l.l},i))})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-wrap\",onMouseLeave:megaOff,onBlur:e=>{const to=e.relatedTarget;if(!to||!e.currentTarget.contains(to)){window.clearTimeout(mt.current);setMega(false);}},onKeyDown:e=>{if(e.key===\"Escape\"&&mega){setMega(false);const s=e.currentTarget.querySelector(\"a.has-mega\");if(s)s.focus();}},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-bar\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"fuhd-brand\",href:\"/\",style:D,children:[name,/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"fuhd-links\",\"aria-label\":\"Main\",children:L.map((l,i)=>{const isM=l.l.trim().toLowerCase()===megaLabel.trim().toLowerCase();return /*#__PURE__*/_jsxs(\"a\",{href:l.h,className:`${isCur(l.h)?\"is-cur\":\"\"}${isM?\" has-mega\":\"\"}`,\"aria-expanded\":isM?mega:undefined,onMouseEnter:isM?megaOn:megaOff,onFocus:isM?megaOn:()=>{window.clearTimeout(mt.current);setMega(false);},children:[l.l,isM?/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.6\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})}):null]},i);})}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-act\",children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fuhd-ic\",onClick:e=>open(\"search\",e),\"aria-label\":searchLabel,children:[/*#__PURE__*/_jsx(IcoSearch,{}),/*#__PURE__*/_jsx(\"span\",{style:M,children:searchLabel})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:`fuhd-bag${bump?\" is-bump\":\"\"}`,onClick:e=>open(\"bag\",e),\"aria-label\":`${bagLabel}, ${count} items`,children:[/*#__PURE__*/_jsx(\"span\",{children:bagLabel}),/*#__PURE__*/_jsx(\"b\",{style:M,children:count})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fuhd-burger\",onClick:e=>open(\"menu\",e),\"aria-label\":menuLabel,\"aria-expanded\":pane===\"menu\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-mega\",onMouseEnter:megaOn,\"aria-hidden\":!mega,children:[/*#__PURE__*/_jsx(\"div\",{className:\"fuhd-mtiles\",children:cols.map((r,i)=>/*#__PURE__*/_jsxs(\"a\",{href:String(r.f4||\"/collections\").trim(),tabIndex:mega?0:-1,style:{transitionDelay:mega?`${60+i*55}ms`:\"0ms\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"fuhd-mph\",children:/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(r),\"320px\").src,alt:\"\",loading:\"lazy\"})}),/*#__PURE__*/_jsx(\"b\",{style:D,children:r.f2}),/*#__PURE__*/_jsxs(\"i\",{style:M,children:[countIn(r.slug),\" pieces\"]})]},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"fuhd-mside\",children:[/*#__PURE__*/_jsx(\"p\",{style:M,children:megaNote}),/*#__PURE__*/_jsx(\"ul\",{children:ML.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:l.h,tabIndex:mega?0:-1,children:[l.l,/*#__PURE__*/_jsx(IcoArrow,{s:13})]})},i))}),newest?/*#__PURE__*/_jsxs(\"a\",{className:\"fuhd-new\",href:`/shop/${newest.slug}`,tabIndex:mega?0:-1,children:[/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(newest),\"200px\").src,alt:\"\",loading:\"lazy\"}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"em\",{style:M,children:newest.f10||\"Featured\"}),/*#__PURE__*/_jsx(\"b\",{children:newest.f1}),/*#__PURE__*/_jsx(\"i\",{style:M,children:newest.f7})]})]}):null]})]})]})]}),portal(paneNode)]});}const CSS=`\n.fuhd{position:relative;z-index:80;height:0;width:100%}\n.fuhd-skip{position:fixed;left:16px;top:-80px;z-index:130;padding:14px 20px;border-radius:999px;background:var(--fu-ink);color:var(--fu-bone);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:top .3s cubic-bezier(.2,.8,.2,1)} .fuhd-skip:focus,.fuhd-skip:focus-visible{top:14px}\n.fuhd-fix{position:fixed;left:0;right:0;top:0;z-index:80;translate:0 0;transition:translate .55s cubic-bezier(.2,.8,.2,1)} .fuhd.is-hid .fuhd-fix{translate:0 -130%}\n.fuhd-ann{display:grid;grid-template-rows:1fr;background:var(--fu-ink);color:var(--fu-bone);transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)} .fuhd:not(.is-top) .fuhd-ann{grid-template-rows:0fr}\n.fuhd-annin{overflow:hidden;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:calc(${MAXW} + 112px);margin:0 auto;width:100%;padding:0 56px}\n.fuhd-roll{position:relative;margin:0;height:36px;overflow:hidden;min-width:0;width:min(560px,60vw)} .fuhd-roll span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;translate:0 100%;opacity:0;transition:translate .6s cubic-bezier(.2,.8,.2,1),opacity .4s ease} .fuhd-roll span.is-on{translate:0 0;opacity:1} .fuhd-roll span.is-on~span{translate:0 -100%}\n.fuhd-al{display:flex;justify-content:flex-end;gap:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase} .fuhd-al a{text-decoration:none;opacity:.78} .fuhd-al a:hover{opacity:1}\n.fuhd-wrap{position:relative;max-width:calc(${MAXW} + 112px);margin:0 auto;padding:10px 56px 0}\n.fuhd-bar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:64px;padding:0 10px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--fu-cloud) 94%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px 0 color-mix(in srgb,var(--fu-ink) 6%,transparent),0 18px 44px color-mix(in srgb,var(--fu-night) 8%,transparent);transition:box-shadow .4s ease,border-radius .4s ease}\n.fuhd.is-mega .fuhd-bar{border-radius:30px 30px 30px 30px}\n.fuhd-brand{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:24px;letter-spacing:-.045em;text-decoration:none;color:var(--fu-ink)} .fuhd-brand i{width:7px;height:7px;border-radius:50%;background:var(--fu-brass);translate:0 -8px}\n.fuhd-links{display:flex;gap:2px} .fuhd-links a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:14.5px;text-decoration:none;color:var(--fu-ink);transition:background .3s ease} .fuhd-links a:hover,.fuhd-links a[aria-expanded=\"true\"]{background:color-mix(in srgb,var(--fu-ink) 6%,transparent)}\n.fuhd-links a.is-cur::after{content:\"\";position:absolute;left:50%;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--fu-brass);translate:-50% 0} .fuhd-links svg{transition:rotate .35s ease} .fuhd-links a[aria-expanded=\"true\"] svg{rotate:180deg}\n.fuhd-act{justify-self:end;display:flex;align-items:center;gap:6px}\n.fuhd-ic{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--fu-ink);cursor:pointer;font:inherit;font-size:13px;transition:background .3s ease} .fuhd-ic:hover{background:color-mix(in srgb,var(--fu-ink) 6%,transparent)} .fuhd-ic span{font-size:12px;letter-spacing:.14em;text-transform:uppercase}\n.fuhd-bag{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 20px;border:0;border-radius:999px;background:var(--fu-ink);color:var(--fu-bone);cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:background .3s ease} .fuhd-bag:hover{background:var(--fu-brass)}\n.fuhd-bag b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--fu-bone);color:var(--fu-ink);font-size:12px;font-weight:500} .fuhd-bag.is-bump b{animation:fuhdBump .6s cubic-bezier(.3,1.6,.4,1)} @keyframes fuhdBump{0%{scale:1}35%{scale:1.35;background:var(--fu-brass);color:var(--fu-cloud)}100%{scale:1}}\n.fuhd-burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:color-mix(in srgb,var(--fu-ink) 7%,transparent);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px} .fuhd-burger i{display:block;width:18px;height:1.6px;border-radius:2px;background:var(--fu-ink)}\n.fuhd-mega{position:absolute;left:56px;right:56px;top:calc(100% + 8px);z-index:1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.05fr);gap:18px;padding:18px;border-radius:30px;background:var(--fu-cloud);box-shadow:0 40px 90px color-mix(in srgb,var(--fu-night) 18%,transparent);clip-path:inset(0 0 100% 0 round 30px);visibility:hidden;transition:clip-path .55s cubic-bezier(.7,0,.2,1),visibility 0s linear .55s} .fuhd.is-mega .fuhd-mega{clip-path:inset(0 0 0 0 round 30px);visibility:visible;transition:clip-path .6s cubic-bezier(.2,.8,.2,1),visibility 0s}\n.fuhd-mtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .fuhd-mtiles a{display:grid;gap:4px;text-decoration:none;color:var(--fu-ink);opacity:0;translate:0 14px;transition:opacity .45s ease,translate .6s cubic-bezier(.2,.8,.2,1)} .fuhd.is-mega .fuhd-mtiles a{opacity:1;translate:0 0}\n.fuhd-mph{display:block;aspect-ratio:4/4.6;border-radius:20px;overflow:hidden;margin-bottom:8px} .fuhd-mph img{width:100%;height:100%;object-fit:cover;display:block;scale:1.08;transition:scale .9s cubic-bezier(.2,.8,.2,1)} .fuhd-mtiles a:hover img{scale:1} .fuhd-mtiles b{font-size:19px;font-weight:500;letter-spacing:-.025em} .fuhd-mtiles i{font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fu-mut)}\n.fuhd-mside{display:flex;flex-direction:column;gap:14px;padding:10px 6px 4px} .fuhd-mside p{margin:0;font-size:12px;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:var(--fu-mut)} .fuhd-mside ul{list-style:none;margin:0;padding:0;display:grid}\n.fuhd-mside li a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--fu-ink) 10%,transparent);font-size:15px;text-decoration:none;color:var(--fu-ink);transition:color .3s,padding .4s cubic-bezier(.2,.8,.2,1)} .fuhd-mside li a:hover{color:var(--fu-acc);padding-left:6px}\n.fuhd-new{margin-top:auto;display:flex;align-items:center;gap:12px;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--fu-brass) 9%,var(--fu-cloud));text-decoration:none;color:var(--fu-ink)} .fuhd-new img{width:64px;height:64px;border-radius:12px;object-fit:cover} .fuhd-new span{display:grid;gap:2px} .fuhd-new em{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-acc)} .fuhd-new b{font-size:14.5px} .fuhd-new i{font-style:normal;font-size:12px;color:var(--fu-mut)}\n@media (max-width:1099px){.fuhd-links,.fuhd-mega,.fuhd-ic span{display:none} .fuhd-burger{display:flex} .fuhd-bar{grid-template-columns:1fr auto} .fuhd-wrap{padding:8px 20px 0} .fuhd-annin{padding:0 20px;grid-template-columns:1fr} .fuhd-annin>span:first-child,.fuhd-al{display:none} .fuhd-roll{width:100%}}\n@media (min-width:700px) and (max-width:1099px){.fuhd-wrap{padding:8px 32px 0} .fuhd-annin{padding:0 32px}}\n@media (max-width:519px){.fuhd-bar{height:58px;padding:0 6px 0 12px} .fuhd-brand{font-size:21px} .fuhd-ic{width:44px;padding:0;justify-content:center} .fuhd-bag{padding:0 5px 0 14px;height:44px} .fuhd-bag span{display:none} .fuhd-bag{padding:0 5px} .fuhd-burger{width:44px;height:44px} .fuhd-roll span{font-size:12px;letter-spacing:.1em}}\n`;const PCSS=`\n.fuhp{position:fixed;inset:0;z-index:120;color:var(--fu-ink)} .fuhp-dim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--fu-night) 46%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fuhpFade .4s ease both;cursor:pointer} @keyframes fuhpFade{from{opacity:0}}\n.fuhp-sheet{position:absolute;background:var(--fu-cloud);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}\n.fuhp-x{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:color-mix(in srgb,var(--fu-ink) 7%,transparent);color:var(--fu-ink);cursor:pointer;transition:background .3s,rotate .4s} .fuhp-x:hover{background:var(--fu-brass);color:var(--fu-cloud);rotate:90deg}\n.fuhp-search{left:0;right:0;top:0;max-height:88vh;padding:22px max(20px,calc((100vw - 1100px)/2)) 30px;border-radius:0 0 32px 32px;animation:fuhpDown .6s cubic-bezier(.2,.8,.2,1) both} @keyframes fuhpDown{from{translate:0 -100%}}\n.fuhp-sin{display:flex;align-items:center;gap:14px;padding:6px 6px 6px 20px;border-radius:999px;background:color-mix(in srgb,var(--fu-fog) 44%,var(--fu-bone))} .fuhp-sin:focus-within{box-shadow:0 0 0 2px var(--fu-ink)} .fuhp-sin input:focus-visible{outline:none!important;box-shadow:none!important} .fuhp-sin input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.03em;color:var(--fu-ink);padding:12px 0}\n.fuhp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px} .fuhp-chips a{padding:9px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fu-ink) 16%,transparent);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--fu-ink);transition:background .3s,color .3s} .fuhp-chips a:hover{background:var(--fu-ink);color:var(--fu-bone)}\n.fuhp-lab{margin:22px 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-mut)}\n.fuhp-res{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .fuhp-res li{animation:fuhpRise .5s cubic-bezier(.2,.8,.2,1) both} @keyframes fuhpRise{from{opacity:0;translate:0 12px}}\n.fuhp-res a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 16px 8px 8px;border-radius:18px;text-decoration:none;color:var(--fu-ink);transition:background .3s} .fuhp-res a:hover{background:color-mix(in srgb,var(--fu-fog) 40%,var(--fu-bone))} .fuhp-res img{width:64px;height:64px;border-radius:12px;object-fit:cover} .fuhp-res span{display:grid;gap:3px} .fuhp-res b{font-size:16px;font-weight:500} .fuhp-res i,.fuhp-res em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fu-mut)} .fuhp-none{grid-column:1/-1;padding:18px 4px;font-size:15px}\n.fuhp-bag{right:0;top:0;bottom:0;width:min(460px,100vw);border-radius:28px 0 0 28px;padding:22px 24px;animation:fuhpLeft .6s cubic-bezier(.2,.8,.2,1) both} @keyframes fuhpLeft{from{translate:100% 0}}\n.fuhp-bh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px} .fuhp-bh strong{font-size:28px;font-weight:500;letter-spacing:-.04em} .fuhp-bh strong span{color:var(--fu-mut)}\n.fuhp-free{padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--fu-brass) 9%,var(--fu-cloud))} .fuhp-free p{margin:0 0 10px;font-size:14px} .fuhp-free i{display:block;height:5px;border-radius:9px;background:color-mix(in srgb,var(--fu-ink) 10%,transparent);overflow:hidden} .fuhp-free b{display:block;height:100%;border-radius:9px;background:var(--fu-brass);transition:width .8s cubic-bezier(.2,.8,.2,1)}\n.fuhp-items{list-style:none;margin:10px 0 0;padding:0;display:grid;flex:1;align-content:start} .fuhp-items li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--fu-ink) 9%,transparent)} .fuhp-items img{width:84px;height:84px;border-radius:14px;object-fit:cover} .fuhp-items a{text-decoration:none;color:inherit} .fuhp-items b{font-size:16px;font-weight:500} .fuhp-items i{display:block;font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fu-mut);margin-top:3px} .fuhp-items em{font-style:normal;font-size:13px}\n.fuhp-qty{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fu-ink) 14%,transparent)} .fuhp-qty button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:16px;color:var(--fu-ink)} .fuhp-qty button:hover{background:color-mix(in srgb,var(--fu-ink) 8%,transparent)} .fuhp-qty span{min-width:22px;text-align:center;font-size:14px}\n.fuhp-bf{display:grid;gap:10px;padding-top:18px} .fuhp-bf p{display:flex;justify-content:space-between;align-items:baseline;margin:0} .fuhp-bf p span{font-size:14px} .fuhp-bf p b{font-size:28px;font-weight:500;letter-spacing:-.03em} .fuhp-bf small{font-size:12.5px;color:var(--fu-mut)}\n.fuhp-empty{display:grid;gap:16px} .fuhp-empty>p{margin:4px 0 0;font-size:16px} .fuhp-empty ul{list-style:none;margin:0;padding:0;display:grid;gap:8px} .fuhp-empty li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--fu-fog) 30%,var(--fu-bone))} .fuhp-empty li a{flex:1;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-decoration:none;color:inherit} .fuhp-empty li img{grid-row:1/3;width:56px;height:56px;border-radius:12px;object-fit:cover} .fuhp-empty li i{font-style:normal;font-size:12px;color:var(--fu-mut)} .fuhp-empty li button{width:40px;height:40px;border:0;border-radius:50%;background:var(--fu-ink);color:var(--fu-bone);font-size:18px;cursor:pointer} .fuhp-empty li button:hover{background:var(--fu-brass)}\n.fuhp-menu{left:8px;right:8px;bottom:8px;max-height:calc(100% - 16px);padding:18px 18px 22px;border-radius:30px;animation:fuhpUp .6s cubic-bezier(.2,.8,.2,1) both} @keyframes fuhpUp{from{translate:0 105%}}\n.fuhp-brand{font-size:24px;letter-spacing:-.045em;text-decoration:none;color:var(--fu-ink)}\n.fuhp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .fuhp-tiles a{position:relative;display:block;aspect-ratio:1.45;border-radius:18px;overflow:hidden;color:var(--fu-cloud);text-decoration:none;animation:fuhpRise .5s cubic-bezier(.2,.8,.2,1) both} .fuhp-tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .fuhp-tiles a::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--fu-night) 60%,transparent))} .fuhp-tiles b{position:absolute;left:12px;bottom:10px;z-index:1;font-size:16px;font-weight:600}\n.fuhp-links{display:grid;margin-top:14px} .fuhp-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--fu-ink) 9%,transparent);font-size:clamp(26px,7vw,34px);letter-spacing:-.04em;text-decoration:none;color:var(--fu-ink);animation:fuhpRise .55s cubic-bezier(.2,.8,.2,1) both} .fuhp-links a.is-cur{color:var(--fu-acc)}\n.fuhp-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12px;letter-spacing:.06em} .fuhp-meta a{color:var(--fu-mut);text-decoration:none}\n@media (max-width:640px){.fuhp-res{grid-template-columns:1fr} .fuhp-bag{border-radius:24px 0 0 24px;padding:18px}}\n@media (prefers-reduced-motion:reduce){.fuhp *{animation:none!important}}\n`;addPropertyControls(FuHeader,{nameOverride:{type:ControlType.String,title:\"Name Override\",description:\"Empty = Site › Name\",defaultValue:\"\"},announcements:{type:ControlType.String,title:\"Announcements\",description:\"Rolled after Site › Announcement. Separate with ;\",displayTextArea:true,defaultValue:\"Free delivery on orders over $1,500; 100 nights to change your mind; Free fabric and wood samples in a week\"},annLinks:{type:ControlType.String,title:\"Top Links\",description:\"Label:/path — separate with commas\",defaultValue:\"Showrooms:/showrooms, Trade:/trade, Help:/faq\"},links:{type:ControlType.String,title:\"Links\",description:\"Label:/path — separate with commas\",displayTextArea:true,defaultValue:\"Shop:/shop, Collections:/collections, Rooms:/rooms, Journal:/journal, Showrooms:/showrooms\"},megaLabel:{type:ControlType.String,title:\"Mega Link\",description:\"The link that opens the collections panel\",defaultValue:\"Shop\"},megaNote:{type:ControlType.String,title:\"Mega Note\",defaultValue:\"Every collection is built on the same oak frames and fabrics.\"},megaLinks:{type:ControlType.String,title:\"Mega Links\",description:\"Label:/path — separate with commas\",defaultValue:\"All furniture:/shop, Shop by room:/rooms, Free samples:/contact, Trade programme:/trade\"},searchLabel:{type:ControlType.String,title:\"Search Label\",defaultValue:\"Search\"},searchHints:{type:ControlType.String,title:\"Search Hints\",description:\"Cycled in the search box. Separate with ;\",defaultValue:\"sofas; oak tables; floor lamps; dining chairs; travertine\"},bagLabel:{type:ControlType.String,title:\"Bag Label\",defaultValue:\"Bag\"},checkoutLabel:{type:ControlType.String,title:\"Checkout Label\",defaultValue:\"Checkout\"},checkoutLink:{type:ControlType.Link,title:\"Checkout Link\",description:\"Your shop's checkout (Shopify, Lemon Squeezy, Framer Commerce …)\"},freeFrom:{type:ControlType.Number,title:\"Free Delivery From\",min:0,max:2e4,step:50,defaultValue:1500},emptyText:{type:ControlType.String,title:\"Empty Bag Text\",defaultValue:\"Your bag is empty. Start with a bestseller.\"},menuLabel:{type:ControlType.String,title:\"Menu Label\",defaultValue:\"Menu\"},skipLabel:{type:ControlType.String,title:\"Skip Label\",description:\"Keyboard-only link to the page heading\",defaultValue:\"Skip to content\"},subtotalLabel:{type:ControlType.String,title:\"Subtotal Label\",defaultValue:\"Subtotal\"},checkoutNote:{type:ControlType.String,title:\"Checkout Note\",defaultValue:\"Delivery and taxes are worked out at checkout.\"},...COLOR_CONTROLS,...FONT_CONTROLS,customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"On = these fonts replace the fonts on EVERY page of the site (a section with its own Custom Fonts on keeps its own)\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuHeader\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"0\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuHeader.map","// ===== FURNORA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600&family=Geist:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"fu-fonts\"))return;const l=document.createElement(\"link\");l.id=\"fu-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__fuTick){w.__fuTick={subs:new Set,raf:0};const loop=t=>{w.__fuTick.subs.forEach(s=>s(t));w.__fuTick.raf=requestAnimationFrame(loop);};w.__fuTick.raf=requestAnimationFrame(loop);}w.__fuTick.subs.add(fn);return()=>w.__fuTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#EFEDE8\",ink:\"#191816\",brass:\"#C43E17\",pine:\"#2E3B2F\",fog:\"#DAD6CC\",stone:\"#8B877D\",cloud:\"#FFFFFF\",night:\"#141311\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--fu-bone\":c.bone,\"--fu-ink\":c.ink,\"--fu-brass\":c.brass,\"--fu-pine\":c.pine,\"--fu-fog\":c.fog,\"--fu-stone\":c.stone,\"--fu-cloud\":c.cloud,\"--fu-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Geist / Instrument Serif italic accents / Geist Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--fu-font-a, 'Instrument Serif'), Georgia, 'Times New Roman', serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --fu-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--fu-font-${k}:${fam}`);v.push(`--fu-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,500);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--fu-font-d, 'Familjen Grotesk')\",\"'Inter Tight', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,500):\"var(--fu-font-dw, 500)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--fu-font-b, Geist)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--fu-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--fu-font-m, 'Geist Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--fu-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`fu-btn fu-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"fu-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fu-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fu-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"fu-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.fu,.fu *{box-sizing:border-box;min-width:0} .fu a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--fu-ink,#151A18)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--fu-bone,#F3EFE6),0 0 0 7.5px var(--fu-bone,#F3EFE6)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--fu-bone,#F3EFE6)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .fu-line:has(:focus-visible),[data-fu-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--fu-brass,#C9A064)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--fu-bone,#F3EFE6)!important} .fu-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.fu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:7px 7px 7px 24px;min-height:54px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13.5px;letter-spacing:.005em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.fu-btn:not(:has(.fu-arr)){padding:14px 24px;min-height:0}\n.fu-btn::before{content:\"\";position:absolute;inset:-2px;border-radius:999px;z-index:-1;clip-path:circle(0px at calc(100% - 28px) 50%);transition:clip-path .65s cubic-bezier(.6,0,.2,1)} .fu-btn:hover::before,.fu-btn:focus-visible::before{clip-path:circle(160% at calc(100% - 28px) 50%)}\n.fu-arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .fu-btn:hover .fu-arr{rotate:0deg}\n.fu-lbl{position:relative;display:inline-block;line-height:1.15} .fu-l2{display:none}\n.fu-btn.fu-solid{background:var(--fu-brass);color:var(--fu-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--fu-brass) 26%,transparent)} .fu-solid::before{background:var(--fu-ink)} .fu-solid .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn.fu-ghost{background:color-mix(in srgb,var(--fu-cloud) 50%,transparent);color:var(--fu-ink);border-color:color-mix(in srgb,var(--fu-ink) 22%,transparent)} .fu-ghost::before{background:var(--fu-ink)} .fu-ghost .fu-arr{background:var(--fu-ink);color:var(--fu-bone)} .fu-btn.fu-ghost:hover{color:var(--fu-bone);border-color:var(--fu-ink)} .fu-ghost:hover .fu-arr{background:var(--fu-bone);color:var(--fu-ink)}\n.fu-btn.fu-quiet{background:var(--fu-ink);color:var(--fu-bone)} .fu-quiet::before{background:var(--fu-brass)} .fu-quiet .fu-arr{background:var(--fu-brass);color:var(--fu-cloud)} .fu-btn.fu-quiet:hover{color:var(--fu-cloud)} .fu-quiet:hover .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .fu-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.fu-dark .fu-btn.fu-solid{color:var(--fu-cloud)} .fu-dark .fu-solid::before{background:var(--fu-bone)} .fu-dark .fu-btn.fu-solid:hover{color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost{background:transparent;color:var(--fu-bone);border-color:color-mix(in srgb,var(--fu-bone) 34%,transparent)} .fu-dark .fu-ghost::before{background:var(--fu-bone)} .fu-dark .fu-ghost .fu-arr{background:var(--fu-bone);color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost:hover{color:var(--fu-ink);border-color:var(--fu-bone)} .fu-dark .fu-ghost:hover .fu-arr{background:var(--fu-ink);color:var(--fu-bone)}\n/* TEXT-SAFE accents: Brass / Stone only reach AA on the dark grounds, so light grounds get a mix toward Ink (follows the tokens). --fu-acc = small text, --fu-acc-lg = display sizes (3:1), --fu-mut = muted labels. */\n.fu{--fu-acc:color-mix(in srgb,var(--fu-brass) 46%,var(--fu-ink));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 64%,var(--fu-ink));--fu-mut:color-mix(in srgb,var(--fu-stone) 55%,var(--fu-ink))}\n.fu-dark,.fu.fu-dark{--fu-acc:color-mix(in srgb,var(--fu-brass) 62%,var(--fu-cloud));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 82%,var(--fu-cloud));--fu-mut:color-mix(in srgb,var(--fu-stone) 70%,var(--fu-cloud))}\n@media (prefers-reduced-motion:reduce){.fu *,.fuh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;const BAG_KEY=\"fu-bag-v1\";const priceNum=s=>parseFloat(String(s||\"\").replace(/[^\\d.]/g,\"\"))||0;const curOf=s=>{const m=String(s||\"\").match(/^[^\\d\\s]+/);return m?m[0]:\"$\";};const money=(n,cur=\"$\")=>cur+Math.round(n).toLocaleString(\"en-US\");function bagRead(){try{const v=JSON.parse(window.localStorage.getItem(BAG_KEY)||\"[]\");return Array.isArray(v)?v:[];}catch(e){return[];}}function bagWrite(items,open=false){try{window.localStorage.setItem(BAG_KEY,JSON.stringify(items));}catch(e){}try{window.dispatchEvent(new CustomEvent(\"fu-bag\",{detail:{open}}));}catch(e){}}function bagAdd(it,qty=1,open=true){const b=bagRead();const opt=it.opt||\"\";const k=b.findIndex(x=>x.slug===it.slug&&x.opt===opt);if(k>=0)b[k].qty+=qty;else b.push({slug:it.slug,name:it.name,price:it.price,img:it.img,opt,qty});bagWrite(b,open);}function useBag(){const[items,setItems]=useState([]);useEffect(()=>{const f=()=>setItems(bagRead());f();window.addEventListener(\"fu-bag\",f);window.addEventListener(\"storage\",f);return()=>{window.removeEventListener(\"fu-bag\",f);window.removeEventListener(\"storage\",f);};},[]);return items;}const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== FURNORA motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nfunction useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const sp=clamp01((vh-r.top)/(vh+r.height));const pp=r.height>vh*1.05?clamp01(-r.top/(r.height-vh)):sp;if(Math.abs(sp+pp-last)<4e-4)return;last=sp+pp;el.style.setProperty(\"--sp\",sp.toFixed(4));el.style.setProperty(\"--pp\",pp.toFixed(4));if(cb)cb(sp,pp);});return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".fu-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const T=sp.current?sp.current.offsetHeight:0;if(!T)return;const vh=window.innerHeight;const r=el.getBoundingClientRect();const rv=clamp01((vh-T-r.top)/T);if(Math.abs(rv-last)<5e-4)return;last=rv;el.style.setProperty(\"--rv\",rv.toFixed(4));});return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`fu-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"fu-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"fu-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = Accent colour with a drawn underline.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`fu-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"fu-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`fu-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`fu-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`fu-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.fu[data-kb] *,.fu[data-kb] *::before,.fu[data-kb] *::after,.fu:has(:focus-visible) *,.fu:has(:focus-visible) *::before,.fu:has(:focus-visible) *::after{transition:none!important}\n.fu-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.fu-rev{position:relative;width:100%;--rv:1} .fu-rev-in{position:relative} .fu-rev-sp{height:0}\n.fu-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.fu-rev.is-act>.fu-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .fu-rev.is-act>.fu-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.fu-rev.is-act>.fu-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.fu-rev.is-act>.fu-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.fu-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.fu-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .fu-eb.is-on{opacity:1;translate:0 0}\n.fu-eb i{width:6px;height:6px;border-radius:50%;background:var(--fu-brass);display:block;flex:none}\n.fu-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .fu-hd-l{display:block}\n.fu-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.fu-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.fu-hd.is-on .fu-hd-i{translate:0 0}\n.fu-hd-i.is-acc{color:var(--fu-acc-lg)} .fu-hd-i.is-acc::after{content:\"\";position:absolute;left:.02em;right:.04em;bottom:-.02em;height:.07em;border-radius:99px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .9s cubic-bezier(.2,.8,.2,1) .75s} .fu-hd.is-on .fu-hd-i.is-acc::after{scale:1 1}\n.fu-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--fu-stone) 22%,transparent)}\n.fu-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.fu-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.fu-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.fu-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.fu-cut-t.fu-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.fu-cut-b:not(.fu-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.fu-wrap{--pad:32px}}\n@media (max-width:699px){.fu-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.fu-hd-i{translate:0 0!important} .fu-um{clip-path:none!important} .fu-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Furnora\",\"f2\":\"Furniture, lighting & decor store\",\"f3\":\"Sofas, chairs, tables and lighting made in small batches from solid oak and natural fabric.\",\"f4\":\"hello@furnora.store\",\"f5\":\"+45 33 12 04 18\",\"f6\":\"Copenhagen\",\"f7\":\"Europe/Copenhagen\",\"f8\":\"/trade\",\"f9\":\"Instagram:https://instagram.com, Pinterest:https://pinterest.com\",\"f10\":\"New — the Autumn 2026 collection\",\"n1\":\"1\"}]};const FU_BUILD=\"FuLoader@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#DAD6CB'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-fu-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-fu-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__fuCms||typeof w.__fuCms!==\"object\")w.__fuCms={};w.__fuCms[FU_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every practice-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/Copenhagen\",booking:g(\"f8\")||\"/trade\",socials:g(\"f9\"),intake:g(\"f10\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// The drawing: a three-seat sofa, a side table and an arc lamp, in one 400×200 box. Each path draws with pathLength=1.\nconst LD_PATHS=[\"M58 168 L58 118 Q58 104 72 104 L96 104 L96 90 Q96 76 110 76 L290 76 Q304 76 304 90 L304 104 L328 104 Q342 104 342 118 L342 168\",\"M96 104 L96 138 L304 138 L304 104\",\"M160 78 L160 138 M240 78 L240 138\",\"M58 168 L342 168\",\"M72 168 L72 180 M328 168 L328 180\",\"M360 180 L360 134 L392 134 L392 180 M354 134 L398 134\",\"M20 180 L20 40 Q20 14 56 14 Q92 14 104 44\",\"M84 44 Q104 30 124 44 Z\",\"M8 180 L32 180\"];/**\n * FURNORA — LOADER (\"THE DRAWING\"). First visit of a session: a Paper screen where the sofa, the side table and the arc lamp are drawn in one line while a big counter climbs, the words rise through a mask and a dimension line measures the piece. At 100 a persimmon hotspot pops on the sofa, then the screen SPLITS DOWN THE MIDDLE and slides open like two showroom doors — the drawing halves travel with them. The veil is in the server HTML, so the page never flashes first. Put it once, in the Site Layout.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function FuLoader(props){const{enabled=true,words=\"Sofas;Tables;Lighting;Your room\",line=\"Furniture \\xb7 Lighting \\xb7 Decor\",measure=\"W 236 \\xb7 D 102 \\xb7 H 74 cm\",duration=2.2,once=true,respectRm=true}=props;const c=colorsOf(props);const{D,M}=fontsOf(props);useFonts();const live=useLive();const site=useSite();const brand=site.name||\"Furnora\";const list=listOf(words);const n=Math.max(1,list.length);const[k,setK]=useState(0);const[wi,setWi]=useState(0);const[ph,setPh]=useState(\"shell\");const root=useRef(null);useEffect(()=>{if(!live)return;const html=document.documentElement;if(!enabled||!html.classList.contains(\"fld-go\")){setPh(\"gone\");return;}// 10-20 fix: never come back once the page has been shown. The SSR shell covers from first paint and a CSS failsafe\n// fades it out after 6 s; if hydration lands after that (slow phones), the old code cleared the failsafe animation and\n// replayed the whole count OVER the visible page. Now: failsafe already fired -> finish silently; hydration late -> just open.\nconst finish=()=>{html.classList.remove(\"fld-go\");if(once){try{sessionStorage.setItem(\"fu-loaded\",\"1\");}catch(_){}}setPh(\"gone\");};const fcs=root.current?getComputedStyle(root.current):null;if(!fcs||fcs.display===\"none\"||fcs.visibility===\"hidden\"||parseFloat(fcs.opacity)<.99){finish();return;}if(root.current)root.current.style.animation=\"none\";if(performance.now()>3500){setPh(\"open\");const tq=window.setTimeout(finish,1250);return()=>window.clearTimeout(tq);}// the clock starts on the first painted frame and skips hydration freezes (else the count is over before it is seen)\nlet raf=0,t0=-1,last=0,wl=0;const tm=[];const tick=t=>{if(t0<0)t0=t;else if(t-last>120)t0+=t-last-16;last=t;return t-t0;};const step=t=>{const u=clamp01(tick(t)/(duration*1e3));setK(1-Math.pow(1-u,2.4));const w=Math.min(n-1,Math.floor(u*n));if(w!==wl){setWi(w);wl=w;}if(u<1)raf=requestAnimationFrame(step);else{setPh(\"pin\");tm.push(window.setTimeout(()=>{setPh(\"open\");tm.push(window.setTimeout(()=>{html.classList.remove(\"fld-go\");if(once){try{sessionStorage.setItem(\"fu-loaded\",\"1\");}catch(_){}}setPh(\"gone\");},1250));},520));}};setPh(\"run\");raf=requestAnimationFrame(step);return()=>{cancelAnimationFrame(raf);tm.forEach(x=>window.clearTimeout(x));};},[live]);if(RenderTarget.current()===RenderTarget.canvas||!enabled||ph===\"gone\")return null;const pct=Math.round(k*100);const boot=`(function(){try{var h=document.documentElement;${respectRm?\"if(matchMedia('(prefers-reduced-motion: reduce)').matches)return;\":\"\"}${once?\"if(sessionStorage.getItem('fu-loaded'))return;\":\"\"}h.classList.add('fld-go')}catch(e){}})()`;// one full-screen face, rendered twice: the left door shows its left half, the right door its right half\nconst face=/*#__PURE__*/_jsxs(\"div\",{className:\"fld-face\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fld-top\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"fld-brand\",style:D,children:[brand,/*#__PURE__*/_jsx(\"i\",{})]}),/*#__PURE__*/_jsx(\"span\",{className:\"fld-line\",style:M,children:line})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fld-mid\",children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"fld-art\",viewBox:\"0 0 400 200\",\"aria-hidden\":true,children:[LD_PATHS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,pathLength:1,style:{strokeDashoffset:clamp01(1-(k*1.25-i*.03))}},i)),/*#__PURE__*/_jsxs(\"g\",{className:\"fld-spot\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"228\",cy:\"116\",r:\"15\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"228\",cy:\"116\",r:\"6\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fld-dim\",style:M,children:[/*#__PURE__*/_jsx(\"i\",{style:{transform:`scaleX(${k})`}}),/*#__PURE__*/_jsx(\"span\",{children:measure})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fld-bot\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fld-w\",style:D,children:list.map((w,i)=>/*#__PURE__*/_jsx(\"span\",{className:i===wi?\"is-on\":i<wi?\"is-past\":\"\",children:w},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"fld-n\",style:D,children:[pct,/*#__PURE__*/_jsx(\"small\",{children:\"%\"})]})]})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"script\",{dangerouslySetInnerHTML:{__html:boot}}),/*#__PURE__*/_jsxs(\"div\",{ref:root,className:`fld fld-${ph}`,\"aria-hidden\":true,style:{...cssVars(c),...props.style||{}},children:[/*#__PURE__*/_jsx(\"div\",{className:\"fld-door fld-l\",children:/*#__PURE__*/_jsx(\"div\",{className:\"fld-in\",children:face})}),/*#__PURE__*/_jsx(\"div\",{className:\"fld-door fld-r\",children:/*#__PURE__*/_jsx(\"div\",{className:\"fld-in\",children:face})}),/*#__PURE__*/_jsx(\"i\",{className:\"fld-seam\"})]})]});}const CSS=`\n.fld{display:none}html.fld-go{overflow:hidden!important}html.fld-go .fld{display:block;animation:fld-fb .8s ease 6s both}@keyframes fld-fb{to{opacity:0;visibility:hidden}}\n.fld{position:fixed;inset:0;z-index:9999;pointer-events:auto;color:var(--fu-ink);--e:cubic-bezier(.76,0,.24,1)}\n.fld *{box-sizing:border-box}\n.fld-door{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:var(--fu-bone);transition:translate 1.1s var(--e)} .fld-l{left:0} .fld-r{right:0}\n.fld-in{position:absolute;top:0;bottom:0;width:100vw} .fld-l .fld-in{left:0} .fld-r .fld-in{right:0}\n.fld-open .fld-l{translate:-101% 0} .fld-open .fld-r{translate:101% 0}\n.fld-open .fld-door::after{content:\"\";position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--fu-ink) 12%,transparent)} .fld-l::after{right:0} .fld-r::after{left:0}\n.fld-seam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fu-brass);scale:1 0;transform-origin:50% 50%;transition:scale .5s var(--e),opacity .4s ease .5s}\n.fld-pin .fld-seam,.fld-open .fld-seam{scale:1 1} .fld-open .fld-seam{opacity:0}\n.fld-face{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3.6vw,52px)}\n.fld-top{display:flex;justify-content:space-between;align-items:center;gap:20px}\n.fld-brand{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.04em;position:relative} .fld-brand i{position:absolute;top:.05em;right:-.42em;width:.24em;height:.24em;border-radius:50%;background:var(--fu-brass)}\n.fld-line{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fu-mut,color-mix(in srgb,var(--fu-ink) 55%,transparent))}\n.fld-mid{display:grid;place-items:center;align-content:center;gap:18px}\n.fld-art{width:min(760px,80vw);height:auto;overflow:visible;fill:none;stroke:var(--fu-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}\n.fld-art path{stroke-dasharray:1 1;transition:stroke-dashoffset .12s linear}\n.fld-spot circle{fill:var(--fu-brass);stroke:none;transform-box:fill-box;transform-origin:center;scale:0;transition:scale .5s cubic-bezier(.34,1.56,.64,1)} .fld-spot circle:first-child{fill:color-mix(in srgb,var(--fu-brass) 26%,transparent)}\n.fld-pin .fld-spot circle,.fld-open .fld-spot circle{scale:1} .fld-pin .fld-spot circle:first-child{animation:fld-ping 1s ease-out .2s}\n@keyframes fld-ping{from{scale:1;opacity:1}to{scale:2.4;opacity:0}}\n.fld-dim{position:relative;width:min(760px,80vw);display:grid;justify-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--fu-ink) 78%,transparent)}\n.fld-dim i{display:block;width:100%;height:1px;background:var(--fu-ink);transform-origin:0 50%;position:relative} .fld-dim::before,.fld-dim::after{content:\"\";position:absolute;top:-5px;width:1px;height:11px;background:var(--fu-ink)} .fld-dim::before{left:0} .fld-dim::after{right:0}\n.fld-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}\n.fld-w{position:relative;height:1.1em;overflow:hidden;font-size:clamp(30px,4.4vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.1;width:min(11ch,60vw)}\n.fld-w span{position:absolute;left:0;top:0;white-space:nowrap;translate:0 110%;transition:translate .6s cubic-bezier(.22,1,.36,1)} .fld-w span.is-on{translate:0 0} .fld-w span.is-past{translate:0 -110%}\n.fld-n{font-size:clamp(84px,13vw,200px);font-weight:500;letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums} .fld-n small{font-size:.3em;letter-spacing:0;margin-left:.06em;color:var(--fu-brass)}\n.fld-pin .fld-face,.fld-open .fld-face{transition:opacity .4s ease} .fld-open .fld-w,.fld-open .fld-n,.fld-open .fld-top,.fld-open .fld-dim{opacity:0;transition:opacity .3s ease}\n@media (max-width:699px){.fld-bot{flex-direction:column;align-items:flex-start;gap:8px} .fld-n{align-self:flex-end} .fld-line{display:none}}\n`;addPropertyControls(FuLoader,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},words:{type:ControlType.String,title:\"Words\",description:\"Rise one after another — separate with ;\",defaultValue:\"Sofas;Tables;Lighting;Your room\"},line:{type:ControlType.String,title:\"Line\",description:\"Small line top-right\",defaultValue:\"Furniture \\xb7 Lighting \\xb7 Decor\"},measure:{type:ControlType.String,title:\"Measure\",description:\"Under the drawing\",defaultValue:\"W 236 \\xb7 D 102 \\xb7 H 74 cm\"},duration:{type:ControlType.Number,title:\"Duration\",min:.8,max:5,step:.1,unit:\"s\",defaultValue:2.2},once:{type:ControlType.Boolean,title:\"Once Per Session\",defaultValue:true},respectRm:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuLoader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuLoader.map","// ===== FURNORA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600&family=Geist:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"fu-fonts\"))return;const l=document.createElement(\"link\");l.id=\"fu-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__fuTick){w.__fuTick={subs:new Set,raf:0};const loop=t=>{w.__fuTick.subs.forEach(s=>s(t));w.__fuTick.raf=requestAnimationFrame(loop);};w.__fuTick.raf=requestAnimationFrame(loop);}w.__fuTick.subs.add(fn);return()=>w.__fuTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#EFEDE8\",ink:\"#191816\",brass:\"#C43E17\",pine:\"#2E3B2F\",fog:\"#DAD6CC\",stone:\"#8B877D\",cloud:\"#FFFFFF\",night:\"#141311\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--fu-bone\":c.bone,\"--fu-ink\":c.ink,\"--fu-brass\":c.brass,\"--fu-pine\":c.pine,\"--fu-fog\":c.fog,\"--fu-stone\":c.stone,\"--fu-cloud\":c.cloud,\"--fu-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Geist / Instrument Serif italic accents / Geist Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--fu-font-a, 'Instrument Serif'), Georgia, 'Times New Roman', serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --fu-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--fu-font-${k}:${fam}`);v.push(`--fu-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,500);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--fu-font-d, 'Familjen Grotesk')\",\"'Inter Tight', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,500):\"var(--fu-font-dw, 500)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--fu-font-b, Geist)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--fu-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--fu-font-m, 'Geist Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--fu-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`fu-btn fu-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"fu-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fu-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fu-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"fu-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.fu,.fu *{box-sizing:border-box;min-width:0} .fu a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--fu-ink,#151A18)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--fu-bone,#F3EFE6),0 0 0 7.5px var(--fu-bone,#F3EFE6)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--fu-bone,#F3EFE6)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .fu-line:has(:focus-visible),[data-fu-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--fu-brass,#C9A064)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--fu-bone,#F3EFE6)!important} .fu-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.fu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:7px 7px 7px 24px;min-height:54px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13.5px;letter-spacing:.005em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.fu-btn:not(:has(.fu-arr)){padding:14px 24px;min-height:0}\n.fu-btn::before{content:\"\";position:absolute;inset:-2px;border-radius:999px;z-index:-1;clip-path:circle(0px at calc(100% - 28px) 50%);transition:clip-path .65s cubic-bezier(.6,0,.2,1)} .fu-btn:hover::before,.fu-btn:focus-visible::before{clip-path:circle(160% at calc(100% - 28px) 50%)}\n.fu-arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .fu-btn:hover .fu-arr{rotate:0deg}\n.fu-lbl{position:relative;display:inline-block;line-height:1.15} .fu-l2{display:none}\n.fu-btn.fu-solid{background:var(--fu-brass);color:var(--fu-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--fu-brass) 26%,transparent)} .fu-solid::before{background:var(--fu-ink)} .fu-solid .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn.fu-ghost{background:color-mix(in srgb,var(--fu-cloud) 50%,transparent);color:var(--fu-ink);border-color:color-mix(in srgb,var(--fu-ink) 22%,transparent)} .fu-ghost::before{background:var(--fu-ink)} .fu-ghost .fu-arr{background:var(--fu-ink);color:var(--fu-bone)} .fu-btn.fu-ghost:hover{color:var(--fu-bone);border-color:var(--fu-ink)} .fu-ghost:hover .fu-arr{background:var(--fu-bone);color:var(--fu-ink)}\n.fu-btn.fu-quiet{background:var(--fu-ink);color:var(--fu-bone)} .fu-quiet::before{background:var(--fu-brass)} .fu-quiet .fu-arr{background:var(--fu-brass);color:var(--fu-cloud)} .fu-btn.fu-quiet:hover{color:var(--fu-cloud)} .fu-quiet:hover .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .fu-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.fu-dark .fu-btn.fu-solid{color:var(--fu-cloud)} .fu-dark .fu-solid::before{background:var(--fu-bone)} .fu-dark .fu-btn.fu-solid:hover{color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost{background:transparent;color:var(--fu-bone);border-color:color-mix(in srgb,var(--fu-bone) 34%,transparent)} .fu-dark .fu-ghost::before{background:var(--fu-bone)} .fu-dark .fu-ghost .fu-arr{background:var(--fu-bone);color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost:hover{color:var(--fu-ink);border-color:var(--fu-bone)} .fu-dark .fu-ghost:hover .fu-arr{background:var(--fu-ink);color:var(--fu-bone)}\n/* TEXT-SAFE accents: Brass / Stone only reach AA on the dark grounds, so light grounds get a mix toward Ink (follows the tokens). --fu-acc = small text, --fu-acc-lg = display sizes (3:1), --fu-mut = muted labels. */\n.fu{--fu-acc:color-mix(in srgb,var(--fu-brass) 46%,var(--fu-ink));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 64%,var(--fu-ink));--fu-mut:color-mix(in srgb,var(--fu-stone) 55%,var(--fu-ink))}\n.fu-dark,.fu.fu-dark{--fu-acc:color-mix(in srgb,var(--fu-brass) 62%,var(--fu-cloud));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 82%,var(--fu-cloud));--fu-mut:color-mix(in srgb,var(--fu-stone) 70%,var(--fu-cloud))}\n@media (prefers-reduced-motion:reduce){.fu *,.fuh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;const BAG_KEY=\"fu-bag-v1\";const priceNum=s=>parseFloat(String(s||\"\").replace(/[^\\d.]/g,\"\"))||0;const curOf=s=>{const m=String(s||\"\").match(/^[^\\d\\s]+/);return m?m[0]:\"$\";};const money=(n,cur=\"$\")=>cur+Math.round(n).toLocaleString(\"en-US\");function bagRead(){try{const v=JSON.parse(window.localStorage.getItem(BAG_KEY)||\"[]\");return Array.isArray(v)?v:[];}catch(e){return[];}}function bagWrite(items,open=false){try{window.localStorage.setItem(BAG_KEY,JSON.stringify(items));}catch(e){}try{window.dispatchEvent(new CustomEvent(\"fu-bag\",{detail:{open}}));}catch(e){}}function bagAdd(it,qty=1,open=true){const b=bagRead();const opt=it.opt||\"\";const k=b.findIndex(x=>x.slug===it.slug&&x.opt===opt);if(k>=0)b[k].qty+=qty;else b.push({slug:it.slug,name:it.name,price:it.price,img:it.img,opt,qty});bagWrite(b,open);}function useBag(){const[items,setItems]=useState([]);useEffect(()=>{const f=()=>setItems(bagRead());f();window.addEventListener(\"fu-bag\",f);window.addEventListener(\"storage\",f);return()=>{window.removeEventListener(\"fu-bag\",f);window.removeEventListener(\"storage\",f);};},[]);return items;}const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== FURNORA motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nfunction useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const sp=clamp01((vh-r.top)/(vh+r.height));const pp=r.height>vh*1.05?clamp01(-r.top/(r.height-vh)):sp;if(Math.abs(sp+pp-last)<4e-4)return;last=sp+pp;el.style.setProperty(\"--sp\",sp.toFixed(4));el.style.setProperty(\"--pp\",pp.toFixed(4));if(cb)cb(sp,pp);});return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".fu-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const T=sp.current?sp.current.offsetHeight:0;if(!T)return;const vh=window.innerHeight;const r=el.getBoundingClientRect();const rv=clamp01((vh-T-r.top)/T);if(Math.abs(rv-last)<5e-4)return;last=rv;el.style.setProperty(\"--rv\",rv.toFixed(4));});return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`fu-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"fu-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"fu-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = Accent colour with a drawn underline.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`fu-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"fu-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`fu-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`fu-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`fu-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.fu[data-kb] *,.fu[data-kb] *::before,.fu[data-kb] *::after,.fu:has(:focus-visible) *,.fu:has(:focus-visible) *::before,.fu:has(:focus-visible) *::after{transition:none!important}\n.fu-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.fu-rev{position:relative;width:100%;--rv:1} .fu-rev-in{position:relative} .fu-rev-sp{height:0}\n.fu-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.fu-rev.is-act>.fu-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .fu-rev.is-act>.fu-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.fu-rev.is-act>.fu-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.fu-rev.is-act>.fu-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.fu-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.fu-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .fu-eb.is-on{opacity:1;translate:0 0}\n.fu-eb i{width:6px;height:6px;border-radius:50%;background:var(--fu-brass);display:block;flex:none}\n.fu-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .fu-hd-l{display:block}\n.fu-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.fu-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.fu-hd.is-on .fu-hd-i{translate:0 0}\n.fu-hd-i.is-acc{color:var(--fu-acc-lg)} .fu-hd-i.is-acc::after{content:\"\";position:absolute;left:.02em;right:.04em;bottom:-.02em;height:.07em;border-radius:99px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .9s cubic-bezier(.2,.8,.2,1) .75s} .fu-hd.is-on .fu-hd-i.is-acc::after{scale:1 1}\n.fu-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--fu-stone) 22%,transparent)}\n.fu-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.fu-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.fu-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.fu-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.fu-cut-t.fu-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.fu-cut-b:not(.fu-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.fu-wrap{--pad:32px}}\n@media (max-width:699px){.fu-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.fu-hd-i{translate:0 0!important} .fu-um{clip-path:none!important} .fu-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Furnora\",\"f2\":\"Furniture, lighting & decor store\",\"f3\":\"Sofas, chairs, tables and lighting made in small batches from solid oak and natural fabric.\",\"f4\":\"hello@furnora.store\",\"f5\":\"+45 33 12 04 18\",\"f6\":\"Copenhagen\",\"f7\":\"Europe/Copenhagen\",\"f8\":\"/trade\",\"f9\":\"Instagram:https://instagram.com, Pinterest:https://pinterest.com\",\"f10\":\"New — the Autumn 2026 collection\",\"n1\":\"1\"}]};const FU_BUILD=\"FuPageTrans@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#DAD6CB'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-fu-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-fu-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__fuCms||typeof w.__fuCms!==\"object\")w.__fuCms={};w.__fuCms[FU_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every practice-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/Copenhagen\",booking:g(\"f8\")||\"/trade\",socials:g(\"f9\"),intake:g(\"f10\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);/**\n * FURNORA — PAGE TRANSITION (\"SHOWROOM DOORS\"). Click an internal link: two doors slide in from the left and right edges and close on a persimmon seam; the name of the page you are going to rises between them (\"Halden Sofa\", \"Lighting\", \"Shop\"). The next page arrives with the doors closed (they are in the server HTML) and slides them open. Skips outside links, mail/phone links, new-tab and same-page links. Put it once, in the Site Layout.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function FuPageTrans(props){const{enabled=true,door=\"ink\",homeName=\"Home\",kicker=\"Opening\",duration=.75,respectRm=true}=props;const c=colorsOf(props);const{D,M}=fontsOf(props);useFonts();const live=useLive();const root=useRef(null);const[name,setName]=useState(\"\");useEffect(()=>{if(!live||!enabled)return;if(respectRm&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;let busy=false;const nameOf=u=>{const p=u.pathname.replace(/\\/+$/,\"\");if(!p)return homeName;const seg=decodeURIComponent(p.split(\"/\").pop()||\"\");return seg.replace(/[-_]+/g,\" \").replace(/\\b\\w/g,m=>m.toUpperCase());};const click=e=>{if(busy||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a||a.target===\"_blank\"||a.hasAttribute(\"download\")||a.closest(\"[data-fpt-skip]\"))return;let u;try{u=new URL(a.href,location.href);}catch(_){return;}if(u.origin!==location.origin)return;if(u.pathname===location.pathname&&u.search===location.search)return;e.preventDefault();busy=true;setName(nameOf(u));const r=root.current;// the transition lives on the base class; drop the arrival animation, then flip the state two frames later (a class swap alone snaps)\nif(r){r.classList.remove(\"fpt-enter\");r.classList.add(\"fpt-leave\");r.style.pointerEvents=\"auto\";void r.offsetWidth;requestAnimationFrame(()=>requestAnimationFrame(()=>r.classList.add(\"fpt-on\")));}window.setTimeout(()=>{location.href=u.href;},duration*1e3+380);};const show=e=>{if(!e.persisted)return;const r=root.current;if(!r)return;busy=false;r.classList.remove(\"fpt-leave\",\"fpt-on\");r.style.pointerEvents=\"none\";void r.offsetWidth;r.classList.add(\"fpt-enter\");};document.addEventListener(\"click\",click);window.addEventListener(\"pageshow\",show);return()=>{document.removeEventListener(\"click\",click);window.removeEventListener(\"pageshow\",show);};},[live,enabled,respectRm,duration,homeName]);if(RenderTarget.current()===RenderTarget.canvas||!enabled)return null;const bg=c[door]||c.ink;const light=door===\"bone\"||door===\"cloud\"||door===\"fog\";return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS+(respectRm?\"@media (prefers-reduced-motion:reduce){.fpt{display:none}}\":\"\")}}),/*#__PURE__*/_jsxs(\"div\",{ref:root,className:\"fpt fpt-enter\",\"aria-hidden\":true,style:{...cssVars(c),[\"--d\"]:`${duration}s`,[\"--door\"]:bg,[\"--fg\"]:light?c.ink:c.bone,...props.style||{}},children:[/*#__PURE__*/_jsx(\"div\",{className:\"fpt-door fpt-l\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fpt-door fpt-r\"}),/*#__PURE__*/_jsx(\"i\",{className:\"fpt-seam\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"fpt-mid\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fpt-k\",style:M,children:kicker}),/*#__PURE__*/_jsx(\"span\",{className:\"fpt-n\",style:D,children:/*#__PURE__*/_jsx(\"b\",{children:name})})]})]})]});}const CSS=`\n.fpt{position:fixed;inset:0;z-index:9998;pointer-events:none;--e:cubic-bezier(.76,0,.24,1)}\n.fpt-door{position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:var(--door);will-change:translate}\n.fpt-l{left:0;box-shadow:inset -2px 0 0 var(--fu-brass)} .fpt-r{right:0;box-shadow:inset 2px 0 0 var(--fu-brass)}\n.fpt-seam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fu-brass);opacity:0} .fpt-leave.fpt-on .fpt-seam{animation:fpt-seam .7s ease var(--d) both} @keyframes fpt-seam{0%{opacity:1;scale:1 1}100%{opacity:0;scale:1 0}}\n.fpt-leave.fpt-on .fpt-door{box-shadow:none;transition:translate var(--d) var(--e),box-shadow 0s linear var(--d)}\n.fpt-enter .fpt-l{animation:fpt-l-open var(--d) var(--e) .05s both} .fpt-enter .fpt-r{animation:fpt-r-open var(--d) var(--e) .05s both}\n@keyframes fpt-l-open{from{translate:0 0}to{translate:-102% 0}} @keyframes fpt-r-open{from{translate:0 0}to{translate:102% 0}}\n.fpt-leave .fpt-door{animation:none;transition:translate var(--d) var(--e)} .fpt-leave .fpt-l{translate:-102% 0} .fpt-leave .fpt-r{translate:102% 0}\n.fpt-leave.fpt-on .fpt-l,.fpt-leave.fpt-on .fpt-r{translate:0 0}\n.fpt-mid{position:absolute;left:0;right:0;top:50%;translate:0 -50%;display:grid;justify-items:center;gap:14px;color:var(--fg);opacity:0;padding:0 20px;text-align:center}\n.fpt-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}\n.fpt-n{display:block;overflow:hidden;padding:.06em 0;font-size:clamp(40px,6.4vw,104px);font-weight:500;letter-spacing:-.05em;line-height:1} .fpt-n b{display:block;font-weight:inherit;translate:0 105%}\n.fpt-leave.fpt-on .fpt-mid{opacity:1;transition:opacity .2s ease calc(var(--d)*.55)} .fpt-leave.fpt-on .fpt-n b{animation:fpt-word .7s cubic-bezier(.22,1,.36,1) calc(var(--d)*.6) both}\n@keyframes fpt-word{from{translate:0 105%}to{translate:0 0}}\n`;addPropertyControls(FuPageTrans,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},door:{type:ControlType.Enum,title:\"Door\",options:[\"ink\",\"pine\",\"brass\",\"night\",\"bone\",\"cloud\"],optionTitles:[\"Ink\",\"Deep\",\"Accent\",\"Dark\",\"Paper\",\"White\"],defaultValue:\"ink\"},kicker:{type:ControlType.String,title:\"Kicker\",description:\"Small line above the page name\",defaultValue:\"Opening\"},homeName:{type:ControlType.String,title:\"Home Name\",defaultValue:\"Home\"},duration:{type:ControlType.Number,title:\"Duration\",min:.3,max:1.4,step:.05,unit:\"s\",defaultValue:.75},respectRm:{type:ControlType.Boolean,title:\"Respect Reduced Motion\",defaultValue:true},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuPageTrans\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuPageTrans.map","// ===== FURNORA shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600&family=Geist:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Geist+Mono:wght@400;500&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\nconst RS=(u,sizes)=>{const s=String(u||\"\");if(!/framerusercontent\\.com\\/images\\//.test(s))return{src:s};const b=s.split(\"?\")[0];return{src:`${b}?scale-down-to=1024`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"fu-fonts\"))return;const l=document.createElement(\"link\");l.id=\"fu-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};function onTick(fn){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__fuTick){w.__fuTick={subs:new Set,raf:0};const loop=t=>{w.__fuTick.subs.forEach(s=>s(t));w.__fuTick.raf=requestAnimationFrame(loop);};w.__fuTick.raf=requestAnimationFrame(loop);}w.__fuTick.subs.add(fn);return()=>w.__fuTick.subs.delete(fn);}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#EFEDE8\",ink:\"#191816\",brass:\"#C43E17\",pine:\"#2E3B2F\",fog:\"#DAD6CC\",stone:\"#8B877D\",cloud:\"#FFFFFF\",night:\"#141311\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--fu-bone\":c.bone,\"--fu-ink\":c.ink,\"--fu-brass\":c.brass,\"--fu-pine\":c.pine,\"--fu-fog\":c.fog,\"--fu-stone\":c.stone,\"--fu-cloud\":c.cloud,\"--fu-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = Geist / Instrument Serif italic accents / Geist Mono ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--fu-font-a, 'Instrument Serif'), Georgia, 'Times New Roman', serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --fu-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--fu-font-${k}:${fam}`);v.push(`--fu-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,500);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--fu-font-d, 'Familjen Grotesk')\",\"'Inter Tight', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,500):\"var(--fu-font-dw, 500)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--fu-font-b, Geist)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--fu-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--fu-font-m, 'Geist Mono')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--fu-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: pill, label rolls up on hover, Ink sweep fills the solid from the bottom, arrow slides, magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`fu-btn fu-${kind}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"fu-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fu-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"fu-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"fu-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.fu,.fu *{box-sizing:border-box;min-width:0} .fu a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--fu-ink,#151A18)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--fu-bone,#F3EFE6),0 0 0 7.5px var(--fu-bone,#F3EFE6)!important} .ktc:focus-visible,.klb-t:focus-visible{outline-offset:-6px!important;box-shadow:inset 0 0 0 8px var(--fu-bone,#F3EFE6)!important} :is(.sk,.kit,.skh,#skh-drawer) :has(:focus-visible),:is(.sk,.kit) :focus-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;transition:none!important} .fu-line:has(:focus-visible),[data-fu-rv]:has(:focus-visible){transform:none!important} :is(.sk,.kit):focus-visible,.sk :where(div,section,table):focus-visible{outline:2.5px solid var(--fu-brass,#C9A064)!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 6px var(--fu-bone,#F3EFE6)!important} .fu-tabs{scroll-padding-inline:28px} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.fu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:7px 7px 7px 24px;min-height:54px;border-radius:999px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13.5px;letter-spacing:.005em;font-weight:600;line-height:1;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s,color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.fu-btn:not(:has(.fu-arr)){padding:14px 24px;min-height:0}\n.fu-btn::before{content:\"\";position:absolute;inset:-2px;border-radius:999px;z-index:-1;clip-path:circle(0px at calc(100% - 28px) 50%);transition:clip-path .65s cubic-bezier(.6,0,.2,1)} .fu-btn:hover::before,.fu-btn:focus-visible::before{clip-path:circle(160% at calc(100% - 28px) 50%)}\n.fu-arr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .fu-btn:hover .fu-arr{rotate:0deg}\n.fu-lbl{position:relative;display:inline-block;line-height:1.15} .fu-l2{display:none}\n.fu-btn.fu-solid{background:var(--fu-brass);color:var(--fu-cloud);box-shadow:0 16px 40px color-mix(in srgb,var(--fu-brass) 26%,transparent)} .fu-solid::before{background:var(--fu-ink)} .fu-solid .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn.fu-ghost{background:color-mix(in srgb,var(--fu-cloud) 50%,transparent);color:var(--fu-ink);border-color:color-mix(in srgb,var(--fu-ink) 22%,transparent)} .fu-ghost::before{background:var(--fu-ink)} .fu-ghost .fu-arr{background:var(--fu-ink);color:var(--fu-bone)} .fu-btn.fu-ghost:hover{color:var(--fu-bone);border-color:var(--fu-ink)} .fu-ghost:hover .fu-arr{background:var(--fu-bone);color:var(--fu-ink)}\n.fu-btn.fu-quiet{background:var(--fu-ink);color:var(--fu-bone)} .fu-quiet::before{background:var(--fu-brass)} .fu-quiet .fu-arr{background:var(--fu-brass);color:var(--fu-cloud)} .fu-btn.fu-quiet:hover{color:var(--fu-cloud)} .fu-quiet:hover .fu-arr{background:var(--fu-cloud);color:var(--fu-ink)}\n.fu-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .fu-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.fu-dark .fu-btn.fu-solid{color:var(--fu-cloud)} .fu-dark .fu-solid::before{background:var(--fu-bone)} .fu-dark .fu-btn.fu-solid:hover{color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost{background:transparent;color:var(--fu-bone);border-color:color-mix(in srgb,var(--fu-bone) 34%,transparent)} .fu-dark .fu-ghost::before{background:var(--fu-bone)} .fu-dark .fu-ghost .fu-arr{background:var(--fu-bone);color:var(--fu-ink)} .fu-dark .fu-btn.fu-ghost:hover{color:var(--fu-ink);border-color:var(--fu-bone)} .fu-dark .fu-ghost:hover .fu-arr{background:var(--fu-ink);color:var(--fu-bone)}\n/* TEXT-SAFE accents: Brass / Stone only reach AA on the dark grounds, so light grounds get a mix toward Ink (follows the tokens). --fu-acc = small text, --fu-acc-lg = display sizes (3:1), --fu-mut = muted labels. */\n.fu{--fu-acc:color-mix(in srgb,var(--fu-brass) 46%,var(--fu-ink));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 64%,var(--fu-ink));--fu-mut:color-mix(in srgb,var(--fu-stone) 55%,var(--fu-ink))}\n.fu-dark,.fu.fu-dark{--fu-acc:color-mix(in srgb,var(--fu-brass) 62%,var(--fu-cloud));--fu-acc-lg:color-mix(in srgb,var(--fu-brass) 82%,var(--fu-cloud));--fu-mut:color-mix(in srgb,var(--fu-stone) 70%,var(--fu-cloud))}\n@media (prefers-reduced-motion:reduce){.fu *,.fuh *{animation-duration:.01ms!important;transition-duration:.01ms!important}}`;const BAG_KEY=\"fu-bag-v1\";const priceNum=s=>parseFloat(String(s||\"\").replace(/[^\\d.]/g,\"\"))||0;const curOf=s=>{const m=String(s||\"\").match(/^[^\\d\\s]+/);return m?m[0]:\"$\";};const money=(n,cur=\"$\")=>cur+Math.round(n).toLocaleString(\"en-US\");function bagRead(){try{const v=JSON.parse(window.localStorage.getItem(BAG_KEY)||\"[]\");return Array.isArray(v)?v:[];}catch(e){return[];}}function bagWrite(items,open=false){try{window.localStorage.setItem(BAG_KEY,JSON.stringify(items));}catch(e){}try{window.dispatchEvent(new CustomEvent(\"fu-bag\",{detail:{open}}));}catch(e){}}function bagAdd(it,qty=1,open=true){const b=bagRead();const opt=it.opt||\"\";const k=b.findIndex(x=>x.slug===it.slug&&x.opt===opt);if(k>=0)b[k].qty+=qty;else b.push({slug:it.slug,name:it.name,price:it.price,img:it.img,opt,qty});bagWrite(b,open);}function useBag(){const[items,setItems]=useState([]);useEffect(()=>{const f=()=>setItems(bagRead());f();window.addEventListener(\"fu-bag\",f);window.addEventListener(\"storage\",f);return()=>{window.removeEventListener(\"fu-bag\",f);window.removeEventListener(\"storage\",f);};},[]);return items;}const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== FURNORA motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nfunction useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const sp=clamp01((vh-r.top)/(vh+r.height));const pp=r.height>vh*1.05?clamp01(-r.top/(r.height-vh)):sp;if(Math.abs(sp+pp-last)<4e-4)return;last=sp+pp;el.style.setProperty(\"--sp\",sp.toFixed(4));el.style.setProperty(\"--pp\",pp.toFixed(4));if(cb)cb(sp,pp);});return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".fu-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);const off=onTick(()=>{if(!vis)return;const T=sp.current?sp.current.offsetHeight:0;if(!T)return;const vh=window.innerHeight;const r=el.getBoundingClientRect();const rv=clamp01((vh-T-r.top)/T);if(Math.abs(rv-last)<5e-4)return;last=rv;el.style.setProperty(\"--rv\",rv.toFixed(4));});return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`fu-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"fu-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"fu-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = Accent colour with a drawn underline.\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`fu-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"fu-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"fu-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`fu-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`fu-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`fu-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.fu[data-kb] *,.fu[data-kb] *::before,.fu[data-kb] *::after,.fu:has(:focus-visible) *,.fu:has(:focus-visible) *::before,.fu:has(:focus-visible) *::after{transition:none!important}\n.fu-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.fu-rev{position:relative;width:100%;--rv:1} .fu-rev-in{position:relative} .fu-rev-sp{height:0}\n.fu-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.fu-rev.is-act>.fu-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .fu-rev.is-act>.fu-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.fu-rev.is-act>.fu-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.fu-rev.is-act>.fu-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.fu-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.fu-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .fu-eb.is-on{opacity:1;translate:0 0}\n.fu-eb i{width:6px;height:6px;border-radius:50%;background:var(--fu-brass);display:block;flex:none}\n.fu-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .fu-hd-l{display:block}\n.fu-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.fu-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.fu-hd.is-on .fu-hd-i{translate:0 0}\n.fu-hd-i.is-acc{color:var(--fu-acc-lg)} .fu-hd-i.is-acc::after{content:\"\";position:absolute;left:.02em;right:.04em;bottom:-.02em;height:.07em;border-radius:99px;background:currentColor;scale:0 1;transform-origin:0 50%;transition:scale .9s cubic-bezier(.2,.8,.2,1) .75s} .fu-hd.is-on .fu-hd-i.is-acc::after{scale:1 1}\n.fu-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--fu-stone) 22%,transparent)}\n.fu-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.fu-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.fu-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.fu-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.fu-cut-t.fu-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.fu-cut-b:not(.fu-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.fu-wrap{--pad:32px}}\n@media (max-width:699px){.fu-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.fu-hd-i{translate:0 0!important} .fu-um{clip-path:none!important} .fu-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"Furnora\",\"f2\":\"Furniture, lighting & decor store\",\"f3\":\"Sofas, chairs, tables and lighting made in small batches from solid oak and natural fabric.\",\"f4\":\"hello@furnora.store\",\"f5\":\"+45 33 12 04 18\",\"f6\":\"Copenhagen\",\"f7\":\"Europe/Copenhagen\",\"f8\":\"/trade\",\"f9\":\"Instagram:https://instagram.com, Pinterest:https://pinterest.com\",\"f10\":\"New — the Autumn 2026 collection\",\"n1\":\"1\"}]};const FU_BUILD=\"FuSmooth@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#DAD6CB'/><circle cx='200' cy='250' r='54' fill='none' stroke='#B7B2A4' stroke-width='1.5'/><circle cx='200' cy='250' r='82' fill='none' stroke='#CCC7B9' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-fu-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-fu-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__fuCms||typeof w.__fuCms!==\"object\")w.__fuCms={};w.__fuCms[FU_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every practice-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/Copenhagen\",booking:g(\"f8\")||\"/trade\",socials:g(\"f9\"),intake:g(\"f10\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// ===== FuSmooth =====\n// PAGE-LEVEL — Smooth scroll. Drop once on the page (or in the site layout): inertia scrolling with Lenis on the\n// published site only; off on touch devices and with reduced motion; in-page #anchors scroll smoothly. Renders nothing.\n/**\n * FURNORA — smooth scroll. Lenis inertia scrolling on the published site (off on touch + reduced motion), smooth in-page anchors. Drop once; renders nothing.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 1\n */export default function FuSmooth(props){const{smoothness=.1,wheelSpeed=1,anchorOffset=72}=props;const offset=anchorOffset;const live=useLive();useEffect(()=>{if(!live)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;if(!window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches)return;const w=window;if(w.__fuLenis||w.__vcLenis)return;let lenis=null,off=()=>{},dead=false;const onHash=e=>{const a=e.target?.closest?.(\"a[href*='#']\");if(!a||!lenis)return;const href=a.getAttribute(\"href\")||\"\";const i=href.indexOf(\"#\");const path=href.slice(0,i);if(path&&path!==location.pathname&&path!==\"\")return;const id=href.slice(i+1);const el=id&&document.getElementById(id);if(!el)return;e.preventDefault();lenis.scrollTo(el,{offset:-offset});history.pushState(null,\"\",\"#\"+id);};// @ts-ignore — loaded at runtime on the published site\nimport(/* webpackIgnore: true */\"https://esm.sh/lenis@1.1.20\").then(mod=>{if(dead)return;const L=mod.default||mod.Lenis||mod;lenis=new L({lerp:smoothness,wheelMultiplier:wheelSpeed,smoothWheel:true});w.__fuLenis=lenis;off=onTick(t=>lenis.raf(t));document.addEventListener(\"click\",onHash);document.documentElement.classList.add(\"lenis\");}).catch(()=>{});return()=>{dead=true;off();document.removeEventListener(\"click\",onHash);if(lenis)lenis.destroy();w.__fuLenis=null;};},[live,smoothness,wheelSpeed,offset]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...props.style,display:\"block\",width:\"100%\",height:0,opacity:RenderTarget.current()===RenderTarget.canvas?.4:0}});}addPropertyControls(FuSmooth,{smoothness:{type:ControlType.Number,title:\"Smoothness\",description:\"Lower = more glide\",defaultValue:.1,min:.03,max:.2,step:.01},wheelSpeed:{type:ControlType.Number,title:\"Wheel Speed\",defaultValue:1,min:.5,max:2,step:.1},anchorOffset:{type:ControlType.Number,title:\"Anchor Offset\",unit:\"px\",defaultValue:72,min:0,max:200,step:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuSmooth\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuSmooth.map","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as r,DatabaseDictionaryIndex as a}from\"./h_rC3HxYE-0.js\";import{getRichTextJsonResolver as i}from\"./h_rC3HxYE-1.js\";let o={bQ1Yg7hGR:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},ebRdkc2nQ:{isNullable:!0,type:t.String},EnLHcgcsX:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},jE5oww6qn:{isNullable:!0,type:t.Number},JzRqAt4Xt:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},RCMHJzAyk:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date}},m=[\"id\"],n={type:1},c=[\"previousItemId\"],d=[\"nextItemId\"],u=[\"id\",\"bQ1Yg7hGR\"],s=[\"bQ1Yg7hGR\",\"id\"],f={type:0},p=[\"bQ1Yg7hGR\"],h=[\"ebRdkc2nQ\"],y=[\"EnLHcgcsX\"],g=[\"JzRqAt4Xt\"],w=[\"RCMHJzAyk\"],x=[\"jE5oww6qn\"],R=[],b=e=>{let t=R[e];if(t)return t().then(e=>e.default);},S={},N=i(S),C=new l,Y={collectionByLocaleId:{default:new r({chunks:[new URL(\"./h_rC3HxYE-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"b58f4a60-d082-481a-a60d-3b5dae4a59a7default\",indexes:[new a({collation:n,collectionSchema:o,fieldNames:m,range:{from:0,to:361},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:c,range:{from:361,to:721},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:d,range:{from:721,to:1077},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:n,collectionSchema:o,fieldNames:u,range:{from:1077,to:1655},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:s,range:{from:1655,to:2233},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:p,range:{from:2233,to:2609},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:h,range:{from:2609,to:3328},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:y,range:{from:3328,to:5402},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:g,range:{from:5402,to:5694},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:w,range:{from:5694,to:6037},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")}),new a({collation:f,collectionSchema:o,fieldNames:x,range:{from:6037,to:6335},url:new URL(\"./h_rC3HxYE-indexes-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:N,resolveVectorSetItem:b,schema:o})},displayName:\"FAQ\",id:\"b58f4a60-d082-481a-a60d-3b5dae4a59a7\"};export default Y;e(Y,{bQ1Yg7hGR:{preventLocalization:!1,title:\"Slug\",type:t.String},ebRdkc2nQ:{defaultValue:\"\",title:\"Question\",type:t.String},EnLHcgcsX:{defaultValue:\"\",title:\"Answer\",type:t.String},JzRqAt4Xt:{defaultValue:\"\",title:\"Page\",type:t.String},RCMHJzAyk:{defaultValue:\"\",title:\"Topic\",type:t.String},jE5oww6qn:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/h_rC3HxYE:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/h_rC3HxYE:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await C.query({from:{data:Y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"bQ1Yg7hGR\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.bQ1Yg7hGR;},async getRecordIdBySlug(e,t){let[l]=await C.query({from:{data:Y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"bQ1Yg7hGR\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerSlug\":\"bQ1Yg7hGR\",\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\",\"framerCollectionId\":\"h_rC3HxYE\",\"framerCollectionUtils\":\"1\",\"framerContractVersion\":\"1\",\"framerData\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./JMsCOjYh2-0.js\";import{getRichTextJsonResolver as a}from\"./JMsCOjYh2-1.js\";let r={bXYjGUebj:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},gVv5yMB4y:{isNullable:!0,type:t.String},ICibrfx65:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},lwHYSbrhP:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},Oafhkt7qX:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},rQKIVesCC:{isNullable:!0,type:t.String},TBTFLOMat:{isNullable:!0,type:t.String},UNz525ju4:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},Ymm5J2Fbe:{isNullable:!0,type:t.String},z8dN9fckr:{isNullable:!0,type:t.Number},zegpoVgce:{isNullable:!0,type:t.String},zFTXEBbOg:{isNullable:!0,type:t.String}},u=[],n=e=>{let t=u[e];if(t)return t().then(e=>e.default);},p={},d=a(p),y=new l,o={collectionByLocaleId:{default:new i({chunks:[new URL(\"./JMsCOjYh2-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"e03638dc-2767-44c3-af7c-be7c2fcbb61cdefault\",indexes:[],resolveRichText:d,resolveVectorSetItem:n,schema:r})},displayName:\"Site\",id:\"e03638dc-2767-44c3-af7c-be7c2fcbb61c\"};export default o;e(o,{zFTXEBbOg:{preventLocalization:!1,title:\"Slug\",type:t.String},TBTFLOMat:{defaultValue:\"\",title:\"Name\",type:t.String},UNz525ju4:{defaultValue:\"\",title:\"Descriptor\",type:t.String},zegpoVgce:{defaultValue:\"\",title:\"Tagline\",type:t.String},Oafhkt7qX:{defaultValue:\"\",title:\"Email\",type:t.String},lwHYSbrhP:{defaultValue:\"\",title:\"Phone\",type:t.String},bXYjGUebj:{defaultValue:\"\",title:\"City\",type:t.String},rQKIVesCC:{defaultValue:\"\",title:\"Time Zone\",type:t.String},gVv5yMB4y:{defaultValue:\"\",title:\"Trade Link\",type:t.String},ICibrfx65:{defaultValue:\"\",title:\"Socials\",type:t.String},Ymm5J2Fbe:{defaultValue:\"\",title:\"Announcement\",type:t.String},z8dN9fckr:{defaultValue:0,title:\"Order\",type:t.Number},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/JMsCOjYh2:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/JMsCOjYh2:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"zFTXEBbOg\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.zFTXEBbOg;},async getRecordIdBySlug(e,t){let[l]=await y.query({from:{data:o,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"zFTXEBbOg\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerRecordIdKey\":\"id\",\"framerContractVersion\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerSlug\":\"zFTXEBbOg\",\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCollectionId\":\"JMsCOjYh2\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./nMCpP8g_L-0.js\";import{getRichTextJsonResolver as i}from\"./nMCpP8g_L-1.js\";let r={createdAt:{isNullable:!0,type:t.Date},hJPpq03C0:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},m_tNr0C0U:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},NrFv3_WV3:{isNullable:!0,type:t.Number},previousItemId:{isNullable:!0,type:t.String},pSZ2ykPad:{isNullable:!0,type:t.ResponsiveImage},qGUFcq6y9:{isNullable:!0,type:t.String},RxMjpEHSI:{isNullable:!0,type:t.String},SBq5oGcmy:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},V61lCTpWl:{isNullable:!0,type:t.String},xozXo200F:{isNullable:!0,type:t.String},YyKPZAII9:{isNullable:!0,type:t.String}},p=[],u=e=>{let t=p[e];if(t)return t().then(e=>e.default);},n={},y=i(n),o=new l,d={collectionByLocaleId:{default:new a({chunks:[new URL(\"./nMCpP8g_L-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"0fd4a00e-54a6-4d28-bf8f-9c48171580abdefault\",indexes:[],resolveRichText:y,resolveVectorSetItem:u,schema:r})},displayName:\"Craft Facts\",id:\"0fd4a00e-54a6-4d28-bf8f-9c48171580ab\"};export default d;e(d,{qGUFcq6y9:{preventLocalization:!1,title:\"Slug\",type:t.String},xozXo200F:{defaultValue:\"\",title:\"Label\",type:t.String},V61lCTpWl:{defaultValue:\"\",title:\"Headline\",type:t.String},m_tNr0C0U:{defaultValue:\"\",title:\"Story\",type:t.String},SBq5oGcmy:{defaultValue:\"\",title:\"Number\",type:t.String},hJPpq03C0:{defaultValue:\"\",title:\"Number Label\",type:t.String},RxMjpEHSI:{defaultValue:\"\",title:\"Number Two\",type:t.String},YyKPZAII9:{defaultValue:\"\",title:\"Number Two Label\",type:t.String},NrFv3_WV3:{defaultValue:0,title:\"Order\",type:t.Number},pSZ2ykPad:{title:\"Photo\",type:t.ResponsiveImage},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/nMCpP8g_L:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/nMCpP8g_L:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await o.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"qGUFcq6y9\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.qGUFcq6y9;},async getRecordIdBySlug(e,t){let[l]=await o.query({from:{data:d,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"qGUFcq6y9\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerData\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerRecordIdKey\":\"id\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerSlug\":\"qGUFcq6y9\",\"framerCollectionId\":\"nMCpP8g_L\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./UQDiFR3mJ-0.js\";import{getRichTextJsonResolver as a}from\"./UQDiFR3mJ-1.js\";let r={createdAt:{isNullable:!0,type:t.Date},id:{isNullable:!1,type:t.String},ikxPONc4k:{isNullable:!0,type:t.ResponsiveImage},M01DYVwoG:{isNullable:!0,type:t.String},MkxDS_YDE:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},vxok0ReZ8:{isNullable:!0,type:t.Number},Ytrl8N_Nl:{isNullable:!0,type:t.String}},o=[],n=e=>{let t=o[e];if(t)return t().then(e=>e.default);},u={},p=a(u),d=new l,y={collectionByLocaleId:{default:new i({chunks:[new URL(\"./UQDiFR3mJ-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"20821ee6-5cbc-4248-8d3f-e2d431c3fa2bdefault\",indexes:[],resolveRichText:p,resolveVectorSetItem:n,schema:r})},displayName:\"Materials\",id:\"20821ee6-5cbc-4248-8d3f-e2d431c3fa2b\"};export default y;e(y,{Ytrl8N_Nl:{preventLocalization:!1,title:\"Slug\",type:t.String},MkxDS_YDE:{defaultValue:\"\",title:\"Title\",type:t.String},M01DYVwoG:{defaultValue:\"\",title:\"Text\",type:t.String},vxok0ReZ8:{defaultValue:0,title:\"Order\",type:t.Number},ikxPONc4k:{title:\"Photo\",type:t.ResponsiveImage},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/UQDiFR3mJ:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/UQDiFR3mJ:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await d.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Ytrl8N_Nl\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.Ytrl8N_Nl;},async getRecordIdBySlug(e,t){let[l]=await d.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Ytrl8N_Nl\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerContractVersion\":\"1\",\"framerCollectionUtils\":\"1\",\"framerRecordIdKey\":\"id\",\"framerSlug\":\"Ytrl8N_Nl\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerData\":\"true\",\"framerCollectionId\":\"UQDiFR3mJ\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function t(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t;}var e,r,i=Object.create,n=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(t,e)=>function(){try{return e||(0,t[o(t)[0]])((e={exports:{}}).exports,e),e.exports;}catch(t){throw e=0,t;}},h=(t,e,r,i)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let a of o(e))u.call(t,a)||a===r||n(t,a,{get:()=>e[a],enumerable:!(i=s(e,a))||i.enumerable});return t;},c=(t,e,r)=>(r=null!=t?i(a(t)):{},h(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !e&&t&&t.__esModule?r:n(r,\"default\",{value:t,enumerable:!0}),t)),f=l({\"../../../node_modules/dataloader/index.js\"(t,e){var r,i=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return n;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){o(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!a(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));o(e);for(var r=0;r<e.callbacks.length;r++){var i=t[r];i instanceof Error?e.callbacks[r].reject(i):e.callbacks[r].resolve(i);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,i=this._cacheKeyFn(t);if(r){var n=r.get(i);if(n){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(n);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(i,l),l;},e.loadMany=function(t){if(!a(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var i,n=this._cacheKeyFn(t);void 0===r.get(n)&&(e instanceof Error?(i=Promise.reject(e)).catch(function(){}):i=Promise.resolve(e),r.set(n,i));}return this;},t;}(),n=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){o(e);for(var i=0;i<e.keys.length;i++)t.clear(e.keys[i]),e.callbacks[i].reject(r);}function o(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function a(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=i;}}),d=c(f(),1);import{yieldToMain as g}from\"framer\";// ../../shared/src/yield.ts\nfunction v(t){return\"function\"==typeof t?t():t;}var y={background:0,\"user-visible\":1,\"user-blocking\":2};function p(t,e){return y[t]>y[e];}// ../../library/src/utils/schedulerPriority.ts\nfunction m(t){let e;for(let r of t){let t=v(r);if((void 0===e||p(t,e))&&(e=t),\"user-blocking\"===e)break;}return e;}// src/code-generation/components/cms/bundled/BufferReader.ts\nvar w={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},b=(e=class e{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=w.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=w.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=w.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=w.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=w.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=w.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=w.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=w.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=w.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=w.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,i=this.bytes.subarray(e,r);return this.offset=r,i;}readString(){let t=this.readUint32(),r=this.readBytes(t);return e.textDecoder.decode(r);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(e){t(this,\"bytes\",void 0),t(this,\"offset\",0),t(this,\"view\",void 0),this.bytes=e,this.view=I(this.bytes);}},// TextDecoder has no per-decode state unless streaming is enabled. Reusing one class-owned decoder\n// avoids constructing one for every CMS item, where each item gets its own BufferReader.\nt(e,\"textDecoder\",new TextDecoder),e);function I(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as S,yieldToMain as U}from\"framer\";// ../../library/src/utils/utils.ts\nvar k=\"undefined\"!=typeof window,L=k&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction B(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function E(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar M=1024,P=1.5,T=t=>2**t-1,F=t=>-(2**(t-1)),x=t=>2**(t-1)-1,N={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:F(8),Int16:F(16),Int32:F(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},A={Uint8:T(8),Uint16:T(16),Uint32:T(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:x(8),Int16:x(16),Int32:x(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function O(t,e,r,i){B(t>=e,t,\"outside lower bound for\",i),B(t<=r,t,\"outside upper bound for\",i);}var R=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*P)+t);r.set(this.bytes),this.bytes=r,this.view=I(r);}writeUint8(t){O(t,N.Uint8,A.Uint8,\"Uint8\");let e=w.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){O(t,N.Uint16,A.Uint16,\"Uint16\");let e=w.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){O(t,N.Uint32,A.Uint32,\"Uint32\");let e=w.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){O(t,N.Uint64,A.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){O(t,N.BigUint64,A.BigUint64,\"BigUint64\");let e=w.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){O(t,N.Int8,A.Int8,\"Int8\");let e=w.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){O(t,N.Int16,A.Int16,\"Int16\");let e=w.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){O(t,N.Int32,A.Int32,\"Int32\");let e=w.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){O(t,N.Int64,A.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){O(t,N.BigInt64,A.BigInt64,\"BigInt64\");let e=w.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=w.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=w.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){t(this,\"offset\",0),t(this,\"bytes\",new Uint8Array(M)),t(this,\"view\",I(this.bytes)),t(this,\"encoder\",new TextEncoder),t(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction q(t){return\"string\"==typeof t;}function _(t){return Number.isFinite(t);}function j(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar D=class e{static fromString(t){let[r,i,n]=t.split(\"/\").map(Number);return B(_(r),\"Invalid chunkId\"),B(_(i),\"Invalid offset\"),B(_(n),\"Invalid length\"),new e(r,i,n);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(t){let r=t.readUint16(),i=t.readUint32(),n=t.readUint32();return new e(r,i,n);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(B(this.length===t.length),0);}constructor(e,r,i){t(this,\"chunkId\",void 0),t(this,\"offset\",void 0),t(this,\"length\",void 0),this.chunkId=e,this.offset=r,this.length=i;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as C}from\"framer\";function J(t){if(j(t))return 0/* Null */;switch(t.type){case C.Array:return 1/* Array */;case C.Boolean:return 2/* Boolean */;case C.Color:return 3/* Color */;case C.Date:return 4/* Date */;case C.Enum:return 5/* Enum */;case C.File:return 6/* File */;case C.ResponsiveImage:return 10/* ResponsiveImage */;case C.Link:return 7/* Link */;case C.Number:return 8/* Number */;case C.Object:return 9/* Object */;case C.RichText:return 11/* RichText */;case C.String:return 12/* String */;case C.VectorSetItem:return 13/* VectorSetItem */;default:E(t);}}function V(t){let e=t.readUint16(),i=[];for(let n=0;n<e;n++){let e=r.read(t);i.push(e);}return{type:C.Array,value:i};}function W(t,e){for(let i of(t.writeUint16(e.value.length),e.value))r.write(t,i);}function $(t,e,i){let n=t.value.length,s=e.value.length;if(n<s)return -1;if(n>s)return 1;for(let s=0;s<n;s++){let n=t.value[s],o=e.value[s],a=r.compare(n,o,i);if(0!==a)return a;}return 0;}function z(t){return{type:C.Boolean,value:0!==t.readUint8()};}function K(t,e){t.writeUint8(e.value?1:0);}function G(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function H(t){return{type:C.Color,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){let e=t.readInt64(),r=new Date(e);return{type:C.Date,value:r.toISOString()};}function Z(t,e){let r=new Date(e.value),i=r.getTime();t.writeInt64(i);}function tt(t,e){let r=new Date(t.value),i=new Date(e.value);return r<i?-1:r>i?1:0;}function te(t){return{type:C.Enum,value:t.readString()};}function tr(t,e){t.writeString(e.value);}function ti(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function tn(t){return{type:C.File,value:t.readString()};}function ts(t,e){t.writeString(e.value);}function to(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function ta(t){return{type:C.Link,value:t.readJson()};}function tu(t,e){t.writeJson(e.value);}function tl(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function th(t){return{type:C.Number,value:t.readFloat64()};}function tc(t,e){t.writeFloat64(e.value);}function tf(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function td(t){let e=t.readUint16(),i={};for(let n=0;n<e;n++){let e=t.readString();i[e]=r.read(t);}return{type:C.Object,value:i};}function tg(t,e){let i=Object.entries(e.value);for(let[e,n]of(t.writeUint16(i.length),i))t.writeString(e),r.write(t,n);}function tv(t,e,i){let n=Object.keys(t.value).sort(),s=Object.keys(e.value).sort();if(n.length<s.length)return -1;if(n.length>s.length)return 1;for(let o=0;o<n.length;o++){let a=n[o],u=s[o];if(a<u)return -1;if(a>u)return 1;let l=t.value[a]??null,h=e.value[u]??null,c=r.compare(l,h,i);if(0!==c)return c;}return 0;}function ty(t){return{type:C.ResponsiveImage,value:t.readJson()};}function tp(t,e){t.writeJson(e.value);}function tm(t,e){let r=JSON.stringify(t.value),i=JSON.stringify(e.value);return r<i?-1:r>i?1:0;}function tw(t){let e=t.readInt8();if(0===e)return{type:C.RichText,value:t.readUint32()};if(1===e)return{type:C.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tb(t,e){if(_(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(q(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tI(t,e){let r=t.value,i=e.value;if(_(r)&&_(i)||q(r)&&q(i))return r<i?-1:r>i?1:0;throw Error(\"Invalid rich text pointer\");}function tS(t){return{type:C.String,value:t.readString()};}function tU(t,e){t.writeString(e.value);}function tk(t,e,r){let i=t.value,n=e.value;return(0/* CaseInsensitive */===r.type&&(i=t.value.toLowerCase(),n=e.value.toLowerCase()),i<n)?-1:i>n?1:0;}function tL(t){return{type:C.VectorSetItem,value:t.readUint32()};}function tB(t,e){t.writeUint32(e.value);}function tE(t,e){let r=t.value,i=e.value;return r<i?-1:r>i?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return V(t);case 2/* Boolean */:return z(t);case 3/* Color */:return H(t);case 4/* Date */:return Y(t);case 5/* Enum */:return te(t);case 6/* File */:return tn(t);case 7/* Link */:return ta(t);case 8/* Number */:return th(t);case 9/* Object */:return td(t);case 10/* ResponsiveImage */:return ty(t);case 11/* RichText */:return tw(t);case 12/* String */:return tS(t);case 13/* VectorSetItem */:return tL(t);default:E(e);}},t.write=function(t,e){let r=J(e);if(t.writeUint8(r),!j(e))switch(e.type){case C.Array:return W(t,e);case C.Boolean:return K(t,e);case C.Color:return X(t,e);case C.Date:return Z(t,e);case C.Enum:return tr(t,e);case C.File:return ts(t,e);case C.Link:return tu(t,e);case C.Number:return tc(t,e);case C.Object:return tg(t,e);case C.ResponsiveImage:return tp(t,e);case C.RichText:return tb(t,e);case C.VectorSetItem:return tB(t,e);case C.String:return tU(t,e);default:E(e);}},t.compare=function(t,e,r){let i=J(t),n=J(e);if(i<n)return -1;if(i>n)return 1;if(j(t)||j(e))return 0;switch(t.type){case C.Array:return B(e.type===C.Array),$(t,e,r);case C.Boolean:return B(e.type===C.Boolean),G(t,e);case C.Color:return B(e.type===C.Color),Q(t,e);case C.Date:return B(e.type===C.Date),tt(t,e);case C.Enum:return B(e.type===C.Enum),ti(t,e);case C.File:return B(e.type===C.File),to(t,e);case C.Link:return B(e.type===C.Link),tl(t,e);case C.Number:return B(e.type===C.Number),tf(t,e);case C.Object:return B(e.type===C.Object),tv(t,e,r);case C.ResponsiveImage:return B(e.type===C.ResponsiveImage),tm(t,e);case C.RichText:return B(e.type===C.RichText),tI(t,e);case C.VectorSetItem:return B(e.type===C.VectorSetItem),tE(t,e);case C.String:return B(e.type===C.String),tk(t,e,r);default:E(t);}};})(r||(r={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tM=class e{sortEntries(){this.entries.sort((t,e)=>{for(let i=0;i<this.fieldNames.length;i++){let n=t.values[i],s=e.values[i],o=r.compare(n,s,this.options.collation);if(0!==o)return o;}return t.pointer.compare(e.pointer);});}static async deserialize(t,i){let n=new b(t),s=n.readJson(),o=n.readUint8(),a=[];for(let t=0;t<o;t++){let t=n.readString();a.push(t);}let u=new e(a,{collation:s}),l=n.readUint32(),h=()=>{let t=[];for(let e=0;e<o;e++){let e=r.read(n);t.push(e);}let e=D.read(n);u.entries.push({values:t,pointer:e});};for(let t=0;t<l;t++){let t=i?.();t&&await t,h();}return u;}serialize(){let t=new R;for(let e of(t.writeJson(this.options.collation),t.writeUint8(this.fieldNames.length),this.fieldNames))t.writeString(e);for(let e of(this.sortEntries(),t.writeUint32(this.entries.length),this.entries)){let{values:i,pointer:n}=e;for(let e of i)r.write(t,e);n.write(t);}return t.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(e,r){t(this,\"fieldNames\",void 0),t(this,\"options\",void 0),t(this,\"entries\",[]),this.fieldNames=e,this.options=r;}},tP=3,tT=250,tF=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tx=async(t,e)=>{let r=0;for(;;){try{let i=await fetch(t,e);if(!tF.includes(i.status)||++r>tP)return i;}catch(t){if(e?.signal?.aborted||++r>tP)throw t;}await tN(r);}};async function tN(t){let e=Math.floor(tT*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tA(t,e){let r=tq(e),i=[],n=0;for(let t of r)i.push(`${t.from}-${t.to-1}`),n+=t.to-t.from;let s=new URL(t),o=i.join(\",\");s.searchParams.set(\"range\",o);let a=await tx(s);if(200!==a.status)throw Error(`Request failed: ${a.status} ${a.statusText}`);let u=await a.arrayBuffer(),l=new Uint8Array(u);if(l.length!==n)throw Error(\"Request failed: Unexpected response length\");let h=new tO,c=0;for(let t of r){let e=t.to-t.from,r=c+e,i=l.subarray(c,r);h.write(t.from,i),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tO=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let i=t-r.start,n=i+e;return r.data.slice(i,n);}throw Error(\"Missing data\");}write(t,e){let r=t,i=r+e.length,n=0,s=this.chunks.length;for(;n<s;n++){let t=this.chunks[n];if(B(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let i=r-t.start,n=t.data.subarray(0,i);e=tR(n,e),r=t.start;}break;}}for(;s>n;s--){let t=this.chunks[s-1];if(B(t,\"Missing chunk\"),!(i<t.start)){if(i<t.end){let r=i-t.start,n=t.data.subarray(r);e=tR(e,n),i=t.end;}break;}}let o={start:r,end:i,data:e},a=s-n;this.chunks.splice(n,a,o);}constructor(){t(this,\"chunks\",[]);}};function tR(t,e){let r=t.length+e.length,i=new Uint8Array(r);return i.set(t,0),i.set(e,t.length),i;}function tq(t){B(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,i=r[e];i&&t.from<=i.to?r[e]={from:i.from,to:Math.max(i.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar t_=class{async loadModel(){let[t]=await tA(this.options.url,[this.options.range]);return B(t,\"Failed to load model\"),tM.deserialize(t,()=>{let t=m(this.modelPrioritySources);return t?U({batch:!0,priority:t}):void 0;});}async getModel(t){return this.model||(t&&this.modelPrioritySources.add(t),this.modelPromise??=this.loadModel().finally(()=>{this.modelPrioritySources.clear();}),this.model??=await this.modelPromise),this.model;}async lookupItems(t,e){B(t.length===this.fields.length,\"Invalid query length\");let r=await this.getModel(e),i=[r.entries];for(let[r,n]of t.entries()){let t=[];for(let s of i){let i;let o=e?U({batch:!0,priority:v(e)}):void 0;switch(o&&await o,n.type){case\"All\"/* All */:i=[s];break;case\"Equals\"/* Equals */:i=this.queryEquals(s,n,r);break;case\"NotEquals\"/* NotEquals */:i=this.queryNotEquals(s,n,r);break;case\"LessThan\"/* LessThan */:i=this.queryLessThan(s,n,r);break;case\"GreaterThan\"/* GreaterThan */:i=this.queryGreaterThan(s,n,r);break;case\"Contains\"/* Contains */:i=await this.queryContains(s,n,r,e);break;case\"StartsWith\"/* StartsWith */:i=await this.queryStartsWith(s,n,r,e);break;case\"EndsWith\"/* EndsWith */:i=await this.queryEndsWith(s,n,r,e);break;default:E(n);}t.push(...i);}i=t;}let n=[];for(let t of i)for(let r of t){let t=e?U({batch:!0,priority:v(e)}):void 0;t&&await t;let i={};for(let t=0;t<this.options.fieldNames.length;t++){let e=this.options.fieldNames[t],n=r.values[t];i[e]=n;}n.push({pointer:r.pointer.toString(),data:i});}return n;}queryEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=t.slice(i,n+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let i=this.getLeftMost(t,r,e.value),n=this.getRightMost(t,r,e.value),s=[],o=t.slice(0,i);o.length>0&&s.push(o);let a=t.slice(n+1);return a.length>0&&s.push(a),s;}queryLessThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getRightMost(t,r,e.value),n=t.slice(0,i+1);return n.length>0?[n]:[];}let n=this.getLeftMost(t,r,e.value),s=t.slice(0,n);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let i=this.getRightMost(t,r,null);if(t=t.slice(i+1),e.inclusive){let i=this.getLeftMost(t,r,e.value),n=t.slice(i);return n.length>0?[n]:[];}let n=this.getRightMost(t,r,e.value),s=t.slice(n+1);return s.length>0?[s]:[];}queryContains(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.includes(i);});}queryStartsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.startsWith(i);});}queryEndsWith(t,e,r,i){return this.findItems(t,r,i,t=>{if(t?.type!==S.String||e.value?.type!==S.String)return!1;let r=t.value,i=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),i=i.toLowerCase()),r.endsWith(i);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];0>r.compare(u,i,this.collation)?n=o+1:s=o;}return n;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(t,e,i){let n=0,s=t.length;for(;n<s;){let o=n+s>>1,a=t[o],u=a.values[e];r.compare(u,i,this.collation)>0?s=o:n=o+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */async findItems(t,e,r,i){let n=[],s=0;for(let o=0;o<t.length;o++){let a=r?U({batch:!0,priority:v(r)}):void 0;a&&await a;let u=t[o],l=u.values[e],h=i(l);if(!h){if(s<o){let e=t.slice(s,o);n.push(e);}s=o+1;}}if(s<t.length){let e=t.slice(s);n.push(e);}return n;}constructor(e){t(this,\"options\",void 0),t(this,\"schema\",void 0),t(this,\"fields\",void 0),t(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),t(this,\"modelPromise\",void 0),t(this,\"model\",void 0),t(this,\"modelPrioritySources\",/* @__PURE__ */new Set),t(this,\"collation\",void 0),this.options=e;let r={},i=[];for(let t of this.options.fieldNames){let e=this.options.collectionSchema[t];B(e,\"Missing definition for field\",t),r[t]=e,i.push({type:\"Identifier\",name:t});}this.schema=r,this.fields=i,this.collation=this.options.collation;}};// src/code-generation/components/cms/bundled/models/DatabaseItemModel.ts\nfunction tj(t){let e={},i=t.readUint16();for(let n=0;n<i;n++){let i=t.readString();e[i]=r.read(t);}return e;}// src/code-generation/components/cms/bundled/DatabaseCollection.ts?bundle\nfunction*tD(t){for(let e of t)yield*e.prioritySources;}var tC=class{scanItems(t){return this.itemsPromise?this.isScanning&&t&&this.scanPrioritySources.add(t):(this.isScanning=!0,t&&this.scanPrioritySources.add(t),this.itemsPromise=tx(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),i=new b(r),n=[],s=i.readUint32();for(let t=0;t<s;t++){let t=m(this.scanPrioritySources),e=t?g({batch:!0,priority:t}):void 0;e&&await e;let r=i.getOffset(),s=tj(i),o=i.getOffset()-r,a=new D(this.id,r,o),u=a.toString(),l={pointer:u,data:s};this.itemLoader.prime({pointer:u,prioritySources:/* @__PURE__ */new Set},l),n.push(l);}return n;}).finally(()=>{this.isScanning=!1,this.scanPrioritySources.clear();})),this.itemsPromise;}resolveItem(t,e){let r=this.itemPrioritySources.get(t);r||(r=/* @__PURE__ */new Set,this.itemPrioritySources.set(t,r)),e&&r.add(e);let i=this.itemLoader.load({pointer:t,prioritySources:r}),n=()=>this.itemPrioritySources.delete(t);return i.then(n,n),i;}constructor(e,r){t(this,\"id\",void 0),t(this,\"url\",void 0),t(this,\"itemsPromise\",void 0),t(this,\"isScanning\",!1),t(this,\"scanPrioritySources\",/* @__PURE__ */new Set),t(this,\"itemPrioritySources\",/* @__PURE__ */new Map),t(this,\"itemLoader\",new d.default(async t=>{let e=t.map(({pointer:t})=>{let e=D.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tA(this.url,e),i=[];for(let e=0;e<r.length;e++){let n=m(tD(t)),s=n?g({batch:!0,priority:n}):void 0;s&&await s;let o=r[e];B(o,\"Missing range bytes\");let a=new b(o),u=tj(a),l=t[e]?.pointer;B(l,\"Missing pointer\"),i.push({pointer:l,data:u});}return i;},{// capping to 250 avoids overly long URLs that can cause requests to fail with 414\nmaxBatchSize:250,// Different route workflows can request the same item. Keep DataLoader's cache keyed by the\n// pointer while still carrying the strongest scheduling priority into the shared batch\ncacheKeyFn:t=>t.pointer})),this.id=e,this.url=r;}},tJ=class{async scanItems(t){let e=await Promise.all(this.chunks.map(async e=>e.scanItems(t)));return e.flat();}resolveItems(t,e){return Promise.all(t.map(t=>{let r=D.fromString(t),i=this.chunks[r.chunkId];return B(i,\"Missing chunk\"),i.resolveItem(t,e);}));}compareItems(t,e){let r=D.fromString(t.pointer),i=D.fromString(e.pointer);return r.compare(i);}compareValues(t,e,i){return r.compare(t,e,i);}constructor(e){t(this,\"options\",void 0),t(this,\"id\",void 0),t(this,\"schema\",void 0),t(this,\"indexes\",void 0),t(this,\"resolveRichText\",void 0),t(this,\"resolveVectorSetItem\",void 0),t(this,\"chunks\",void 0),this.options=e,this.chunks=this.options.chunks.map((t,e)=>new tC(e,t)),this.schema=e.schema,this.indexes=e.indexes,this.resolveRichText=e.resolveRichText,this.resolveVectorSetItem=e.resolveVectorSetItem,this.id=e.id;}};export{tJ as DatabaseCollection,t_ as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./YtBQadRsF-0.js\";import{getRichTextJsonResolver as i}from\"./YtBQadRsF-1.js\";let r={apwrB5cbI:{isNullable:!0,type:t.ResponsiveImage},cgyVvkwke:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},DAsrA50s1:{isNullable:!0,type:t.String},fHndopKfA:{isNullable:!0,type:t.String},gX7PJ7qyK:{isNullable:!0,type:t.Number},id:{isNullable:!1,type:t.String},kCt4Vvp31:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date}},d=[],p=e=>{let t=d[e];if(t)return t().then(e=>e.default);},n={},o=i(n),u=new l,y={collectionByLocaleId:{default:new a({chunks:[new URL(\"./YtBQadRsF-chunk-default-0.framercms\",import.meta.url).href.replace(\"/modules/\",\"/cms/\")],id:\"8c364e65-36d8-4abf-8fb2-bf6152b195dddefault\",indexes:[],resolveRichText:o,resolveVectorSetItem:p,schema:r})},displayName:\"Reviews\",id:\"8c364e65-36d8-4abf-8fb2-bf6152b195dd\"};export default y;e(y,{fHndopKfA:{preventLocalization:!1,title:\"Slug\",type:t.String},DAsrA50s1:{defaultValue:\"\",title:\"Quote\",type:t.String},cgyVvkwke:{defaultValue:\"\",title:\"Name\",type:t.String},kCt4Vvp31:{defaultValue:\"\",title:\"Detail\",type:t.String},gX7PJ7qyK:{defaultValue:0,title:\"Order\",type:t.Number},apwrB5cbI:{title:\"Photo\",type:t.ResponsiveImage},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/YtBQadRsF:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/YtBQadRsF:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await u.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"fHndopKfA\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.fHndopKfA;},async getRecordIdBySlug(e,t){let[l]=await u.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"fHndopKfA\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerSlug\":\"fHndopKfA\",\"framerCollectionUtils\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCollectionId\":\"YtBQadRsF\",\"framerData\":\"true\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (9801af1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PathVariablesContext,queryCache,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FuCmsRow from\"#framer/local/codeFile/SUXZfTR/FuCmsRow.js\";import FuFooter from\"#framer/local/codeFile/bsFQ23u/FuFooter.js\";import FuHeader from\"#framer/local/codeFile/RvgWtBV/FuHeader.js\";import FuLoader from\"#framer/local/codeFile/N_5g6IA/FuLoader.js\";import FuPageTrans from\"#framer/local/codeFile/KUBgULT/FuPageTrans.js\";import FuSmooth from\"#framer/local/codeFile/OHgHndq/FuSmooth.js\";import Rooms from\"#framer/local/collection/b4PRX3cT7/b4PRX3cT7.js\";import Products from\"#framer/local/collection/fyUPgfZjJ/fyUPgfZjJ.js\";import FAQ from\"#framer/local/collection/h_rC3HxYE/h_rC3HxYE.js\";import Site from\"#framer/local/collection/JMsCOjYh2/JMsCOjYh2.js\";import Collections from\"#framer/local/collection/LM8dFWrsQ/LM8dFWrsQ.js\";import CraftFacts from\"#framer/local/collection/nMCpP8g_L/nMCpP8g_L.js\";import Journal from\"#framer/local/collection/Q9zLKDdlu/Q9zLKDdlu.js\";import Materials from\"#framer/local/collection/UQDiFR3mJ/UQDiFR3mJ.js\";import Reviews from\"#framer/local/collection/YtBQadRsF/YtBQadRsF.js\";const FuHeaderFonts=getFonts(FuHeader);const FuSmoothFonts=getFonts(FuSmooth);const FuLoaderFonts=getFonts(FuLoader);const FuPageTransFonts=getFonts(FuPageTrans);const FuCmsRowFonts=getFonts(FuCmsRow);const FuFooterFonts=getFonts(FuFooter);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-tVRJe\";const variantClassNames={mTDma0VUq:\"framer-v-12gc28q\"};const bQ1Yg7hGRsn_yoTMDG=undefined;const ebRdkc2nQsn_yoTMDG=undefined;const EnLHcgcsXsn_yoTMDG=undefined;const JzRqAt4Xtsn_yoTMDG=undefined;const RCMHJzAyksn_yoTMDG=undefined;const jE5oww6qnsn_yoTMDG=undefined;const idsn_yoTMDG=undefined;const ougwGe5orj7kXk5Yq7=undefined;const YcH5Y5lKoj7kXk5Yq7=undefined;const v1ZWFAzLmj7kXk5Yq7=undefined;const GP6YAxj_2j7kXk5Yq7=undefined;const ID6h299Aej7kXk5Yq7=undefined;const mXbAGyPUXj7kXk5Yq7=undefined;const g4oGlj50Vj7kXk5Yq7=undefined;const yXWx4aTiaj7kXk5Yq7=undefined;const kNtGA53eVj7kXk5Yq7=undefined;const idj7kXk5Yq7=undefined;const fHndopKfAByc75Kc5K=undefined;const DAsrA50s1Byc75Kc5K=undefined;const cgyVvkwkeByc75Kc5K=undefined;const kCt4Vvp31Byc75Kc5K=undefined;const gX7PJ7qyKByc75Kc5K=undefined;const apwrB5cbIByc75Kc5K=undefined;const idByc75Kc5K=undefined;const qGUFcq6y9zrMAN_8v7=undefined;const xozXo200FzrMAN_8v7=undefined;const V61lCTpWlzrMAN_8v7=undefined;const m_tNr0C0UzrMAN_8v7=undefined;const SBq5oGcmyzrMAN_8v7=undefined;const hJPpq03C0zrMAN_8v7=undefined;const RxMjpEHSIzrMAN_8v7=undefined;const YyKPZAII9zrMAN_8v7=undefined;const NrFv3_WV3zrMAN_8v7=undefined;const pSZ2ykPadzrMAN_8v7=undefined;const idzrMAN_8v7=undefined;const W16MTiKJMgw2qsl671=undefined;const Zz2sAO50agw2qsl671=undefined;const fNNompZ6Fgw2qsl671=undefined;const Pl_Fdo3oTgw2qsl671=undefined;const dC1LR0L_Ngw2qsl671=undefined;const A3NZYX71ygw2qsl671=undefined;const dbdNpnpM_gw2qsl671=undefined;const U84eG72_Xgw2qsl671=undefined;const LEHdR9M5Egw2qsl671=undefined;const nOe5xMBougw2qsl671=undefined;const J8zqcwuYngw2qsl671=undefined;const AKgX2Mo9Kgw2qsl671=undefined;const idgw2qsl671=undefined;const rcA21j7BnnFiySx750=undefined;const yrKBA3SfqnFiySx750=undefined;const dB8kDIlAGnFiySx750=undefined;const wvx6P9ZWSnFiySx750=undefined;const MR4YJEBzNnFiySx750=undefined;const un1AHKewPnFiySx750=undefined;const PwYfpXhbSnFiySx750=undefined;const rfGR_KnDinFiySx750=undefined;const uDGOVfRpTnFiySx750=undefined;const rWVxUcYcjnFiySx750=undefined;const DkGpwnfIDnFiySx750=undefined;const Cesl7tbRKnFiySx750=undefined;const pgh5KoiirnFiySx750=undefined;const VoMOQ9vOhnFiySx750=undefined;const UsbkGGss2nFiySx750=undefined;const R81F1QBw8nFiySx750=undefined;const idnFiySx750=undefined;const Ytrl8N_Nla0II_Lvg3=undefined;const MkxDS_YDEa0II_Lvg3=undefined;const M01DYVwoGa0II_Lvg3=undefined;const vxok0ReZ8a0II_Lvg3=undefined;const ikxPONc4ka0II_Lvg3=undefined;const ida0II_Lvg3=undefined;const nmDADkRxySp9wNSeyZ=undefined;const rDkDTkg3CSp9wNSeyZ=undefined;const U3NJHcazDSp9wNSeyZ=undefined;const b35hjZKU6Sp9wNSeyZ=undefined;const EN5yRx57HSp9wNSeyZ=undefined;const xqTxu6VBpSp9wNSeyZ=undefined;const Qp0F31eEnSp9wNSeyZ=undefined;const bGrZzi4zeSp9wNSeyZ=undefined;const idSp9wNSeyZ=undefined;const zFTXEBbOgnzCJU8q4N=undefined;const TBTFLOMatnzCJU8q4N=undefined;const UNz525ju4nzCJU8q4N=undefined;const zegpoVgcenzCJU8q4N=undefined;const Oafhkt7qXnzCJU8q4N=undefined;const lwHYSbrhPnzCJU8q4N=undefined;const bXYjGUebjnzCJU8q4N=undefined;const rQKIVesCCnzCJU8q4N=undefined;const gVv5yMB4ynzCJU8q4N=undefined;const ICibrfx65nzCJU8q4N=undefined;const Ymm5J2FbenzCJU8q4N=undefined;const z8dN9fckrnzCJU8q4N=undefined;const idnzCJU8q4N=undefined;const query=prequery=>prequery({from:{alias:\"sn_yoTMDG\",data:FAQ,type:\"Collection\"},orderBy:[{collection:\"sn_yoTMDG\",name:\"jE5oww6qn\",type:\"Identifier\"}],select:[{collection:\"sn_yoTMDG\",name:\"bQ1Yg7hGR\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"ebRdkc2nQ\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"EnLHcgcsX\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"JzRqAt4Xt\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"RCMHJzAyk\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"jE5oww6qn\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"sn_yoTMDG\",data:FAQ,type:\"Collection\"},orderBy:[{collection:\"sn_yoTMDG\",name:\"jE5oww6qn\",type:\"Identifier\"}],select:[{collection:\"sn_yoTMDG\",name:\"bQ1Yg7hGR\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"ebRdkc2nQ\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"EnLHcgcsX\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"JzRqAt4Xt\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"RCMHJzAyk\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"jE5oww6qn\",type:\"Identifier\"},{collection:\"sn_yoTMDG\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query2=prequery=>prequery({from:{alias:\"j7kXk5Yq7\",data:Journal,type:\"Collection\"},orderBy:[{collection:\"j7kXk5Yq7\",name:\"yXWx4aTia\",type:\"Identifier\"}],select:[{collection:\"j7kXk5Yq7\",name:\"ougwGe5or\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"YcH5Y5lKo\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"v1ZWFAzLm\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"GP6YAxj_2\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"ID6h299Ae\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"mXbAGyPUX\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"g4oGlj50V\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"yXWx4aTia\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"kNtGA53eV\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"j7kXk5Yq7\",data:Journal,type:\"Collection\"},orderBy:[{collection:\"j7kXk5Yq7\",name:\"yXWx4aTia\",type:\"Identifier\"}],select:[{collection:\"j7kXk5Yq7\",name:\"ougwGe5or\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"YcH5Y5lKo\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"v1ZWFAzLm\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"GP6YAxj_2\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"ID6h299Ae\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"mXbAGyPUX\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"g4oGlj50V\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"yXWx4aTia\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"kNtGA53eV\",type:\"Identifier\"},{collection:\"j7kXk5Yq7\",name:\"id\",type:\"Identifier\"}]});const query4=prequery=>prequery({from:{alias:\"Byc75Kc5K\",data:Reviews,type:\"Collection\"},orderBy:[{collection:\"Byc75Kc5K\",name:\"gX7PJ7qyK\",type:\"Identifier\"}],select:[{collection:\"Byc75Kc5K\",name:\"fHndopKfA\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"DAsrA50s1\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"cgyVvkwke\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"kCt4Vvp31\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"gX7PJ7qyK\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"apwrB5cbI\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"id\",type:\"Identifier\"}]});const query5=()=>({from:{alias:\"Byc75Kc5K\",data:Reviews,type:\"Collection\"},orderBy:[{collection:\"Byc75Kc5K\",name:\"gX7PJ7qyK\",type:\"Identifier\"}],select:[{collection:\"Byc75Kc5K\",name:\"fHndopKfA\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"DAsrA50s1\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"cgyVvkwke\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"kCt4Vvp31\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"gX7PJ7qyK\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"apwrB5cbI\",type:\"Identifier\"},{collection:\"Byc75Kc5K\",name:\"id\",type:\"Identifier\"}]});const query6=prequery=>prequery({from:{alias:\"zrMAN_8v7\",data:CraftFacts,type:\"Collection\"},orderBy:[{collection:\"zrMAN_8v7\",name:\"NrFv3_WV3\",type:\"Identifier\"}],select:[{collection:\"zrMAN_8v7\",name:\"qGUFcq6y9\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"xozXo200F\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"V61lCTpWl\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"m_tNr0C0U\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"SBq5oGcmy\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"hJPpq03C0\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"RxMjpEHSI\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"YyKPZAII9\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"NrFv3_WV3\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"pSZ2ykPad\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"id\",type:\"Identifier\"}]});const query7=()=>({from:{alias:\"zrMAN_8v7\",data:CraftFacts,type:\"Collection\"},orderBy:[{collection:\"zrMAN_8v7\",name:\"NrFv3_WV3\",type:\"Identifier\"}],select:[{collection:\"zrMAN_8v7\",name:\"qGUFcq6y9\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"xozXo200F\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"V61lCTpWl\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"m_tNr0C0U\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"SBq5oGcmy\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"hJPpq03C0\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"RxMjpEHSI\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"YyKPZAII9\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"NrFv3_WV3\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"pSZ2ykPad\",type:\"Identifier\"},{collection:\"zrMAN_8v7\",name:\"id\",type:\"Identifier\"}]});const query8=prequery=>prequery({from:{alias:\"gw2qsl671\",data:Rooms,type:\"Collection\"},orderBy:[{collection:\"gw2qsl671\",name:\"J8zqcwuYn\",type:\"Identifier\"}],select:[{collection:\"gw2qsl671\",name:\"W16MTiKJM\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"Zz2sAO50a\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"fNNompZ6F\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"Pl_Fdo3oT\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"dC1LR0L_N\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"A3NZYX71y\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"dbdNpnpM_\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"U84eG72_X\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"LEHdR9M5E\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"nOe5xMBou\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"J8zqcwuYn\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"AKgX2Mo9K\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"id\",type:\"Identifier\"}]});const query9=()=>({from:{alias:\"gw2qsl671\",data:Rooms,type:\"Collection\"},orderBy:[{collection:\"gw2qsl671\",name:\"J8zqcwuYn\",type:\"Identifier\"}],select:[{collection:\"gw2qsl671\",name:\"W16MTiKJM\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"Zz2sAO50a\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"fNNompZ6F\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"Pl_Fdo3oT\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"dC1LR0L_N\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"A3NZYX71y\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"dbdNpnpM_\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"U84eG72_X\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"LEHdR9M5E\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"nOe5xMBou\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"J8zqcwuYn\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"AKgX2Mo9K\",type:\"Identifier\"},{collection:\"gw2qsl671\",name:\"id\",type:\"Identifier\"}]});const query10=prequery=>prequery({from:{alias:\"nFiySx750\",data:Products,type:\"Collection\"},orderBy:[{collection:\"nFiySx750\",name:\"VoMOQ9vOh\",type:\"Identifier\"}],select:[{collection:\"nFiySx750\",name:\"rcA21j7Bn\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"yrKBA3Sfq\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"dB8kDIlAG\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"wvx6P9ZWS\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"MR4YJEBzN\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"un1AHKewP\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"PwYfpXhbS\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"rfGR_KnDi\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"uDGOVfRpT\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"rWVxUcYcj\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"DkGpwnfID\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"Cesl7tbRK\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"pgh5Koiir\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"VoMOQ9vOh\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"UsbkGGss2\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"R81F1QBw8\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"id\",type:\"Identifier\"}]});const query11=()=>({from:{alias:\"nFiySx750\",data:Products,type:\"Collection\"},orderBy:[{collection:\"nFiySx750\",name:\"VoMOQ9vOh\",type:\"Identifier\"}],select:[{collection:\"nFiySx750\",name:\"rcA21j7Bn\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"yrKBA3Sfq\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"dB8kDIlAG\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"wvx6P9ZWS\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"MR4YJEBzN\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"un1AHKewP\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"PwYfpXhbS\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"rfGR_KnDi\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"uDGOVfRpT\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"rWVxUcYcj\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"DkGpwnfID\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"Cesl7tbRK\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"pgh5Koiir\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"VoMOQ9vOh\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"UsbkGGss2\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"R81F1QBw8\",type:\"Identifier\"},{collection:\"nFiySx750\",name:\"id\",type:\"Identifier\"}]});const query12=prequery=>prequery({from:{alias:\"a0II_Lvg3\",data:Materials,type:\"Collection\"},orderBy:[{collection:\"a0II_Lvg3\",name:\"vxok0ReZ8\",type:\"Identifier\"}],select:[{collection:\"a0II_Lvg3\",name:\"Ytrl8N_Nl\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"MkxDS_YDE\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"M01DYVwoG\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"vxok0ReZ8\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"ikxPONc4k\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"id\",type:\"Identifier\"}]});const query13=()=>({from:{alias:\"a0II_Lvg3\",data:Materials,type:\"Collection\"},orderBy:[{collection:\"a0II_Lvg3\",name:\"vxok0ReZ8\",type:\"Identifier\"}],select:[{collection:\"a0II_Lvg3\",name:\"Ytrl8N_Nl\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"MkxDS_YDE\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"M01DYVwoG\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"vxok0ReZ8\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"ikxPONc4k\",type:\"Identifier\"},{collection:\"a0II_Lvg3\",name:\"id\",type:\"Identifier\"}]});const query14=prequery=>prequery({from:{alias:\"Sp9wNSeyZ\",data:Collections,type:\"Collection\"},orderBy:[{collection:\"Sp9wNSeyZ\",name:\"Qp0F31eEn\",type:\"Identifier\"}],select:[{collection:\"Sp9wNSeyZ\",name:\"nmDADkRxy\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"rDkDTkg3C\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"U3NJHcazD\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"b35hjZKU6\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"EN5yRx57H\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"xqTxu6VBp\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"Qp0F31eEn\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"bGrZzi4ze\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"id\",type:\"Identifier\"}]});const query15=()=>({from:{alias:\"Sp9wNSeyZ\",data:Collections,type:\"Collection\"},orderBy:[{collection:\"Sp9wNSeyZ\",name:\"Qp0F31eEn\",type:\"Identifier\"}],select:[{collection:\"Sp9wNSeyZ\",name:\"nmDADkRxy\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"rDkDTkg3C\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"U3NJHcazD\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"b35hjZKU6\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"EN5yRx57H\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"xqTxu6VBp\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"Qp0F31eEn\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"bGrZzi4ze\",type:\"Identifier\"},{collection:\"Sp9wNSeyZ\",name:\"id\",type:\"Identifier\"}]});const query16=prequery=>prequery({from:{alias:\"nzCJU8q4N\",data:Site,type:\"Collection\"},orderBy:[{collection:\"nzCJU8q4N\",name:\"z8dN9fckr\",type:\"Identifier\"}],select:[{collection:\"nzCJU8q4N\",name:\"zFTXEBbOg\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"TBTFLOMat\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"UNz525ju4\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"zegpoVgce\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"Oafhkt7qX\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"lwHYSbrhP\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"bXYjGUebj\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"rQKIVesCC\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"gVv5yMB4y\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"ICibrfx65\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"Ymm5J2Fbe\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"z8dN9fckr\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"id\",type:\"Identifier\"}]});const query17=()=>({from:{alias:\"nzCJU8q4N\",data:Site,type:\"Collection\"},orderBy:[{collection:\"nzCJU8q4N\",name:\"z8dN9fckr\",type:\"Identifier\"}],select:[{collection:\"nzCJU8q4N\",name:\"zFTXEBbOg\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"TBTFLOMat\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"UNz525ju4\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"zegpoVgce\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"Oafhkt7qX\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"lwHYSbrhP\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"bXYjGUebj\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"rQKIVesCC\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"gVv5yMB4y\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"ICibrfx65\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"Ymm5J2Fbe\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"z8dN9fckr\",type:\"Identifier\"},{collection:\"nzCJU8q4N\",name:\"id\",type:\"Identifier\"}]});const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-tVRJe.framer-19zilm9, .framer-tVRJe .framer-19zilm9 { display: block; }\",\".framer-tVRJe.framer-12gc28q { align-content: center; align-items: center; background-color: var(--token-7e310dd1-5eba-425f-a156-2bfef6268606); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-esqy9s { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -1000; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-uy2uqj-container, .framer-tVRJe .framer-y79ll0-container, .framer-tVRJe .framer-1jmn5a2-container, .framer-tVRJe .framer-139n9g4-container { flex: none; height: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-1703s4w { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -999; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-16j69w7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -998; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-1uircdi { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 0px; justify-content: flex-start; order: -997; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-1hgyuuf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -996; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-1vyvvr1, .framer-tVRJe .framer-1ejuz0h, .framer-tVRJe .framer-ffbjc3, .framer-tVRJe .framer-1nx55g5, .framer-tVRJe .framer-x94yky, .framer-tVRJe .framer-1owdhnu, .framer-tVRJe .framer-7x22m2, .framer-tVRJe .framer-pd9c7h, .framer-tVRJe .framer-1fb6qyg { flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-tVRJe .framer-3dngb9-container, .framer-tVRJe .framer-1xcad4w-container, .framer-tVRJe .framer-rqfjt0-container, .framer-tVRJe .framer-vmzve8-container, .framer-tVRJe .framer-g0mtae-container, .framer-tVRJe .framer-ij7sja-container, .framer-tVRJe .framer-mhua3q-container, .framer-tVRJe .framer-tnu5t8-container, .framer-tVRJe .framer-cz5uj2-container { flex: none; height: 1px; left: calc(2.220446049250313e-14% - 1px / 2); position: absolute; top: calc(2.220446049250313e-14% - 1px / 2); width: 1px; }\",\".framer-tVRJe .framer-al4wag { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -995; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-1yn1tyy { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -994; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-diim3l { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -993; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-svy8kn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -992; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-1xy64vc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -991; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-g50uw8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -990; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-1yf98yr { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -989; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-n3xcjp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; left: 0px; order: -988; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-f9yjvw-container { flex: none; height: 1px; left: 0px; order: -987; position: absolute; top: 0px; width: 1px; }\",\".framer-tVRJe .framer-yefcw4 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-tVRJe .framer-yqum03 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1015; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-tVRJe .framer-159qa4l-container { flex: none; height: auto; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,isLayoutTemplate:true,primaryVariantId:\"mTDma0VUq\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-7e310dd1-5eba-425f-a156-2bfef6268606); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-12gc28q\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-esqy9s\",\"data-framer-name\":\"① HEADER — links, search, bag, site-wide fonts\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-uy2uqj-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"FuHeader\",isAuthoredByUser:true,name:\"FuHeader\",nodeId:\"NfL8o7DWM\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuHeader,{annLinks:\"Showrooms:/showrooms, Trade:/trade, Help:/faq\",announcements:\"Free delivery on orders over $1,500; 100 nights to change your mind; Free fabric and wood samples in a week\",bagLabel:\"Bag\",bodyFont:{fontFamily:'\"Work Sans\", \"Work Sans Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-7e310dd1-5eba-425f-a156-2bfef6268606)\",brass:\"var(--token-4ffe05fd-912b-406e-a6b5-b14dc0dc170b)\",checkoutLabel:\"Checkout\",checkoutNote:\"Delivery and taxes are worked out at checkout.\",cloud:\"var(--token-8a18f850-ac7f-4990-88ab-c6def467afd4)\",customFonts:false,displayFont:{fontFamily:'\"Playfair Display\", \"Playfair Display Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},emptyText:\"Your bag is empty. Start with a bestseller.\",fog:\"var(--token-4d220f2d-ec09-4b08-aa2d-9322b8853d88)\",freeFrom:1500,height:\"100%\",id:\"NfL8o7DWM\",ink:\"var(--token-12d89731-1348-48a5-916b-59d72ece3326)\",layoutId:\"NfL8o7DWM\",links:\"Shop:/shop, Collections:/collections, Rooms:/rooms, Journal:/journal, Showrooms:/showrooms\",megaLabel:\"Shop\",megaLinks:\"All furniture:/shop, Shop by room:/rooms, Free samples:/contact, Trade programme:/trade\",megaNote:\"Every collection is built on the same oak frames and fabrics.\",menuLabel:\"Menu\",monoFont:{fontFamily:'\"Space Mono\", \"Space Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},name:\"FuHeader\",nameOverride:\"\",night:\"var(--token-0b4a0891-128a-43fb-957e-e9103666837c)\",pine:\"var(--token-e1e1187d-2870-4599-ae8a-f4264da4f9cd)\",searchHints:\"sofas; oak tables; floor lamps; dining chairs; travertine\",searchLabel:\"Search\",skipLabel:\"Skip to content\",stone:\"var(--token-bc8a84d4-a40c-4b66-95c3-bd0790d85d86)\",style:{height:\"100%\",width:\"100%\"},subtotalLabel:\"Subtotal\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1703s4w\",\"data-framer-name\":\"Smooth scroll\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-y79ll0-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"FuSmooth\",isAuthoredByUser:true,name:\"FuSmooth\",nodeId:\"Lg8MqaUts\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuSmooth,{anchorOffset:72,height:\"100%\",id:\"Lg8MqaUts\",layoutId:\"Lg8MqaUts\",name:\"FuSmooth\",smoothness:.1,style:{height:\"100%\",width:\"100%\"},wheelSpeed:1,width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16j69w7\",\"data-framer-name\":\"③ LOADER — first visit, once per session\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jmn5a2-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"FuLoader\",isAuthoredByUser:true,name:\"FuLoader\",nodeId:\"WuF51yk3O\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuLoader,{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-7e310dd1-5eba-425f-a156-2bfef6268606)\",brass:\"var(--token-4ffe05fd-912b-406e-a6b5-b14dc0dc170b)\",cloud:\"var(--token-8a18f850-ac7f-4990-88ab-c6def467afd4)\",customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},duration:2.2,enabled:true,fog:\"var(--token-4d220f2d-ec09-4b08-aa2d-9322b8853d88)\",height:\"100%\",id:\"WuF51yk3O\",ink:\"var(--token-12d89731-1348-48a5-916b-59d72ece3326)\",layoutId:\"WuF51yk3O\",line:\"Furniture \\xb7 Lighting \\xb7 Decor\",measure:\"W 236 \\xb7 D 102 \\xb7 H 74 cm\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},name:\"FuLoader\",night:\"var(--token-0b4a0891-128a-43fb-957e-e9103666837c)\",once:true,pine:\"var(--token-e1e1187d-2870-4599-ae8a-f4264da4f9cd)\",respectRm:true,stone:\"var(--token-bc8a84d4-a40c-4b66-95c3-bd0790d85d86)\",style:{width:\"100%\"},width:\"100%\",words:\"Sofas;Tables;Lighting;Your room\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uircdi\",\"data-framer-name\":\"④ PAGE TRANSITION — showroom doors\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-139n9g4-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"FuPageTrans\",isAuthoredByUser:true,name:\"FuPageTrans\",nodeId:\"MQYUmnOob\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuPageTrans,{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-7e310dd1-5eba-425f-a156-2bfef6268606)\",brass:\"var(--token-4ffe05fd-912b-406e-a6b5-b14dc0dc170b)\",cloud:\"var(--token-8a18f850-ac7f-4990-88ab-c6def467afd4)\",customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},door:\"ink\",duration:.75,enabled:true,fog:\"var(--token-4d220f2d-ec09-4b08-aa2d-9322b8853d88)\",height:\"100%\",homeName:\"Home\",id:\"MQYUmnOob\",ink:\"var(--token-12d89731-1348-48a5-916b-59d72ece3326)\",kicker:\"Opening\",layoutId:\"MQYUmnOob\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},name:\"FuPageTrans\",night:\"var(--token-0b4a0891-128a-43fb-957e-e9103666837c)\",pine:\"var(--token-e1e1187d-2870-4599-ae8a-f4264da4f9cd)\",respectRm:true,stone:\"var(--token-bc8a84d4-a40c-4b66-95c3-bd0790d85d86)\",style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hgyuuf\",\"data-framer-name\":\"CMS Bridge \\xb7 faq (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({bQ1Yg7hGR:bQ1Yg7hGRsn_yoTMDG,ebRdkc2nQ:ebRdkc2nQsn_yoTMDG,EnLHcgcsX:EnLHcgcsXsn_yoTMDG,id:idsn_yoTMDG,jE5oww6qn:jE5oww6qnsn_yoTMDG,JzRqAt4Xt:JzRqAt4Xtsn_yoTMDG,RCMHJzAyk:RCMHJzAyksn_yoTMDG},index)=>{bQ1Yg7hGRsn_yoTMDG??=\"\";ebRdkc2nQsn_yoTMDG??=\"\";EnLHcgcsXsn_yoTMDG??=\"\";JzRqAt4Xtsn_yoTMDG??=\"\";RCMHJzAyksn_yoTMDG??=\"\";jE5oww6qnsn_yoTMDG??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`sn_yoTMDG-${idsn_yoTMDG}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{bQ1Yg7hGR:bQ1Yg7hGRsn_yoTMDG},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vyvvr1\",\"data-framer-name\":\"faq-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-3dngb9-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"faq-row\",isAuthoredByUser:true,name:\"faq-row\",nodeId:\"krpku0l50\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:ebRdkc2nQsn_yoTMDG,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:EnLHcgcsXsn_yoTMDG,f3:JzRqAt4Xtsn_yoTMDG,f4:RCMHJzAyksn_yoTMDG,f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"krpku0l50\",kind:\"faq\",layoutId:\"krpku0l50\",n1:jE5oww6qnsn_yoTMDG,n2:0,name:\"faq-row\",slug:bQ1Yg7hGRsn_yoTMDG,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idsn_yoTMDG);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-al4wag\",\"data-framer-name\":\"CMS Bridge \\xb7 journal (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({g4oGlj50V:g4oGlj50Vj7kXk5Yq7,GP6YAxj_2:GP6YAxj_2j7kXk5Yq7,id:idj7kXk5Yq7,ID6h299Ae:ID6h299Aej7kXk5Yq7,kNtGA53eV:kNtGA53eVj7kXk5Yq7,mXbAGyPUX:mXbAGyPUXj7kXk5Yq7,ougwGe5or:ougwGe5orj7kXk5Yq7,v1ZWFAzLm:v1ZWFAzLmj7kXk5Yq7,YcH5Y5lKo:YcH5Y5lKoj7kXk5Yq7,yXWx4aTia:yXWx4aTiaj7kXk5Yq7},index1)=>{ougwGe5orj7kXk5Yq7??=\"\";YcH5Y5lKoj7kXk5Yq7??=\"\";v1ZWFAzLmj7kXk5Yq7??=\"\";GP6YAxj_2j7kXk5Yq7??=\"\";ID6h299Aej7kXk5Yq7??=\"\";mXbAGyPUXj7kXk5Yq7??=\"\";g4oGlj50Vj7kXk5Yq7??=\"\";yXWx4aTiaj7kXk5Yq7??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`j7kXk5Yq7-${idj7kXk5Yq7}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{ougwGe5or:ougwGe5orj7kXk5Yq7},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ejuz0h\",\"data-framer-name\":\"journal-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xcad4w-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"journal-row\",isAuthoredByUser:true,name:\"journal-row\",nodeId:\"C_MzUYaWD\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:YcH5Y5lKoj7kXk5Yq7,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:v1ZWFAzLmj7kXk5Yq7,f3:GP6YAxj_2j7kXk5Yq7,f4:ID6h299Aej7kXk5Yq7,f5:mXbAGyPUXj7kXk5Yq7,f6:g4oGlj50Vj7kXk5Yq7,f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"C_MzUYaWD\",img:toResponsiveImage(kNtGA53eVj7kXk5Yq7),kind:\"journal\",layoutId:\"C_MzUYaWD\",n1:yXWx4aTiaj7kXk5Yq7,n2:0,name:\"journal-row\",slug:ougwGe5orj7kXk5Yq7,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idj7kXk5Yq7);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yn1tyy\",\"data-framer-name\":\"CMS Bridge \\xb7 reviews (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query5(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({apwrB5cbI:apwrB5cbIByc75Kc5K,cgyVvkwke:cgyVvkwkeByc75Kc5K,DAsrA50s1:DAsrA50s1Byc75Kc5K,fHndopKfA:fHndopKfAByc75Kc5K,gX7PJ7qyK:gX7PJ7qyKByc75Kc5K,id:idByc75Kc5K,kCt4Vvp31:kCt4Vvp31Byc75Kc5K},index2)=>{fHndopKfAByc75Kc5K??=\"\";DAsrA50s1Byc75Kc5K??=\"\";cgyVvkwkeByc75Kc5K??=\"\";kCt4Vvp31Byc75Kc5K??=\"\";gX7PJ7qyKByc75Kc5K??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`Byc75Kc5K-${idByc75Kc5K}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{fHndopKfA:fHndopKfAByc75Kc5K},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ffbjc3\",\"data-framer-name\":\"reviews-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rqfjt0-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"reviews-row\",isAuthoredByUser:true,name:\"reviews-row\",nodeId:\"WaJViqvGY\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:DAsrA50s1Byc75Kc5K,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:cgyVvkwkeByc75Kc5K,f3:kCt4Vvp31Byc75Kc5K,f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"WaJViqvGY\",img:toResponsiveImage(apwrB5cbIByc75Kc5K),kind:\"reviews\",layoutId:\"WaJViqvGY\",n1:gX7PJ7qyKByc75Kc5K,n2:0,name:\"reviews-row\",slug:fHndopKfAByc75Kc5K,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idByc75Kc5K);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-diim3l\",\"data-framer-name\":\"CMS Bridge \\xb7 facts (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query7(),children:(collection3,paginationInfo3,loadMore3)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection3?.map(({hJPpq03C0:hJPpq03C0zrMAN_8v7,id:idzrMAN_8v7,m_tNr0C0U:m_tNr0C0UzrMAN_8v7,NrFv3_WV3:NrFv3_WV3zrMAN_8v7,pSZ2ykPad:pSZ2ykPadzrMAN_8v7,qGUFcq6y9:qGUFcq6y9zrMAN_8v7,RxMjpEHSI:RxMjpEHSIzrMAN_8v7,SBq5oGcmy:SBq5oGcmyzrMAN_8v7,V61lCTpWl:V61lCTpWlzrMAN_8v7,xozXo200F:xozXo200FzrMAN_8v7,YyKPZAII9:YyKPZAII9zrMAN_8v7},index3)=>{qGUFcq6y9zrMAN_8v7??=\"\";xozXo200FzrMAN_8v7??=\"\";V61lCTpWlzrMAN_8v7??=\"\";m_tNr0C0UzrMAN_8v7??=\"\";SBq5oGcmyzrMAN_8v7??=\"\";hJPpq03C0zrMAN_8v7??=\"\";RxMjpEHSIzrMAN_8v7??=\"\";YyKPZAII9zrMAN_8v7??=\"\";NrFv3_WV3zrMAN_8v7??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`zrMAN_8v7-${idzrMAN_8v7}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{qGUFcq6y9:qGUFcq6y9zrMAN_8v7},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nx55g5\",\"data-framer-name\":\"facts-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-vmzve8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"facts-row\",isAuthoredByUser:true,name:\"facts-row\",nodeId:\"ZKS8nC24f\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:xozXo200FzrMAN_8v7,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:V61lCTpWlzrMAN_8v7,f3:m_tNr0C0UzrMAN_8v7,f4:SBq5oGcmyzrMAN_8v7,f5:hJPpq03C0zrMAN_8v7,f6:RxMjpEHSIzrMAN_8v7,f7:YyKPZAII9zrMAN_8v7,f8:\"\",f9:\"\",height:\"100%\",id:\"ZKS8nC24f\",img:toResponsiveImage(pSZ2ykPadzrMAN_8v7),kind:\"facts\",layoutId:\"ZKS8nC24f\",n1:NrFv3_WV3zrMAN_8v7,n2:0,name:\"facts-row\",slug:qGUFcq6y9zrMAN_8v7,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idzrMAN_8v7);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-svy8kn\",\"data-framer-name\":\"CMS Bridge \\xb7 rooms (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query9(),children:(collection4,paginationInfo4,loadMore4)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection4?.map(({A3NZYX71y:A3NZYX71ygw2qsl671,AKgX2Mo9K:AKgX2Mo9Kgw2qsl671,dbdNpnpM_:dbdNpnpM_gw2qsl671,dC1LR0L_N:dC1LR0L_Ngw2qsl671,fNNompZ6F:fNNompZ6Fgw2qsl671,id:idgw2qsl671,J8zqcwuYn:J8zqcwuYngw2qsl671,LEHdR9M5E:LEHdR9M5Egw2qsl671,nOe5xMBou:nOe5xMBougw2qsl671,Pl_Fdo3oT:Pl_Fdo3oTgw2qsl671,U84eG72_X:U84eG72_Xgw2qsl671,W16MTiKJM:W16MTiKJMgw2qsl671,Zz2sAO50a:Zz2sAO50agw2qsl671},index4)=>{W16MTiKJMgw2qsl671??=\"\";Zz2sAO50agw2qsl671??=\"\";fNNompZ6Fgw2qsl671??=\"\";Pl_Fdo3oTgw2qsl671??=\"\";dC1LR0L_Ngw2qsl671??=\"\";A3NZYX71ygw2qsl671??=\"\";dbdNpnpM_gw2qsl671??=\"\";U84eG72_Xgw2qsl671??=\"\";LEHdR9M5Egw2qsl671??=\"\";nOe5xMBougw2qsl671??=\"\";J8zqcwuYngw2qsl671??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`gw2qsl671-${idgw2qsl671}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{W16MTiKJM:W16MTiKJMgw2qsl671},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-x94yky\",\"data-framer-name\":\"rooms-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-g0mtae-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"rooms-row\",isAuthoredByUser:true,name:\"rooms-row\",nodeId:\"DVp2Fkypw\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:Zz2sAO50agw2qsl671,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:fNNompZ6Fgw2qsl671,f3:Pl_Fdo3oTgw2qsl671,f4:dC1LR0L_Ngw2qsl671,f5:A3NZYX71ygw2qsl671,f6:dbdNpnpM_gw2qsl671,f7:U84eG72_Xgw2qsl671,f8:LEHdR9M5Egw2qsl671,f9:nOe5xMBougw2qsl671,height:\"100%\",id:\"DVp2Fkypw\",img:toResponsiveImage(AKgX2Mo9Kgw2qsl671),kind:\"rooms\",layoutId:\"DVp2Fkypw\",n1:J8zqcwuYngw2qsl671,n2:0,name:\"rooms-row\",slug:W16MTiKJMgw2qsl671,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idgw2qsl671);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xy64vc\",\"data-framer-name\":\"CMS Bridge \\xb7 products (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query11(),children:(collection5,paginationInfo5,loadMore5)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection5?.map(({Cesl7tbRK:Cesl7tbRKnFiySx750,dB8kDIlAG:dB8kDIlAGnFiySx750,DkGpwnfID:DkGpwnfIDnFiySx750,id:idnFiySx750,MR4YJEBzN:MR4YJEBzNnFiySx750,pgh5Koiir:pgh5KoiirnFiySx750,PwYfpXhbS:PwYfpXhbSnFiySx750,R81F1QBw8:R81F1QBw8nFiySx750,rcA21j7Bn:rcA21j7BnnFiySx750,rfGR_KnDi:rfGR_KnDinFiySx750,rWVxUcYcj:rWVxUcYcjnFiySx750,uDGOVfRpT:uDGOVfRpTnFiySx750,un1AHKewP:un1AHKewPnFiySx750,UsbkGGss2:UsbkGGss2nFiySx750,VoMOQ9vOh:VoMOQ9vOhnFiySx750,wvx6P9ZWS:wvx6P9ZWSnFiySx750,yrKBA3Sfq:yrKBA3SfqnFiySx750},index5)=>{rcA21j7BnnFiySx750??=\"\";yrKBA3SfqnFiySx750??=\"\";dB8kDIlAGnFiySx750??=\"\";wvx6P9ZWSnFiySx750??=\"\";MR4YJEBzNnFiySx750??=\"\";un1AHKewPnFiySx750??=\"\";PwYfpXhbSnFiySx750??=\"\";rfGR_KnDinFiySx750??=\"\";uDGOVfRpTnFiySx750??=\"\";rWVxUcYcjnFiySx750??=\"\";DkGpwnfIDnFiySx750??=\"\";Cesl7tbRKnFiySx750??=\"\";pgh5KoiirnFiySx750??=\"\";VoMOQ9vOhnFiySx750??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`nFiySx750-${idnFiySx750}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{rcA21j7Bn:rcA21j7BnnFiySx750},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1owdhnu\",\"data-framer-name\":\"products-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ij7sja-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"products-row\",isAuthoredByUser:true,name:\"products-row\",nodeId:\"nzbMUn4n3\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:yrKBA3SfqnFiySx750,f10:DkGpwnfIDnFiySx750,f11:Cesl7tbRKnFiySx750,f12:pgh5KoiirnFiySx750,f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:dB8kDIlAGnFiySx750,f3:wvx6P9ZWSnFiySx750,f4:MR4YJEBzNnFiySx750,f5:un1AHKewPnFiySx750,f6:PwYfpXhbSnFiySx750,f7:rfGR_KnDinFiySx750,f8:uDGOVfRpTnFiySx750,f9:rWVxUcYcjnFiySx750,height:\"100%\",id:\"nzbMUn4n3\",img:toResponsiveImage(UsbkGGss2nFiySx750),img2:toResponsiveImage(R81F1QBw8nFiySx750),kind:\"products\",layoutId:\"nzbMUn4n3\",n1:VoMOQ9vOhnFiySx750,n2:0,name:\"products-row\",slug:rcA21j7BnnFiySx750,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idnFiySx750);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-g50uw8\",\"data-framer-name\":\"CMS Bridge \\xb7 materials (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query13(),children:(collection6,paginationInfo6,loadMore6)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection6?.map(({id:ida0II_Lvg3,ikxPONc4k:ikxPONc4ka0II_Lvg3,M01DYVwoG:M01DYVwoGa0II_Lvg3,MkxDS_YDE:MkxDS_YDEa0II_Lvg3,vxok0ReZ8:vxok0ReZ8a0II_Lvg3,Ytrl8N_Nl:Ytrl8N_Nla0II_Lvg3},index6)=>{Ytrl8N_Nla0II_Lvg3??=\"\";MkxDS_YDEa0II_Lvg3??=\"\";M01DYVwoGa0II_Lvg3??=\"\";vxok0ReZ8a0II_Lvg3??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`a0II_Lvg3-${ida0II_Lvg3}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{Ytrl8N_Nl:Ytrl8N_Nla0II_Lvg3},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-7x22m2\",\"data-framer-name\":\"materials-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-mhua3q-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"materials-row\",isAuthoredByUser:true,name:\"materials-row\",nodeId:\"DsdjdaYac\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:MkxDS_YDEa0II_Lvg3,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:M01DYVwoGa0II_Lvg3,f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"DsdjdaYac\",img:toResponsiveImage(ikxPONc4ka0II_Lvg3),kind:\"materials\",layoutId:\"DsdjdaYac\",n1:vxok0ReZ8a0II_Lvg3,n2:0,name:\"materials-row\",slug:Ytrl8N_Nla0II_Lvg3,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},ida0II_Lvg3);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yf98yr\",\"data-framer-name\":\"CMS Bridge \\xb7 collections (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query15(),children:(collection7,paginationInfo7,loadMore7)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection7?.map(({b35hjZKU6:b35hjZKU6Sp9wNSeyZ,bGrZzi4ze:bGrZzi4zeSp9wNSeyZ,EN5yRx57H:EN5yRx57HSp9wNSeyZ,id:idSp9wNSeyZ,nmDADkRxy:nmDADkRxySp9wNSeyZ,Qp0F31eEn:Qp0F31eEnSp9wNSeyZ,rDkDTkg3C:rDkDTkg3CSp9wNSeyZ,U3NJHcazD:U3NJHcazDSp9wNSeyZ,xqTxu6VBp:xqTxu6VBpSp9wNSeyZ},index7)=>{nmDADkRxySp9wNSeyZ??=\"\";rDkDTkg3CSp9wNSeyZ??=\"\";U3NJHcazDSp9wNSeyZ??=\"\";b35hjZKU6Sp9wNSeyZ??=\"\";EN5yRx57HSp9wNSeyZ??=\"\";xqTxu6VBpSp9wNSeyZ??=\"\";Qp0F31eEnSp9wNSeyZ??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`Sp9wNSeyZ-${idSp9wNSeyZ}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{nmDADkRxy:nmDADkRxySp9wNSeyZ},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-pd9c7h\",\"data-framer-name\":\"collections-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-tnu5t8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"collections-row\",isAuthoredByUser:true,name:\"collections-row\",nodeId:\"SuSJ8WrlQ\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:rDkDTkg3CSp9wNSeyZ,f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:U3NJHcazDSp9wNSeyZ,f3:b35hjZKU6Sp9wNSeyZ,f4:EN5yRx57HSp9wNSeyZ,f5:xqTxu6VBpSp9wNSeyZ,f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"SuSJ8WrlQ\",img:toResponsiveImage(bGrZzi4zeSp9wNSeyZ),kind:\"collections\",layoutId:\"SuSJ8WrlQ\",n1:Qp0F31eEnSp9wNSeyZ,n2:0,name:\"collections-row\",slug:nmDADkRxySp9wNSeyZ,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idSp9wNSeyZ);})});}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-n3xcjp\",\"data-framer-name\":\"CMS Bridge \\xb7 site (keep)\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query17(),children:(collection8,paginationInfo8,loadMore8)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection8?.map(({bXYjGUebj:bXYjGUebjnzCJU8q4N,gVv5yMB4y:gVv5yMB4ynzCJU8q4N,ICibrfx65:ICibrfx65nzCJU8q4N,id:idnzCJU8q4N,lwHYSbrhP:lwHYSbrhPnzCJU8q4N,Oafhkt7qX:Oafhkt7qXnzCJU8q4N,rQKIVesCC:rQKIVesCCnzCJU8q4N,TBTFLOMat:TBTFLOMatnzCJU8q4N,UNz525ju4:UNz525ju4nzCJU8q4N,Ymm5J2Fbe:Ymm5J2FbenzCJU8q4N,z8dN9fckr:z8dN9fckrnzCJU8q4N,zegpoVgce:zegpoVgcenzCJU8q4N,zFTXEBbOg:zFTXEBbOgnzCJU8q4N},index8)=>{zFTXEBbOgnzCJU8q4N??=\"\";TBTFLOMatnzCJU8q4N??=\"\";UNz525ju4nzCJU8q4N??=\"\";zegpoVgcenzCJU8q4N??=\"\";Oafhkt7qXnzCJU8q4N??=\"\";lwHYSbrhPnzCJU8q4N??=\"\";bXYjGUebjnzCJU8q4N??=\"\";rQKIVesCCnzCJU8q4N??=\"\";gVv5yMB4ynzCJU8q4N??=\"\";ICibrfx65nzCJU8q4N??=\"\";Ymm5J2FbenzCJU8q4N??=\"\";z8dN9fckrnzCJU8q4N??=0;return /*#__PURE__*/_jsx(LayoutGroup,{id:`nzCJU8q4N-${idnzCJU8q4N}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{zFTXEBbOg:zFTXEBbOgnzCJU8q4N},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fb6qyg\",\"data-framer-name\":\"site-item\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-cz5uj2-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"site-row\",isAuthoredByUser:true,name:\"site-row\",nodeId:\"RC5KftlAO\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:TBTFLOMatnzCJU8q4N,f10:Ymm5J2FbenzCJU8q4N,f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:UNz525ju4nzCJU8q4N,f3:zegpoVgcenzCJU8q4N,f4:Oafhkt7qXnzCJU8q4N,f5:lwHYSbrhPnzCJU8q4N,f6:bXYjGUebjnzCJU8q4N,f7:rQKIVesCCnzCJU8q4N,f8:gVv5yMB4ynzCJU8q4N,f9:ICibrfx65nzCJU8q4N,height:\"100%\",id:\"RC5KftlAO\",kind:\"site\",layoutId:\"RC5KftlAO\",n1:z8dN9fckrnzCJU8q4N,n2:0,name:\"site-row\",slug:zFTXEBbOgnzCJU8q4N,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})},idnzCJU8q4N);})});}})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-f9yjvw-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"CMS Bridge \\xb7 marker (keep)\",isAuthoredByUser:true,name:\"CMS Bridge \\xb7 marker (keep)\",nodeId:\"p0iVq8Typ\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuCmsRow,{f1:\"\",f10:\"\",f11:\"\",f12:\"\",f13:\"\",f14:\"\",f15:\"\",f16:\"\",f2:\"\",f3:\"\",f4:\"\",f5:\"\",f6:\"\",f7:\"\",f8:\"\",f9:\"\",height:\"100%\",id:\"p0iVq8Typ\",kind:\"bridge\",layoutId:\"p0iVq8Typ\",n1:0,n2:0,name:\"CMS Bridge \\xb7 marker (keep)\",slug:\"\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-yefcw4\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yqum03\",\"data-framer-name\":\"② FOOTER — links, legal, curtain\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-159qa4l-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"FuFooter\",isAuthoredByUser:true,name:\"FuFooter\",nodeId:\"qCSK8EDot\",scopeId:\"otF2JUQDE\",children:/*#__PURE__*/_jsx(FuFooter,{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},bone:\"var(--token-7e310dd1-5eba-425f-a156-2bfef6268606)\",brass:\"var(--token-4ffe05fd-912b-406e-a6b5-b14dc0dc170b)\",cloud:\"var(--token-8a18f850-ac7f-4990-88ab-c6def467afd4)\",col1:\"Shop | All furniture:/shop, Seating:/collections/seating, Tables:/collections/tables, Lighting:/collections/lighting, Storage & decor:/collections/storage\",col2:\"Company | About:/about, Rooms:/rooms, Showrooms:/showrooms, Trade:/trade, Journal:/journal\",col3:\"Help | Help centre:/faq, Free samples:/contact, Contact:/contact\",copyright:\"All rights reserved.\",curtain:true,customFonts:false,displayFont:{fontFamily:'\"Noto Serif\", \"Noto Serif Placeholder\", serif',fontStyle:\"normal\",fontWeight:400},fog:\"var(--token-4d220f2d-ec09-4b08-aa2d-9322b8853d88)\",height:\"100%\",id:\"qCSK8EDot\",ink:\"var(--token-12d89731-1348-48a5-916b-59d72ece3326)\",layoutId:\"qCSK8EDot\",legal:\"Privacy:/privacy, Terms:/terms\",linksLabel:\"Footer\",monoFont:{fontFamily:'\"Fragment Mono\", \"Fragment Mono Placeholder\", monospace',fontStyle:\"normal\",fontWeight:400},name:\"FuFooter\",nameOverride:\"\",night:\"var(--token-0b4a0891-128a-43fb-957e-e9103666837c)\",pine:\"var(--token-e1e1187d-2870-4599-ae8a-f4264da4f9cd)\",pitchButton:\"Get the catalogue\",pitchText:\"96 pages of rooms, materials and measurements. Free, in print or as a PDF.\",pitchTitle:\"The Autumn catalogue is out.\",stone:\"var(--token-bc8a84d4-a40c-4b66-95c3-bd0790d85d86)\",style:{width:\"100%\"},timeLabel:\"Store time\",topLabel:\"Back to top\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query18=breakpointRules[key];return`@media ${query18} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"mTDma0VUq\":[\".framer-esqy9s\",\".framer-1703s4w\",\".framer-16j69w7\",\".framer-1uircdi\",\".framer-1hgyuuf\",\".framer-al4wag\",\".framer-1yn1tyy\",\".framer-diim3l\",\".framer-svy8kn\",\".framer-1xy64vc\",\".framer-g50uw8\",\".framer-1yf98yr\",\".framer-n3xcjp\",\".framer-f9yjvw-container\",\".framer-yqum03\"]}\n * @framerBreakpoints {\"mTDma0VUq\":{\"canvasClassName\":\"framer-12gc28q-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant mTDma0VUq\n * @framerLayoutTemplate true\n */const FramerotF2JUQDE=withCSS(Component,css,\"framer-tVRJe\");export default FramerotF2JUQDE;FramerotF2JUQDE.displayName=\"Site Layout\";FramerotF2JUQDE.defaultProps={height:1e3,width:1200};addFonts(FramerotF2JUQDE,[{explicitInter:true,fonts:[{cssFamilyName:\"Playfair Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Playfair Display\",url:\"https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDVZNLo_U2r.woff2\",weight:\"400\"},{cssFamilyName:\"Work Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Work Sans\",url:\"https://fonts.gstatic.com/s/worksans/v24/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXNi0Dp6_cOyA.woff2\",weight:\"400\"},{cssFamilyName:\"Space Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Space Mono\",url:\"https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRUEN2RFq7AwU.woff2\",weight:\"400\"},{cssFamilyName:\"Noto Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Noto Serif\",url:\"https://fonts.gstatic.com/s/notoserif/v33/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCjxc0Lhq_Szw.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]},...FuHeaderFonts,...FuSmoothFonts,...FuLoaderFonts,...FuPageTransFonts,...FuCmsRowFonts,...FuFooterFonts],{supportsExplicitInterCodegen:true});FramerotF2JUQDE.loader={load:(props,context)=>{const locale=context.locale;const priority=context.priority;const queryCacheEntry=queryCache.get(query1(),locale,priority);const queryCacheEntry1=queryCache.get(query3(),locale,priority);const queryCacheEntry2=queryCache.get(query5(),locale,priority);const queryCacheEntry3=queryCache.get(query7(),locale,priority);const queryCacheEntry4=queryCache.get(query9(),locale,priority);const queryCacheEntry5=queryCache.get(query11(),locale,priority);const queryCacheEntry6=queryCache.get(query13(),locale,priority);const queryCacheEntry7=queryCache.get(query15(),locale,priority);const queryCacheEntry8=queryCache.get(query17(),locale,priority);return runTasksWithYield([()=>queryCacheEntry.preload(),()=>queryCacheEntry1.preload(),()=>queryCacheEntry2.preload(),()=>queryCacheEntry3.preload(),()=>queryCacheEntry4.preload(),()=>queryCacheEntry5.preload(),()=>queryCacheEntry6.preload(),()=>queryCacheEntry7.preload(),()=>queryCacheEntry8.preload()],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerotF2JUQDE\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"mTDma0VUq\\\":[\\\".framer-esqy9s\\\",\\\".framer-1703s4w\\\",\\\".framer-16j69w7\\\",\\\".framer-1uircdi\\\",\\\".framer-1hgyuuf\\\",\\\".framer-al4wag\\\",\\\".framer-1yn1tyy\\\",\\\".framer-diim3l\\\",\\\".framer-svy8kn\\\",\\\".framer-1xy64vc\\\",\\\".framer-g50uw8\\\",\\\".framer-1yf98yr\\\",\\\".framer-n3xcjp\\\",\\\".framer-f9yjvw-container\\\",\\\".framer-yqum03\\\"]}\",\"framerBreakpoints\":\"{\\\"mTDma0VUq\\\":{\\\"canvasClassName\\\":\\\"framer-12gc28q-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerColorSyntax\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerDefaultVariant\":\"mTDma0VUq\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteLayout from \"https://framerusercontent.com/modules/HPrvbxim0KSk2B0Muhmv/8iU4EHYNZ1I23Uk7rNXy/otF2JUQDE.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2QzdazDCoK6p3R2a4rfQ/fLrsXSFgc5ssAb9bLTWE/augiA20Il.js\")), path: \"/\"}, HchvVOPXZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dv7GJECN9Ua6FK2DyzEx/b95kanAHCuGRTEQTj073/HchvVOPXZ.js\")), path: \"/shop\"}, lHZF22Si3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/c7jCrVK8Cc4LOsucMo8X/6dt4RmdzgeuoO4rVeHcK/lHZF22Si3.js\")), path: \"/collections\"}, ARxXrRdmJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nZUupgNDa6rb9XQjqLpr/kqaOwNgfUHffsvUeGMii/ARxXrRdmJ.js\")), path: \"/rooms\"}, rAwWR81ZI: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NStXmgL3lrroSzuoYe89/xvVxjifYnGzlAsAxCZlV/rAwWR81ZI.js\")), path: \"/about\"}, PRgv6ad3z: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7DZM12s1kCwz0EVZP0Iy/ZXkfWB4sGMzAJpe5pX5F/PRgv6ad3z.js\")), path: \"/journal\"}, Ecj5UysVI: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/N3lTOWMsIVZbbHVgdV5f/DyoQ61Z0hid8ApNDfSwg/Ecj5UysVI.js\")), path: \"/showrooms\"}, GI07BINdn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4mpNMfNGZkaatd3XYXLR/Tgpq4qUypeDJv3vT1lg8/GI07BINdn.js\")), path: \"/trade\"}, Si74pi0lQ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1eGmSdPCMc5FuE3bHmPI/3iIyZZRqrZhwZBDAMNgo/Si74pi0lQ.js\")), path: \"/faq\"}, lVqtglcvt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Tau1PrzeacQXiaQ3SJup/jevggoMpwdM1oI0mxeDW/lVqtglcvt.js\")), path: \"/contact\"}, pb1BfDqXn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FlVwhW1lZhT2Ikj4tIRr/xW6fvVTLXMbnUty2nOFb/pb1BfDqXn.js\")), path: \"/privacy\"}, TfPfJr7P3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wHBj5KSsjDQWvTGxcLxl/E312JEU7j2LKesYJ7Dki/TfPfJr7P3.js\")), path: \"/terms\"}, W_6fCnLE_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hTkZrbYpRx8JRDyv5ZK0/E2jAlCHXsZjt4DwXfITM/W_6fCnLE_.js\")), path: \"/404\"}, R_9SDhDIk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ynYsIxUBbs0hutz8s5Wa/xaXLw91modRkCv0cZcIG/R_9SDhDIk.js\")), path: \"/start-here\"}, GJKrhf1Rg: {collectionId: \"fyUPgfZjJ\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uo78oyZf4HHdR9r8dfgp/MX8plUiNbBoCbqwtZxzJ/GJKrhf1Rg.js\")), path: \"/shop/:rcA21j7Bn\"}, fCU8rXwrw: {collectionId: \"LM8dFWrsQ\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/i3MXgllPgG591NLQz5nC/MfdD5mKSUCa3G3xoYxtL/fCU8rXwrw.js\")), path: \"/collections/:nmDADkRxy\"}, Jk8SnRB5Z: {collectionId: \"b4PRX3cT7\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rYZUkeOdBu5mb70KrjGU/1LrH7MWW69ABKQ4YCs3E/Jk8SnRB5Z.js\")), path: \"/rooms/:W16MTiKJM\"}, BdWabZMJ_: {collectionId: \"Q9zLKDdlu\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/G8jWINIXeUVOeQCJV7y4/weY9S4adj0hLz77H6EjU/BdWabZMJ_.js\")), path: \"/journal/:ougwGe5or\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {b4PRX3cT7: async () => (await import(\"https://framerusercontent.com/modules/vXyBbX2njhdJANCOUreN/XOrYCtD0cqmxRiEE74RY/b4PRX3cT7.js\"))?.[\"utils\"], fyUPgfZjJ: async () => (await import(\"https://framerusercontent.com/modules/wOedhZ7tkyYDj46LMno7/QBZvOcgI03wgEGwlDjB1/fyUPgfZjJ.js\"))?.[\"utils\"], LM8dFWrsQ: async () => (await import(\"https://framerusercontent.com/modules/CPxFzGkivsmHhx9yVvct/awQTeVDtIMznx45mYJKD/LM8dFWrsQ.js\"))?.[\"utils\"], Q9zLKDdlu: async () => (await import(\"https://framerusercontent.com/modules/VY5KYzWHk6PIzilgggj2/658EBH1ksEddvqlj5ejy/Q9zLKDdlu.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"ac1f48d37791e9b4b8e0c2c1549a3749cbec943a725b9bcb71a82df8fe636eac\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"HchvVOPXZ\":\r\ncase \"lHZF22Si3\":\r\ncase \"ARxXrRdmJ\":\r\ncase \"rAwWR81ZI\":\r\ncase \"PRgv6ad3z\":\r\ncase \"Ecj5UysVI\":\r\ncase \"GI07BINdn\":\r\ncase \"Si74pi0lQ\":\r\ncase \"lVqtglcvt\":\r\ncase \"pb1BfDqXn\":\r\ncase \"TfPfJr7P3\":\r\ncase \"W_6fCnLE_\":\r\ncase \"GJKrhf1Rg\":\r\ncase \"fCU8rXwrw\":\r\ncase \"Jk8SnRB5Z\":\r\ncase \"BdWabZMJ_\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"HchvVOPXZ\":\r\ncase \"lHZF22Si3\":\r\ncase \"ARxXrRdmJ\":\r\ncase \"rAwWR81ZI\":\r\ncase \"PRgv6ad3z\":\r\ncase \"Ecj5UysVI\":\r\ncase \"GI07BINdn\":\r\ncase \"Si74pi0lQ\":\r\ncase \"lVqtglcvt\":\r\ncase \"pb1BfDqXn\":\r\ncase \"TfPfJr7P3\":\r\ncase \"W_6fCnLE_\":\r\ncase \"GJKrhf1Rg\":\r\ncase \"fCU8rXwrw\":\r\ncase \"Jk8SnRB5Z\":\r\ncase \"BdWabZMJ_\":\r\nreturn [{hash: \"12gc28q\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hTkZrbYpRx8JRDyv5ZK0/E2jAlCHXsZjt4DwXfITM/W_6fCnLE_.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://necessary-strengthening-266958.framer.app\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/strP2K81FEeHIp1nFdAS/ndM48QPSRtkP4v38NVV0/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}