1import{r as n,u as k,f as w,k as e,aB as f,A as h,T as S,b1 as y}from"./index-DvZYQDkB.js";import{S as C}from"./sparkles-_GKUi-P8.js";import{S as R}from"./star-HI-5Q6Ta.js";import{C as $}from"./chart-column-Baj27HXY.js";const B={launch:i=>`Based on the data, I'd say yes. ${i.reviewCount} reviews is low for a product doing $34K/month. That means the ice cube tray market hasn't been saturated by big players yet. The price point of $${i.price} gives healthy margins for a private label product. If you can source quality silicone at $4.50 landed cost, you're looking at strong $6.68 per unit profit. That's the kind of opportunity you don't see often.`,profit:i=>`At $${i.price} selling price, with roughly $${4.5.toFixed(2)} landed cost and $${4.3.toFixed(2)} in Amazon fees, your margin is $${6.68.toFixed(2)} per unit. At current sales velocity of 2,000 units per month, that's roughly $13.4K/month in profit. For a silicone ice cube tray with good quality, that's excellent returns.`,rank:i=>`With a BSR of ${i.bsr?.toLocaleString()} and only ${i.reviewCount} reviews in the ice tray category, ranking here is absolutely achievable. You'd need roughly 67 sales per day to compete. A launch strategy with 50-100 initial reviews and targeted PPC at $0.80-1.20 CPC should get you moving up fast.`,sellers:i=>`Currently there are ${i.sellerCount||"a few"} sellers on this listing. The market is still young. With under 100 reviews dominant across the category, this is very much open for new entrants with better products. If you can differentiate on durability or design, you win this market.`};function A(i){const r=i.reviewCount<100,a=i.opportunityScore>=80;return r&&a?`This silicone ice cube tray product is doing $34K/month with only ${i.reviewCount} reviews. That's a massive signal. The kitchen accessories market isn't saturated yet, the price point is strong at $${i.price}, and there's room for a private label seller to enter and compete. Better yet, review anal
1ysis shows a durability gap. Competitors use thin silicone. That's your opening. This is the kind of opportunity most tools show you as just a number. I tell you what to do with it.`:r?`${i.reviewCount} reviews for a product generating $34K/month tells me one thing: this ice tray niche is wide open. At $${i.price}, the unit economics work. The BSR of ${i.bsr?.toLocaleString()} confirms steady demand. Most sellers overlook products like this because they chase trending categories. That's exactly why this is worth your attention.`:`At $34K/month and a BSR of ${i.bsr?.toLocaleString()}, this product has proven demand. With ${i.reviewCount} reviews, competition exists but isn't insurmountable. The $${i.price} price point leaves room for healthy margins. A more durable silicone design could carve out a solid position in this market.`}function F(){const[i,r]=n.useState(0),[a,d]=n.useState(null),[c,u]=n.useState(null),[x,m]=n.useState(!0),[b,j]=n.useState(0),p=k();n.useEffect(()=>{d({ok:!0,featured:w,opportunities:[],keyword:null}),m(!1)},[]);const l=n.useCallback(s=>{j(v=>v+1),r(s),u(null)},[]),o=a?.featured;return x?e.jsx("div",{style:t.page,children:e.jsxs("div",{style:{textAlign:"center"},children:[e.jsx("img",{src:"/assets/ajassets/AskJeffy Logo.png",alt:"AskJeffy",style:{width:48,height:48,objectFit:"contain",margin:"0 auto 20px",display:"block"}}),e.jsx("div",{style:{width:28,height:28,border:"3px solid #f97316",borderTopColor:"transparent",borderRadius:"50%",animation:"spin 0.8s linear infinite",margin:"0 auto"}}),e.jsx("style",{children:"@keyframes spin { to { transform: rotate(360deg); } }"})]})}):o?e.jsxs("div",{style:t.page,children:[e.jsxs("div",{style:t.logoRow,children:[e.jsx("img",{src:"/assets/ajassets/AskJeffy Logo.png",alt:"AskJeffy",style:{width:36,height:36,objectFit:"contain"}}),e.jsx("span",{style:{fontSize:15,fontWeight:800,color:"#0f172a",letterSpacing:"-0.02em"},children:"AskJeffy"})]}),e.jsx("button",{onClick:()=>p(f()?"/demo":"/"),style:t.skipLink,children:"Skip to dashboard â"}),e.jsxs("div",{style:t.contentWrap,children:[i===0&&e.jsxs("div",{style:t.screenFade,children:[e.jsxs("h1",{style:t.heroTitle,children:["We analysed the market.",e.jsx("br",{}),"This stood out."]}),e.jsxs("div",{style:t.productCard,children:[e.jsx("div",{style:t.productImageWrap,children:e.jsx("img",{src:o.imageUrl,alt:o.title,style:t.productImage,onError:s=>{s.target.src="/assets/ajassets/AskJeffy iOS Icon.png"}})}),e.jsx("h2",{style:t.productTitle,children:o.title}),e.jsxs("div",{style:t.productMeta,children:[e.jsxs("span",{style:t.metaChip,children:["$",o.price]}),e.jsx("span",{style:t.metaDot,children:"·"}),e.jsx("span",{style:t.metaChip,children:"$34K/mo revenue"})]}),e.jsxs("div",{style:t.productMeta,children:[e.jsxs("span",{style:t.metaDetail,children:["BSR: ",o.bsr?.toLocaleString()]}),e.jsx("span",{style:t.metaDot,children:"·"}),e.jsxs("span",{style:t.metaDetail,children:["Only ",o.reviewCount," reviews"]})]}),e.jsxs("div",{style:t.oppScoreBadge,children:[e.jsx(C,{size:14}),"Opportunity Score: ",o.opportunityScore,"/100"]})]}),e.jsxs("p",{style:t.subtleText,children:["Most sellers miss opportunities like this.",e.jsx("br",{}),e.jsx("strong",{style:{color:"#0f172a",fontWeight:700},children:"Jeffy doesn't."})]}),e.jsxs("div",{style:t.navRow,children:[e.jsx("div",{}),e.jsxs("button",{onClick:()=>l(1),style:t.nextBtn,children:["Next ",e.jsx(h,{size:16})]})]})]}),i===1&&e.jsxs("div",{style:t.screenFade,children:[e.jsxs("div",{style:t.jeffyCard,children:[e.jsxs("div",{style:t.jeffyHeader,children:[e.jsx("img",{src:"/assets/ajassets/AskJeffy iOS Icon.png",alt:"Jeffy",style:t.jeffyIcon}),e.jsxs("div",{children:[e.jsx("div",{style:t.jeffyLabel,children:"JEFFY'S ANALYSIS"}),e.jsx("div",{style:t.jeffyDivider})]})]}),e.jsxs("p",{style:t.jeffyText,children:['"',A(o),'"']})]}),e.jsxs("div",{style:t.metricsRow,children:[e.jsx(g,{icon:e.jsx(S,{size:18,style:{color:"#10b981"}}),label:"Monthly Rev",value:"$34K/month",color:"#10b981"}),e.jsx(g,{icon:e.jsx(R,{size:18,style:{color:"#f59e0b"}}),label:"Reviews",value:`Only ${o.reviewCount}`,color:"#f59e0b"}),e.jsx(g,{icon:e.jsx($,{size:18,style:{color:"#2563eb"}}),label:"Opportunity",value:`${o.opportunityScore}/100`,color:"#2563eb"})]}),e.jsxs("div",{style:t.navRow,children:[e.jsxs("button",{onClick:()=>l(0),style:t.backBtn,children:[e.jsx(y,{size:16})," Back"]}),e.jsxs("button",{onClick:()=>l(2),style:t.nextBtn,children:["Next ",e.jsx(h,{size:16})]})]})]}),i===2&&e.jsxs("div",{style:t.screenFade,children:[e.jsxs("div",{style:t.screen3Header,children:[e.jsx("img",{src:"/assets/ajassets/AskJeffy iOS Icon.png",alt:"Jeffy",style:{width:32,height:32,borderRadius:10,objectFit:"cover"}}),e.jsx("span",{style:{fontSize:18,fontWeight:700,color:"#0f172a"},children:"Ask me anything about this product"})]}),e.jsxs("div",{style:t.productReminder,children:[e.jsx("img",{src:o.imageUrl,alt:"",style:{width:48,height:48,borderRadius:10,objectFit:"cover"},onError:s=>{s.target.src="/assets/ajassets/AskJeffy iOS Icon.png"}}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontSize:14,fontWeight:700,color:"#0f172a",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:o.title}),e.jsxs("div",{style:{fontSize:12,color:"#64748b"},children:["$",o.price," · $34K/mo · ",o.reviewCount," reviews"]})]})]}),e.jsx("div",{style:t.questionsGrid,children:[{key:"launch",label:"Should I launch this?"},{key:"profit",label:"What's the profit?"},{key:"rank",label:"How hard to rank?"},{key:"sellers",label:"Who's selling this?"}].map(s=>e.jsx("button",{onClick:()=>u(s.key),style:{...t.questionBtn,...c===s.key?t.questionBtnActive:{}},children:s.label},s.key))}),c&&e.jsx("div",{style:t.responseCard,children:e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:12},children:[e.jsx("img",{src:"/assets/ajassets/AskJeffy iOS Icon.png",alt:"Jeffy",style:{width:28,height:28,borderRadius:8,objectFit:"cover",flexShrink:0,marginTop:2}}),e.jsx("p",{style:t.responseText,children:B[c](o)})]})}),e.jsxs("div",{style:t.navRow,children:[e.jsxs("button",{onClick:()=>l(1),style:t.backBtn,children:[e.jsx(y,{size:16})," Back"]}),e.jsxs("button",{onClick:()=>p(f()?"/demo":"/"),style:t.nextBtn,children:["Explore More ",e.jsx(h,{size:16})]})]})]})]},b),e.jsx("div",{style:t.dotsRow,children:[0,1,2].map(s=>e.jsx("button",{onClick:()=>l(s),style:{...t.dot,...i===s?t.dotActive:{}},"aria-label":`Go to step ${s+1}`},s))}),e.jsx("style",{children:` 2 @keyframes welcomeFadeIn { 3 from { opacity: 0; transform: translateY(16px); } 4 to { opacity: 1; transform: translateY(0); } 5 } 6 @keyframes spin { 7 to { transform: rotate(360deg); } 8 } 9 `})]}):(p(f()?"/demo":"/"),null)}function g({icon:i,label:r,value:a,color:d}){return e.jsxs("div",{style:t.metricBox,children:[e.jsx("div",{style:{marginBottom:8},children:i}),e.jsx("div",{style:{fontSize:10,fontWeight:800,textTransform:"uppercase",letterSpacing:"0.1em",color:"#94a3b8",marginBottom:4},children:r}),e.jsx("div",{style:{fontSize:18,fontWeight:800,color:d},children:a})]})}const t={page:{minHeight:"100vh",background:"linear-gradient(135deg, #f8fafc 0%, #f0f4f8 100%)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"24px",position:"relative"},logoRow:{position:"absolute",top:24,left:32,display:"flex",alignItems:"center",gap:10},skipLink:{position:"absolute",top:32,right:32,background:"none",border:"none",color:"#94a3b8",fontSize:13,fontWeight:500,cursor:"pointer",padding:0},contentWrap:{maxWidth:640,width:"100%",animation:"welcomeFadeIn 0.5s ease-out both"},screenFade:{animation:"welcomeFadeIn 0.4s ease-out both"},heroTitle:{fontSize:"clamp(1.8rem, 4vw, 2.6rem)",fontWeight:800,color:"#0f172a",letterSpacing:"-0.03em",lineHeight:1.15,textAlign:"center",marginBottom:32},productCard:{background:"#fff",borderRadius:24,padding:"32px 28px",boxShadow:"0 4px 24px -4px rgba(0,0,0,0.06)",border:"1px solid #e2e8f0",textAlign:"center",marginBottom:24},productImageWrap:{width:160,height:160,margin:"0 auto 20px",borderRadius:16,overflow:"hidden",background:"#f8fafc"},productImage:{width:"100%",height:"100%",objectFit:"contain"},productTitle:{fontSize:18,fontWeight:700,color:"#0f172a",marginBottom:12,lineHeight:1.3},productMeta:{display:"flex",alignItems:"center",justifyContent:"center",gap:8,marginBottom:6,flexWrap:"wrap"},metaChip:{fontSize:15,fontWeight:700,color:"#334155"},metaDetail:{fontSize:14,fontWeight:500,color:"#64748b"},metaDot:{color:"#cbd5e1",fontSize:14},oppScoreBadge:{display:"inline-flex",alignItems:"center",gap:6,marginTop:14,padding:"8px 16px",borderRadius:999,background:"rgba(249,115,22,0.08)",color:"#f97316",fontSize:13,fontWeight:800},subtleText:{textAlign:"center",color:"#64748b",fontSize:16,lineHeight:1.6,marginBottom:32},jeffyCard:{background:"rgba(239,246,255,0.5)",borderRadius:28,padding:"36px 36px",border:"1px solid rgba(191,219,254,0.5)",marginBottom:28},jeffyHeader:{display:"flex",alignItems:"center",gap:16,marginBottom:20},jeffyIcon:{width:56,height:56,borderRadius:16,objectFit:"cover",flexShrink:0,boxShadow:"0 8px 20px -4px rgba(249,115,22,0.2)",transform:"rotate(3deg)"},jeffyLabel:{fontSize:11,fontWeight:900,textTransform:"uppercase",letterSpacing:"0.12em",color:"#1e3a5f",marginBottom:6},jeffyDivider:{height:3,width:80,borderRadius:999,background:"linear-gradient(90deg, #3b82f6, #f97316)"},jeffyText:{fontSize:17,fontWeight:600,fontStyle:"italic",color:"#1e3a5f",lineHeight:1.65,margin:0},metricsRow:{display:"flex",gap:12,marginBottom:32},metricBox:{flex:1,background:"#fff",borderRadius:18,padding:"20px 16px",textAlign:"center",border:"1px solid #e2e8f0",boxShadow:"0 2px 8px -2px rgba(0,0,0,0.04)"},screen3Header:{display:"flex",alignItems:"center",gap:12,marginBottom:20},productReminder:{display:"flex",alignItems:"center",gap:14,background:"#fff",borderRadius:16,padding:"14px 18px",border:"1px solid #e2e8f0",marginBottom:20},questionsGrid:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:10,marginBottom:20},questionBtn:{background:"#fff",border:"1.5px solid #e2e8f0",borderRadius:14,padding:"14px 16px",fontSize:14,fontWeight:600,color:"#334155",cursor:"pointer",textAlign:"left",transition:"all 0.15s ease"},questionBtnActive:{borderColor:"#f97316",background:"rgba(249,115,22,0.04)",color:"#f97316"},responseCard:{background:"rgba(239,246,255,0.5)",borderRadius:20,padding:"20px 24px",border:"1px solid rgba(191,219,254,0.5)",marginBottom:20,animation:"welcomeFadeIn 0.35s ease-out both"},responseText:{fontSize:15,fontWeight:500,color:"#1e3a5f",lineHeight:1.65,margin:0},navRow:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:8},nextBtn:{display:"inline-flex",alignItems:"center",gap:8,padding:"14px 28px",background:"#f97316",color:"#fff",border:"none",borderRadius:14,fontSize:15,fontWeight:700,cursor:"pointer",boxShadow:"0 4px 16px -2px rgba(249,115,22,0.3)",transition:"transform 0.15s ease"},backBtn:{display:"inline-flex",alignItems:"center",gap:6,padding:"12px 20px",background:"transparent",color:"#64748b",border:"1.5px solid #e2e8f0",borderRadius:14,fontSize:14,fontWeight:600,cursor:"pointer"},dotsRow:{position:"absolute",bottom:32,left:"50%",transform:"translateX(-50%)",display:"flex",gap:8},dot:{width:10,height:10,borderRadius:"50%",background:"#d1d5db",border:"none",cursor:"pointer",padding:0,transition:"all 0.2s ease"},dotActive:{background:"#f97316",transform:"scale(1.2)"}};export{F as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.