);
}
function BAImage({ variant, fit }) {
const isAfter = variant === "after";
return (
);
}
function Garment({ fit }) {
if (fit.garment === "parka") {
return (
<>
{[260, 320, 380, 440].map(y => )}
>
);
}
if (fit.garment === "tank") {
return (
<>
{Array.from({ length: 80 }).map((_, i) => {
const x = 150 + (i % 8) * 14;
const y = 250 + Math.floor(i / 8) * 22;
return ;
})}
>
);
}
return (
<>
TRYONME ‘26
>
);
}
function Features() {
const features = [
{ num: "A", title: "Auto-detect garment", body: "iOS Subject Lifter pulls the clothes out of any screenshot. No cropping, no stickers.", color: "var(--pink)" },
{ num: "B", title: "Manual crop fallback", body: "Eight-handle box, dimmed surround. For when the AI gets a bit too generous.", color: "var(--yellow)" },
{ num: "C", title: "Before / after compare", body: "Slider in every result. Side by side or full screen — your call.", color: "var(--blue)" },
{ num: "D", title: "5 free credits", body: "On sign-up, no card. Top up with credit packs or promo codes.", color: "var(--pink)" },
{ num: "E", title: "Save · Share · Delete", body: "Long-press in History. Outfits stay on-device unless you share them.", color: "var(--yellow)" },
{ num: "F", title: "On-device first", body: "Photos and history live in your phone. Cloud opt-in, never the default.", color: "var(--blue)" },
];
return (
§WHAT'S INSIDEFEATURES · vol.1
NO BLOAT.
{features.map((f, i) => (
{f.num}
{f.title}
{f.body}
))}
);
}
function Extension() {
return (
CHROME · NEW
Browsing on desktop? Right-click any clothing image — ASOS, SSENSE, Depop, IG, you name it —
hit Try on with TryOnMe. The fit ships to your phone in seconds.