{"version":3,"file":"FuSheets.CSVbKVBh.mjs","names":["useState","useRef","c","useEffect","useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/xeIZA3bmvI2MYxKKgSW7/apGqATNFqPYxMZjWHEnL/FuSheets.js"],"sourcesContent":["// ===== 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: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:10.5px;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\"}],rooms:[{\"slug\":\"the-living-room\",\"f1\":\"The living room\",\"f2\":\"Room 01 \\xb7 Seating & tables\",\"f3\":\"Low, soft and made for staying in.\",\"f4\":\"A deep sofa, two reading chairs and a travertine table — the room most of our customers start with.\",\"f5\":\"Halden sofa; Marlo armchair; Strata coffee table; Arc floor lamp; Clay vase set\",\"f6\":\"5 pieces\",\"f7\":\"$6,930\",\"f8\":\"Shop the room\",\"f9\":\"71,63|halden-sofa; 16,70|marlo-armchair; 57,82|strata-coffee-table; 74,32|arc-floor-lamp; 54,68|clay-vase-set\",\"n1\":\"1\",\"img\":\"https://framerusercontent.com/images/0S3p8CqhGTL9Abba4BB79RvfIxo.webp\"},{\"slug\":\"the-dining-room\",\"f1\":\"The dining room\",\"f2\":\"Room 02 \\xb7 Tables & lighting\",\"f3\":\"One long table and light that flatters the food.\",\"f4\":\"An oak refectory table, eight woven chairs and a brass pendant hung low over the middle.\",\"f5\":\"Refectory table; Sella dining chair \\xd78; Orb pendant; Low oak sideboard\",\"f6\":\"11 pieces\",\"f7\":\"$8,420\",\"f8\":\"Shop the room\",\"f9\":\"32,58|refectory-table; 49,73|sella-dining-chair; 49,27|orb-pendant; 89,70|low-oak-sideboard\",\"n1\":\"2\",\"img\":\"https://framerusercontent.com/images/X94hNdgWTRIHtBAas97YrSKGQI.webp\"},{\"slug\":\"the-garden-room\",\"f1\":\"The garden room\",\"f2\":\"Room 03 \\xb7 Benches & storage\",\"f3\":\"Where the house meets the outside.\",\"f4\":\"A slatted oak bench, a console for keys and boots, and linen cushions that do not mind the sun.\",\"f5\":\"Slat bench; Entry console; Linen floor cushions; Clay vase set\",\"f6\":\"6 pieces\",\"f7\":\"$3,280\",\"f8\":\"Shop the room\",\"f9\":\"22,52|entry-console; 62,66|slat-bench; 41,86|linen-floor-cushions; 86,86|clay-vase-set\",\"n1\":\"3\",\"img\":\"https://framerusercontent.com/images/HWOSoV9Wpf6s3XLjh4MEyTg7y7M.webp\"}]};const FU_BUILD=\"FuSheets@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 PINS=[[28,64],[60,46],[78,72],[46,82],[16,40],[88,34]];/**\n * FURNORA — THE LOOKBOOK SHEETS. The section pins. The Rooms lie in a pile like the pages of a printed catalogue: a photo with numbered pins on one side, the numbered piece list, the price of the whole room and a button on the other, a page number in the corner. As you scroll the top sheet lifts, turns and leaves the screen, and the sheet beneath straightens up to take its place.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function FuSheets(props){const{eyebrow=\"Lookbook\",heading=\"Three rooms, ready to *shop.*\",backWord=\"Lookbook\",bookLabel=\"Furnora lookbook — Autumn 2026\",fromLabel=\"The whole room from\",listLabel=\"In this room\",linkBase=\"/rooms\",detailLabel=\"Shop the room\",length=300}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const root=useRef(null);const on=useOn(root,live,rm,.08);const still=useStill();useScrollVars(root,live,rm);useMagnet(root,live);const rows=useCMS(\"rooms\",SEED.rooms).slice(0,5);const n=Math.max(1,rows.length);return /*#__PURE__*/_jsxs(\"section\",{ref:root,className:`fu fu-sec fut${on?\" is-on\":\"\"}${rm||still?\" is-rm\":\"\"}`,style:{...cssVars(c),...B,[\"--len\"]:`${Math.max(220,length)}vh`,[\"--m\"]:((n-1)/.86).toFixed(3),...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS_MOTION+CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"fut-stage\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fut-back\",style:D,\"aria-hidden\":true,children:backWord}),/*#__PURE__*/_jsxs(\"header\",{className:\"fu-wrap fut-head\",children:[/*#__PURE__*/_jsx(Eyebrow,{text:eyebrow,on:on,M:M}),/*#__PURE__*/_jsx(Head,{text:heading,on:on,D:D,size:\"clamp(28px,2.6vw,42px)\",delay:60})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fut-pile\",children:rows.map((r,i)=>{const pieces=listOf(r.f5).slice(0,6);return /*#__PURE__*/_jsxs(\"article\",{className:`fut-sheet${i===n-1?\" is-last\":\"\"}`,style:{[\"--k\"]:i,[\"--r0\"]:`${i===0?0:(i%2?2.4:-1.9)*Math.min(i,2)}deg`,zIndex:n-i},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fut-ph\",children:[/*#__PURE__*/_jsx(\"img\",{src:RS(imgOr(r),\"(max-width:899px) 92vw, 52vw\").src,srcSet:RS(imgOr(r),\"52vw\").srcSet,sizes:\"(max-width:899px) 92vw, 52vw\",alt:\"\",loading:\"lazy\",decoding:\"async\"}),pieces.map((_,k)=>PINS[k]?/*#__PURE__*/_jsx(\"span\",{className:\"fut-pin\",style:{left:`${PINS[k][0]}%`,top:`${PINS[k][1]}%`,...M},\"aria-hidden\":true,children:k+1},k):null)]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fut-tx\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"fut-cat\",style:M,children:r.f2}),/*#__PURE__*/_jsx(\"h3\",{style:D,children:r.f1}),/*#__PURE__*/_jsx(\"p\",{className:\"fut-line\",children:r.f3}),/*#__PURE__*/_jsx(\"p\",{className:\"fut-desc\",children:r.f4}),/*#__PURE__*/_jsxs(\"div\",{className:\"fut-list\",children:[/*#__PURE__*/_jsx(\"span\",{style:M,children:listLabel}),/*#__PURE__*/_jsx(\"ol\",{children:pieces.map((x,k)=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"i\",{style:M,children:k+1}),x]},k))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fut-foot\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:M,children:fromLabel}),/*#__PURE__*/_jsx(\"b\",{style:D,children:r.f7}),/*#__PURE__*/_jsx(\"em\",{style:M,children:r.f6})]}),/*#__PURE__*/_jsx(Btn,{href:`${linkBase}/${r.slug}`,label:r.f8||detailLabel,kind:\"solid\"})]})]}),/*#__PURE__*/_jsxs(\"footer\",{className:\"fut-pg\",style:M,children:[/*#__PURE__*/_jsx(\"span\",{children:bookLabel}),/*#__PURE__*/_jsxs(\"span\",{children:[\"p. \",String(i+1).padStart(2,\"0\"),\" / \",String(n).padStart(2,\"0\")]})]})]},r.slug||i);})})]})]});}const CSS=`\n.fut{background:color-mix(in srgb,var(--fu-fog) 62%,var(--fu-bone));color:var(--fu-ink);height:var(--len,300vh)}\n.fut-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column}\n.fut-back{position:absolute;left:50%;top:50%;translate:calc(-50% + (var(--pp,0) - .5)*-14vw) -50%;font-size:clamp(120px,24vw,420px);line-height:1;letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--fu-ink) 16%,transparent);pointer-events:none}\n.fut-head{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:clamp(22px,4.4vh,48px)}\n.fut-pile{position:relative;flex:1;min-height:0;margin:clamp(14px,2.6vh,30px) auto clamp(20px,4vh,48px);width:min(1180px,calc(100% - 2*clamp(20px,3.9vw,72px)))}\n.fut-sheet{--f:clamp(0,calc(var(--pp,0)*var(--m,2.3) - var(--k)),1);--g:clamp(0,calc(var(--pp,0)*var(--m,2.3) - var(--k) + 1),1);position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:10px;background:var(--fu-cloud);padding:clamp(12px,1.3vw,20px);gap:0 clamp(18px,2.4vw,40px);box-shadow:0 30px 70px color-mix(in srgb,var(--fu-night) 16%,transparent),0 2px 0 color-mix(in srgb,var(--fu-ink) 6%,transparent);transform-origin:0 100%;translate:calc(var(--f)*-78vw) calc(var(--f)*-34vh + (1 - var(--g))*var(--k)*9px);rotate:calc((1 - var(--g))*var(--r0,0deg) + var(--f)*-24deg);scale:calc(.95 + var(--g)*.05);will-change:translate,rotate}\n.fut-sheet.is-last{--f:0}\n.fut-ph{position:relative;border-radius:6px;overflow:hidden;background:var(--fu-fog);min-height:0} .fut-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:calc(1.12 - var(--g)*.12)}\n.fut-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--fu-cloud);color:var(--fu-ink);font-size:11px;box-shadow:0 6px 18px color-mix(in srgb,var(--fu-night) 30%,transparent)}\n.fut-tx{display:flex;flex-direction:column;gap:10px;min-height:0;padding:clamp(6px,1vw,16px) clamp(4px,.8vw,12px) 0 0} .fut-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-acc)}\n.fut-tx h3{margin:0;font-size:clamp(30px,3.3vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1} .fut-line{margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.35;color:var(--fu-ink)} .fut-desc{margin:0;font-size:14.5px;line-height:1.55;color:color-mix(in srgb,var(--fu-ink) 72%,transparent)}\n.fut-list{margin-top:auto;display:grid;gap:8px} .fut-list>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fu-mut)} .fut-list ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}\n.fut-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--fu-ink) 10%,transparent);font-size:14px} .fut-list li i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--fu-ink) 8%,transparent);font-style:normal;font-size:10px;flex:none}\n.fut-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--fu-ink) 14%,transparent)} .fut-foot>div{display:grid;gap:2px} .fut-foot>div>span,.fut-foot>div>em{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-mut);font-style:normal} .fut-foot b{font-size:clamp(26px,2.4vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1.05}\n.fut-pg{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding-top:clamp(8px,1vw,14px);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fu-mut)}\n.fut.is-rm{height:auto} .is-rm .fut-stage{position:relative;height:auto;padding-bottom:40px} .is-rm .fut-pile{display:grid;gap:18px} .is-rm .fut-sheet{position:relative;--f:0;--g:1;min-height:560px}\n@media (max-width:899px){\n  .fut-sheet{grid-template-columns:1fr;grid-template-rows:minmax(0,40%) minmax(0,1fr) auto;gap:12px 0;translate:calc(var(--f)*-112vw) calc(var(--f)*-20vh + (1 - var(--g))*var(--k)*7px)} .fut-desc{display:none} .fut-list ol{grid-template-columns:1fr} .fut-list li{padding:7px 0;font-size:13.5px} .fut-list li:nth-child(n+4){display:none} .fut-tx{padding:0 4px} .fut-tx h3{font-size:clamp(28px,8vw,40px)} .fut-pg span:first-child{display:none} .fut-pg{justify-content:flex-end}\n}\n`;addPropertyControls(FuSheets,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Lookbook\"},heading:{type:ControlType.String,title:\"Heading\",description:\"*word* = accent word\",defaultValue:\"Three rooms, ready to *shop.*\"},backWord:{type:ControlType.String,title:\"Back Word\",description:\"The big outline word behind the pile\",defaultValue:\"Lookbook\"},bookLabel:{type:ControlType.String,title:\"Book Label\",description:\"Printed in the corner of every sheet\",defaultValue:\"Furnora lookbook — Autumn 2026\"},listLabel:{type:ControlType.String,title:\"List Label\",defaultValue:\"In this room\"},fromLabel:{type:ControlType.String,title:\"From Label\",defaultValue:\"The whole room from\"},linkBase:{type:ControlType.String,title:\"Link Base\",description:\"Buttons link to <base>/<slug>\",defaultValue:\"/rooms\"},detailLabel:{type:ControlType.String,title:\"Button Fallback\",description:\"Used when a Room has no Button text\",defaultValue:\"Shop the room\"},length:{type:ControlType.Number,title:\"Length\",description:\"Scroll length of the pinned pile\",min:220,max:600,step:10,unit:\"vh\",defaultValue:300},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FuSheets\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FuSheets.map"],"mappings":"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"}