{"version":3,"file":"PaintEstimate.DcM7lo3a.mjs","names":["useState","useMemo","useRef","p"],"sources":["https:/framerusercontent.com/modules/jq4Vk12gU5t4BWmTXMzh/SuhKeQGULzGqncmpWpQw/PaintEstimate.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useMemo,useRef,useState}from\"react\";const SERIF='\"Fraunces\", \"Fraunces Placeholder\", Georgia, serif';const SANS='\"Manrope\", \"Manrope Placeholder\", system-ui, sans-serif';// \"Small 0.8, Medium 1, Large 1.3\" -> [[\"Small\",0.8],...]\nconst parsePairs=(s,fb)=>{const out=(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const m=x.match(/^(.*?)\\s+([\\d.]+)$/);return m?[m[1].trim(),parseFloat(m[2])]:null;}).filter(Boolean);return out.length?out:fb;};const fmt=(n,c)=>c+(Math.round(n/10)*10).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");/**\n * Painting estimate: pick rooms, size and finish, get a price range, then send it with the quote form.\n * The button goes to the quote page with ?estimate=...&rooms=... (read by the FormPrefill override/component).\n *\n * @framerIntrinsicWidth 1080\n * @framerIntrinsicHeight 560\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function PaintEstimate(props){const{rooms=DEFAULT_ROOMS,currency=\"\\xa3\",sizes=\"Small 0.8, Medium 1, Large 1.35\",finishes=\"Standard 1, Premium paint 1.2, Heritage & lime 1.45\",woodwork=.25,rangeLow=.9,rangeHigh=1.15,quoteLink=\"/quote\",buttonTitle=\"Send this with my quote\",note=\"A guide only. We confirm the price after a free visit.\",ink=\"#1E1F1C\",soft=\"#5E6057\",line=\"#D6CDBB\",paper=\"#F8F5EE\",accent=\"#AD5235\",accentHover=\"#8E4029\",dark=\"#2F3A2E\",onDark=\"#EFEADF\",wallWidth=\"4.2 m\",wallHeight=\"3.1 m\",colourStandard=\"#7A8B6F\",colourPremium=\"#D9C9A8\",colourHeritage=\"#EDE6D6\",wallLine=\"#F1EDE4\",wallTape=\"#EFE3C4\",wallDrawing,style}=props;const isStatic=useIsStaticRenderer();const list=rooms&&rooms.length?rooms:DEFAULT_ROOMS;const S=parsePairs(sizes,[[\"Small\",.8],[\"Medium\",1],[\"Large\",1.35]]);const FN=parsePairs(finishes,[[\"Standard\",1],[\"Premium paint\",1.2],[\"Heritage & lime\",1.45]]);const[count,setCount]=useState(()=>list.map((_,i)=>i===0?1:i===1?1:0));const[size,setSize]=useState(Math.min(1,S.length-1));const[finish,setFinish]=useState(0);const[wood,setWood]=useState(true);const[hover,setHover]=useState(false);const res=useMemo(()=>{let base=0;list.forEach((r,i)=>base+=(count[i]||0)*(r.price||0));const total=base*S[size][1]*FN[finish][1]*(wood?1+woodwork:1);const n=count.reduce((a,b)=>a+(b||0),0);const picked=list.map((r,i)=>count[i]?`${count[i]}\\xd7 ${r.name}`:\"\").filter(Boolean).join(\", \");return{low:total*rangeLow,high:total*rangeHigh,n,days:Math.max(1,Math.round(n*1.2*S[size][1]*(finish===2?1.4:1))),picked};},[count,size,finish,wood,list,S,FN,woodwork,rangeLow,rangeHigh]);const setN=(i,d)=>setCount(c=>c.map((v,j)=>j===i?Math.max(0,Math.min(9,(v||0)+d)):v));const est=res.n?`${fmt(res.low,currency)} – ${fmt(res.high,currency)}`:\"\";const href=(()=>{if(!res.n)return quoteLink;const p=new URLSearchParams({estimate:est,rooms:`${res.picked} \\xb7 ${S[size][0]} \\xb7 ${FN[finish][0]}${wood?\" \\xb7 with woodwork\":\"\"}`});return`${quoteLink}${quoteLink.includes(\"?\")?\"&\":\"?\"}${p.toString()}`;})();const save=()=>{try{sessionStorage.setItem(\"dustsheet-prefill\",JSON.stringify({estimate:est,rooms:res.picked}));}catch{}};const label={fontFamily:SANS,fontWeight:700,fontSize:12,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:soft,margin:0};const chip=on=>({fontFamily:SANS,fontWeight:600,fontSize:14,padding:\"10px 16px\",borderRadius:3,cursor:\"pointer\",border:`1px solid ${on?ink:line}`,background:on?ink:\"transparent\",color:on?paper:ink,transition:\"all .2s\"});const step={width:34,height:34,borderRadius:3,border:`1px solid ${line}`,background:paper,color:ink,fontFamily:SANS,fontSize:18,lineHeight:1,cursor:\"pointer\"};return /*#__PURE__*/_jsxs(\"div\",{\"data-no-lightbox\":\"\",style:{...style,width:\"100%\",display:\"flex\",flexWrap:\"wrap\",gap:0,border:`1px solid ${line}`,background:paper,fontFamily:SANS,color:ink},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`.dse-row:hover{background:rgba(0,0,0,.025)} .dse-chip:focus-visible,.dse-step:focus-visible,.dse-go:focus-visible{outline:2px solid ${accent};outline-offset:2px}`}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 420px\",minWidth:0,padding:\"28px 28px 24px\",display:\"flex\",flexDirection:\"column\",gap:22},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"p\",{style:label,children:\"1 \\xb7 Rooms\"}),list.map((r,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"dse-row\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"10px 0\",borderBottom:`1px solid ${line}`},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:16,fontWeight:500,minWidth:0},children:[r.name,/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",color:soft,fontSize:13,fontWeight:400,marginTop:2,whiteSpace:\"nowrap\"},children:[\"from \",fmt(r.price,currency),\" \",r.unit||(/hall/i.test(r.name)?\"per hallway\":\"per room\")]})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dse-step\",style:step,\"aria-label\":`One less ${r.name}`,onClick:()=>setN(i,-1),children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{minWidth:18,textAlign:\"center\",fontVariantNumeric:\"tabular-nums\",fontWeight:700},children:count[i]||0}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dse-step\",style:step,\"aria-label\":`One more ${r.name}`,onClick:()=>setN(i,1),children:\"+\"})]})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"p\",{style:label,children:\"2 \\xb7 Room size\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:S.map(([n],i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dse-chip\",style:chip(size===i),\"aria-pressed\":size===i,onClick:()=>setSize(i),children:n},n))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"p\",{style:label,children:\"3 \\xb7 Finish\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:FN.map(([n],i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"dse-chip\",style:chip(finish===i),\"aria-pressed\":finish===i,onClick:()=>setFinish(i),children:n},n))})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:10,fontSize:15,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:wood,onChange:e=>setWood(e.target.checked),style:{width:18,height:18,accentColor:accent}}),\"Include woodwork (skirting, doors, frames)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 300px\",minWidth:0,background:dark,color:onDark,padding:\"32px 28px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:28},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(MeasuredWall,{n:res.n,finishIndex:finish,changeKey:`${count.join(\",\")}|${size}|${finish}|${wood}`,roomsText:(()=>{const picked=list.map((r,i)=>count[i]?(count[i]>1?`${count[i]}\\xd7 `:\"\")+r.name:\"\").filter(Boolean);return picked.length>2?`${res.n} rooms`:picked.join(\" + \");})(),finishText:FN[finish][0],low:res.low,high:res.high,currency:currency,sizeMult:S[size][1],colours:[colourStandard,colourPremium,colourHeritage],lineColour:wallLine,tapeColour:wallTape,dotColour:accent,widthLabel:wallWidth,heightLabel:wallHeight,drawing:wallDrawing,onDark:onDark,panel:dark,isStatic:isStatic}),/*#__PURE__*/_jsx(\"p\",{style:{...label,color:onDark,opacity:.75,marginTop:10},children:\"Your estimate\"}),/*#__PURE__*/_jsx(\"p\",{\"aria-live\":\"polite\",style:{margin:0,fontFamily:SERIF,fontWeight:300,fontSize:\"clamp(38px, 4.4vw, 54px)\",lineHeight:1.02,letterSpacing:\"-0.02em\"},children:res.n?est:\"Add a room\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.5,opacity:.8,minHeight:\"3em\"},children:res.n?`${res.n} room${res.n>1?\"s\":\"\"} \\xb7 about ${res.days} working day${res.days>1?\"s\":\"\"} \\xb7 ${FN[finish][0].toLowerCase()}`:\"Pick at least one room to see a price range.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsxs(\"a\",{className:\"dse-go\",href:res.n?href:undefined,role:\"link\",\"aria-disabled\":res.n?undefined:true,tabIndex:res.n?undefined:-1,onClick:res.n?save:e=>e.preventDefault(),onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"inline-flex\",justifyContent:\"center\",alignItems:\"center\",gap:10,padding:\"16px 24px\",borderRadius:3,background:hover&&res.n?accentHover:accent,color:\"#fff\",fontWeight:600,fontSize:15,textDecoration:\"none\",transition:\"background .2s, opacity .2s\",opacity:res.n?1:.4,pointerEvents:res.n?\"auto\":\"none\",cursor:res.n?\"pointer\":\"default\"},children:[buttonTitle,\" →\"]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,lineHeight:1.5,opacity:.7},children:note})]})]})]});}const DEFAULT_ROOMS=[{name:\"Bedroom\",price:320},{name:\"Living room\",price:420},{name:\"Kitchen\",price:380},{name:\"Bathroom\",price:260},{name:\"Hallway, stairs & landing\",price:680,unit:\"per hallway\"},{name:\"Ceiling only\",price:140}];addPropertyControls(PaintEstimate,{rooms:{type:ControlType.Array,title:\"Rooms\",defaultValue:DEFAULT_ROOMS,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Room\"},price:{type:ControlType.Number,title:\"Price\",min:0,step:10},unit:{type:ControlType.String,title:\"Unit\",placeholder:\"per room\"}}}},currency:{type:ControlType.String,title:\"Currency\",defaultValue:\"\\xa3\"},sizes:{type:ControlType.String,title:\"Sizes\",defaultValue:\"Small 0.8, Medium 1, Large 1.35\",description:\"Name and multiplier, comma separated.\"},finishes:{type:ControlType.String,title:\"Finishes\",defaultValue:\"Standard 1, Premium paint 1.2, Heritage & lime 1.45\"},woodwork:{type:ControlType.Number,title:\"Woodwork +\",defaultValue:.25,min:0,max:1,step:.05},rangeLow:{type:ControlType.Number,title:\"Range low \\xd7\",defaultValue:.9,min:.5,max:1,step:.05},rangeHigh:{type:ControlType.Number,title:\"Range high \\xd7\",defaultValue:1.15,min:1,max:2,step:.05},quoteLink:{type:ControlType.String,title:\"Quote page\",defaultValue:\"/quote\"},buttonTitle:{type:ControlType.String,title:\"Button\",defaultValue:\"Send this with my quote\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"A guide only. We confirm the price after a free visit.\",displayTextArea:true},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#1E1F1C\"},soft:{type:ControlType.Color,title:\"Soft\",defaultValue:\"#5E6057\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"#D6CDBB\"},paper:{type:ControlType.Color,title:\"Paper\",defaultValue:\"#F8F5EE\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#AD5235\"},accentHover:{type:ControlType.Color,title:\"Accent hover\",defaultValue:\"#8E4029\"},dark:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#2F3A2E\"},onDark:{type:ControlType.Color,title:\"On panel\",defaultValue:\"#EFEADF\"},wallWidth:{type:ControlType.String,title:\"Wall width\",defaultValue:\"4.2 m\"},wallHeight:{type:ControlType.String,title:\"Wall height\",defaultValue:\"3.1 m\"},colourStandard:{type:ControlType.Color,title:\"Colour 1\",defaultValue:\"#7A8B6F\",description:\"Paint colour for the 1st finish (Standard).\"},colourPremium:{type:ControlType.Color,title:\"Colour 2\",defaultValue:\"#D9C9A8\"},colourHeritage:{type:ControlType.Color,title:\"Colour 3\",defaultValue:\"#EDE6D6\"},wallLine:{type:ControlType.Color,title:\"Drawing\",defaultValue:\"#F1EDE4\"},wallTape:{type:ControlType.Color,title:\"Tape\",defaultValue:\"#EFE3C4\"},wallDrawing:{type:ControlType.ResponsiveImage,title:\"Drawing image\",description:\"Optional: replaces the line drawing (400\\xd7250 layout).\"}});// paintable wall: the face between cornice and skirting, minus the fireplace (touches the skirting) and the sash window\nconst OUTER=[[24,36],[376,36],[376,214],[196,214],[196,124],[96,124],[96,214],[24,214]];const WIN=[[258,48],[322,48],[322,206],[258,206]];const pathOf=pts=>\"M\"+pts.map(p=>p.join(\" \")).join(\"L\")+\"Z\";const cumulative=pts=>{const seg=pts.map((p,i)=>{const q=pts[(i+1)%pts.length];return Math.hypot(q[0]-p[0],q[1]-p[1]);});const total=seg.reduce((a,b)=>a+b,0);let acc=0;return pts.map((_,i)=>{const f=acc/total;acc+=seg[i];return f;});};const OUTER_F=cumulative(OUTER);const WIN_F=cumulative(WIN);const TAPE_OUTER=1.8,TAPE_WIN=.7,FILL=1.2,REWIPE=.6;function MeasuredWall(p){const ref=useRef(null);const wipeRef=useRef(null);const uid=useMemo(()=>\"dsw\"+Math.random().toString(36).slice(2,8),[]);const[reduce,setReduce]=useState(false);// idle → tape → fill → done\nconst[phase,setPhase]=useState(p.isStatic?\"done\":\"idle\");const colour=p.colours[p.finishIndex%p.colours.length]||p.colours[0];const[base,setBase]=useState(colour)// colour already on the wall, under the wipe\n;const[top,setTop]=useState(colour)// colour being rolled on\n;const filled=phase===\"fill\"||phase===\"done\";useEffect(()=>{if(p.isStatic)return;const r=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;setReduce(r);if(r){setPhase(\"done\");return;}const el=ref.current;if(!el)return;const io=new IntersectionObserver(es=>{if(es.some(e=>e.isIntersecting)){io.disconnect();setPhase(\"tape\");}},{threshold:.35});io.observe(el);return()=>io.disconnect();},[p.isStatic]);useEffect(()=>{if(phase===\"tape\"){const t=setTimeout(()=>setPhase(\"fill\"),(TAPE_OUTER+TAPE_WIN)*1e3+150);return()=>clearTimeout(t);}if(phase===\"fill\"){const t=setTimeout(()=>setPhase(\"done\"),FILL*1e3+100);return()=>clearTimeout(t);}},[phase]);// roll the paint across: x goes from -20 (nothing) to 420 (whole wall)\nconst roll=dur=>{const g=wipeRef.current;if(!g)return;g.style.transition=\"none\";g.style.transform=\"translateX(-20px)\";g.getBoundingClientRect();requestAnimationFrame(()=>requestAnimationFrame(()=>{g.style.transition=`transform ${dur}s cubic-bezier(.45,.05,.25,1)`;g.style.transform=\"translateX(420px)\";}));};useEffect(()=>{if(phase===\"fill\"&&p.n>0){setBase(colour);setTop(colour);roll(FILL);}if(phase===\"done\"&&reduce&&wipeRef.current){wipeRef.current.style.transition=\"none\";wipeRef.current.style.transform=\"translateX(420px)\";}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[phase]);// after the first coat: any change rolls a quick new coat over the old one\nconst lastKey=useRef(p.changeKey);const lastN=useRef(p.n);useEffect(()=>{if(lastKey.current===p.changeKey)return;const wasEmpty=lastN.current===0;lastKey.current=p.changeKey;lastN.current=p.n;if(phase!==\"done\"||p.n===0){setBase(colour);setTop(colour);return;}if(reduce){setBase(colour);setTop(colour);if(wipeRef.current){wipeRef.current.style.transition=\"none\";wipeRef.current.style.transform=\"translateX(420px)\";}return;}setBase(wasEmpty?\"transparent\":top);setTop(colour);roll(wasEmpty?FILL:REWIPE);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[p.changeKey,p.n]);const showPaint=filled&&p.n>0;const done=phase===\"done\";// light paint (e.g. Lime White) needs a faint dark edge on the tape to stay visible\nconst light=(()=>{const h=(colour||\"\").replace(\"#\",\"\");if(h.length!==6)return false;const[r,g,b]=[0,2,4].map(i=>parseInt(h.slice(i,i+2),16)/255);return .2126*r+.7152*g+.0722*b>.72;})();const scale=Math.sqrt(p.sizeMult||1);const dim=s=>{const m=(s||\"\").match(/^([\\d.]+)\\s*(.*)$/);return m?`${(parseFloat(m[1])*scale).toFixed(1)} ${m[2]||\"m\"}`:s;};const tapeOn=phase!==\"idle\";const T=reduce?0:1;const drawing=typeof p.drawing===\"string\"?{src:p.drawing}:p.drawing&&p.drawing.src?p.drawing:null;const lines=(stroke,op)=>/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",style:{stroke},strokeOpacity:op,strokeWidth:1.1,vectorEffect:\"non-scaling-stroke\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M0 22H400M24 28H376M24 34H376M24 22V228M376 22V228\"}),/*#__PURE__*/_jsx(\"path\",{d:Array.from({length:44},(_,i)=>`M${28+i*8} 28V34`).join(\"\"),strokeOpacity:op*.6}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 156H96M196 156H258M322 156H376M24 160H96M196 160H258M322 160H376M24 214H96M196 214H376M0 228H400\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M40 52H82V142H40ZM210 52H246V142H210ZM334 52H362V142H334ZM110 52H182V112H110ZM40 170H82V204H40ZM210 170H246V204H210ZM334 170H362V204H334Z\",strokeOpacity:op*.8}),/*#__PURE__*/_jsx(\"path\",{d:\"M262 52H318V198H262ZM262 124H318M262 127H318M280.7 52V198M299.3 52V198M262 76H318M262 100H318M262 151H318M262 175H318M256 198H324V204H256Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M90 124H202V130H90ZM98 130V228M194 130V228M120 228V168Q147 152 174 168V228M84 228H208\"})]});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{display:\"flex\",flexDirection:\"column\",gap:0},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${uid}-tape{stroke-dasharray:100 100;stroke-dashoffset:100}\n.${uid}-on .${uid}-tape{stroke-dashoffset:0}\n.${uid}-dot{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2)}\n.${uid}-on .${uid}-dot{opacity:1;transform:scale(1)}\n.${uid}-m{opacity:0;transition:opacity .5s ease}\n.${uid}-done .${uid}-m{opacity:1}\n.${uid}-tin{opacity:0}\n.${uid}-done .${uid}-tin{opacity:1;animation:${uid}Pop .42s cubic-bezier(.3,1.5,.5,1) both}\n@keyframes ${uid}Pop{from{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}\n@media (prefers-reduced-motion: reduce){.${uid}-tape,.${uid}-dot,.${uid}-m,.${uid}-tin{transition:none!important;animation:none!important}}\n`}),/*#__PURE__*/_jsx(\"div\",{className:`${tapeOn?uid+\"-on\":\"\"} ${done&&p.n>0?uid+\"-done\":\"\"}`,style:{position:\"relative\",width:\"100%\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 400 250\",role:\"img\",\"aria-label\":\"Line drawing of a Georgian wall with a sash window and fireplace, taped and painted to show the estimate\",style:{display:\"block\",width:\"100%\",height:\"auto\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"path\",{id:`${uid}-area`,d:pathOf(OUTER)+pathOf(WIN)}),/*#__PURE__*/_jsx(\"clipPath\",{id:`${uid}-clip`,children:/*#__PURE__*/_jsx(\"use\",{href:`#${uid}-area`,clipRule:\"evenodd\"})}),/*#__PURE__*/_jsx(\"mask\",{id:`${uid}-wipe`,maskUnits:\"userSpaceOnUse\",x:\"-20\",y:\"0\",width:\"460\",height:\"250\",children:/*#__PURE__*/_jsxs(\"g\",{ref:wipeRef,style:{transform:p.isStatic?\"translateX(420px)\":\"translateX(-20px)\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"-460\",y:\"0\",width:\"460\",height:\"250\",fill:\"#fff\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#fff\",d:\"M0 0C6 18 2 36 9 52S3 84 10 104S4 136 12 156S5 190 11 210S6 238 8 250H0Z\"})]})}),/*#__PURE__*/_jsxs(\"filter\",{id:`${uid}-rough`,x:\"-5%\",y:\"-5%\",width:\"110%\",height:\"110%\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:\"0.9\",numOctaves:\"1\",seed:\"3\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",scale:\"1.6\"})]})]}),drawing?/*#__PURE__*/_jsx(\"image\",{href:drawing.src,x:\"0\",y:\"0\",width:\"400\",height:\"250\",preserveAspectRatio:\"xMidYMid meet\",opacity:.9}):lines(p.lineColour,.55),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#${uid}-clip)`,style:{opacity:showPaint?1:0,transition:`opacity ${.3*T}s`},children:[base!==\"transparent\"&&/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"400\",height:\"250\",style:{fill:base},opacity:.92}),/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"400\",height:\"250\",style:{fill:top},opacity:.92,mask:`url(#${uid}-wipe)`}),!drawing&&lines(\"#1E1F1C\",.28)]}),/*#__PURE__*/_jsxs(\"g\",{filter:`url(#${uid}-rough)`,fill:\"none\",stroke:\"#1E1F1C\",strokeWidth:6.6,strokeLinejoin:\"miter\",style:{opacity:light&&showPaint?.38:0,transition:`opacity ${.4*T}s`},children:[/*#__PURE__*/_jsx(\"path\",{className:`${uid}-tape`,pathLength:100,d:pathOf(OUTER),style:{transition:`stroke-dashoffset ${TAPE_OUTER*T}s linear`}}),/*#__PURE__*/_jsx(\"path\",{className:`${uid}-tape`,pathLength:100,d:pathOf(WIN),style:{transition:`stroke-dashoffset ${TAPE_WIN*T}s linear ${TAPE_OUTER*T}s`}})]}),/*#__PURE__*/_jsxs(\"g\",{filter:`url(#${uid}-rough)`,fill:\"none\",style:{stroke:p.tapeColour},strokeWidth:4.5,strokeLinejoin:\"miter\",opacity:.95,children:[/*#__PURE__*/_jsx(\"path\",{className:`${uid}-tape`,pathLength:100,d:pathOf(OUTER),style:{transition:`stroke-dashoffset ${TAPE_OUTER*T}s linear`}}),/*#__PURE__*/_jsx(\"path\",{className:`${uid}-tape`,pathLength:100,d:pathOf(WIN),style:{transition:`stroke-dashoffset ${TAPE_WIN*T}s linear ${TAPE_OUTER*T}s`}})]}),OUTER.map(([x,y],i)=>/*#__PURE__*/_jsx(\"circle\",{className:`${uid}-dot`,cx:x,cy:y,r:3,style:{fill:p.dotColour,transition:`opacity .2s ${OUTER_F[i]*TAPE_OUTER*T}s, transform .35s cubic-bezier(.3,1.8,.5,1) ${OUTER_F[i]*TAPE_OUTER*T}s`}},\"o\"+i)),WIN.map(([x,y],i)=>/*#__PURE__*/_jsx(\"circle\",{className:`${uid}-dot`,cx:x,cy:y,r:3,style:{fill:p.dotColour,transition:`opacity .2s ${(TAPE_OUTER+WIN_F[i]*TAPE_WIN)*T}s, transform .35s cubic-bezier(.3,1.8,.5,1) ${(TAPE_OUTER+WIN_F[i]*TAPE_WIN)*T}s`}},\"w\"+i)),/*#__PURE__*/_jsx(\"g\",{className:`${uid}-m`,fill:\"none\",style:{stroke:p.onDark},strokeOpacity:.7,strokeWidth:1,vectorEffect:\"non-scaling-stroke\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M24 8H376M24 4V12M376 4V12M388 36V214M384 36H392M384 214H392\"})}),/*#__PURE__*/_jsxs(\"g\",{className:`${uid}-m`,style:{fill:p.onDark,fontFamily:'\"Manrope\", system-ui, sans-serif',fontWeight:700,fontSize:10,letterSpacing:\"0.06em\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"182\",y:\"1\",width:\"36\",height:\"14\",style:{fill:p.panel}}),/*#__PURE__*/_jsx(\"text\",{x:\"200\",y:\"11.5\",textAnchor:\"middle\",children:dim(p.widthLabel)}),/*#__PURE__*/_jsx(\"text\",{x:\"0\",y:\"0\",textAnchor:\"middle\",transform:\"translate(398 125) rotate(90)\",children:dim(p.heightLabel)})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:done&&p.n>0?uid+\"-done\":\"\",style:{marginTop:-6,visibility:p.n>0?\"visible\":\"hidden\"},\"aria-hidden\":p.n>0&&done?undefined:true,children:/*#__PURE__*/_jsxs(\"div\",{className:uid+\"-tin\",style:{display:\"inline-flex\",alignItems:\"center\",gap:10,maxWidth:\"100%\",padding:\"8px 12px 8px 10px\",background:p.tapeColour,color:\"#1E1F1C\",borderRadius:3,boxShadow:\"0 6px 18px rgba(0,0,0,.25)\",fontFamily:SANS,fontWeight:700,fontSize:11,letterSpacing:\"0.1em\",textTransform:\"uppercase\",lineHeight:1.4},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"20\",viewBox:\"0 0 18 20\",\"aria-hidden\":\"true\",style:{flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1.5\",y:\"5\",width:\"15\",height:\"13.5\",rx:\"1.5\",style:{fill:colour},stroke:\"#1E1F1C\",strokeWidth:\"1.2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"0.8\",y:\"3\",width:\"16.4\",height:\"3\",rx:\"1\",fill:\"#1E1F1C\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 3C3 -.5 15 -.5 15 3\",fill:\"none\",stroke:\"#1E1F1C\",strokeWidth:\"1.1\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{title:p.roomsText,style:{display:\"block\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:p.n>0?p.roomsText:\"Bedroom\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[p.finishText,\"\\xa0\\xb7\"]}),\" \",/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[fmt(p.low,p.currency),\"–\",fmt(p.high,p.currency)]})]})]})]},p.changeKey)})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PaintEstimate\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1080\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"560\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaintEstimate.map"],"mappings":"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"}