{"title":"ReVived","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eReVived is our home for rescued materials. Deadstock fabric, overstock hardware, end-of-line zippers, and surplus webbing saved from manufacturer warehouses and brought back into circulation at a discount.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eEvery item in this collection is new and in good condition. The catch is simple: once it's gone, it's gone. We can't reorder deadstock, so what you see is what we have.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eBrowse \u003cstrong\u003eCuts \u0026amp; Pieces\u003c\/strong\u003e for project-sized quantities, or \u003cstrong\u003eRolls \u0026amp; Lots\u003c\/strong\u003e if you're stocking up for production runs or want a full roll for serious project loads. You'll also spot the ReVived badge on products throughout the rest of the store, so even if you're shopping our regular collections you can find the rescued options at a glance.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eMade in Canada matters to us, and so does keeping good materials out of landfills. ReVived is how we do both, while passing the savings on to makers, repair shops, and small businesses building real things.\u003c\/p\u003e","products":[{"product_id":"perma-core-tex-40-6000-yd-cones","title":"Perma Core Tex 40 - 6000 yd Cones","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eTex 40 sewing thread, rescued from a Canadian manufacturer's deadstock and priced to move. Each cone holds 6000 yards of strong, smooth-sewing thread suited to a wide range of projects.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003ePerma Core is A\u0026amp;E's corespun thread, built with a continuous filament polyester core wrapped in spun polyester. The core gives it strength and consistency, while the wrap gives it a soft, matte finish that sews cleanly and looks great in the seam. Tex 40 is a versatile mid-weight size that works well on webbing, pack fabrics, canvas, denim, workwear, upholstery, outdoor gear, bags, and general garment sewing.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eWhat you're getting:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e6000 yard cones\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTex 40 corespun construction\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eContinuous filament polyester core, polyester staple wrap\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSoft finish, matte stitch appearance\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eWide colour selection while supplies last\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eAll new, unused, in good condition\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThis is genuine deadstock, so once a colour is gone it's gone. If you're stocking up for a production run or want a backup cone for your favourite shade, grab it now. Significantly discounted from retail because we'd rather see this thread in your projects than sitting in a warehouse.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003ePairs well with our webbing, pack fabrics, and zipper chain.\u003c\/p\u003e","brand":"Tough Duck","offers":[{"title":"Antique Crea","offer_id":43093713256657,"sku":"6060-TD1020","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Black","offer_id":43093709521105,"sku":"6060-TD1026","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Bright Fuchsia","offer_id":43093713191121,"sku":"6060-TD1022","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Bush Green","offer_id":43093713092817,"sku":"6060-TD1033","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Cherry Wine","offer_id":43093713289425,"sku":"6060-TD1027","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Cranberry","offer_id":43093713027281,"sku":"6060-TD1023","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"C-Green","offer_id":43093713322193,"sku":"6060-TD1031","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Dark Brown","offer_id":43093713223889,"sku":"6060-TD1024","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Ficelle","offer_id":43093713060049,"sku":"6060-TD1021","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Forestry Green","offer_id":43093713354961,"sku":"6060-TD1032","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Navy","offer_id":43093713158353,"sku":"6060-TD1028","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"Southern Red","offer_id":43093713125585,"sku":"6060-TD1025","price":7.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/perma-core-tex40-thread-bright-fuchsia.jpg?v=1778691849"},{"product_id":"mini-cord-lock","title":"Mini Cord Lock","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA compact spring-loaded cord lock for cinching drawstrings on packs, stuff sacks, ditty bags, hoods, and small projects. Single-hole barrel design with a smooth plastic body and an internal spring that grips the cord when released.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThese are the workhorse of MYOG closures. Smaller and lighter than standard cord locks, they're a good match for thinner shock cord and accessory cord on gear where you want to save weight and bulk without giving up function. The rounded shape is comfortable to grab with cold or gloved hands, and there are no sharp edges to chew up your fabric.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eWhat you're getting:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMini single-hole cord lock\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePlastic body with internal spring\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eWorks well with thinner shock cord and accessory cord\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eGood for stuff sacks, food bags, pack collars, hood drawstrings, ditty bags, kids' gear, and anywhere you want a low-profile closure. Stock up while you're at it, you always need more than you think.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eDeadstock hardware, priced to move. Limited to the stock we have on hand, so once it's gone it's gone. Pairs well with our shock cord and accessory cord.\u003c\/p\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43093728755921,"sku":"2330-TD1001","price":0.45,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/mini-cord-lock-black-2330-TD1001.jpg?v=1778691849"},{"product_id":"waxed-polyester-thread-6000-yd-cones","title":"Waxed Polyester Thread - 6000 yd Cones","description":"","brand":"Tough Duck","offers":[{"title":"Black","offer_id":43095424827601,"sku":"2360-TD1104","price":6.0,"currency_code":"CAD","in_stock":false}]},{"product_id":"waxed-cotton-canvas-6-75-oz-black-watch-plaid","title":"Waxed Cotton Canvas 6.75 oz - Black Watch Plaid","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA mid-weight waxed cotton canvas in the classic Black Watch tartan, ready for bags, jackets, hats, aprons, and outdoor gear that needs to handle weather and wear. The wax finish gives the cotton water resistance, a soft hand that breaks in beautifully over time, and that lived-in patina waxed cotton is known for.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eAt 6.75 oz, it sits in the sweet spot for waxed cotton: heavy enough for structured bags, field jackets, and weather-resistant outerwear, light enough that you can still sew it on a domestic machine with the right needle and thread.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThe Black Watch pattern is a traditional Scottish tartan with deep navy, forest green, and black checks. It reads as classic and heritage without being loud.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eWhat you're getting:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e100% cotton, waxed finish\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e6.75 oz dry weight\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack Watch tartan (navy, green, black)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eApprox. 57-59\" wide\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold by the half yard\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003ePart of our ReVived collection: quality materials rescued from manufacturer overstock and deadstock, priced to move so they end up in your projects instead of a warehouse.\u003c\/p\u003e","brand":"Tough Duck","offers":[{"title":"1\/2 Yard","offer_id":43097399230673,"sku":"3510-TD1105","price":19.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/texwax-waxed-canvas-black-watch-plaid-7oz.jpg?v=1779119860"},{"product_id":"waxed-cotton-canvas-6-75-oz-tan","title":"Waxed Cotton Canvas 6.75 oz - Tan","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA mid-weight waxed cotton canvas in a classic tan, ready for bags, jackets, hats, aprons, and outdoor gear that needs to handle weather and wear. The wax finish gives the cotton water resistance, a soft hand that breaks in beautifully over time, and that lived-in patina waxed cotton is known for.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eAt 6.75 oz, it sits in the sweet spot for waxed cotton: heavy enough for structured bags, field jackets, and weather-resistant outerwear, light enough that you can still sew it on a domestic machine with the right needle and thread.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eTan is the workhorse colour of waxed cotton. It reads as heritage, field, and outdoor without trying too hard, and pairs with just about everything.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eWhat you're getting:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e100% cotton, waxed finish\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e6.75 oz dry weight\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTan\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eApprox. 57-59\"\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold by the half yard\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003ePart of our ReVived collection: quality materials rescued from manufacturer overstock and deadstock, priced to move so they end up in your projects instead of a warehouse.\u003c\/p\u003e","brand":"Tough Duck","offers":[{"title":"1\/2 Yard","offer_id":43097399263441,"sku":"3510-TD1106","price":18.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/texwax-sailcloth-tan-waxed-canvas.jpg?v=1779119860"},{"product_id":"lightweight-poly-cotton-blend-royal-blue-15-yards","title":"Poly\/Cotton Blend - Royal Blue (2310-TD1107)","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThis \u003cstrong\u003e15 yard \u003c\/strong\u003efull roll of royal blue woven fabric is part of the ReVived line - deadstock and rescued materials given a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eLightweight with a smooth face and natural drape, this fabric is well suited for apparel projects, linings, or anywhere you need a clean solid colour in a generous quantity. The rich royal blue is consistent across the full roll with no fading or damage.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e15 continuous yards on the original cardboard tube\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e[XX]\" wide\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePoly\/cotton blend\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLightweight, drapey hand\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSold as a single full roll. No cuts.\u003c\/p\u003e","brand":"Tough Duck","offers":[{"title":"15 yards","offer_id":43098207682769,"sku":"REVIVED-FABRIC-FULL","price":60.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9698.jpg?v=1779131272"},{"product_id":"black-white-diamond-woven-trim-full-roll-50-yd-25mm","title":"Black \u0026 White Diamond Woven Trim — 25mm (50yd Roll)","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThis full roll of woven jacquard trim is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eThe bold black and white diamond pattern is woven directly into the ribbon structure, not printed, so it won't crack, fade, or peel. Clean edges, flat hand, and a solid 50 yards means you can commit to a project without running out.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eGreat for costumes, cosplay, bag making, hat banding, uniform accents, or anywhere you want a graphic trim that does the talking.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e50 continuous yards on the original spool\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e25mm (1\") wide\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eWoven jacquard construction\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack and white diamond\/harlequin pattern\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePolyester (likely — deadstock, no original spec sheet)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold as a single full roll. No cuts.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43098200178897,"sku":"2341-TD1057","price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9688.jpg?v=1779131272"},{"product_id":"barrel-cord-locks-500pcs","title":"Barrel Cord Locks - 500pcs","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e500 black barrel-style cord locks, sold as a single bulk lot. Part of the ReVived line — deadstock hardware rescued from surplus inventory and ready to put to work.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSingle-hole spring-loaded design fits standard drawstring and shock cord applications. Solid black plastic with a clean finish. These are the kind of cord lock you'll find on jackets, bags, stuff sacks, and gear of all kinds — nothing fancy, just reliable and functional.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA good buy for small manufacturers, gear repair shops, or anyone who goes through cord locks in volume.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e500 pieces, per lot (1 unit = 500 pcs)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBarrel style, single hole\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded mechanism\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\u003cbr\u003e\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold as a complete lot. No splits.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"ReFasten","offers":[{"title":"Default Title","offer_id":43098202767569,"sku":"REVIVED-HARDWARE-FULL","price":55.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9682.jpg?v=1779131272"},{"product_id":"side-release-buckles-13mm-120-pcs","title":"Side Release Buckles 13mm - 120 pcs","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e120 black 13mm side release buckles, sold as a single bulk lot. Part of the ReVived line — deadstock hardware rescued from surplus inventory and ready to use.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eStandard side release design with adjustable webbing bar on one side. Fits 13mm (1\/2\") webbing. These are the workhorse buckle you'll find on bags, packs, straps, pet gear, and outdoor equipment of all kinds.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA solid buy for small manufacturers, gear makers, or anyone who wants to stock up without paying retail prices per piece.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e120 pieces, single lot\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e13mm side release style\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold as a complete lot. No splits.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43098205683921,"sku":"REVIVED-HARDWARE-FULL","price":32.5,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9686.jpg?v=1779131272"},{"product_id":"swing-snap-hook-10mm-150-pcs","title":"Swing Snap Hook 20mm - 150 pcs","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e150 black 20mm swing snap hooks, sold as a single bulk lot. Part of the ReVived line — deadstock hardware rescued from surplus inventory and ready to use.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eSpring-loaded gate with a 20mm webbing slot at the top. Attaches and detaches quickly, holds securely. These show up on dog leashes, bag straps, keychains, gear attachments, and anywhere you need a reliable quick-connect hook.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA solid buy for small manufacturers, gear makers, or anyone who wants to stock up without paying retail prices per piece.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e150 pieces, single lot\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e20mm swing snap style\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded gate\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold as a complete lot. No splits.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43098209648849,"sku":"REVIVED-HARDWARE-FULL","price":30.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9684.jpg?v=1779131272"},{"product_id":"triangle-clip","title":"Triangle Clip","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis triangle clip is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA lightweight wedge-shaped clip in black aluminum, it's the quick-attach hardware for clipping gear to packs, straps, and loops without adding bulk. The wide, flat base seats cleanly against webbing, while the spring-loaded wire gate makes it fast to clip and unclip one-handed. The straight slot is sized for 25mm (1\") webbing, so it threads onto pack straps, daisy chains, and shoulder loops, or pairs with a triglide to build an adjustable attachment point.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eGreat for water bottle and accessory clips, key and tool tethers, gear loops on packs and slings, or anywhere you want a low-profile clip that disappears into the build.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTriangle\/wedge clip in matte black aluminum\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSized for 25mm (1\") webbing\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded steel wire gate\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLightweight, corrosion-resistant aluminum body\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e Product\u003c\/td\u003e\n\u003ctd\u003eH (mm)\u003c\/td\u003e\n\u003ctd\u003eW (mm)\u003c\/td\u003e\n\u003ctd\u003eD (mm)\u003c\/td\u003e\n\u003ctd\u003eWeight (g)\u003c\/td\u003e\n\u003ctd\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTriangle Clip\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"25mm","offer_id":43160964956369,"sku":"2330-TD1002","price":1.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Triangle-clip-metal-black-2330-TD1002_201b91c3-44e9-4816-b719-0d9d970ceab8.jpg?v=1782132386"},{"product_id":"bottle-opener-d-ring","title":"Bottle Opener D-Ring","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis bottle opener D-ring is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA two-in-one piece of hardware in matte black aluminum: a webbing-ready D-ring on one side, a working bottle opener built into the other. The flat slot is sized for 25mm (1\") webbing, so it threads onto pack straps, belts, and daisy chains as a standard attachment point — then earns its keep at camp when you need to crack a cold one.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eGreat for pack straps and gear loops, key fobs and zipper pulls, camp and cooler setups, or any build where you want a clip point that does double duty.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eD-ring with integrated bottle opener in matte black aluminum\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSized for 25mm (1\") webbing\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLightweight, corrosion-resistant aluminum body\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e Product\u003c\/td\u003e\n\u003ctd\u003eH (mm)\u003c\/td\u003e\n\u003ctd\u003eW (mm)\u003c\/td\u003e\n\u003ctd\u003eD (mm)\u003c\/td\u003e\n\u003ctd\u003eWeight (g)\u003c\/td\u003e\n\u003ctd\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBottle Opener D-Ring\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"25mm","offer_id":43160965087441,"sku":"2330-TD1003","price":1.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/bottle-opener-d-ring-2330-TD1003_ad27ad2f-1775-47bc-a1f6-42c3eba45db8.jpg?v=1782132982"},{"product_id":"cord-lock-slotted","title":"Cord Lock - Slotted","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis slotted cord lock is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA spring-loaded barrel stopper in matte black, used to cinch and hold drawcord without a knot — press the button, slide it to where you want it, release, and it stays put. The slotted body lets the cord route flat against the channel for a cleaner finish than a plain round toggle, which makes it a tidy choice for drawcords that sit against a panel.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eGreat for jacket hems and hoods, stuff sacks and ditty bags, drawstring closures, and any MYOG build where you need to hold cord without tying off.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSingle-hole slotted cord lock in matte black\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded push button\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMolded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003eCord Lock - Slotted\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161056641233,"sku":"2330-TD1004","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Cord-lock-slotted-black.jpg?v=1782149979"},{"product_id":"cord-lock-standard","title":"Cord Lock - Standard","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis cord lock is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA classic spring-loaded barrel stopper in matte black, used to cinch and hold drawcord without a knot — press the button, slide it to where you want it, release, and it stays put. The smooth oval barrel is the standard, low-fuss toggle that works in just about any drawcord application, which is why it's the workhorse of cord hardware.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eGreat for jacket hems and hoods, stuff sacks and ditty bags, drawstring closures, and any MYOG build where you need to hold cord without tying off.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSingle-hole barrel cord lock in matte black\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded push button\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMolded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\" style=\"height: 58.7988px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eCord Lock - Standard\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161060278481,"sku":"2330-TD1005","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/cord-lock-standard-black.jpg?v=1782150210"},{"product_id":"round-cord-lock","title":"Round Cord Lock","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis round cord lock is part of the ReVived line — deadstock and rescued materials finding a second life instead of a landfill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA spring-loaded ball-style stopper in matte black, used to cinch and hold drawcord without a knot — press the button, slide it where you want it, release, and it stays put. The rounded spherical body is the soft, snag-free profile that sits comfortably against a hood or hem and won't catch on other gear, which makes it a favourite for clothing and anywhere the toggle rides against the body.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eGreat for jacket hems and hoods, stuff sacks and ditty bags, drawstring closures, and any MYOG build where you need to hold cord without tying off.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSingle-hole round ball cord lock in matte black\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded push button\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMolded plastic (likely nylon — deadstock, no original spec sheet)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\" style=\"height: 58.7988px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003eCord Lock - Standard\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"height: 19.5996px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161081905361,"sku":"2330-TD1006","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/round-cord-lock-black.jpg?v=1782150869"},{"product_id":"metal-ladder-lock","title":"Metal Ladder Lock","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA metal ladder lock for 15mm (5\/8\") webbing — the slide that turns a fixed length of strap into an adjustable one.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThread your webbing over the center bar and back through, and the bar's grip holds tension under load while still letting you lengthen or shorten the strap on demand. Unlike a sewn-down triglide, a ladder lock keeps the adjustment live, so it's what you reach for on straps that need to move: shoulder straps, compression straps, anything cinched and re-cinched. The metal build takes more load and abrasion than a molded plastic equivalent and gives the strap a more finished, hard-wearing feel.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eUse it for adjustable bag and pack straps, compression and lashing straps, dog gear and harnesses, gear repairs, or any 15mm webbing run that needs to tighten and release.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMetal ladder lock sized for 15mm (5\/8\") webbing\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eCenter-bar friction hold for live strap adjustment\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eAntique black finish\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — deadstock and rescued hardware, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e Product\u003c\/td\u003e\n\u003ctd\u003eH (mm)\u003c\/td\u003e\n\u003ctd\u003eW (mm)\u003c\/td\u003e\n\u003ctd\u003eD (mm)\u003c\/td\u003e\n\u003ctd\u003eWeight (g)\u003c\/td\u003e\n\u003ctd\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMetal Ladder Lock\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"15mm","offer_id":43161096224977,"sku":"2330-TD1015","price":1.05,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Ladder-lock-metal-15mm-2330-TD1015.jpg?v=1778691849"},{"product_id":"cord-stopper","title":"Cord Stopper","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA slim, capsule-shaped cord stopper in matte black — the low-profile option when a chunky toggle would look or feel like overkill.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe elongated pill body is narrower than a standard barrel or ball lock, so it tucks neatly along a drawcord instead of bulging off it. That makes it the pick for lightweight and fine-cord work: a single thin cord runs through, the spring button releases and grips, and the whole thing rides close and quiet. On a zipper pull or a small pouch closure it reads as intentional rather than industrial.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReach for it on hood and collar drawcords, zipper pull extensions, ditty bags and pouches, thin shockcord closures, and ultralight MYOG builds where every gram and millimetre of bulk counts.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSingle-hole capsule cord stopper in matte black\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded push button\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSlim profile suited to thinner cords\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMolded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003eCord Stopper\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161099272401,"sku":"2330-TD1007","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/cord-stopper-black.jpg?v=1782151674"},{"product_id":"double-cord-lock","title":"Double Cord Lock","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA two-hole cord lock in matte black — the one you use when a closure has two cord ends instead of one.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBoth cords feed through their own channel and the single spring button releases or grips them together, so a drawstring that exits at two points cinches evenly with one squeeze. That's the difference that matters: a single-hole stopper can only manage one end, but a bag top, hood, or waist channel where the cord comes out both sides needs this to pull shut symmetrically. The flattened bean shape keeps it sitting flat against fabric rather than tumbling around.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReach for it on backpack and stuff-sack drawtops, jacket hoods and waist drawcords, two-exit channel closures, bivy and tarp setups, and any MYOG closure where two cord ends meet at one stopper.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTwo-hole cord lock in matte black\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSingle spring button controlling both channels\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eFlat bean profile that sits against fabric\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMolded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003eDouble Cord Lock\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161107562705,"sku":"2330-TD1008","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Double-cord-stopper-2330-TD1008.jpg?v=1778691849"},{"product_id":"tubular-cord-lock","title":"Tubular Cord Lock - Silver","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA cylindrical cord lock in a silver metallic finish.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt works like any good stopper: a spring-loaded plunger releases to feed the cord and grips to hold position. The draw here is purely the finish. The silver tube reads as metal across a room, so it dresses up a drawcord closure the way a plain black toggle won't, while keeping the build light — no added grams, no metal cost. On a bag or jacket where you want the hardware to look considered rather than utilitarian, it hits that note without committing to actual metal.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReach for it on style-forward bags and packs, exposed drawcord closures, jacket and hood cords where looks matter, stuff sacks with a cleaner aesthetic, and any MYOG build where you want a metallic accent without the weight.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTubular cord lock in a silver metallic finish\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded plunger mechanism\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLightweight molded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMetal look without the added weight\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003eTubular Cord Lock\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161110577361,"sku":"2330-TD1009","price":0.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Tubular-cord-lock-silver-2330-TD1009.jpg?v=1778691849"},{"product_id":"tubular-cord-lock-green","title":"Tubular Cord Lock - Green","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA cylindrical cord lock in a glossy teal-green — colour where cord hardware almost always defaults to black.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe mechanism is the familiar spring-loaded plunger: press to feed the cord, release to hold. What you're really buying is the finish. Most stoppers come in black and nothing else, so a saturated green is the rare piece that lets the hardware become an accent instead of disappearing. Match it to a panel, contrast it against a neutral fabric, or colour-code drawcords on a build with several closures — it's the detail that signals a piece was put together with intent.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReach for it on colour-matched or contrast bag builds, kids' and statement gear, colour-coded drawcord closures, jacket and hood cords with personality, and any MYOG project where black hardware feels like a missed opportunity.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTubular cord lock in glossy teal-green\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSpring-loaded plunger mechanism\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eLightweight molded plastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eA rare non-black colourway for accenting a build\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePart of the ReVived line — rescued deadstock, limited quantity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Specifications (Coming soon):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003e Product\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eH (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003eW (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003eD (mm)\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003eWeight (g)\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003eTensile Strength (kgf)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 26.9798%;\"\u003eTubular Cord Lock\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10.6833%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 9.95898%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.7615%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 26.7987%;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"Tough Duck","offers":[{"title":"Default Title","offer_id":43161112510673,"sku":"2330-TD1010","price":0.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/tubular-cord-lock-green.jpg?v=1782153007"},{"product_id":"heavy-suspender-elastic","title":"Heavy Suspender Elastic - Brown","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA heavy-duty suspender elastic in brown, 50mm (2\") wide — the sturdy woven stretch you want when a project has to hold weight, not just hug a seam.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is a firm, high-tension elastic built for load: it pulls taut, recovers its shape, and resists the stretched-out sag that kills lighter knit elastics over time. The 2\" width is the classic braces dimension, wide enough to clip or button onto and to sit comfortably over a shoulder without digging in. Brown reads warm and vintage rather than utilitarian, so it suits heritage and workwear looks as well as straight function.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eHeavy woven suspender elastic, 50mm (2\") wide\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBrown\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eHigh-tension, high-recovery construction\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSuitable for clip-on or button-on braces hardware\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold by the foot\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Foot","offer_id":43161119457489,"sku":"3481-TD1029","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/50mm_brown_elastic.jpg?v=1782154396"},{"product_id":"heavy-suspender-elastic-black","title":"Heavy Suspender Elastic - Black","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA heavy-duty suspender elastic in black, 50mm (2\") wide — the sturdy woven stretch you want when a project has to hold weight, not just hug a seam.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is a firm, high-tension elastic built for load: it pulls taut, recovers its shape, and resists the stretched-out sag that kills lighter knit elastics over time. The 2\" width is the classic braces dimension, wide enough to clip or button onto and to sit comfortably over a shoulder without digging in.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWhat you get:\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eHeavy woven suspender elastic, 50mm (2\") wide\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBlack\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eHigh-tension, high-recovery construction\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSuitable for clip-on or button-on braces hardware\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold by the foot\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Foot","offer_id":43161119752401,"sku":"3481-TD1030","price":0.65,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/heavy_woven_suspender_elastic.jpg?v=1782154547"},{"product_id":"coats®-gral™-thread-4000m-cones","title":"Coats® Gral™ Thread | Polyester Thread | Tex 40 (Tkt 70) | 4000m Cone","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eCoats Gral, sold as deadstock through the ReVived line. A lubricated, high-tenacity continuous filament polyester thread rescued from surplus stock and ready to sew.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eAt Tex 40 (Ticket 70) this is the versatile middle weight most makers reach for first: heavy enough for bag seams, straps, and general construction, still fine enough for topstitching and everyday sewing. The continuous filament build runs smooth and low-lint, with good abrasion resistance for seams that see real wear.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eA 4000m cone is a serious amount of thread, so this is a stock-up buy for anyone building packs, bags, or outdoor gear who wants a dependable poly at a deadstock price instead of new-cone retail.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpecs:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eBrand: Coats® Gral™\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eFibre: 100% high-tenacity continuous filament polyester\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSize: Tex 40 (Ticket 70)\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003ePut-up: 4000m per cone\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eColours: Sand \/ Green \/ Navy \/ Dark Grey (black) \/ Grey \/ Burnt Orange \/ Taupe\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eFinish: lubricated, low-friction, high tenacity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne 4000m cone of Coats Gral \u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTex 40 (Tkt 70) continuous filament polyester\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold individually\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"Burnt Orange","offer_id":43177370124497,"sku":"2360-TD1108","price":9.5,"currency_code":"CAD","in_stock":false},{"title":"Sand","offer_id":43177370190033,"sku":"2360-TD1110","price":9.5,"currency_code":"CAD","in_stock":true},{"title":"Dark Grey","offer_id":43177370288337,"sku":"2360-TD1113","price":9.5,"currency_code":"CAD","in_stock":false},{"title":"Green","offer_id":43177370157265,"sku":"2360-TD1109","price":9.5,"currency_code":"CAD","in_stock":true},{"title":"Grey","offer_id":43177370255569,"sku":"2360-TD1112","price":9.5,"currency_code":"CAD","in_stock":true},{"title":"Navy","offer_id":43177370222801,"sku":"2360-TD1111","price":9.5,"currency_code":"CAD","in_stock":true},{"title":"Taupe","offer_id":43177370321105,"sku":"2360-TD1114","price":9.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Coats-GRAL-polyester-thread-4000m-burnt-orange.jpg?v=1783362818"},{"product_id":"knit-elastic-pre-shrunk-soft-stretch-50-yard-roll","title":"Knit Elastic | Black | 50 Yard Roll","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBlack knit elastic, sold as full 50 yard rolls through the ReVived line. Soft, pre-shrunk knitted elastic rescued from surplus stock and ready to sew.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eKnit elastic is the soft, comfortable choice for garment sewing. It has smooth stretch and good recovery, sits easily against skin, and can be sewn straight through without chewing up under the needle. Pre-shrunk, so it won't distort your garment after the first wash. Best for waistbands, sleeves, pajama and lounge wear, skirts, and general apparel where comfort matters more than heavy grip.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eAvailable in four widths, each on a full 50 yard roll, so it's a real stock-up buy for anyone sewing apparel in volume or keeping a well-stocked notions shelf.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eWidths: 38mm (1-1\/2\"), 44mm (1-3\/4\")\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne full 50 yard roll of knit elastic\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eYour choice of width: 38mm (1-1\/2\"), 44mm (1-3\/4\")\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSoft knitted construction, pre-shrunk\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eFull stretch and recovery, ready to sew\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eSold as a full roll\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tough Duck","offers":[{"title":"38mm","offer_id":43177373860049,"sku":"2681-TD1054","price":15.0,"currency_code":"CAD","in_stock":true},{"title":"44mm","offer_id":43177373892817,"sku":"2681-TD1053","price":15.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/Knitted-elastic-CSK-3500-black1.jpg?v=1783366747"},{"product_id":"poly-plus-40-tex-45-6000m-cone","title":"Poly Plus 40 | Tex 45 | 6000M Cone","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is a medium-weight (Tex 45) spun polyester thread made in Canada, the workhorse general-purpose thread most sewers reach for, rescued as deadstock rather than left to sit idle. It sews like cotton but brings the strength, colorfastness, and economy of a synthetic. If you make bags, repair gear, sew apparel, or run a small production line, this is the kind of no-drama thread that just works on almost any machine.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eSpun polyester has a soft, low-sheen, cotton-like surface, so seams sit flat and the thread feeds smoothly without the slickness of a bonded filament. The knotless construction means fewer breaks and skipped stitches. Tex 45 is a true workhorse weight: heavy enough for packs, straps, and canvas, fine enough for general garment and home-dec sewing.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is genuine deadstock. New, unused thread in good condition, we just can't reorder it, so once these cones are gone they're gone.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne 6,000 m (6,565 yd) cone of Tex 45 spun polyester thread\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMedium weight\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eRescued deadstock, priced below current retail\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eShips from Canada \u0026amp; made in Canada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBecause this is deadstock, cone length and break strength are per the manufacturer's published spec sheet.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpec table\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eSpec\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFiber\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSpun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTex 45 (medium)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003ePut-up\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e6,000 m \/ 6,565 yd per cone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBreak strength\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e~1.9 kg \/ 4.1 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eCertification\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOEKO-TEX Standard 100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"6126","offer_id":43182471053521,"sku":"6160-PP40-6-6126","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6155","offer_id":43182471643345,"sku":"6160-PP40-6-6155","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6335","offer_id":43182471119057,"sku":"6160-PP40-6-6335","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6354","offer_id":43182471872721,"sku":"6160-PP40-6-6354","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6368","offer_id":43182471545041,"sku":"6160-PP40-6-6368","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6408","offer_id":43182471905489,"sku":"6160-PP40-6-6408","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6411","offer_id":43182471741649,"sku":"6160-PP40-6-6411","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6470","offer_id":43182471676113,"sku":"6160-PP40-6-6470","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6523","offer_id":43182471512273,"sku":"6160-PP40-6-6523","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6527","offer_id":43182471446737,"sku":"6160-PP40-6-6527","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6564","offer_id":43182471708881,"sku":"6160-PP40-6-6564","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6567","offer_id":43182471184593,"sku":"6160-PP40-6-6567","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6568","offer_id":43182471774417,"sku":"6160-PP40-6-6568","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"66261","offer_id":43182471413969,"sku":"6160-PP40-6-66261","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6672","offer_id":43182471086289,"sku":"6160-PP40-6-6672","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6702","offer_id":43182471807185,"sku":"6160-PP40-6-6702","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6723","offer_id":43182471381201,"sku":"6160-PP40-6-6723","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6768","offer_id":43182471610577,"sku":"6160-PP40-6-6768","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6769","offer_id":43182471839953,"sku":"6160-PP40-6-6769","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6828","offer_id":43182471282897,"sku":"6160-PP40-6-6828","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6859","offer_id":43182471577809,"sku":"6160-PP40-6-6859","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6860","offer_id":43182471217361,"sku":"6160-PP40-6-6860","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"6872","offer_id":43182471151825,"sku":"6160-PP40-6-6872","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"CAG567","offer_id":43182471348433,"sku":"6160-PP40-6-CAG567","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"FSD407","offer_id":43182471250129,"sku":"6160-PP40-6-SFD407","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"SD1857","offer_id":43182471315665,"sku":"6160-PP40-6-SD1857","price":7.5,"currency_code":"CAD","in_stock":true},{"title":"FSD408","offer_id":43182471479505,"sku":"6160-PP40-6-FSD408","price":7.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/poly-plus-40-6000m-thread-tex45-6368.jpg?v=1783970758"},{"product_id":"poly-plus-24-tex-70-10-000m-cone","title":"Poly Plus 24 | Tex 70 | 10,000M Cone","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003ePoly Plus 24 is the heavy end of the spun polyester range, a Tex 70 thread built for load-bearing seams, and this is deadstock we rescued rather than let sit idle. Where a general-purpose thread handles apparel and light gear, this is what you reach for when the seam has to hold real weight: packs, straps, webbing, heavy canvas, upholstery, dog gear, and tool rolls.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt sews like cotton but carries the strength, colourfastness, and economy of a synthetic. The knotless construction feeds cleanly and resists the breaks and skipped stitches that plague cheaper heavy thread. At ~6.8 lb break strength, it gives you serious seam strength without jumping to a bonded filament, so you keep the soft, low-sheen hand that sits flat in a topstitch.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe 10,000 m put-up is a proper production cone, enough to run a batch of bags or a season of repairs without swapping cones mid-run.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is genuine deadstock. New, unused thread in good condition, we just can't reorder it, so once these cones are gone they're gone.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne 10,000 m (~10,936 yd) cone of Poly Plus 24 spun polyester\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTex 70 heavy weight, knotless construction\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMade in Canada\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eRescued deadstock, priced below current retail\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eShips from Canada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBecause this is deadstock, cone length and break strength are per the manufacturer's published spec sheet.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpec table\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eSpec\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFiber\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSpun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTex 70 (heavy)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003ePut-up\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e10,000 m \/ ~10,936 yd per cone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBreak strength\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e~3.1 kg \/ 6.8 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eCertification\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOEKO-TEX Standard 100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOrigin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eMade in Canada\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"6124","offer_id":43182575255761,"sku":"6160-PP24-10-6124","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6376","offer_id":43182575386833,"sku":"6160-PP24-10-6376","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6621","offer_id":43182575419601,"sku":"6160-PP24-10-6621","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6665","offer_id":43182575288529,"sku":"6160-PP24-10-6665","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6764","offer_id":43182575222993,"sku":"6160-PP24-10-6764","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6811","offer_id":43182575321297,"sku":"6160-PP24-10-6811","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6872","offer_id":43182575354065,"sku":"6160-PP24-10-6872","price":14.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/poly-plus-24-thread-tex70-6376.jpg?v=1783970758"},{"product_id":"poly-plus-30-tex-60-10-000m-cone","title":"Poly Plus 30 | Tex 60 | 10,000M Cone","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003ePoly Plus 30 is the heavy end of the spun polyester range, a Tex 60 thread. This is deadstock we rescued rather than let sit idle. Where a general-purpose thread handles apparel and light gear, this is what you reach for when the seam has to hold real weight: packs, straps, webbing, heavy canvas, upholstery, dog gear, and tool rolls.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt sews like cotton but carries the strength, colourfastness, and economy of a synthetic. The knotless construction feeds cleanly and resists the breaks and skipped stitches that plague cheaper heavy thread. It gives you serious seam strength without jumping to a bonded filament, so you keep the soft, low-sheen hand that sits flat in a topstitch.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe 10,000 m put-up is a proper production cone, enough to run a batch of bags or a season of repairs without swapping cones mid-run.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is genuine deadstock. New, unused thread in good condition, we just can't reorder it, so once these cones are gone they're gone.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne 10,000 m (~10,936 yd) cone of Poly Plus 30 spun polyester\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTex 60\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMade in Canada\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eRescued deadstock, priced below current retail\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eShips from Canada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBecause this is deadstock, cone length and break strength are per the manufacturer's published spec sheet.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpec table\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\" style=\"width: 100.089%; height: 137.157px;\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eSpec\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eFiber\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eSpun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eTex 60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003ePut-up\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003e10,000 m \/ ~10,936 yd per cone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eOrigin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eMade in Canada\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"6155","offer_id":43182605107409,"sku":"6160-PP30-10-6155","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6414","offer_id":43182605304017,"sku":"6160-PP30-10-6414","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6564","offer_id":43182605271249,"sku":"6160-PP30-10-6564","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6603","offer_id":43182605140177,"sku":"6160-PP30-10-6603","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6673","offer_id":43182605074641,"sku":"6160-PP30-10-6673","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6705","offer_id":43182605205713,"sku":"6160-PP30-10-6705","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"6776","offer_id":43182605172945,"sku":"6160-PP30-10-6776","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"SD1857","offer_id":43182605238481,"sku":"6160-PP30-10-SD1857","price":14.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/poly-plus-30-10000m-thread-tex70-6564.jpg?v=1783970758"},{"product_id":"poly-plus-30-tex-60-15-000m-cone","title":"Poly Plus 30 | Tex 60 | 15,000M Cone","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003ePoly Plus 30 is the heavy end of the spun polyester range, a Tex 60 thread. This is deadstock we rescued rather than let sit idle. Where a general-purpose thread handles apparel and light gear, this is what you reach for when the seam has to hold real weight: packs, straps, webbing, heavy canvas, upholstery, dog gear, and tool rolls.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt sews like cotton but carries the strength, colourfastness, and economy of a synthetic. The knotless construction feeds cleanly and resists the breaks and skipped stitches that plague cheaper heavy thread. It gives you serious seam strength without jumping to a bonded filament, so you keep the soft, low-sheen hand that sits flat in a topstitch.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe 15,000 m put-up is a proper production cone, enough to run a batch of bags or a season of repairs without swapping cones mid-run.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis is genuine deadstock. New, unused thread in good condition, we just can't reorder it, so once these cones are gone they're gone.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhat you get\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eOne 15,000 m cone of Poly Plus 30 spun polyester\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eTex 60\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eMade in Canada\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eRescued deadstock, priced below current retail\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003eShips from Canada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBecause this is deadstock, cone length and break strength are per the manufacturer's published spec sheet.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpec table\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\" style=\"width: 100.089%; height: 137.157px;\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eSpec\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eFiber\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eSpun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eTex 60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003ePut-up\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003e15,000 m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 30.6356%; height: 19.5938px;\"\u003eOrigin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 66.4285%; height: 19.5938px;\"\u003eMade in Canada\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"6155","offer_id":43182611628241,"sku":"6160-PP30-15-6155","price":16.95,"currency_code":"CAD","in_stock":true},{"title":"6411","offer_id":43182611661009,"sku":"6160-PP30-15-6411","price":16.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/poly-plus-30-15000m-thread-tex70-6155.jpg?v=1783970758"},{"product_id":"11-5-oz-indigo-denim-fabric-deep-blue-66-wide","title":"11.5 oz Indigo Denim Fabric, Deep Blue, 66\" Wide","description":"\u003cp\u003eA deep indigo cotton denim in a classic 3x1 right-hand twill, woven at 385 gsm (11.35 oz\/yd²) and an unusually generous 66\" wide.\u003c\/p\u003e\n\u003cp\u003eThis is leftover mill stock from a Canadian workwear manufacturer, cloth specified for production and never cut. That is a useful thing to know about a fabric. Workwear makers buy for garments that get worn hard every day and are expected to survive it, so the cloth has to hold up to a standard no one applies to fabric sold by the metre. This is the denim that met it.\u003c\/p\u003e\n\u003cp\u003eThe face is a rich, fully saturated blue with fine vertical slub running through the warp, giving the cloth a subtle irregular texture rather than a flat machine finish. The back is the pale grey weft-faced twill you'd expect from proper denim construction. It has body and structure without being stiff, and it will soften and develop character with wear and washing.\u003c\/p\u003e\n\u003cp\u003eAt 11.5 oz this sits in the sweet spot: heavy enough for outerwear and hard-use projects, light enough to handle on a domestic machine. The 66\" width is worth noting too, since denim is usually sold at 58\" or 60\". A half yard here gives you roughly 14% more usable cloth than the same cut from a standard 58\" bolt, which matters on wide pattern pieces like jacket backs and apron bodies.\u003c\/p\u003e\n\u003cp\u003eBest for chore coats, work jackets, aprons, tool rolls, jeans, overalls, totes, duffels, and bag panels. Sold by the half yard with a one yard minimum, cut continuously from the roll.\u003c\/p\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eConstruction\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eElement\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeave\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e3x1 right-hand twill\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFace\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eIndigo-dyed cotton warp\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBack\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eUndyed weft, pale grey twill\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eYarn character\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSlub warp, fine vertical texture\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003eSpecifications\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable style=\"width: 100.089%; height: 168.75px;\" class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003cth style=\"width: 37.4%; height: 19.5938px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eSpec\u003c\/th\u003e\n\u003cth style=\"width: 59.6641%; height: 19.5938px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eDetail\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eContent\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eAll cotton \/ tout coton, exclusive of elastic \/ à l'exclusion de l'élastique\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e385 gsm (11.35 oz\/yd²)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e168 cm (66\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight per linear metre\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e645 g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 31.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 31.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSold by\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 31.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e1\/2 yard, cut continuously from the roll\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColours\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eDeep Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 37.4%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOrigin\u003c\/td\u003e\n\u003ctd style=\"width: 59.6641%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"\u003e\u003cstrong\u003ePerformance\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable style=\"width: 100.089%; height: 117.563px;\" class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003cth style=\"width: 24.095%; height: 19.5938px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eTest\u003c\/th\u003e\n\u003cth style=\"width: 72.969%; height: 19.5938px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003eResult\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 24.095%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColour fastness\u003c\/td\u003e\n\u003ctd style=\"width: 72.969%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eIndigo will crock when new and fade with wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 24.095%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eStretch\u003c\/td\u003e\n\u003ctd style=\"width: 72.969%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e10% Warp \/ 5% Weft (approx)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 24.095%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eNeedle\u003c\/td\u003e\n\u003ctd style=\"width: 72.969%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e90\/14 or 100\/16 denim\/jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 24.095%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eThread\u003c\/td\u003e\n\u003ctd style=\"width: 72.969%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTex 40 to Tex 70 bonded or spun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 24.095%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBest for\u003c\/td\u003e\n\u003ctd style=\"width: 72.969%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eChore coats, aprons, jeans, bags, tool rolls\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eCare\u003c\/h4\u003e\n\u003cp\u003eMachine wash cool, tumble dry low. Do not bleach. Iron medium.\u003c\/p\u003e\n\u003cp\u003eIndigo will transfer onto lighter fabrics for the first several washes, so wash separately to begin with and expect some colour on your hands and machine while sewing.\u003c\/p\u003e\n\u003cp\u003eWe recommend pre-washing your fabric the same way you plan to launder the finished piece, and doing it before you cut. This settles any shrinkage while it can still be measured into your pattern rather than after your seams are sewn.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"1\/2 yard","offer_id":43198811111633,"sku":"2311-TDFABRIC","price":10.45,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/11.5oz-Indigo-Denim-Fabric-Deep-Blue-385gsm_2.jpg?v=1785170304"},{"product_id":"15-oz-heavyweight-indigo-denim-fabric-deep-blue-60-wide","title":"15 oz Heavyweight Indigo Denim Fabric, Mill Blue, 60\" Wide","description":"\u003cp\u003eA deep, near-navy indigo cotton denim in a 3x1 right-hand twill, woven at 502 gsm (14.81 oz\/yd²). This is proper heavyweight cloth.\u003c\/p\u003e\n\u003cp\u003eLike the rest of this denim, it is leftover mill stock from a Canadian workwear manufacturer, specified for production and never cut. Weight like this is a deliberate choice on a production line. It costs more per garment, it is slower to sew, and a manufacturer only accepts both when the finished piece has to survive daily wear for years. That is the standard this cloth was bought to meet.\u003c\/p\u003e\n\u003cp\u003eThe face is a dark saturated indigo with a fine, tight weave, and the back shows a pronounced pale grey twill line, crisper and more defined than you see on lighter denims. It has real structure and stands up on its own. This is the weight range used for rigid jeans, work jackets, and industrial workwear, the kind of cloth that breaks in over months rather than washes.\u003c\/p\u003e\n\u003cp\u003eAt 15 oz you should plan for it. You'll want a 100\/16 or 110\/18 jeans needle, a walking foot if you have one, and patience at seam intersections where four or more layers stack up. Flat-felled seams and heavy topstitching suit it well.\u003c\/p\u003e\n\u003cp\u003eBest for jeans, chore coats, work jackets, overalls, heavy-duty aprons, tool rolls, and bags that need to hold their shape. Sold by the half yard with a one yard minimum, cut continuously from the roll.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eConstruction\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeave\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e3x1 right-hand twill\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFace\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eIndigo-dyed cotton warp\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBack\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eUndyed weft, pale grey twill, pronounced line\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eYarn character\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTight, dense, heavy yarn count\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eSpecifications\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eContent\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eAll cotton \/ tout coton, exclusive of elastic \/ à l'exclusion de l'élastique\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e502 gsm (14.81 oz\/yd²)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e152 cm (60\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight per half yard\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e350 g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSold by\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eHalf yard, one yard minimum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColours\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eMill Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOrigin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 dir=\"ltr\" class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003ePerformance\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\" dir=\"ltr\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\" style=\"width: 100.089%; height: 97.969px;\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 0px;\"\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\" style=\"width: 21.9424%; height: 0px;\"\u003e\u003c\/th\u003e\n\u003cth class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" scope=\"col\" style=\"width: 77.6978%; height: 0px;\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 21.9424%; height: 19.5938px;\"\u003eColour fastness\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 77.6978%; height: 19.5938px;\"\u003eIndigo will crock when new and fade with wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 21.9424%; height: 19.5938px;\"\u003eStretch\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 77.6978%; height: 19.5938px;\"\u003e5% Warp \/ 5% Weft (approx)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 21.9424%; height: 19.5938px;\"\u003eNeedle\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 77.6978%; height: 19.5938px;\"\u003e100\/16 or 110\/18 denim\/jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 21.9424%; height: 19.5938px;\"\u003eThread\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 77.6978%; height: 19.5938px;\"\u003eTex 70 bonded or spun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 21.9424%; height: 19.5938px;\"\u003eBest for\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 77.6978%; height: 19.5938px;\"\u003eJeans, chore coats, overalls, workwear, structured bags\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eCare\u003c\/h4\u003e\n\u003cp\u003eMachine wash cool, tumble dry low. Do not bleach. Iron medium.\u003c\/p\u003e\n\u003cp\u003eIndigo will transfer onto lighter fabrics for the first several washes, so wash separately to begin with and expect some colour on your hands and machine while sewing.\u003c\/p\u003e\n\u003cp\u003eWe recommend pre-washing your fabric the same way you plan to launder the finished piece, and doing it before you cut. This settles any shrinkage while it can still be measured into your pattern rather than after your seams are sewn.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"1\/2 yard","offer_id":43198811144401,"sku":"2311-TDFABRIC","price":12.45,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/15oz-heavyweight-cotton-denim-deep-blue-502gsm.jpg?v=1785171747"},{"product_id":"13-5-oz-indigo-denim-fabric-work-blue-58-wide","title":"13.5 oz Indigo Denim Fabric, Work Blue, 58\" Wide","description":"\u003cp\u003eA dark indigo cotton denim in a 3x1 right-hand twill, woven at 460 gsm (13.57 oz\/yd²).\u003c\/p\u003e\n\u003cp\u003eLike the rest of this denim, it is leftover mill stock from a Canadian workwear manufacturer, specified for production and never cut. What stands out on this one is how even it is. A production line cuts hundreds of identical garments from a single roll and cannot tolerate a face that shifts partway through, so consistency is something a workwear buyer pays for and inspects. You can see it here in the uniformity of the weave.\u003c\/p\u003e\n\u003cp\u003eThe face is a deep, near-navy indigo with a notably clean, tight surface and very little slub. The back is a grey-blue twill. It has real structure and holds a crease, but the fine grain keeps it looking more refined than rugged, which suits pieces you want to wear well beyond the workshop.\u003c\/p\u003e\n\u003cp\u003eAt 13.5 oz this is solidly heavyweight and still workable on a domestic machine. A 100\/16 jeans needle and a slower pass at seam intersections will get you through it. Flat-felled seams and topstitching in tonal indigo, black, or contrast gold all suit it.\u003c\/p\u003e\n\u003cp\u003eBest for jeans, chore coats, work jackets, overalls, aprons, tool rolls, and structured bags. Sold by the half yard with a one yard minimum, cut continuously from the roll.\u003c\/p\u003e\n\u003cp\u003ePart of a three-weight range from the same Canadian workwear source: 11.5 oz Deep Blue at 66\" wide for aprons, bags, and lighter garments, this 13.5 oz Work Blue for jeans and chore coats, and 15 oz Mill Blue for maximum rigidity and structure.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eConstruction\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable style=\"width: 100.089%; height: 117.563px;\" class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 0px;\"\u003e\n\u003cth style=\"width: 25.9091%; height: 0px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003cth style=\"width: 71.155%; height: 0px;\" scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeave\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e3x1 right-hand twill\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFace\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eIndigo-dyed cotton warp\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBack\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eUndyed weft, grey-blue twill\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eYarn character\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFine, tight, clean face with minimal slub\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eEdge\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWide-loom mill edge, not selvedge\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 25.9091%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFinish\u003c\/td\u003e\n\u003ctd style=\"width: 71.155%; height: 19.5938px;\" class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eSpecifications\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eContent\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eAll cotton \/ tout coton, exclusive of elastic \/ à l'exclusion de l'élastique\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e460 gsm (13.57 oz\/yd²)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e147 cm (58\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight per half yard\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e310 g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSold by\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eHalf yard, one yard minimum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColour\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWork Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSource\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eDeadstock, Canadian workwear manufacturer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003ePerformance\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColour fastness\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eIndigo will crock when new and fade with wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eStretch\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e7% Warp \/ 7% Weft (approx)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eNeedle\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e100\/16 denim\/jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eThread\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTex 70 bonded or spun polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBest for\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eJeans, chore coats, overalls, aprons, structured bags\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eCare\u003c\/h4\u003e\n\u003cp\u003eMachine wash cool, tumble dry low. Do not bleach. Iron medium.\u003c\/p\u003e\n\u003cp\u003eIndigo will transfer onto lighter fabrics for the first several washes, so wash separately to begin with and expect some colour on your hands and machine while sewing.\u003c\/p\u003e\n\u003cp\u003eWe recommend pre-washing your fabric the same way you plan to launder the finished piece, and doing it before you cut. This settles any shrinkage while it can still be measured into your pattern rather than after your seams are sewn.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"1\/2 yard","offer_id":43198811177169,"sku":"2311-TDFABRIC","price":11.45,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/indigo-denim-13-5oz-work-blue-58-inch_2.jpg?v=1785172456"},{"product_id":"loxy-reflective-fabric-42-wide","title":"Loxy Reflective Fabric, 42\" Wide","description":"\u003cp\u003eRetroreflective fabric from Loxy, a Norwegian manufacturer whose reflective materials are specified into workwear, emergency services kit, and technical outdoor garments worldwide. This is the same material, sold in a width you can cut panels from rather than a narrow tape.\u003c\/p\u003e\n\u003cp\u003eLoxy reflective is built on a layer of high-index glass beads over a polymer film, bonded to a textile backing. The beads return light straight back toward its source, which is why it reads as ordinary dark fabric in daylight and lights up hard when a headlight or a headlamp hits it. It is a genuine safety material rather than a decorative shiny finish.\u003c\/p\u003e\n\u003cp\u003eAt 42\" wide it is unusually generous for reflective. Most of this material reaches makers as tape in narrow rolls, which limits you to trim strips and piping. At this width you can cut full panels, yokes, pocket faces, logo blocks, and shaped pieces, and place reflectivity by design rather than by whatever the tape width allows.\u003c\/p\u003e\n\u003cp\u003eThe textile backing means it sews rather than heat-presses. Treat it like a mid-weight coated fabric: a sharp needle, a longer stitch, and a walking foot or roller foot if you have one, since the surface can drag under a standard presser foot. Clips rather than pins where you can, because holes stay.\u003c\/p\u003e\n\u003ch4 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eConstruction\u003c\/h4\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eType\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eRetroreflective sew-on fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eReflective layer\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eHigh-index glass beads\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eStructure\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eGlass bead layer, polymer film, textile backing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eBacking\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eTextile, printed with Loxy branding on reverse\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eApplication\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSew-on\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWeight\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e107 cm (42\")\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eSold by\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eHalf yard, cut continuously\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eColours\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e7: White, Grey, Pink, Blue, Yellow, Orange, Red\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eContent\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOrigin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 dir=\"ltr\" class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003ePerformance\u003c\/h3\u003e\n\u003cdiv dir=\"ltr\" class=\"overflow-x-auto w-full px-2 mb-6 print:overflow-x-visible\"\u003e\n\u003ctable class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\" style=\"width: 100.089%; height: 117.563px;\"\u003e\n\u003cthead class=\"text-left\"\u003e\n\u003ctr style=\"height: 0px;\"\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 15.1871%; height: 0px;\"\u003e\u003c\/th\u003e\n\u003cth scope=\"col\" class=\"text-text-100 border-b-0.5 border-[hsl(var(--border-300)\/0.6)] py-2 pr-4 align-top font-bold\" style=\"width: 81.8769%; height: 0px;\"\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 15.1871%; height: 19.5938px;\"\u003eReflectivity\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 81.8769%; height: 19.5938px;\"\u003eRetroreflective, returns light toward the source\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 15.1871%; height: 19.5938px;\"\u003eStretch\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 81.8769%; height: 19.5938px;\"\u003eN\/A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 15.1871%; height: 19.5938px;\"\u003eNeedle\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 81.8769%; height: 19.5938px;\"\u003eSharp or microtex, 80\/12 to 90\/14\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 15.1871%; height: 19.5938px;\"\u003eThread\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 81.8769%; height: 19.5938px;\"\u003eTex 40 to Tex 70 bonded polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 15.1871%; height: 19.5938px;\"\u003eBest for\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\" style=\"width: 81.8769%; height: 19.5938px;\"\u003ePacks, bike bags, running vests, workwear panels, dog gear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Tough Duck","offers":[{"title":"Blue","offer_id":43198705598673,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Grey","offer_id":43198705533137,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":43198705664209,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Pink","offer_id":43198705565905,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Red","offer_id":43198705696977,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":43198705500369,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":43198705631441,"sku":"2311-TDFABRIC","price":14.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/LOXY-reflective-fabric-for-workwear-blue.jpg?v=1785175961"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/collections\/perma-core-tex40-thread-bright-fuchsia.jpg?v=1778700574","url":"https:\/\/refasten.ca\/collections\/revive.oembed?page=2","provider":"ReFasten","version":"1.0","type":"link"}