{"brand":"whistles","displayName":"Whistles","summary":{"totalProducts":50,"avgNaturalPct":87.1,"pct100Natural":66,"pctPolyesterHeavy":0},"topFibres":[{"name":"Cotton","count":25,"pctProducts":50},{"name":"Linen","count":17,"pctProducts":34},{"name":"Elastane","count":14,"pctProducts":28},{"name":"Viscose","count":8,"pctProducts":16},{"name":"Polyester","count":6,"pctProducts":12}],"distribution":{"0-30":0,"30-85":34,"85-100":66},"categories":{"jeans":{"category":"Jeans","categorySlug":"jeans","brandSlug":"whistles","brandDisplayName":"Whistles","totalProducts":6,"avgNaturalPct":93.9,"topFibres":[{"name":"Cotton","count":6,"pctProducts":100},{"name":"Elastane","count":4,"pctProducts":66.7},{"name":"Lyocell","count":1,"pctProducts":16.7}]}},"fibres":{"polyester":{"fibre":"polyester","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":6,"pctProducts":12,"avgPctInProducts":18,"totalProducts":50},"cotton":{"fibre":"cotton","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":25,"pctProducts":50,"avgPctInProducts":88.4,"totalProducts":50},"elastane":{"fibre":"elastane","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":14,"pctProducts":28,"avgPctInProducts":1.4,"totalProducts":50},"viscose":{"fibre":"viscose","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":8,"pctProducts":16,"avgPctInProducts":70.8,"totalProducts":50},"polyamide":{"fibre":"polyamide","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":5,"pctProducts":10,"avgPctInProducts":14.2,"totalProducts":50},"linen":{"fibre":"linen","brandSlug":"whistles","brandDisplayName":"Whistles","productsContaining":17,"pctProducts":34,"avgPctInProducts":100,"totalProducts":50}},"sampleProducts":[{"id":"33242","name":"White Authentic Barrel Leg Jean","fibres":{"Cotton":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw85e5b67c/images/00703324276/whistles-authentic-barrel-leg-jean-white-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"38160","name":"Khaki Linen Pocket Trouser","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw3a456ed9/images/00803816028/whistles-linen-pocket-trouser-khaki-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"38161","name":"Navy Linen Barrel Leg Trouser","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw8cc4e873/images/00803816190/linen-barrel-leg-trouser-navy-38161-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"38162","name":"Oatmeal Linen Barrel Leg Trouser","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw6ee8fcf8/images/00803816277/linen-barrel-leg-trouser-oatmeal-38162-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"34196","name":"Black Tessa Casual Trouser","fibres":{"Cotton":80,"Polyester":18,"Elastane":2},"naturalPct":80,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dwc5ac99b9/images/00803419601/tessa-casual-trouser-black-34196-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"36247","name":"Navy Tessa Casual Trouser","fibres":{"Cotton":80,"Polyester":18,"Elastane":2},"naturalPct":80,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw76c9d41c/images/00803624790/tessa-casual-trouser-navy-36247-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"37949","name":"Khaki Tessa Casual Trouser","fibres":{"Cotton":80,"Polyester":18,"Elastane":2},"naturalPct":80,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw382a5f5b/images/00803794928/tessa-casual-trouser-khaki-37949-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"39427","name":"Solid Black Tessa Casual Trouser","fibres":{"Cotton":80,"Polyester":18,"Elastane":2},"naturalPct":80,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw48d5ee21/images/008039427116/tessa-casual-trouser-solid-black-39427-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"38583","name":"Black Linen Elasticated Short","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw76e0d710/images/00803858301/linen-elasticated-short-black-38583-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"38857","name":"Authentic Denim Short","fibres":{"Cotton":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dwbbd527d0/images/00703885776/whistles-authentic-denim-short-white-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"39582","name":"Black Linen Barrel Leg Trouser","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw05ec4c48/images/00803958201/linen-barrel-leg-trouser-black-39582-01.jpg?sw=1000&sh=1400&strip=false"},{"id":"39583","name":"White Linen Barrel Leg Trouser","fibres":{"Linen":100},"naturalPct":100,"image":"https://www.whistles.com/dw/image/v2/BDCH_PRD/on/demandware.static/-/Sites-whistles-master-catalog/default/dw9d15198e/images/00803958376/linen-barrel-leg-trouser-white-39583-01.jpg?sw=1000&sh=1400&strip=false"}],"methodology":"Computed from the Fibr Thread Report. Each retailer's product pages are crawled monthly; fibre percentages are parsed verbatim from the composition label the retailer publishes. Natural-fibre percentage is the sum of natural fibres (cotton, linen, silk, wool, viscose, lyocell, hemp, etc.) per garment, then averaged across all products analysed.","license":"https://tryfibr.app/terms","citation":"Fibr Thread Report — Whistles, 2026-06-13. https://tryfibr.app/thread-report/whistles","dataSource":{"raw":"https://info.tryfibr.app/whistles.json","snapshots":"https://info.tryfibr.app/snapshots/index.json","reportPage":"https://tryfibr.app/thread-report/whistles"},"dateModified":"2026-06-13T18:53:35.358Z"}