{"title":"Recently Added","description":"","products":[{"product_id":"ultra™-200x","title":"Ultra™ 200X","description":"\u003cp\u003eUltra™ 200X is an ultralight, high-performance 3-layer composite fabric designed for bags, accessories and other pieces of outdoor gear. The inclusion of a 45° Ultra™ CrossPly yarn provides bias stability and exceptional tear strength, while the 0.75 mil PET film ensures the material is fully waterproof when seam-taped with UltraTNT™ PSA Tape. \u003c\/p\u003e\n\u003cp\u003eSold per 1\/2 yard and shipped folded.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWeight: 3.9 oz\/yd² (133 gsm)\u003c\/li\u003e\n\u003cli\u003eWidth: 58 inches (147 cm)\u003c\/li\u003e\n\u003cli\u003e200d face Ultra-PE blended with high-tenacity polyester\u003c\/li\u003e\n\u003cli\u003e45° Ultra™ CrossPly\u003c\/li\u003e\n\u003cli\u003e0.75 mil PET film\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTear Strength (ASTM D2261): Warp 103.1 lb | Fill 133.2 lb\u003c\/li\u003e\n\u003cli\u003eAbrasion (ASTM 3884): 4,400 cycles\u003c\/li\u003e\n\u003cli\u003eWaterproof: 200+ PSI (13.8+ Bar)\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Challenge-Outdoor","offers":[{"title":"1\/2 yard \/ Black Magic","offer_id":42503250772177,"sku":"2011-ULTRA200XBK","price":47.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Gravel Grey","offer_id":42503251689681,"sku":"2011-ULTRA200XGRG","price":47.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ White Lightning","offer_id":42503251722449,"sku":"2011-ULTRA200XWL","price":47.95,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Black Magic","offer_id":42939160232145,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Gravel Grey","offer_id":42939160264913,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ White Lightning","offer_id":42939160297681,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/ultra-uhmwpe-waterproof-fabric.jpg?v=1748788832"},{"product_id":"x-pac®-x11","title":"X-Pac® X11","description":"\u003cp data-end=\"461\" data-start=\"110\"\u003e\u003cstrong data-end=\"124\" data-start=\"110\"\u003eX-Pac® X11\u003c\/strong\u003e is a lightweight, waterproof fabric that blends classic aesthetics with cutting-edge performance. Featuring a natural cotton duck face and X-PLY reinforcement, X11 combines old-school style with modern durability. The fabric’s soft hand, matte finish, and structured body make it perfect for heritage-inspired gear that’s built to last.\u003c\/p\u003e\n\u003cp data-end=\"539\" data-start=\"463\"\u003eIdeal for timeless DIY projects like backpacks, totes, slings, and panniers.\u003c\/p\u003e\n\u003cp data-end=\"539\" data-start=\"463\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003e**Sold per 1\/2 yard**\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eConstruction\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out\"\u003e9.5oz Natural Cotton Duck \/ 0.5mil Polyester film \/ Post-consumer recycled Polyester X-PLY at 22 degrees.\u003c\/span\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidth: 55\" (140cm)\u003c\/li\u003e\n\u003cli\u003eWeight: 11.5\u003cspan class=\"relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out\"\u003e oz\/yd² (390 gsm)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out\"\u003eOrigin: USA\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan class=\"relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out\"\u003ePerformance\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTear Strength: Warp: 59.2 lb \/ Fill 41.8 lb\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out\"\u003eAbrasion Resistance (ASTM 3884): 1750 cycles\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eWaterproof measurement: 200+ psi\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Dimension Polyant","offers":[{"title":"1\/2 yard \/ Lux Black","offer_id":42656781795537,"sku":"2111-X11HIW200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Glacier Blue","offer_id":42656782188753,"sku":"2111-X11HB7200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Storm Grey","offer_id":42656782221521,"sku":"2111-X11HIX200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Mountain Brown","offer_id":42656782254289,"sku":"2111-X11HIY200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Moonstone","offer_id":43101860430033,"sku":"2111-O\/X11HIZ200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Olive","offer_id":43101860462801,"sku":"2111-O\/X11HGJ200","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Lux Black","offer_id":42661825151185,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Glacier Blue","offer_id":42661825183953,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Storm Grey","offer_id":42661825216721,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Mountain Brown","offer_id":42661825249489,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Moonstone","offer_id":43101860495569,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":false},{"title":"Sample \/ Olive","offer_id":43101860528337,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/x11_xpac_fabric_moonstone.jpg?v=1781558346"},{"product_id":"ykk-vislon-aquguard-sold-per-ft","title":"YKK Vislon Aquguard (Sold per ft)","description":"\u003cp data-start=\"558\" data-end=\"887\"\u003eRefasten is the only place in the world you can find \u003cstrong data-start=\"589\" data-end=\"622\"\u003eYKK Vislon® Aquaguard® zipper\u003c\/strong\u003e chain sold by the foot. This zipper is a premium choice for makers and DIY sewing enthusiasts who need performance and durability in their gear. Featuring a water-resistant polyurethane coating, this zipper helps protect your projects from the elements while maintaining smooth, reliable operation.\u003c\/p\u003e\n\u003cp data-start=\"889\" data-end=\"1198\"\u003eSold per foot, this zipper gives you the flexibility to order the exact length you need for custom applications. Whether you’re sewing backpacks, bike bags, jackets, or technical outdoor gear, the Aquaguard is trusted by professionals and hobbyists alike for its sleek finish and dependable performance.\u003c\/p\u003e\n\u003cp data-start=\"889\" data-end=\"1198\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e**Sliders sold separately** Found \u003ca href=\"https:\/\/refasten.ca\/collections\/zipper-sliders\/products\/sliders-non-locking\" target=\"_blank\" rel=\"noopener\"\u003ehere\u003c\/a\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1200\" data-end=\"1219\"\u003e\u003cstrong data-start=\"1200\" data-end=\"1217\"\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1220\" data-end=\"1525\"\u003e\n\u003cli data-start=\"1220\" data-end=\"1265\"\u003e\n\u003cp data-start=\"1222\" data-end=\"1265\"\u003eGenuine #5 \u003cstrong data-start=\"1230\" data-end=\"1263\"\u003eYKK Vislon® Aquaguard® zipper\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1266\" data-end=\"1339\"\u003e\n\u003cp data-start=\"1268\" data-end=\"1339\"\u003eWater-resistant polyurethane coating for added weather protection\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1340\" data-end=\"1398\"\u003e\n\u003cp data-start=\"1342\" data-end=\"1398\"\u003eSmooth, durable teeth that resist warping and snagging\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1399\" data-end=\"1447\"\u003e\n\u003cp data-start=\"1401\" data-end=\"1447\"\u003eSold per foot – order just what you need\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"1448\" data-end=\"1525\"\u003e\n\u003cp data-start=\"1450\" data-end=\"1525\"\u003eIdeal for backpacks, jackets, bike bags, tents, and technical apparel\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"YKK","offers":[{"title":"#5 \/ Black","offer_id":42760897200337,"sku":"2110-65010-580","price":4.25,"currency_code":"CAD","in_stock":true},{"title":"#5 \/ Blueberry","offer_id":42760897364177,"sku":"2110-65010-067","price":4.25,"currency_code":"CAD","in_stock":true},{"title":"#5 \/ Bright Orange","offer_id":42760897331409,"sku":"2110-65010-200","price":4.25,"currency_code":"CAD","in_stock":true},{"title":"#5 \/ Moss Green","offer_id":42760897265873,"sku":"2110-65010-888","price":4.25,"currency_code":"CAD","in_stock":true},{"title":"#5 \/ Pink","offer_id":42760897298641,"sku":"2110-65010-354","price":4.25,"currency_code":"CAD","in_stock":true},{"title":"#5 \/ White Lavender","offer_id":42760897233105,"sku":"2110-65010-186","price":4.25,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/MG_9616.jpg?v=1771455831"},{"product_id":"titape®-bet-webbing","title":"TITAPE® BET Webbing","description":"\u003cp data-start=\"518\" data-end=\"951\"\u003eTITAPE® \u003cstrong data-start=\"526\" data-end=\"541\"\u003eBET Webbing\u003c\/strong\u003e is a high-performance, TPU-coated webbing engineered for durability, hygiene, and resistance in demanding environments. The BET line combines a strong textile core with a thermoplastic polyurethane (TPU) coating that enhances resistance to abrasion, hydrolysis, UV exposure, and biological agents (like bacteria and fungi). It’s ideal for everything from outdoor gear to medical and industrial applications.\u003c\/p\u003e\n\u003cp data-start=\"953\" data-end=\"1161\"\u003eWhether you're crafting waterproof bags, working in harsh chemical or humid environments, or building ventilated, hygienic straps, TITAPE BET offers the performance and longevity that serious makers expect.\u003c\/p\u003e\n\u003cp data-start=\"953\" data-end=\"1161\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003e**Sold per foot**\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"953\" data-end=\"1161\"\u003e\u003cstrong\u003eConstruction\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli data-start=\"953\" data-end=\"1161\"\u003ePolyester textile with TPU coating.\u003c\/li\u003e\n\u003cli data-start=\"953\" data-end=\"1161\"\u003eThickness: 0.8mm\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"TIZIP","offers":[{"title":"20mm \/ Black","offer_id":42763055104209,"sku":"4041-BET20-BLACK","price":1.75,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Black","offer_id":42763055366353,"sku":"4041-BET25-BLACK","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ White","offer_id":42763055399121,"sku":"4041-BET25-WHITE","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Yellow","offer_id":42763055431889,"sku":"4041-BET25-YELLOW","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Red","offer_id":42763055464657,"sku":"4041-BET25-RED","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Blue","offer_id":42763055497425,"sku":"4041-BET25-BLUE","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Olive","offer_id":42763055530193,"sku":"4041-BET25-OLIVE","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Tan","offer_id":42763055562961,"sku":"4041-BET25-TAN","price":1.95,"currency_code":"CAD","in_stock":true},{"title":"25mm \/ Grey","offer_id":42763055595729,"sku":"4041-BET25-GREY","price":1.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/TITAPE-TPU-coated-webbing-red.jpg?v=1770214304"},{"product_id":"ultra™-80tx","title":"Ultra™ 80TX","description":"\u003cp\u003eUltra™ 80TX is an ultralight, high-performance composite fabric designed for bags and accessories. More info coming...\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:`\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWeight: \u003c\/li\u003e\n\u003cli\u003eWidth: \u003c\/li\u003e\n\u003cli\u003e\u003cbr\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cbr\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cbr\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePerformance\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTear Strength (ASTM D2261): \u003c\/li\u003e\n\u003cli\u003eAbrasion (ASTM 3884):\u003c\/li\u003e\n\u003cli\u003eWaterproof: 200+ PSI (13.8+ Bar)\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Challenge-Outdoor","offers":[{"title":"1\/2 yard \/ Black","offer_id":42880905314513,"sku":"2011-Ultra80TX-BK","price":39.85,"currency_code":"CAD","in_stock":false},{"title":"Sample \/ Black","offer_id":42901282783441,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/ultra80tx-fabric.jpg?v=1765314999"},{"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":"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":"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":"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":"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":"ultratenx","title":"UltraTenX","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eUltraTenX is about as much strength as you can get into 99 grams per square metre. Challenge Sailcloth builds it by laminating a woven UHMWPE face to a ±55° UHMWPE crossply and a PET film, so the load paths run in four directions instead of two. The result is a fabric that shrugs off tear propagation, holds over 50,000 mm of water column, and weighs less than most 200D nylons.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThe ±55° crossply is the part that matters. That's why the warp tensile lands at 385 lbf\/in while the weft still holds 245.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt sews cleanly with a sharp needle and a bonded polyester thread. Like any film laminate, it's waterproof through the face but not through your stitch holes, so tape or seal the seams on anything that needs to stay dry. \u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBest for ultralight packs, dry bags, stuff sacks, bikepacking bags, and any panel where you want strength without the weight penalty. Available in Jet Black and Pink, sold by the half yard. Order a sample if you want to feel the hand before committing.\u003c\/p\u003e\n\u003chr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\"\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eSpecifications\u003c\/h3\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\"\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\"\u003eComposition\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e50% Polyethylene, 26% Polyurethane, 24% 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\"\u003e99 gsm (2.9 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\"\u003e58 in \/ 147 cm\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\"\u003eWeave type\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003ePlain weave\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\"\u003eJet Black, Pink\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 as\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003ePer half yard, cut continuous\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\"\u003eCountry of origin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cem\u003eChina\u003c\/em\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eConstruction\u003c\/h3\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\"\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\"\u003eFace\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eUHMWPE woven 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\"\u003eReinforcement\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e±55° UHMWPE crossply\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\"\u003ePET film\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\"\u003eLaminate type\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eFilm laminate\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\"\u003eTapeable\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cem\u003eYes, with \u003ca href=\"https:\/\/refasten.ca\/collections\/seam-sealing\/products\/ultratnt%E2%84%A2-psa-tape-1\" rel=\"noopener\" target=\"_blank\"\u003eUltraTNT PSA Tape\u003c\/a\u003e\u003c\/em\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003ePerformance\u003c\/h3\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\"\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\"\u003eTensile strength (warp\/weft)\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e385 \/ 245 lbf\/in (1712 \/ 1090 N\/2.5cm), ASTM D3039\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\"\u003eTear strength (warp\/weft)\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e197 \/ 103 lbf (877 \/ 458 N), Mil-C-21189\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\"\u003eWater resistance\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eOver 50,000 mm H₂O, ISO 811:2018\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\"\u003eKey features\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003eLightweight, high strength, waterproof\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\"\u003eUltralight packs, dry bags, stuff sacks, bikepacking bags\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Challenge-Outdoor","offers":[{"title":"1\/2 yard \/ Jet Black","offer_id":43183613706449,"sku":"2011-ULTRATENXJBK","price":39.45,"currency_code":"CAD","in_stock":true},{"title":"1\/2 yard \/ Pink","offer_id":43183613739217,"sku":"2011-ULTRATENXPK","price":39.45,"currency_code":"CAD","in_stock":true},{"title":"Sample \/ Jet Black","offer_id":43185424203985,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":false},{"title":"Sample \/ Pink","offer_id":43185424236753,"sku":"SAMPLE","price":1.5,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/ultra_tenx_UHMWPE_fabric_pink.jpg?v=1784145521"},{"product_id":"seamstick-tape","title":"Seamstick Tape","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eSeam stick tape is the notion that quietly makes your sewing look professional. It's double-sided adhesive on a roll with a paper backing on one face. You lay a strip along your seam allowance, peel the backing, press the second panel down, and sew. No pins, no shifting, no puckered topstitch on a slippery laminate.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIf you've ever tried to pin X-Pac, silpoly, or anything with a film face, you already know the problem: the pin holes are permanent and the panels creep anyway. Tape solves both. It's also the only sane way to align a curved seam or hold a zipper straight on a long run.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eIt stays in the seam permanently and disappears once sewn, so there's nothing to pull out afterward. If the adhesive starts gumming your needle on a long run, a quick wipe with an alcohol swab clears it.\u003c\/p\u003e\n\u003ch3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\"\u003eSpecifications\u003c\/h3\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\"\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\"\u003eDouble-sided basting tape, paper backed\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\"\u003eWidths\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e6 mm (1\/4 in), 9 mm (3\/8 in)\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\"\u003eCarrier\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\"\u003eAdhesive\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\"\u003eRoll length\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cem\u003e54 yards\u003c\/em\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\"\u003eSold as\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003ePer roll\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\"\u003eCountry of origin\u003c\/td\u003e\n\u003ctd class=\"border-b-0.5 border-[hsl(var(--border-300)\/0.3)] py-2 pr-4 align-top\"\u003e\u003cem\u003eChina\u003c\/em\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"Challenge-Outdoor","offers":[{"title":"6mm","offer_id":43183613771985,"sku":"2071-ACS6","price":9.95,"currency_code":"CAD","in_stock":true},{"title":"9mm","offer_id":43183613804753,"sku":"2071-ACS9","price":10.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4414\/8945\/files\/seamstick_tape_for_sewing.jpg?v=1784147259"},{"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-cotton-fabric-deep-blue.jpg?v=1785414954"},{"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\/13.5oz-indigo-denim-cotton-fabric-work-blue_2.jpg?v=1785414822"},{"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\/MG_9778.jpg?v=1784145464","url":"https:\/\/refasten.ca\/fr\/collections\/new-arrivals.oembed?page=2","provider":"ReFasten","version":"1.0","type":"link"}