{"version":3,"file":"qb5AQnDxS.DO7KbReb.mjs","names":["FramerLogo","Component","className","Image","css"],"sources":["https:/framerusercontent.com/modules/CoydTpZ77iol2jvqzjjU/XLfElKYAkV6XLWkWv0Uf/CopyToFramerButton.js","https:/framerusercontent.com/modules/mAFdxEsUiBvTzgH0Yfdg/PCs6pybVNpLuqu5g4Z88/PaywallOverrides.js","https:/framerusercontent.com/modules/Qlrup843AUdKPQYOJOJm/Q1iDZWdnC5ZPKfxYyHwC/qb5AQnDxS.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{FramerLogo}from\"@phosphor-icons/react\";export default function CopyToFramerButton(props){const[copied,setCopied]=React.useState(false);const[copyError,setCopyError]=React.useState(false);// Determine if this is a premium component\nconst isPremiumComponent=props.isPro===true||props.isPremium===true;const handleCopy=async e=>{e.stopPropagation();if(props.disabled){if(props.onProFeatureClick){props.onProFeatureClick();}return;}try{if(props.componentUrl){// Use document.execCommand for broader compatibility\nconst textArea=document.createElement(\"textarea\");textArea.value=props.componentUrl;textArea.style.position=\"fixed\";document.body.appendChild(textArea);textArea.focus();textArea.select();const successful=document.execCommand(\"copy\");document.body.removeChild(textArea);if(successful){setCopied(true);setTimeout(()=>setCopied(false),2e3);if(props.onCopy){props.onCopy(props.componentUrl);}}else{throw new Error(\"Copy command failed\");}}else{throw new Error(\"No component URL provided\");}}catch(error){console.error(\"Failed to copy:\",error);setCopyError(true);setTimeout(()=>setCopyError(false),2e3);if(props.onError){props.onError(error);}}};// Get current button text\nconst buttonText=copied?props.successText||\"Copied!\":copyError?props.errorText||\"Failed to copy\":props.disabled?props.disabledText||\"Pro Only\":props.buttonText||\"Copy to Framer\";// Use div instead of button to avoid button styling overrides\nreturn /*#__PURE__*/_jsxs(\"div\",{onClick:handleCopy,role:\"button\",tabIndex:0,\"aria-label\":buttonText,style:{// Size\nwidth:props.fullWidth?\"100%\":`${props.width}px`,height:`${props.height}px`,minHeight:`${props.height}px`,// Layout\ndisplay:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 16px\",boxSizing:\"border-box\",// Appearance\nbackgroundColor:props.backgroundColor,color:props.textColor,border:props.showBorder?`1px solid ${props.borderColor}`:\"none\",borderRadius:`${props.borderRadius}px`,// Typography\nfontSize:`${props.fontSize}px`,fontWeight:props.fontWeight,fontFamily:props.fontFamily,lineHeight:\"1\",textAlign:\"center\",// Interactive states\ncursor:props.disabled?\"not-allowed\":\"pointer\",opacity:props.disabled?.7:1,transition:\"all 0.2s ease\",// Other\nboxShadow:props.showShadow?\"0 1px 2px rgba(0, 0, 0, 0.05)\":\"none\",margin:0,outline:\"none\",position:\"relative\",overflow:\"hidden\",whiteSpace:\"nowrap\",userSelect:\"none\"},\"data-is-pro\":isPremiumComponent,\"data-is-premium\":isPremiumComponent,\"data-premium-component\":isPremiumComponent,onKeyPress:e=>{if(e.key===\"Enter\"||e.key===\" \"){handleCopy(e);}},children:[props.showIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginRight:\"8px\",flexShrink:0,width:\"16px\",height:\"16px\",color:props.iconColor},children:copied?/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M16.6663 5L7.49967 14.1667L3.33301 10\",stroke:\"#10B981\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):copyError?/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5L5 15M5 5L15 15\",stroke:\"#EF4444\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):/*#__PURE__*/_jsx(FramerLogo,{size:16,weight:\"fill\"})}),buttonText]});}// Default props\nCopyToFramerButton.defaultProps={width:180,height:36,backgroundColor:\"#FFFFFF\",textColor:\"#000000\",iconColor:\"#000000\",borderColor:\"#E5E7EB\",borderRadius:8,fontSize:14,fontWeight:600,fontFamily:\"Inter, sans-serif\",marginBottom:0,showIcon:true,showBorder:true,showShadow:false,fullWidth:false,buttonText:\"Copy to Framer\",successText:\"Copied!\",errorText:\"Failed to copy\",disabledText:\"Pro Only\",disabled:false,isPro:false,isPremium:false};addPropertyControls(CopyToFramerButton,{// Content\ncomponentUrl:{type:ControlType.String,title:\"Component URL\",defaultValue:\"\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Copy to Framer\"},successText:{type:ControlType.String,title:\"Success Text\",defaultValue:\"Copied!\"},errorText:{type:ControlType.String,title:\"Error Text\",defaultValue:\"Failed to copy\"},disabledText:{type:ControlType.String,title:\"Disabled Text\",defaultValue:\"Pro Only\"},// Premium Status\nisPro:{type:ControlType.Boolean,title:\"Premium Component (isPro)\",defaultValue:false,description:\"Mark this component as a premium feature\"},isPremium:{type:ControlType.Boolean,title:\"Premium Component (isPremium)\",defaultValue:false,description:\"Alternative field for CMS connection\"},// Button Style\nfullWidth:{type:ControlType.Boolean,title:\"Full Width\",defaultValue:false},width:{type:ControlType.Number,title:\"Width\",defaultValue:180,min:80,hidden:props=>props.fullWidth},height:{type:ControlType.Number,title:\"Height\",defaultValue:36,min:28,max:60},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\",hidden:props=>!props.showIcon},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:10,max:24,step:1},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:600,min:400,max:900,step:100},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter, sans-serif\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:50,step:1},// Options\nshowIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:true},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E5E7EB\",hidden:props=>!props.showBorder},showShadow:{type:ControlType.Boolean,title:\"Show Shadow\",defaultValue:false},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false},// Events\nonCopy:{type:ControlType.EventHandler,title:\"On Copy Success\"},onError:{type:ControlType.EventHandler,title:\"On Copy Error\"},onProFeatureClick:{type:ControlType.EventHandler,title:\"On Pro Feature Click\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyToFramerButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyToFramerButton.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";// Configuration object for app settings\n// You can edit these values directly here\nconst CONFIG={SUPABASE_URL:\"https://cdsiwgwtdvrbkdphoyjp.supabase.co\",SUPABASE_ANON_KEY:\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNkc2l3Z3d0ZHZyYmtkcGhveWpwIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MzkyNjIyMjcsImV4cCI6MjA1NDgzODIyN30.YN7s3X8v5IWBYuYim0XPdhHVcPwrQJ2aung9_8meBdE\",AUTH_REDIRECT_PATH:\"/login\",UPGRADE_PATH:\"/pricing\",// For analytics\nENABLE_TRACKING:true,// Debug mode - set to true to see console logs\nDEBUG:false};// Logging function\nconst log=(message,data)=>{if(CONFIG.DEBUG){console.log(`[Cosmoe Debug] ${message}`,data||\"\");}};const saveBookmarks=bookmarks=>{if(typeof window!==\"undefined\"){localStorage.setItem(\"cosmoe_bookmarks\",JSON.stringify(bookmarks));}};const getBookmarks=()=>{if(typeof window!==\"undefined\"){return JSON.parse(localStorage.getItem(\"cosmoe_bookmarks\")||\"[]\");}return[];};const isBookmarkSaved=(profileId,componentId)=>{const bookmarks=getBookmarks();return bookmarks.some(b=>b.user_id===profileId&&b.component_id===componentId);};const addBookmark=(profileId,componentId)=>{const bookmarks=getBookmarks();if(!isBookmarkSaved(profileId,componentId)){bookmarks.push({user_id:profileId,component_id:componentId,id:typeof crypto!==\"undefined\"?crypto.randomUUID():`${Date.now()}`,created_at:new Date().toISOString()});saveBookmarks(bookmarks);}return true;};const removeBookmark=(profileId,componentId)=>{const bookmarks=getBookmarks();const filteredBookmarks=bookmarks.filter(b=>!(b.user_id===profileId&&b.component_id===componentId));saveBookmarks(filteredBookmarks);return true;};// Improved authentication checking\nconst checkAuthStatus=()=>{try{// Check for JWT token in localStorage\nconst storedAuth=localStorage.getItem(\"supabase.auth.token\");if(storedAuth){const authData=JSON.parse(storedAuth);log(\"Found auth data:\",{authData});// Check if token is valid and not expired\nif(authData&&authData.currentSession){const{access_token,expires_at}=authData.currentSession;const isExpired=new Date(expires_at*1e3)<new Date;if(access_token&&!isExpired){// Valid token found\nreturn{authenticated:true,userId:authData.currentSession.user.id,email:authData.currentSession.user.email};}}}// Also check other common auth formats\n// Check for supabase persistSession item\nconst persistSession=localStorage.getItem(\"sb-cdsiwgwtdvrbkdphoyjp-auth-token\");if(persistSession){try{const sessionData=JSON.parse(persistSession);log(\"Found persist session:\",{sessionData});if(sessionData&&sessionData.user&&sessionData.user.id){return{authenticated:true,userId:sessionData.user.id,email:sessionData.user.email};}}catch(e){log(\"Error parsing persist session\",e);}}return{authenticated:false,userId:null,email:null};}catch(e){log(\"Error checking auth status\",e);return{authenticated:false,userId:null,email:null};}};// Function to get the user's JWT token from localStorage\nconst getUserToken=()=>{try{// Try to get the access token from various storage formats\nconst persistSession=localStorage.getItem(\"sb-cdsiwgwtdvrbkdphoyjp-auth-token\");if(persistSession){const sessionData=JSON.parse(persistSession);if(sessionData&&sessionData.access_token){return sessionData.access_token;}}// Alternative storage format\nconst supabaseAuth=localStorage.getItem(\"supabase.auth.token\");if(supabaseAuth){const authData=JSON.parse(supabaseAuth);if(authData&&authData.currentSession&&authData.currentSession.access_token){return authData.currentSession.access_token;}}return null;}catch(e){console.error(\"Error getting user token:\",e);return null;}};// NEW FUNCTION: Helper to find user profile by email instead of ID\nconst findProfileByEmail=async(userEmail,userToken)=>{if(!userEmail){throw new Error(\"Email is required to find profile\");}log(\"Looking up profile by email:\",{userEmail});// Using a query parameter for email lookup\nconst response=await fetch(`${CONFIG.SUPABASE_URL}/rest/v1/customer_profiles?email=eq.${encodeURIComponent(userEmail)}&select=id,email,is_premium`,{headers:{apikey:CONFIG.SUPABASE_ANON_KEY,Authorization:`Bearer ${userToken}`}});if(!response.ok){throw new Error(`Failed to lookup profile by email: ${response.status} ${response.statusText}`);}const profiles=await response.json();log(\"Email lookup result:\",{profiles});if(!profiles||profiles.length===0){throw new Error(`No profile found with email: ${userEmail}`);}// Return the first matching profile\nreturn profiles[0];};// Simplified Supabase client\nconst supabase={auth:{getSession:async()=>{const authStatus=checkAuthStatus();log(\"Auth status check result:\",authStatus);return{data:{session:authStatus.authenticated?{user:{id:authStatus.userId,email:authStatus.email}}:null}};}},from:table=>({select:(columns=\"*\")=>({eq:(column,value)=>({single:async()=>{try{log(`Querying ${table} where ${column}=${value}`,null);const response=await fetch(`${CONFIG.SUPABASE_URL}/rest/v1/${table}?select=${columns}&${column}=eq.${value}&limit=1`,{headers:{apikey:CONFIG.SUPABASE_ANON_KEY,Authorization:`Bearer ${CONFIG.SUPABASE_ANON_KEY}`}});if(!response.ok)throw new Error(\"Supabase query failed\");const data=await response.json();log(`Query result for ${table}:`,data);return{data:data&&data.length>0?data[0]:null};}catch(error){log(`Error fetching from ${table}:`,error);return{error};}}})}),insert:async data=>{try{log(`Inserting into ${table}:`,data);const response=await fetch(`${CONFIG.SUPABASE_URL}/rest/v1/${table}`,{method:\"POST\",headers:{apikey:CONFIG.SUPABASE_ANON_KEY,Authorization:`Bearer ${CONFIG.SUPABASE_ANON_KEY}`,\"Content-Type\":\"application/json\"},body:JSON.stringify(data)});if(!response.ok)throw new Error(\"Supabase insert failed\");return{data:await response.json()};}catch(error){log(`Error inserting into ${table}:`,error);return{error};}},delete:()=>({eq:async(column,value)=>{try{log(`Deleting from ${table} where ${column}=${value}`,null);const response=await fetch(`${CONFIG.SUPABASE_URL}/rest/v1/${table}?${column}=eq.${value}`,{method:\"DELETE\",headers:{apikey:CONFIG.SUPABASE_ANON_KEY,Authorization:`Bearer ${CONFIG.SUPABASE_ANON_KEY}`}});if(!response.ok)throw new Error(\"Supabase delete failed\");return{data:await response.json()};}catch(error){log(`Error deleting from ${table}:`,error);return{error};}}})})};// Analytics tracking function\nconst trackEvent=(eventName,eventData={})=>{if(!CONFIG.ENABLE_TRACKING)return;log(`TRACKING: ${eventName}`,eventData);try{// Here you would call your actual analytics service\n// Example: mixpanel.track(eventName, eventData)\n// For now, let's just store it in localStorage for demo purposes\nconst events=JSON.parse(localStorage.getItem(\"cosmoe_analytics\")||\"[]\");events.push({event:eventName,data:eventData,timestamp:new Date().toISOString()});localStorage.setItem(\"cosmoe_analytics\",JSON.stringify(events));}catch(error){log(\"Analytics error:\",error);}};/**\n * This override adds a lock overlay to Pro components with analytics\n */export const withComponentProtection=Component=>{return props=>{const[user,setUser]=useState(null);const[isPremium,setIsPremium]=useState(false);const[loading,setLoading]=useState(true);const[debugInfo,setDebugInfo]=useState({});// Determine if component is Pro from props\n// Works with both isPro and isPremium properties\nconst isPro=props.isPro===true||props.isPremium===true;// Component ID for tracking\nconst componentId=props.id||\"unknown\";const componentName=props.name||\"Unknown Component\";useEffect(()=>{const checkUserStatus=async()=>{setLoading(true);try{// First, check auth status directly\nconst authStatus=checkAuthStatus();setDebugInfo(prev=>({...prev,authCheck:authStatus}));// Then get full session from Supabase\nconst{data}=await supabase.auth.getSession();const currentUser=data?.session?.user;setUser(currentUser);setDebugInfo(prev=>({...prev,supabaseUser:currentUser}));log(\"User check result:\",{authStatus,currentUser});// If user is logged in, check premium status\nif(currentUser?.id){log(\"Checking premium status for user:\",currentUser.id);try{const{data:profile}=await supabase.from(\"customer_profiles\").select(\"is_premium\").eq(\"id\",currentUser.id).single();log(\"Premium check result:\",profile);setIsPremium(!!profile?.is_premium);setDebugInfo(prev=>({...prev,profileCheck:profile}));// As fallback, if we can't find premium status,\n// check if user is logged in at all as a minimum\nif(profile===null){log(\"No profile found, setting minimum premium status based on auth\");setIsPremium(true)// For testing\n;setDebugInfo(prev=>({...prev,premiumLogic:\"No profile found, using auth fallback\"}));}}catch(error){log(\"Error checking premium status:\",error);// As fallback - if table doesn't exist, just use authentication\nsetIsPremium(true)// For testing - using auth as fallback\n;setDebugInfo(prev=>({...prev,profileError:error.message,premiumLogic:\"Error occurred, using auth fallback\"}));}}else{// Not logged in\nsetIsPremium(false);setDebugInfo(prev=>({...prev,premiumLogic:\"Not logged in, premium = false\"}));}}catch(error){log(\"Error checking user status:\",error);setDebugInfo(prev=>({...prev,error:error.message}));}finally{setLoading(false);}};checkUserStatus();},[]);// Track component impression\nuseEffect(()=>{if(!loading){trackEvent(\"component_viewed\",{component_id:componentId,component_name:componentName,is_pro:isPro,user_id:user?.id||\"guest\",is_premium_user:isPremium});}},[loading,componentId,componentName,isPro,user,isPremium]);// If in debug mode, add a subtle debug overlay\nconst DebugOverlay=CONFIG.DEBUG?()=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,right:0,backgroundColor:\"rgba(0,0,0,0.7)\",color:\"white\",fontSize:\"10px\",padding:\"2px 4px\",zIndex:9999,maxWidth:\"200px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},title:JSON.stringify(debugInfo,null,2),children:[\"Auth: \",user?\"✅\":\"❌\",\" | Premium:\",\" \",isPremium?\"✅\":\"❌\"]}):()=>null;// If component is free or user is premium, render normally\nif(!isPro||isPremium){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(Component,{...props}),/*#__PURE__*/_jsx(DebugOverlay,{})]});}// Otherwise show the lock overlay\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(Component,{...props}),/*#__PURE__*/_jsx(DebugOverlay,{}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:12,right:12,backgroundColor:\"#0091FF\",color:\"white\",fontSize:12,fontWeight:\"bold\",padding:\"4px 8px\",borderRadius:4,zIndex:5},children:\"PRO\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.75)\",borderRadius:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10},onClick:()=>{// Track click on pro overlay\ntrackEvent(\"pro_overlay_clicked\",{component_id:componentId,component_name:componentName,user_id:user?.id||\"guest\"});// Redirect to appropriate page\nwindow.location.href=user?CONFIG.UPGRADE_PATH:`${CONFIG.AUTH_REDIRECT_PATH}?redirect=${encodeURIComponent(window.location.pathname)}`;},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",padding:20,color:\"white\",textAlign:\"center\",maxWidth:\"80%\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 17V19M6 21H18C19.1046 21 20 20.1046 20 19V13C20 11.8954 19.1046 11 18 11H6C4.89543 11 4 11.8954 4 13V19C4 20.1046 4.89543 21 6 21ZM16 11V7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7V11H16Z\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"12px 0 4px\",fontSize:18,fontWeight:600},children:\"Pro Component\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 8px\",opacity:.9,fontSize:14},children:user?\"Upgrade to access all premium components\":\"Sign in to access premium components\"}),/*#__PURE__*/_jsxs(\"ul\",{style:{textAlign:\"left\",margin:\"0 0 16px\",padding:0,listStyle:\"none\",fontSize:13,opacity:.8,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Access to all 100+ premium components\"})]}),/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Unlimited projects and exports\"})]}),/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Commercial license included\"})]})]}),/*#__PURE__*/_jsx(\"button\",{style:{backgroundColor:\"#0091FF\",color:\"white\",border:\"none\",borderRadius:6,padding:\"10px 20px\",fontSize:14,fontWeight:500,cursor:\"pointer\",width:\"100%\"},children:user?\"Upgrade Now\":\"Sign In\"})]})})]});};};/**\n /**\n * This override handles copy button logic for Pro components with improved style flexibility\n */export const withCopyButtonLogic=Component=>{return props=>{const[user,setUser]=useState(null);const[isPremium,setIsPremium]=useState(false);const[loading,setLoading]=useState(true);const[debugInfo,setDebugInfo]=useState({});// Determine if component is Pro from props\n// Works with both isPro and isPremium flags\nconst isPro=props.isPro===true||props.isPremium===true;const componentUrl=props.componentUrl||\"\";const componentId=props.componentId||props.id||\"unknown\";const componentName=props.name||\"Unknown Component\";useEffect(()=>{const checkUserStatus=async()=>{setLoading(true);try{// First, check auth status directly\nconst authStatus=checkAuthStatus();setDebugInfo(prev=>({...prev,authCheck:authStatus}));// Then get full session from Supabase\nconst{data}=await supabase.auth.getSession();const currentUser=data?.session?.user;setUser(currentUser);setDebugInfo(prev=>({...prev,supabaseUser:currentUser}));log(\"User check result:\",{authStatus,currentUser});// If user is logged in, check premium status\nif(currentUser?.id){log(\"Checking premium status for user:\",currentUser.id);try{const{data:profile}=await supabase.from(\"customer_profiles\").select(\"is_premium\").eq(\"id\",currentUser.id).single();log(\"Premium check result:\",profile);setIsPremium(!!profile?.is_premium);setDebugInfo(prev=>({...prev,profileCheck:profile}));// As fallback, if we can't find premium status,\n// check if user is logged in at all as a minimum\nif(profile===null){log(\"No profile found, setting minimum premium status based on auth\");setIsPremium(true)// For testing\n;setDebugInfo(prev=>({...prev,premiumLogic:\"No profile found, using auth fallback\"}));}}catch(error){log(\"Error checking premium status:\",error);// As fallback - if table doesn't exist, just use authentication\nsetIsPremium(true)// For testing - using auth as fallback\n;setDebugInfo(prev=>({...prev,profileError:error.message,premiumLogic:\"Error occurred, using auth fallback\"}));}}else{// Not logged in\nsetIsPremium(false);setDebugInfo(prev=>({...prev,premiumLogic:\"Not logged in, premium = false\"}));}}catch(error){log(\"Error checking user status:\",error);setDebugInfo(prev=>({...prev,error:error.message}));}finally{setLoading(false);}};checkUserStatus();},[]);// Determine if the button should be disabled\nconst isDisabled=loading||isPro&&!isPremium;// If in debug mode, add a subtle debug overlay\nconst DebugInfo=CONFIG.DEBUG?()=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"-15px\",right:\"0\",backgroundColor:\"rgba(0,0,0,0.7)\",color:\"white\",fontSize:\"10px\",padding:\"2px 4px\",zIndex:9999,maxWidth:\"150px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",borderRadius:\"2px\"},title:JSON.stringify(debugInfo,null,2),children:[\"Auth: \",user?\"✅\":\"❌\",\" | Premium:\",\" \",isPremium?\"✅\":\"❌\"]}):()=>null;// NEW: Create a click handler that doesn't interfere with styling\nconst handleClick=e=>{e.stopPropagation();// If pro component and user is not premium\nif(isPro&&!isPremium){// Track click on disabled copy button\ntrackEvent(\"pro_copy_button_clicked\",{component_id:componentId,component_name:componentName,user_id:user?.id||\"guest\"});// Redirect to appropriate page\nwindow.location.href=user?CONFIG.UPGRADE_PATH:`${CONFIG.AUTH_REDIRECT_PATH}?redirect=${encodeURIComponent(window.location.pathname)}`;return;}// Otherwise handle normal copy\nif(componentUrl){navigator.clipboard.writeText(componentUrl).then(()=>{// Track successful copy\ntrackEvent(\"component_copied\",{component_id:componentId,component_name:componentName,user_id:user?.id||\"guest\"});if(props.onCopy)props.onCopy(componentUrl);}).catch(error=>{console.error(\"Copy failed:\",error);if(props.onError)props.onError(error);});}if(props.onClick)props.onClick(e);};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(DebugInfo,{}),/*#__PURE__*/_jsx(Component,{...props,disabled:isDisabled,onClick:handleClick,// Only add disabled-related styling, preserve everything else\nstyle:isDisabled?{...props.style,cursor:\"not-allowed\",opacity:.7}:props.style})]});};};/**\n * This override handles bookmark toggling with backend integration\n */export const withBookmarkLogic=Component=>{return props=>{const[user,setUser]=useState(null);const[isBookmarked,setIsBookmarked]=useState(false);const[isLoading,setIsLoading]=useState(false);const[initialCheckDone,setInitialCheckDone]=useState(false);const[debugInfo,setDebugInfo]=useState({});const componentId=props.componentId||props.id||\"\";const componentName=props.name||\"Unknown Component\";// UPDATED: Check user and bookmark status on mount\nuseEffect(()=>{const checkStatus=async()=>{try{// First, check auth status directly\nconst authStatus=checkAuthStatus();setDebugInfo(prev=>({...prev,authCheck:authStatus}));// Get current user session\nconst{data}=await supabase.auth.getSession();const currentUser=data?.session?.user;setUser(currentUser);setDebugInfo(prev=>({...prev,supabaseUser:currentUser}));// If user logged in and component ID provided, check if bookmarked\nif(currentUser?.id&&currentUser?.email&&componentId){log(\"Checking bookmark status with email lookup:\",{userId:currentUser.id,email:currentUser.email,componentId});try{// First get the profile ID by email\nconst userToken=getUserToken();if(!userToken){throw new Error(\"Could not retrieve authentication token\");}// Look up profile by email\nconst response=await fetch(`${CONFIG.SUPABASE_URL}/rest/v1/customer_profiles?email=eq.${encodeURIComponent(currentUser.email)}&select=id`,{headers:{apikey:CONFIG.SUPABASE_ANON_KEY,Authorization:`Bearer ${userToken}`}});if(!response.ok){throw new Error(`Failed to lookup profile: ${response.status} ${response.statusText}`);}const profiles=await response.json();log(\"Profile lookup result:\",{profiles});if(!profiles||profiles.length===0){log(\"No profile found with email:\",currentUser.email);setIsBookmarked(false);setDebugInfo(prev=>({...prev,profileLookup:\"No profile found\"}));return;}const profileId=profiles[0].id;log(\"Found profile ID:\",profileId);setDebugInfo(prev=>({...prev,profileId}));// Check if bookmark exists in localStorage\nconst hasBookmark=isBookmarkSaved(profileId,componentId);log(\"Bookmark check result:\",{hasBookmark});setIsBookmarked(hasBookmark);setDebugInfo(prev=>({...prev,bookmarkCheck:{hasBookmark}}));}catch(error){log(\"Error checking bookmark:\",error);setDebugInfo(prev=>({...prev,bookmarkError:error.message}));}}}catch(error){log(\"Error checking bookmark status:\",error);setDebugInfo(prev=>({...prev,error:error.message}));}finally{setInitialCheckDone(true);}};checkStatus();},[componentId]);// UPDATED: Toggle bookmark function using service role key\nconst handleToggleBookmark=async()=>{// If not logged in, redirect to sign in\nif(!user){trackEvent(\"guest_bookmark_attempt\",{component_id:componentId,component_name:componentName});if(typeof window!==\"undefined\"){window.location.href=`${CONFIG.AUTH_REDIRECT_PATH}?redirect=${encodeURIComponent(window.location.pathname)}`;}return;}// If no component ID, do nothing\nif(!componentId){console.error(\"No component ID provided\");return;}setIsLoading(true);try{// User email is required for lookup\nif(!user.email){throw new Error(\"User email is missing, cannot proceed\");}// We still need to find the user profile for consistency\nconst userToken=getUserToken();if(!userToken){throw new Error(\"Could not retrieve authentication token\");}// Find customer profile by email\nconst userProfile=await findProfileByEmail(user.email,userToken);log(\"Found user profile:\",userProfile);// Use the profile ID from the lookup result\nconst profileId=userProfile.id;let success=false;if(isBookmarked){// Remove bookmark using profile ID\nlog(\"Removing bookmark:\",{profileId,componentId});success=removeBookmark(profileId,componentId);if(success){setIsBookmarked(false);log(\"Bookmark removed successfully\");if(props.onUnbookmark)props.onUnbookmark();}else{throw new Error(\"Failed to remove bookmark\");}}else{// Add bookmark using profile ID\nlog(\"Adding bookmark:\",{profileId,componentId});success=addBookmark(profileId,componentId);if(success){setIsBookmarked(true);log(\"Bookmark added successfully\");if(props.onBookmark)props.onBookmark();}else{throw new Error(\"Failed to add bookmark\");}}if(props.onToggle)props.onToggle(!isBookmarked);}catch(error){log(\"Error toggling bookmark:\",error);setDebugInfo(prev=>({...prev,toggleError:error.message}));if(props.onError)props.onError(error);}finally{setIsLoading(false);}};// If in debug mode, add a subtle debug overlay\nconst DebugInfo=CONFIG.DEBUG?()=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"-15px\",left:\"0\",backgroundColor:\"rgba(0,0,0,0.7)\",color:\"white\",fontSize:\"10px\",padding:\"2px 4px\",zIndex:9999,maxWidth:\"150px\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",borderRadius:\"2px\"},title:JSON.stringify(debugInfo,null,2),children:[\"Auth: \",user?\"✅\":\"❌\",\" | Bookmarked:\",\" \",isBookmarked?\"✅\":\"❌\"]}):()=>null;if(!initialCheckDone){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(Component,{...props,isLoading:true}),/*#__PURE__*/_jsx(DebugInfo,{})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(Component,{...props,isBookmarked:isBookmarked,isLoading:isLoading,onClick:e=>{e.stopPropagation();handleToggleBookmark();if(props.onClick)props.onClick(e);}}),/*#__PURE__*/_jsx(DebugInfo,{})]});};};\nexport const __FramerMetadata__ = {\"exports\":{\"withBookmarkLogic\":{\"type\":\"reactHoc\",\"name\":\"withBookmarkLogic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCopyButtonLogic\":{\"type\":\"reactHoc\",\"name\":\"withCopyButtonLogic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withComponentProtection\":{\"type\":\"reactHoc\",\"name\":\"withComponentProtection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaywallOverrides.map","// Generated by Framer (2f96024)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CopyToFramerButton from\"https://framerusercontent.com/modules/CoydTpZ77iol2jvqzjjU/XLfElKYAkV6XLWkWv0Uf/CopyToFramerButton.js\";import{withComponentProtection,withCopyButtonLogic}from\"https://framerusercontent.com/modules/mAFdxEsUiBvTzgH0Yfdg/PCs6pybVNpLuqu5g4Z88/PaywallOverrides.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/JbzQOt2vsCkOD4HwpSUE/TKAIpoTAyits6YzLOinq/NKlQoYGTA.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/3Iwfv3AeesQTw4DpMp1O/B0tqBWpulAOkyCYHrLVX/RcOcEYOYM.js\";const CopyToFramerButtonFonts=getFonts(CopyToFramerButton);const CopyToFramerButtonWithCopyButtonLogic1e25iff=withCodeBoundaryForOverrides(CopyToFramerButton,{nodeId:\"DfbiAwV8Y\",override:withCopyButtonLogic,scopeId:\"qb5AQnDxS\"});const MotionDivWithComponentProtection1mun4wo=withCodeBoundaryForOverrides(motion.div,{nodeId:\"VytvvzdV_\",override:withComponentProtection,scopeId:\"qb5AQnDxS\"});const enabledGestures={VytvvzdV_:{hover:true}};const serializationHash=\"framer-e421c\";const variantClassNames={VytvvzdV_:\"framer-v-1mun4wo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const negate=value=>{return!value;};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({componentUrl,height,id,isPro,thumbnail,title,width,...props})=>{return{...props,anYf254DH:title??props.anYf254DH??\"Hero header 1\",DWotuVqtW:thumbnail??props.DWotuVqtW,snKrjddAG:isPro??props.snKrjddAG,tewhPA6R8:componentUrl??props.tewhPA6R8??\"https://framer.com/m/Hero-header-1-Lyue.js@LCS59NZnY0YNTJQWKTp9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};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 componentViewport=useComponentViewport();const{style,className,layoutId,variant,DWotuVqtW,anYf254DH,snKrjddAG,tewhPA6R8,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"VytvvzdV_\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=negate(snKrjddAG);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithComponentProtection1mun4wo,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mun4wo\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"VytvvzdV_\",ref:refBinding,style:{...style},...addPropertyOverrides({\"VytvvzdV_-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yzsaxq\",\"data-border\":true,\"data-framer-name\":\"Component cover\",layoutDependency:layoutDependency,layoutId:\"a65og07uD\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(173, 173, 173)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,boxShadow:\"inset 0px 1px 2px 0px rgba(0, 0, 0, 0.03), inset 0px 2px 4px 0px rgba(0, 0, 0, 0.04)\"},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||286)-0-286)/2+0+0)+2),pixelHeight:944,pixelWidth:1200,sizes:`max(${componentViewport?.width||\"100vw\"} - 4px, 1px)`,...toResponsiveImage(DWotuVqtW)},className:\"framer-f8385h\",\"data-border\":true,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Dg_dAy8H8\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(221, 221, 221)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,filter:\"brightness(1)\",WebkitFilter:\"brightness(1)\"},variants:{\"VytvvzdV_-hover\":{filter:\"brightness(0.4)\",WebkitFilter:\"brightness(0.4)\"}}})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-i5r37z\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"BrqnfubP3\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-96rj1h\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"Xs40VXuDY\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-i1uaxt\",\"data-styles-preset\":\"RcOcEYOYM\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-dc0090ef-a83d-4d5d-b4d5-8bd8de977519, rgb(0, 0, 0)))\"},children:\"Hero header 1\"})}),className:\"framer-1pj9ckv\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KUadOQTzF\",style:{\"--extracted-a0htzi\":\"var(--token-dc0090ef-a83d-4d5d-b4d5-8bd8de977519, rgb(0, 0, 0))\"},text:anYf254DH,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1bqkskf\",\"data-framer-name\":\"Tags\",layoutDependency:layoutDependency,layoutId:\"ldC0i5mHI\",children:[snKrjddAG&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-kak4n6\",\"data-border\":true,\"data-framer-name\":\"Pro\",layoutDependency:layoutDependency,layoutId:\"TfTeHYVoC\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-75abe954-8ce3-40ee-91cf-dbdacb4d4519, rgb(0, 122, 255))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-d49147c4-bfe1-4305-8cd4-4524410cbc55, rgb(8, 93, 197))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12e4xag\",\"data-styles-preset\":\"NKlQoYGTA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9b730bef-069d-4e9c-8f46-8fd3e0d23af9, rgb(255, 255, 255)))\"},children:\"Pro\"})}),className:\"framer-ebale5\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GpVqbOJCa\",style:{\"--extracted-r6o4lv\":\"var(--token-9b730bef-069d-4e9c-8f46-8fd3e0d23af9, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),visible&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-fjkgj\",\"data-framer-name\":\"Free\",layoutDependency:layoutDependency,layoutId:\"bFh4LAYBj\",style:{backgroundColor:\"rgba(255, 255, 255, 0.2)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12e4xag\",\"data-styles-preset\":\"NKlQoYGTA\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3d899b46-3518-4bb7-94f9-6b8633ed53b3, rgb(84, 84, 84)))\"},children:\"Free\"})}),className:\"framer-5m2bsj\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"hyrskgpVO\",style:{\"--extracted-r6o4lv\":\"var(--token-3d899b46-3518-4bb7-94f9-6b8633ed53b3, rgb(84, 84, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-dtlzep\",\"data-framer-name\":\"Buttons\",layoutDependency:layoutDependency,layoutId:\"tq3Hv0TUt\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{\"VytvvzdV_-hover\":{opacity:1}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1x8koon\",\"data-framer-name\":\"CopytoFramerButton\",layoutDependency:layoutDependency,layoutId:\"wJMdwF6Pr\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e25iff-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"DfbiAwV8Y-container\",nodeId:\"DfbiAwV8Y\",rendersWithMotion:true,scopeId:\"qb5AQnDxS\",children:/*#__PURE__*/_jsx(CopyToFramerButtonWithCopyButtonLogic1e25iff,{backgroundColor:\"rgb(255, 255, 255)\",borderColor:\"var(--token-fca505aa-a559-4861-8319-27df34868f2d, rgb(230, 230, 230))\",borderRadius:8,buttonText:\"Copy to Framer\",componentUrl:tewhPA6R8,disabled:false,disabledText:\"Pro only\",errorText:\"Failed to copy\",fontFamily:\"Jokker Trial Medium\",fontSize:12,fontWeight:600,fullWidth:true,height:\"100%\",iconColor:\"rgb(0, 0, 0)\",id:\"DfbiAwV8Y\",isPremium:false,isPro:snKrjddAG,layoutId:\"DfbiAwV8Y\",showBorder:false,showIcon:true,showShadow:false,style:{height:\"100%\",width:\"100%\"},successText:\"Copied!\",textColor:\"rgb(0, 0, 0)\",width:\"100%\"})})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-e421c.framer-cv38mk, .framer-e421c .framer-cv38mk { display: block; }\",\".framer-e421c.framer-1mun4wo { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 272px; }\",\".framer-e421c .framer-1yzsaxq { align-content: flex-start; align-items: flex-start; aspect-ratio: 1.1209677419354838 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: var(--framer-aspect-ratio-supported, 248px); justify-content: center; min-height: 248px; overflow: hidden; padding: 2px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-e421c .framer-f8385h { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\".framer-e421c .framer-i5r37z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; min-width: 200px; padding: 0px; position: relative; width: 100%; }\",\".framer-e421c .framer-96rj1h { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-e421c .framer-1pj9ckv { flex: 1 0 0px; height: auto; max-width: 80%; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-e421c .framer-1bqkskf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-e421c .framer-kak4n6, .framer-e421c .framer-fjkgj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 2px 6px 2px 6px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-e421c .framer-ebale5, .framer-e421c .framer-5m2bsj { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-e421c .framer-dtlzep { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 46%; width: 206px; z-index: 0; }\",\".framer-e421c .framer-1x8koon { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-e421c .framer-1e25iff-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 12px; z-index: 3; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-e421c[data-border=\"true\"]::after, .framer-e421c [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 286\n * @framerIntrinsicWidth 272\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"n_feS5stx\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"DWotuVqtW\":\"thumbnail\",\"anYf254DH\":\"title\",\"snKrjddAG\":\"isPro\",\"tewhPA6R8\":\"componentUrl\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerqb5AQnDxS=withCSS(Component,css,\"framer-e421c\");export default Framerqb5AQnDxS;Framerqb5AQnDxS.displayName=\"Component Cover v3\";Framerqb5AQnDxS.defaultProps={height:286,width:272};addPropertyControls(Framerqb5AQnDxS,{DWotuVqtW:{title:\"Thumbnail\",type:ControlType.ResponsiveImage},anYf254DH:{defaultValue:\"Hero header 1\",title:\"Title\",type:ControlType.String},snKrjddAG:{defaultValue:false,title:\"isPro\",type:ControlType.Boolean},tewhPA6R8:{defaultValue:\"https://framer.com/m/Hero-header-1-Lyue.js@LCS59NZnY0YNTJQWKTp9\",title:\"componentUrl\",type:ControlType.String}});addFonts(Framerqb5AQnDxS,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"}]},...CopyToFramerButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerqb5AQnDxS\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"n_feS5stx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"DWotuVqtW\\\":\\\"thumbnail\\\",\\\"anYf254DH\\\":\\\"title\\\",\\\"snKrjddAG\\\":\\\"isPro\\\",\\\"tewhPA6R8\\\":\\\"componentUrl\\\"}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"286\",\"framerIntrinsicWidth\":\"272\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}