Skincare Intelligence

Know what you're
really putting on your skin.

Paste any skincare or beauty ingredient list. Instantly understand what each ingredient does, where it comes from, and whether it's safe for your skin.

or type below
Label
Reading label...
Try:

Analyzing your product...

Fashion Intelligence

Know what you're
really wearing.

Scan any clothing label. Instantly understand fabric quality, durability, comfort, and whether the brand is being honest with you.

or type below
Label
Reading label...
Try:

Analyzing your garment...

Skincare Intelligence

What's really
in your product?

We trace every ingredient back to its source — where it's grown, how it's processed, and whether it's safe on your skin.

or type below
Label photo
Reading label — this takes a few seconds...
Try:

Analyzing your ingredients...

Fabric Intelligence

Material
Dictionary

Search any fabric or material. Understand quality, comfort, durability, and environmental impact.

Pricing

Simple,
transparent.

Disclose is free to use. Premium unlocks deeper analysis, unlimited scans, and personalised reports.

Free
€0
forever
Unlimited fabric scans
Quality & comfort scoring
Sourcing transparency
3 better alternatives
Material dictionary
Brand trust analysis
Greenwashing detection
Scan history & reports
Premium
€6.99
per month
Everything in Free
Brand trust & greenwashing score
Live material research
10 curated alternatives
Full scan history
PDF wardrobe reports
Allergen & skin alerts
Early access features

Premium launching Q3 2026 · B2B brand plans available · hello@disclose.beauty

Enable Label Scan

To read labels from photos, Disclose needs an Anthropic API key. Stored only on your device.

Get a free key at console.anthropic.com
Free tier includes ~$5 credit.

// ── FASHION PRODUCT CATALOGUE — matched by garment type ── const FASHION_CATALOGUE = { jacket: { bad: [ { name:"Recycled Shell Jacket", brand:"Patagonia", price:"€179", where:"eu.patagonia.com", url:"https://www.google.com/search?q=Patagonia+Recycled+Shell+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"Recycled polyester shell, lifetime repair guarantee. Built to outlast 10 fast fashion jackets.", badge:"Lifetime Repair", material:"100% Recycled Polyester" }, { name:"Organic Cotton Jacket", brand:"Armed Angels", price:"€129", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Organic+Cotton+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"GOTS certified organic cotton. German brand, transparent factories, excellent durability.", badge:"GOTS Certified", material:"100% Organic Cotton" }, { name:"Responsible Wool Jacket", brand:"Cos", price:"€149", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Responsible+Wool+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"Natural wool, timeless cut, quality construction. Holds shape season after season.", badge:"Natural Fiber", material:"Wool Blend" }, ], warn: [ { name:"Nano Puff Jacket", brand:"Patagonia", price:"€229", where:"eu.patagonia.com", url:"https://www.google.com/search?q=Patagonia+Nano+Puff+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"Recycled insulation, Fair Trade certified sewing. A jacket built to last decades.", badge:"Fair Trade", material:"Recycled Insulation" }, { name:"Merino Wool Jacket", brand:"Icebreaker", price:"€199", where:"icebreaker.com", url:"https://www.google.com/search?q=Icebreaker+Merino+Wool+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"ZQ merino — naturally temperature-regulating, traceable to specific farms.", badge:"ZQ Certified", material:"100% Merino Wool" }, { name:"Studio Jacket", brand:"Arket", price:"€159", where:"arket.com", url:"https://www.google.com/search?q=Arket+Studio+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"Natural fiber mix, transparent sourcing, quality cut that holds shape.", badge:"Natural Fibers", material:"Cotton / Linen Blend" }, ], good: [ { name:"Guppyfriend Wash Bag", brand:"Guppyfriend", price:"€29", where:"guppyfriend.com", url:"https://www.google.com/search?q=Guppyfriend+Guppyfriend+Wash+Bag&tbm=shop", img:"https://placehold.co/400x300/f7f3ee/7b3f9e?text=Care+Product", why:"Captures up to 90% of microplastic fibers shed during washing. Essential for synthetic jackets.", badge:"Microplastic Filter", material:"Wash bag" }, { name:"Recycled Fleece Jacket", brand:"Picture Organic", price:"€119", where:"picture-organic-clothing.com", url:"https://www.google.com/search?q=Picture+Organic+Recycled+Fleece+Jacket&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Jacket", why:"B Corp certified, recycled materials, carbon-neutral shipping.", badge:"B Corp", material:"Recycled Fleece" }, { name:"Wool Overshirt", brand:"Cos", price:"€139", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Wool+Overshirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Minimal design, quality natural fiber, excellent durability for the price.", badge:"Quality Build", material:"Wool Blend" }, ], }, shirt: { bad: [ { name:"Linen Shirt", brand:"Arket", price:"€59", where:"arket.com", url:"https://www.google.com/search?q=Arket+Linen+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"100% linen — breathable, durable, gets better every wash. Everything a polyester shirt is not.", badge:"Natural Fiber", material:"100% Linen" }, { name:"Organic Cotton Oxford", brand:"Armed Angels", price:"€65", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Organic+Cotton+Oxford&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"GOTS certified organic cotton. Comfortable, durable, transparent supply chain.", badge:"GOTS Certified", material:"100% Organic Cotton" }, { name:"Poplin Shirt", brand:"Dedicated", price:"€49", where:"dedicatedbrand.com", url:"https://www.google.com/search?q=Dedicated+Poplin+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Swedish brand, GOTS certified, PETA approved. Quality cotton you can actually feel.", badge:"Certified Organic", material:"100% Organic Cotton" }, ], warn: [ { name:"Tencel Studio Shirt", brand:"Arket", price:"€65", where:"arket.com", url:"https://www.google.com/search?q=Arket+Tencel+Studio+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Closed-loop Tencel — soft, breathable, biodegradable. What viscose pretends to be.", badge:"Closed-Loop", material:"100% Tencel Lyocell" }, { name:"Linen Blend Shirt", brand:"Cos", price:"€55", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Linen+Blend+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Natural fiber blend, quality construction, timeless design.", badge:"Natural Fibers", material:"Linen / Cotton" }, { name:"Organic Oxford Shirt", brand:"Dedicated", price:"€55", where:"dedicatedbrand.com", url:"https://www.google.com/search?q=Dedicated+Organic+Oxford+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Organic cotton, GOTS certified, ships across EU.", badge:"GOTS Certified", material:"100% Organic Cotton" }, ], good: [ { name:"Classic Linen Shirt", brand:"Arket", price:"€69", where:"arket.com", url:"https://www.google.com/search?q=Arket+Classic+Linen+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Already a great choice. Upgrade to linen for even better breathability.", badge:"Upgrade Pick", material:"100% Linen" }, { name:"Hemp Shirt", brand:"Armed Angels", price:"€75", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Hemp+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Hemp needs no pesticides, minimal water. Gets softer with age.", badge:"Hemp Fiber", material:"Hemp / Organic Cotton" }, { name:"Tencel Shirt", brand:"Cos", price:"€65", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Tencel+Shirt&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Tencel is exceptionally soft, breathable, and biodegradable.", badge:"Certified Tencel", material:"100% Tencel" }, ], }, trousers: { bad: [ { name:"Organic Cotton Trousers", brand:"Arket", price:"€79", where:"arket.com", url:"https://www.google.com/search?q=Arket+Organic+Cotton+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Denim", why:"Structured organic cotton — durable, breathable, holds shape better than synthetics.", badge:"Organic Cotton", material:"100% Organic Cotton" }, { name:"Tencel Wide-Leg Trousers", brand:"Armed Angels", price:"€85", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Tencel+Wide-Leg+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Denim", why:"Tencel drapes beautifully — the natural alternative to polyester blended trousers.", badge:"GOTS Certified", material:"100% Tencel" }, { name:"Linen Trousers", brand:"Cos", price:"€75", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Linen+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Denim", why:"Linen is the most breathable trouser fabric. Timeless and gets better with wear.", badge:"Natural Fiber", material:"100% Linen" }, ], warn: [ { name:"Wool Trousers", brand:"Cos", price:"€129", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Wool+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Knitwear", why:"Natural wool — temperature-regulating, durable, biodegradable.", badge:"Natural Wool", material:"Wool Blend" }, { name:"Organic Chinos", brand:"Dedicated", price:"€79", where:"dedicatedbrand.com", url:"https://www.google.com/search?q=Dedicated+Organic+Chinos&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"Organic cotton chinos — durable, classic cut, GOTS certified.", badge:"GOTS Certified", material:"Organic Cotton" }, { name:"Hemp Trousers", brand:"Armed Angels", price:"€89", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Hemp+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Denim", why:"Hemp and organic cotton blend — strong, breathable, very low environmental impact.", badge:"Hemp Blend", material:"Hemp / Organic Cotton" }, ], good: [ { name:"Linen Trousers", brand:"Arket", price:"€79", where:"arket.com", url:"https://www.google.com/search?q=Arket+Linen+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Denim", why:"Already a solid choice. Linen is the upgrade for breathability and durability.", badge:"Upgrade Pick", material:"100% Linen" }, { name:"Guppyfriend Wash Bag", brand:"Guppyfriend", price:"€29", where:"guppyfriend.com", url:"https://www.google.com/search?q=Guppyfriend+Guppyfriend+Wash+Bag&tbm=shop", img:"https://placehold.co/400x300/f7f3ee/7b3f9e?text=Care+Product", why:"Protect waterways from microplastics on wash days.", badge:"Microplastic Filter", material:"Wash bag" }, { name:"Wool Tailored Trousers", brand:"Cos", price:"€139", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Wool+Tailored+Trousers&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Knitwear", why:"Natural wool, tailored quality. Will outlast any synthetic blend by years.", badge:"Quality Build", material:"Wool" }, ], }, dress: { bad: [ { name:"Linen Dress", brand:"Arket", price:"€89", where:"arket.com", url:"https://www.google.com/search?q=Arket+Linen+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Pure linen — breathable, elegant, gets softer with every wash.", badge:"Natural Fiber", material:"100% Linen" }, { name:"Tencel Midi Dress", brand:"Armed Angels", price:"€95", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Tencel+Midi+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Tencel drapes like silk but biodegrades. Soft, breathable, zero microplastics.", badge:"Closed-Loop", material:"100% Tencel" }, { name:"Organic Cotton Dress", brand:"Dedicated", price:"€69", where:"dedicatedbrand.com", url:"https://www.google.com/search?q=Dedicated+Organic+Cotton+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"GOTS certified organic cotton. Comfortable, breathable, durable.", badge:"GOTS Certified", material:"Organic Cotton" }, ], warn: [ { name:"Silk Blend Dress", brand:"Cos", price:"€119", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Silk+Blend+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Natural fiber blend with quality drape and construction.", badge:"Natural Fibers", material:"Silk / Cotton" }, { name:"Modal Dress", brand:"Arket", price:"€79", where:"arket.com", url:"https://www.google.com/search?q=Arket+Modal+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Modal is a cleaner semi-synthetic — softer than cotton, more sustainable than viscose.", badge:"Modal Fiber", material:"100% Modal" }, { name:"Organic Wrap Dress", brand:"Armed Angels", price:"€89", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Organic+Wrap+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"GOTS certified organic. Ethical factories, transparent supply chain.", badge:"GOTS Certified", material:"Organic Cotton" }, ], good: [ { name:"Linen Dress", brand:"Arket", price:"€89", where:"arket.com", url:"https://www.google.com/search?q=Arket+Linen+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Already clean. Upgrade to linen for peak breathability and durability.", badge:"Upgrade Pick", material:"100% Linen" }, { name:"Tencel Dress", brand:"Armed Angels", price:"€95", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Tencel+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Closed-loop Tencel — biodegradable and exceptionally soft.", badge:"Eco Premium", material:"100% Tencel" }, { name:"Silk Dress", brand:"Cos", price:"€129", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Silk+Dress&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Dress", why:"Natural silk — temperature-regulating, hypoallergenic, luxurious.", badge:"Natural Luxury", material:"100% Silk" }, ], }, activewear: { bad: [ { name:"Merino Active Top", brand:"Icebreaker", price:"€89", where:"icebreaker.com", url:"https://www.google.com/search?q=Icebreaker+Merino+Active+Top&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Merino wool activewear — naturally odour-resistant, temperature-regulating, no synthetics.", badge:"ZQ Merino", material:"100% Merino Wool" }, { name:"Recycled Sports Set", brand:"Picture Organic", price:"€95", where:"picture-organic-clothing.com", url:"https://www.google.com/search?q=Picture+Organic+Recycled+Sports+Set&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Activewear", why:"Recycled nylon and polyester. B Corp certified. Lower impact without sacrificing performance.", badge:"B Corp", material:"Recycled Nylon / Polyester" }, { name:"ECONYL Sports Leggings", brand:"Patagonia", price:"€79", where:"eu.patagonia.com", url:"https://www.google.com/search?q=Patagonia+ECONYL+Sports+Leggings&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Activewear", why:"ECONYL recycled nylon from ocean waste. Fair Trade certified. Built to perform.", badge:"Ocean Recycled", material:"ECONYL Recycled Nylon" }, ], warn: [ { name:"Guppyfriend Wash Bag", brand:"Guppyfriend", price:"€29", where:"guppyfriend.com", url:"https://www.google.com/search?q=Guppyfriend+Guppyfriend+Wash+Bag&tbm=shop", img:"https://placehold.co/400x300/f7f3ee/7b3f9e?text=Care+Product", why:"Essential for synthetic activewear. Captures microplastics before they enter waterways.", badge:"Must Have", material:"Wash bag" }, { name:"Merino Running Top", brand:"Icebreaker", price:"€75", where:"icebreaker.com", url:"https://www.google.com/search?q=Icebreaker+Merino+Running+Top&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Shirt", why:"Natural merino — better odour resistance than synthetics, no microplastic shedding.", badge:"Natural Performance", material:"Merino Wool" }, { name:"Organic Active Set", brand:"Picture Organic", price:"€110", where:"picture-organic-clothing.com", url:"https://www.google.com/search?q=Picture+Organic+Organic+Active+Set&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Activewear", why:"Recycled materials, B Corp certified, performance tested.", badge:"B Corp", material:"Recycled Polyester" }, ], good: [ { name:"Guppyfriend Wash Bag", brand:"Guppyfriend", price:"€29", where:"guppyfriend.com", url:"https://www.google.com/search?q=Guppyfriend+Guppyfriend+Wash+Bag&tbm=shop", img:"https://placehold.co/400x300/f7f3ee/7b3f9e?text=Care+Product", why:"Even the best activewear sheds microplastics. This is the responsible step.", badge:"Recommended", material:"Wash bag" }, { name:"Merino Active", brand:"Icebreaker", price:"€89", where:"icebreaker.com", url:"https://www.google.com/search?q=Icebreaker+Merino+Active&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Knitwear", why:"Merino is the natural upgrade from synthetic activewear.", badge:"Natural Performance", material:"ZQ Merino" }, { name:"Recycled Active", brand:"Patagonia", price:"€95", where:"eu.patagonia.com", url:"https://www.google.com/search?q=Patagonia+Recycled+Active&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Activewear", why:"Best-in-class recycled performance wear with lifetime repair.", badge:"Lifetime Repair", material:"Recycled Performance" }, ], }, default: { bad: [ { name:"Organic Cotton Essential", brand:"Arket", price:"€49", where:"arket.com", url:"https://www.google.com/search?q=Arket+Organic+Cotton+Essential&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"Natural fibers, transparent sourcing, quality construction over synthetic shortcuts.", badge:"Natural Fiber", material:"100% Organic Cotton" }, { name:"GOTS Certified Basic", brand:"Dedicated", price:"€39", where:"dedicatedbrand.com", url:"https://www.google.com/search?q=Dedicated+GOTS+Certified+Basic&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"GOTS certified organic cotton. Quality you can feel.", badge:"GOTS Certified", material:"Organic Cotton" }, { name:"Recycled Collection", brand:"Patagonia", price:"€89", where:"eu.patagonia.com", url:"https://www.google.com/search?q=Patagonia+Recycled+Collection&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"Recycled materials, lifetime repair. The opposite of disposable fashion.", badge:"Lifetime Repair", material:"Recycled Polyester" }, ], warn: [ { name:"Merino Essential", brand:"Icebreaker", price:"€75", where:"icebreaker.com", url:"https://www.google.com/search?q=Icebreaker+Merino+Essential&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Knitwear", why:"ZQ merino — naturally temperature-regulating, traceable sourcing.", badge:"ZQ Certified", material:"100% Merino Wool" }, { name:"Tencel Piece", brand:"Arket", price:"€65", where:"arket.com", url:"https://www.google.com/search?q=Arket+Tencel+Piece&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"Closed-loop Tencel. Soft, breathable, biodegradable.", badge:"Closed-Loop", material:"100% Tencel" }, { name:"Organic Range", brand:"Armed Angels", price:"€69", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Organic+Range&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"GOTS certified, transparent factories, quality over volume.", badge:"GOTS Certified", material:"Hemp / Organic Cotton" }, ], good: [ { name:"Guppyfriend Wash Bag", brand:"Guppyfriend", price:"€29", where:"guppyfriend.com", url:"https://www.google.com/search?q=Guppyfriend+Guppyfriend+Wash+Bag&tbm=shop", img:"https://placehold.co/400x300/f7f3ee/7b3f9e?text=Care+Product", why:"Captures 90% of microplastics shed during washing.", badge:"Recommended", material:"Wash bag" }, { name:"Natural Fiber Wardrobe", brand:"Cos", price:"€49–120", where:"cosstores.com", url:"https://www.google.com/search?q=Cos+Natural+Fiber+Wardrobe&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"Minimalist design, quality natural fibers, durable construction.", badge:"Quality Build", material:"Cotton / Linen / Wool" }, { name:"Hemp & Organic Range", brand:"Armed Angels", price:"€40–90", where:"armedangels.com", url:"https://www.google.com/search?q=Armed+Angels+Hemp+&+Organic+Range&tbm=shop", img:"https://placehold.co/400x300/1a1a1a/f5f5f5?text=Fashion", why:"GOTS certified, transparent factories, excellent quality-to-ethics ratio.", badge:"GOTS Certified", material:"Hemp / Organic Cotton" }, ], }, }; function detectGarmentType(productName, fabric) { const text = (productName + ' ' + fabric).toLowerCase(); if (/jacket|coat|blazer|parka|puffer|bomber|windbreaker|anorak|overcoat/.test(text)) return 'jacket'; if (/shirt|blouse|top|tee|t-shirt|tshirt|polo|button/.test(text)) return 'shirt'; if (/trouser|pant|jean|chino|legging|short/.test(text)) return 'trousers'; if (/dress|skirt|gown|midi|maxi|mini/.test(text)) return 'dress'; if (/sport|active|gym|yoga|run|workout|training|athletic/.test(text)) return 'activewear'; return 'default'; }