{"title":"Polka Dot Fabric","description":"\u003cp\u003ePolka dots never go out of style. Explore our curated collection of timeless spot prints, featuring everything from delicate pin dots to bold statement patterns. Whether you're creating vintage-inspired garments, contemporary fashion pieces or eye-catching accessories, polka dot fabrics remain a versatile choice for every sewing project.\u003c\/p\u003e\n\u003cp\u003eOur collection includes a variety of colours, scales and styles, making it easy to find the perfect dot pattern for dresses, blouses, skirts, occasionwear, crafts and home décor applications.\u003c\/p\u003e\n\u003cp\u003eBrowse classic black and white spots, playful colourful designs and modern interpretations of this enduring pattern, all carefully selected to inspire your next creation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy choose polka dot fabrics?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTimeless and versatile pattern\u003c\/li\u003e\n\u003cli\u003eSuitable for fashion and home décor\u003c\/li\u003e\n\u003cli\u003eAvailable in a range of colours and scales\u003c\/li\u003e\n\u003cli\u003ePerfect for dressmaking and creative projects\u003c\/li\u003e\n\u003cli\u003eIdeal for both classic and contemporary designs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDiscover stylish polka dot fabrics and find the perfect print for your next project.\u003c\/p\u003e","products":[{"product_id":"white-blue-polka-dot-poplin-fabric-full-cotton-fabric-by-the-yard","title":"White Blue Polka Dot Poplin Fabric","description":"\u003cp\u003eBlue Polka Dot Poplin Fabric\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Poplin Fabric\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Width: 170 cm 100% cotton fabric.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eAreas of Use\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· It can be used in areas such as baby bedding, children's clothes, dresses, cushions, tablecloths, runners, cushions, hobbies, patchwork, bag making, jar lid decoration.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eWashing Instructions\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· It should be washed at 30°.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Colored detergent should be used, do not use stain removers and optical detergents.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eDark colored fabrics should be soaked in vinegar water before washing\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":46968172642555,"sku":"PP-TK-W0636","price":6.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/white-blue-polka-dot-poplin-fabric-full-cotton-fabric-by-the-yard-532657.jpg?v=1768912053"},{"product_id":"gray-polka-dot-poplin-fabric-full-cotton-fabric-by-the-yard","title":"Gray Polka Dot Poplin Fabric, Full Cotton Fabric By The Yard","description":"\u003cp\u003eGray Polka Dot Poplin Fabric\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Poplin Fabric\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Width: 170 cm 100% cotton fabric.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eAreas of Use\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· It can be used in areas such as baby bedding, children's clothes, dresses, cushions, tablecloths, runners, cushions, hobbies, patchwork, bag making, jar lid decoration.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eWashing Instructions\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· It should be washed at 30°.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e· Colored detergent should be used, do not use stain removers and optical detergents.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003eDark colored fabrics should be soaked in vinegar water before washing\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":46968172708091,"sku":"PP-TK-W0635","price":6.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/gray-polka-dot-poplin-fabric-full-cotton-fabric-by-the-yard-219905.jpg?v=1768912052"},{"product_id":"silky-red-poppy-fabric-floral-print-material","title":"Red Poppy Floral Fabric With Polka Dot Border by the Metre","description":"\u003cp\u003eRed Poppy Floral Fabric With Polka Dot Border by the Metre – A charming floral print with striking red poppies and polka dot borders, available in your choice of fabric. Perfect for sewing, crafts, and unique home décor projects.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718617350395,"sku":"SC-OP-W0459","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718617383163,"sku":"SS-OP-W0459","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458471899387,"sku":"LS-OP-W0459","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875097231611,"sku":"SX-OP-W0459","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718617415931,"sku":"PM-OP-W0459","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528194343163,"sku":"CF-OP-W0459","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528194408699,"sku":"LN-OP-W0459","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528194375931,"sku":"UP-OP-W0459","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718617448699,"sku":"LX-OP-W0459","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/red-poppy-floral-fabric-with-polka-dot-border-8987859.jpg?v=1758102147"},{"product_id":"black-butterfly-ladybird-polka-dot-fabric-by-the-metre","title":"Black Butterfly \u0026 Ladybird Polka Dot Fabric by the Metre","description":"\u003cp\u003eBlack Butterfly \u0026amp; Ladybird Polka Dot Fabric by the Metre – Delightful butterflies on classic spots, perfect for crafts, dresses or décor. Choose your ideal fabric type.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718618530043,"sku":"SC-OP-W0453","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718618562811,"sku":"SS-OP-W0453","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458478321915,"sku":"LS-OP-W0453","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875096969467,"sku":"SX-OP-W0453","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718618595579,"sku":"PM-OP-W0453","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528216133883,"sku":"CF-OP-W0453","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528216199419,"sku":"LN-OP-W0453","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528216166651,"sku":"UP-OP-W0453","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718618628347,"sku":"LX-OP-W0453","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterflies-black-white-polka-dot-fabric-by-metre-1057226.jpg?v=1770119422"},{"product_id":"baby-blue-butterfly-ladybird-polka-dot-fabric-by-the-metre","title":"Baby Blue Butterfly \u0026 Ladybird Polka Dot Fabric by the Metre","description":"\u003cp\u003eBaby Blue Butterfly \u0026amp; Ladybird Polka Dot Fabric by the Metre – Delightful butterflies flutter across a polka dot sky. Choose from a range of quality fabric options, perfect for crafting.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718639206651,"sku":"SC-OP-W0357","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718639239419,"sku":"SS-OP-W0357","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458634854651,"sku":"HS-OP-W0357","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875086909691,"sku":"SX-OP-W0357","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718639272187,"sku":"PM-OP-W0357","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528153940219,"sku":"CF-OP-W0357","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528154005755,"sku":"LN-OP-W0357","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528153972987,"sku":"UP-OP-W0357","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718639304955,"sku":"LX-OP-W0357","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterfly-ladybird-polka-dot-fabric-by-the-metre-9029108.jpg?v=1761808830"},{"product_id":"butterflies-blue-polka-dot-panel-fabric-2-panels-per-metre","title":"Butterflies Blue Polka Dot Panel Fabric","description":"\u003cp\u003eButterflies Blue Polka Dot Panel Fabric is bright and cheerful, perfect for unique craft or décor projects. Select your favourite fabric base for a gorgeous result.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718616432891,"sku":"SC-OP-W0340","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718616465659,"sku":"SS-OP-W0340","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458663887099,"sku":"HS-OP-W0340","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875080978683,"sku":"SX-OP-W0340","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718616498427,"sku":"PM-OP-W0340","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528197062907,"sku":"CF-OP-W0340","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528197128443,"sku":"LN-OP-W0340","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528197095675,"sku":"UP-OP-W0340","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718616531195,"sku":"LX-OP-W0340","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterfiles-pattern-fabric-polka-dot-pattern-fabric-1-panel-fabric-150100cm-164-109yard-484099.jpg?v=1770103020"},{"product_id":"red-white-polka-dot-fabric-4-way-stretch-by-the-yard","title":"Red White Polka Dot Fabric by Metre","description":"\u003cp\u003eRed White Polka Dot Fabric by Metre—Perfect for costumes, crafts, and home décor. Choose from fine satin or lycra. Vibrant red, cheerful polka dots. Kind to skin.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47727053897979,"sku":"SC-OP-W0665","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47727053930747,"sku":"SS-OP-W0665","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458680172795,"sku":"HS-OP-W0665","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875080454395,"sku":"SX-OP-W0665","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47727053963515,"sku":"PW-OP-W0665","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528221704443,"sku":"CF-OP-W0665","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528221769979,"sku":"LN-OP-W0665","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528221737211,"sku":"UP-OP-W0665","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47727053996283,"sku":"LX-OP-W0665","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/polka-dot-lycra-satin-fabric-by-the-metre-4759417.jpg?v=1768912939"},{"product_id":"pink-butterfly-ladybird-polka-dot-fabric-by-the-metre","title":"Pink Butterfly \u0026 Ladybird Polka Dot Fabric by the Metre","description":"\u003cp\u003ePink Butterfly \u0026amp; Ladybird Polka Dot Fabric by the Metre – This lively design brings colour to any project. Choose your ideal fabric type for dresses, crafts, or décor. Kind to skin.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47727054815483,"sku":"SC-OP-W0664","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47727054848251,"sku":"SS-OP-W0664","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458693181691,"sku":"HS-OP-W0664","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875079799035,"sku":"SX-OP-W0664","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47727054881019,"sku":"PW-OP-W0664","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528181498107,"sku":"CF-OP-W0664","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528181563643,"sku":"LN-OP-W0664","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528181530875,"sku":"UP-OP-W0664","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47727054913787,"sku":"LX-OP-W0664","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterfly-designed-fabric-polka-dot-pattern-fabric-953704.jpg?v=1758102633"},{"product_id":"butterflies-pink-polka-dot-panel-fabric-by-the-metre","title":"Butterflies Pink Polka Dot Fabric by the Metre","description":"\u003cp\u003eButterflies Pink Polka Dot Fabric by the Metre – Bring joy to your projects with this charming design! Available in a range of fabric types to suit your needs.\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718619316475,"sku":"SC-OP-W0273","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718619349243,"sku":"SS-OP-W0273","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458695606523,"sku":"HS-OP-W0273","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875076358395,"sku":"SX-OP-W0273","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718619382011,"sku":"PM-OP-W0273","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528215216379,"sku":"CF-OP-W0273","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528215281915,"sku":"LN-OP-W0273","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528215249147,"sku":"UP-OP-W0273","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718619414779,"sku":"LX-OP-W0273","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterflies-pink-polka-dot-fabric-by-the-metre-2185247.jpg?v=1770118942"},{"product_id":"luxury-baroque-leopard-print-fabric-with-polka-dots-elegant-gold-black-design","title":"Luxury Baroque Leopard Print Fabric with Polka Dots by Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eLuxury Baroque Leopard Print Fabric with Polka Dots by Metre – striking animal print, classic baroque swirls and timeless polka dots. Choose from a range of quality fabric options for your next project.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718598148347,"sku":"SC-OP-W0169","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47718598181115,"sku":"SS-OP-W0169","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458701930747,"sku":"HS-OP-W0169","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875071115515,"sku":"SX-OP-W0169","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47718598213883,"sku":"PM-OP-W0169","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47528164393211,"sku":"CF-OP-W0169","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47528164458747,"sku":"LN-OP-W0169","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47528164425979,"sku":"UP-OP-W0169","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47718598246651,"sku":"LX-OP-W0169","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/luxury-baroque-leopard-print-fabric-with-polka-dots-by-metre-7877156.jpg?v=1770404708"},{"product_id":"multicolor-pattern-fabric-modern-polka-dot-stripe-and-swirl-design-on-white-base","title":"Modern Polka Dot, Stripe Design Fabric by Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eModern Polka Dot, Stripe, and Swirl Design Fabric by Metre. Add effortless style to any space with vibrant, playful patterns. Choose your perfect fabric type for a bespoke finish.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47718603522299,"sku":"SC-OP-W0103","price":9.5,"currency_code":"GBP","in_stock":false},{"title":"Satin","offer_id":47718603555067,"sku":"SS-OP-W0103","price":9.5,"currency_code":"GBP","in_stock":false},{"title":"Heavy Satin","offer_id":48458705666299,"sku":"HS-OP-W0103","price":9.9,"currency_code":"GBP","in_stock":false},{"title":"Lycra Stretch","offer_id":47875067937019,"sku":"SX-OP-W0103","price":9.88,"currency_code":"GBP","in_stock":false},{"title":"Power Mesh","offer_id":47718603587835,"sku":"PM-OP-W0103","price":9.4,"currency_code":"GBP","in_stock":false},{"title":"Chiffon","offer_id":47528143552763,"sku":"CF-OP-W0103","price":9.3,"currency_code":"GBP","in_stock":false},{"title":"Linen (Poly)","offer_id":47528143618299,"sku":"LN-OP-W0103","price":9.9,"currency_code":"GBP","in_stock":false},{"title":"Upholstery","offer_id":47528143585531,"sku":"UP-OP-W0103","price":10.5,"currency_code":"GBP","in_stock":false},{"title":"Lurex (Metallic)","offer_id":47718603620603,"sku":"LX-OP-W0103","price":10.15,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/multicolor-pattern-fabric-modern-polka-dot-stripe-and-swirl-design-on-white-base-6379114.jpg?v=1758103439"},{"product_id":"lion-floral-crepe-fabric-by-the-metre-black-polka-dot","title":"Lion \u0026 Floral Crepe Fabric by the Metre – Black Polka Dot","description":"\u003cp\u003eBold lion \u0026amp; floral crepe fabric with black polka dot detail. Perfect for unique dresses, shirts, and statement fashion sewing.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eComposition: 100% Poly\u003c\/li\u003e\n\u003cli\u003eWeight: 105gsm\u003c\/li\u003e\n\u003cli\u003eWidth: 59 inches (150cm)\u003c\/li\u003e\n\u003cli\u003eStretch: None\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"flex justify-between mb-1 gap-2\"\u003e\n\u003cp class=\"rte\"\u003eIdeal for elegant garments like blouses, dresses, evening gowns, skirts, and scarves. Also used in home decor for drapes and light upholstery.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47546204487931,"sku":"SL-W0127","price":5.5,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/lion-floral-crepe-fabric-by-the-metre-black-polka-dot-6101792.jpg?v=1758747593"},{"product_id":"polka-dot-butterfly-satin-fabric-by-the-metre","title":"Polka Dot Butterfly Satin Fabric by the Metre","description":"\u003cp\u003e\u003cspan\u003eShop chiffon satin fabric with polka dots, butterflies \u0026amp; ladybirds by the metre. Lightweight, silky \u0026amp; vibrant. Perfect for dresses, blouses \u0026amp; scarves.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eComposition: 100% Poly\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWeight: 80gsm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWidth: 59 inches (150cm)\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eStretch: None\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003ePerfect for formalwear such as bridal gowns, evening dresses, lingerie, and linings. Also popular in accessories and luxury bedding.\u003c\/span\u003e\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47553345290491,"sku":"SL-W0053","price":5.5,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/IMG-6930.heic?v=1770217501"},{"product_id":"butterfly-ladybird-polka-dot-spandex-fabric-by-the-metre","title":"Butterfly \u0026 Ladybird Polka Dot Lycra Stretch Fabric by the Metre","description":"\u003cul\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cspan\u003eBold black fabric with red lips and graffiti-style text print. Perfect for statement fashion, tops, dresses, and creative sewing projects.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eComposition: %94 Poly%6 Spandex\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003eWeight: 180gsm\u003c\/li\u003e\n\u003cli\u003eWidth: 59 inches (150cm)\u003c\/li\u003e\n\u003cli\u003eStretch: Yes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003ePerfect for activewear, swimwear, leggings, bodycon dresses, and undergarments\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47567669756155,"sku":"SL-W0012","price":5.88,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterfly-ladybird-polka-dot-fabric-by-the-metre-9029108.jpg?v=1761808830"},{"product_id":"black-polka-dot-fabric-classic-white-spot-print-by-the-metre-1","title":"Black Polka Dot Fabric – Classic White Spot Print by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eBlack Polka Dot Fabric – Classic White Spot Print by the Metre. Timeless design, perfect for dressmaking, crafts or décor, with your choice of quality materials.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Fabrics London","offers":[{"title":"Crepe","offer_id":47723943330043,"sku":"SC-OP-W0074","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47723943362811,"sku":"SS-OP-W0074","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458707992827,"sku":"HS-OP-W0074","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875065872635,"sku":"SX-OP-W0074","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47723943395579,"sku":"PM-OP-W0074","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47642201456891,"sku":"CF-OP-W0074","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47642201522427,"sku":"LN-OP-W0074","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47642201489659,"sku":"UP-OP-W0074","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47723943428347,"sku":"LX-OP-W0074","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/black-polka-dot-fabric-classic-white-spot-print-by-the-metre-9091627.png?v=1772707480"},{"product_id":"elegant-polka-dot-fabric-soft-beige-with-black-dots","title":"Elegant Polka Dot Fabric – Soft Beige with Black Dots","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eElegant Polka Dot Fabric – Soft Beige with Black Dots. A charming, timeless print perfect for dresses, blouses or crafts. Choose from versatile fabric options.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Fabrics London","offers":[{"title":"Crepe","offer_id":47723942281467,"sku":"SC-OP-W0054","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47723942314235,"sku":"SS-OP-W0054","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458709205243,"sku":"HS-OP-W0054","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875064725755,"sku":"SX-OP-W0054","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47723942347003,"sku":"PM-OP-W0054","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47647679086843,"sku":"CF-OP-W0054","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47647679152379,"sku":"LN-OP-W0054","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47647679119611,"sku":"UP-OP-W0054","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47723942379771,"sku":"LX-OP-W0054","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/elegant-polka-dot-fabric-soft-beige-with-black-dots-1284001.jpg?v=1781849462"},{"product_id":"soft-pink-polka-dot-fabric-elegant-retro-style","title":"Soft Pink Polka Dot Fabric – Elegant Retro Style","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eSoft Pink Polka Dot Fabric – Elegant Retro Style. A charming fabric with timeless spots, perfect for dressmaking and crafts. Choose your favourite fabric blend to create something truly lovely.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Crepe","offer_id":47723943461115,"sku":"SC-OP-W0050","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":47723943493883,"sku":"SS-OP-W0050","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458709696763,"sku":"HS-OP-W0050","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":47875064496379,"sku":"SX-OP-W0050","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":47723943526651,"sku":"PM-OP-W0050","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":47647682920699,"sku":"CF-OP-W0050","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":47647682986235,"sku":"LN-OP-W0050","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":47647682953467,"sku":"UP-OP-W0050","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":47723943559419,"sku":"LX-OP-W0050","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/soft-pink-polka-dot-fabric-elegant-retro-style-8622609.jpg?v=1761603522"},{"product_id":"rose-polka-dot-crepe-fabric-by-the-metre","title":"Rose \u0026 Polka Dot Crepe Fabric by the Metre","description":"\u003cp data-start=\"235\" data-end=\"371\"\u003e\u003cstrong data-start=\"235\" data-end=\"371\"\u003eSoft drape crepe fabric with bold red roses and classic polka dots. Ideal for dresses, blouses, skirts and stylish handmade fashion. \u003c\/strong\u003e\u003cstrong data-start=\"322\" data-end=\"487\"\u003eSold by the metre.\u003c\/strong\u003e\u003cbr data-start=\"487\" data-end=\"490\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"185\" data-end=\"375\"\u003e\u003cstrong data-start=\"185\" data-end=\"206\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-start=\"206\" data-end=\"209\"\u003eComposition: 100% Polyester\u003cbr data-start=\"236\" data-end=\"239\"\u003eWidth: 148 cm (58\")\u003cbr data-start=\"258\" data-end=\"261\"\u003eWeight: 105 gsm\u003cbr data-start=\"276\" data-end=\"279\"\u003eStretch: None\u003cbr data-start=\"292\" data-end=\"295\"\u003eTransparency: Non-see-through\u003cbr data-start=\"324\" data-end=\"327\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-start=\"377\" data-end=\"572\"\u003e\u003cstrong data-start=\"377\" data-end=\"386\"\u003eUsage\u003c\/strong\u003e\u003cbr data-start=\"386\" data-end=\"389\"\u003ePerfect for dresses, blouses, modest wear, skirts, elegant tops, kaftans and flowy summer outfits. Ideal for garments that need a soft drape, matte-silky feel and lightweight comfort.\u003c\/p\u003e\n\u003cp data-start=\"574\" data-end=\"684\"\u003e\u003cstrong data-start=\"574\" data-end=\"595\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-start=\"595\" data-end=\"598\"\u003e30°C delicate wash\u003cbr data-start=\"616\" data-end=\"619\"\u003eCool iron on reverse\u003cbr data-start=\"639\" data-end=\"642\"\u003eDo not tumble dry\u003cbr data-start=\"659\" data-end=\"662\"\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp data-start=\"686\" data-end=\"827\"\u003e\u003cstrong data-start=\"686\" data-end=\"704\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-start=\"704\" data-end=\"707\"\u003eColours may vary slightly due to screen differences.\u003cbr data-start=\"759\" data-end=\"762\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47838657806587,"sku":"SC-TK-W0459","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/rose-polka-dot-crepe-fabric-by-the-metre-2591750.jpg?v=1767996669"},{"product_id":"polka-dot-lycra-satin-fabric-by-the-metre","title":"Polka Dot Lycra Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-14\" data-testid=\"conversation-turn-392\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f6922a35-2ee4-4010-981d-10f9d681d743\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-13\" data-testid=\"conversation-turn-390\" data-scroll-anchor=\"false\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fb58a00f-a228-44f2-893d-e9b9e43ac587\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"90\" data-end=\"297\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eSmooth lycra satin with a classic red and white polka dot design, offering a soft sheen and comfortable stretch for dresses, blouses and dancewear. \u003cstrong data-start=\"291\" data-end=\"312\" data-is-last-node=\"\"\u003eSold by the Metre\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"e0fae900-c2b4-4bd2-8916-3c99f6e68b2a\" data-testid=\"conversation-turn-391\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-end=\"1070\" data-start=\"857\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"1070\" data-start=\"857\"\u003e\u003cstrong data-end=\"878\" data-start=\"857\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-end=\"881\" data-start=\"878\"\u003eComposition: 97% Polyester – 3% Elastane\u003cbr data-end=\"924\" data-start=\"921\"\u003eWidth: 148 cm (58\")\u003cbr data-end=\"946\" data-start=\"943\"\u003eWeight: 100 gsm\u003cbr data-end=\"964\" data-start=\"961\"\u003eStretch: Slight stretch\u003cbr data-end=\"990\" data-start=\"987\"\u003eTransparency: Non-see-through\u003cbr data-end=\"1022\" data-start=\"1019\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-end=\"1244\" data-start=\"1072\"\u003e\u003cstrong data-end=\"1081\" data-start=\"1072\"\u003eUsage\u003c\/strong\u003e\u003cbr data-end=\"1084\" data-start=\"1081\"\u003eSuitable for dresses, blouses, flowy skirts, eveningwear, drapey trousers, kimonos and elegant everyday wear. The subtle stretch adds comfort for fitted styles.\u003c\/p\u003e\n\u003cp data-end=\"1356\" data-start=\"1246\"\u003e\u003cstrong data-end=\"1267\" data-start=\"1246\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-end=\"1270\" data-start=\"1267\"\u003e30°C delicate wash\u003cbr data-end=\"1291\" data-start=\"1288\"\u003eCool iron on reverse\u003cbr data-end=\"1314\" data-start=\"1311\"\u003eDo not tumble dry\u003cbr data-end=\"1334\" data-start=\"1331\"\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp data-end=\"1499\" data-start=\"1358\"\u003e\u003cstrong data-end=\"1376\" data-start=\"1358\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-end=\"1379\" data-start=\"1376\"\u003eColours may vary slightly due to screen differences.\u003cbr data-end=\"1434\" data-start=\"1431\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47856626368763,"sku":"LS-TK-W0665","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/polka-dot-lycra-satin-fabric-by-the-metre-4759417.jpg?v=1768912939"},{"product_id":"black-white-polka-dot-crepe-fabric-by-the-metre","title":"Black \u0026 White Polka Dot Crepe Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-1\" data-testid=\"conversation-turn-428\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"41d5e772-1b8e-439b-a0b7-331b1dd5eb41\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"97\" data-end=\"283\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eLightweight crepe fabric with a classic black and white polka dot print, ideal for dresses, blouses and flowing skirts. \u003cstrong data-start=\"262\" data-end=\"283\" data-is-last-node=\"\"\u003eSold by the Metre\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" data-edge=\"true\" class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003c\/div\u003e\n\u003cp data-start=\"185\" data-end=\"375\"\u003e\u003cstrong data-start=\"185\" data-end=\"206\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-start=\"206\" data-end=\"209\"\u003eComposition: 100% Polyester\u003cbr data-start=\"236\" data-end=\"239\"\u003eWidth: 148 cm (58\")\u003cbr data-start=\"258\" data-end=\"261\"\u003eWeight: 105 gsm\u003cbr data-start=\"276\" data-end=\"279\"\u003eStretch: None\u003cbr data-start=\"292\" data-end=\"295\"\u003eTransparency: Non-see-through\u003cbr data-start=\"324\" data-end=\"327\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-start=\"377\" data-end=\"572\"\u003e\u003cstrong data-start=\"377\" data-end=\"386\"\u003eUsage\u003c\/strong\u003e\u003cbr data-start=\"386\" data-end=\"389\"\u003ePerfect for dresses, blouses, modest wear, skirts, elegant tops, kaftans and flowy summer outfits. Ideal for garments that need a soft drape, matte-silky feel and lightweight comfort.\u003c\/p\u003e\n\u003cp data-start=\"574\" data-end=\"684\"\u003e\u003cstrong data-start=\"574\" data-end=\"595\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-start=\"595\" data-end=\"598\"\u003e30°C delicate wash\u003cbr data-start=\"616\" data-end=\"619\"\u003eCool iron on reverse\u003cbr data-start=\"639\" data-end=\"642\"\u003eDo not tumble dry\u003cbr data-start=\"659\" data-end=\"662\"\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp data-start=\"686\" data-end=\"827\"\u003e\u003cstrong data-start=\"686\" data-end=\"704\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-start=\"704\" data-end=\"707\"\u003eColours may vary slightly due to screen differences.\u003cbr data-start=\"759\" data-end=\"762\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47860808614139,"sku":"SC-TK-W0074","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/black-white-polka-dot-crepe-fabric-by-the-metre-2415542.jpg?v=1768912935"},{"product_id":"butterfly-polka-dot-satin-fabric-by-the-metre","title":"Butterfly Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-16\" data-testid=\"conversation-turn-396\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"9041f001-4cae-4978-9dec-5a32c23b6787\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-19\" data-testid=\"conversation-turn-402\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"a2a1f004-7d98-410d-89c7-7af723f15f9b\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"86de39d0-a121-4b61-a6cc-a1789d03f5d3\" data-testid=\"conversation-turn-404\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1a85550c-213e-48c0-8331-96642f0ce019\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-6\" data-testid=\"conversation-turn-438\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"9aaa99d1-3b43-420b-a5b7-70719205d31c\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"83\" data-end=\"273\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eSmooth satin fabric with playful butterfly and ladybird motifs over classic polka dots on a black base. Ideal for dresses, blouses and statement sewing projects. Glossy finish, fluid drape and vibrant detail. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" data-edge=\"true\" class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47879037354235,"sku":"SS-TK-W0453","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/butterfly-polka-dot-satin-fabric-by-the-metre-8369077.jpg?v=1770195128"},{"product_id":"polka-dot-lycra-stretch-fabric-by-the-metre","title":"Polka Dot Lycra Stretch Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-4\" data-testid=\"conversation-turn-434\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"8b93c9d1-9a41-4b93-915e-71838d16a9da\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"102\" data-end=\"319\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eStretch lycra fabric with classic mini polka dot pattern on a light base. Ideal for dresses, tops and fitted garments. Smooth handle, comfortable stretch and clean, timeless look. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-end=\"1747\" data-start=\"1536\"\u003e\u003cstrong data-end=\"1557\" data-start=\"1536\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-end=\"1560\" data-start=\"1557\"\u003eComposition: 94% Polyester – 6% Spandex\u003cbr data-end=\"1602\" data-start=\"1599\"\u003eWidth: 150 cm (59\")\u003cbr data-end=\"1624\" data-start=\"1621\"\u003eWeight: 180 gsm\u003cbr data-end=\"1642\" data-start=\"1639\"\u003eStretch: 4-way stretch\u003cbr data-end=\"1667\" data-start=\"1664\"\u003eTransparency: Non-see-through\u003cbr data-end=\"1699\" data-start=\"1696\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-end=\"1916\" data-start=\"1749\"\u003e\u003cstrong data-end=\"1758\" data-start=\"1749\"\u003eUsage\u003c\/strong\u003e\u003cbr data-end=\"1761\" data-start=\"1758\"\u003ePerfect for swimwear, sportswear, leggings, active tops, cycling shorts and fitted fashion pieces. Durable, stretchy and designed for movement and comfort.\u003c\/p\u003e\n\u003cp data-end=\"2048\" data-start=\"1918\"\u003e\u003cstrong data-end=\"1939\" data-start=\"1918\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-end=\"1942\" data-start=\"1939\"\u003e30°C gentle wash\u003cbr data-end=\"1961\" data-start=\"1958\"\u003eDo not iron\u003cbr data-end=\"1975\" data-start=\"1972\"\u003eDo not tumble dry\u003cbr data-end=\"1995\" data-start=\"1992\"\u003eHang dry\u003cbr data-end=\"2006\" data-start=\"2003\"\u003eRinse after swimming (chlorine\/salt water)\u003c\/p\u003e\n\u003cp data-end=\"2191\" data-start=\"2050\"\u003e\u003cstrong data-end=\"2068\" data-start=\"2050\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-end=\"2071\" data-start=\"2068\"\u003eColours may vary slightly due to screen differences.\u003cbr data-end=\"2126\" data-start=\"2123\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47884599066875,"sku":"SX-OP-W0050","price":9.88,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/IMG-6992.heic?v=1769164090"},{"product_id":"polka-dot-lycra-satin-fabric-by-the-metre-1","title":"Polka Dot Lycra Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-14\" data-testid=\"conversation-turn-392\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f6922a35-2ee4-4010-981d-10f9d681d743\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-13\" data-testid=\"conversation-turn-390\" data-scroll-anchor=\"false\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fb58a00f-a228-44f2-893d-e9b9e43ac587\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-26\" data-testid=\"conversation-turn-416\" data-scroll-anchor=\"false\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2eab6259-9eb5-4e6d-a836-87cec9832057\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-27\" data-testid=\"conversation-turn-418\" data-scroll-anchor=\"false\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5ab7c302-634b-47e7-88f6-a0736e593d77\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-start=\"105\" data-end=\"365\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eLycra satin fabric with classic white polka dots on a black base. Smooth glossy finish with gentle stretch, ideal for dresses, skirts and statement garments. Elegant drape and timeless appeal. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"47348dc9-a1a0-4822-8434-e901a7a756b6\" data-testid=\"conversation-turn-419\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"df21cfc4-bd95-4a4d-aa42-13c1e8a8321f\" data-testid=\"conversation-turn-417\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"e0fae900-c2b4-4bd2-8916-3c99f6e68b2a\" data-testid=\"conversation-turn-391\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-end=\"1070\" data-start=\"857\"\u003e\u003cstrong data-end=\"878\" data-start=\"857\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-end=\"881\" data-start=\"878\"\u003eComposition: 97% Polyester – 3% Elastane\u003cbr data-end=\"924\" data-start=\"921\"\u003eWidth: 148 cm (58\")\u003cbr data-end=\"946\" data-start=\"943\"\u003eWeight: 100 gsm\u003cbr data-end=\"964\" data-start=\"961\"\u003eStretch: Slight stretch\u003cbr data-end=\"990\" data-start=\"987\"\u003eTransparency: Non-see-through\u003cbr data-end=\"1022\" data-start=\"1019\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-end=\"1244\" data-start=\"1072\"\u003e\u003cstrong data-end=\"1081\" data-start=\"1072\"\u003eUsage\u003c\/strong\u003e\u003cbr data-end=\"1084\" data-start=\"1081\"\u003eSuitable for dresses, blouses, flowy skirts, eveningwear, drapey trousers, kimonos and elegant everyday wear. The subtle stretch adds comfort for fitted styles.\u003c\/p\u003e\n\u003cp data-end=\"1356\" data-start=\"1246\"\u003e\u003cstrong data-end=\"1267\" data-start=\"1246\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-end=\"1270\" data-start=\"1267\"\u003e30°C delicate wash\u003cbr data-end=\"1291\" data-start=\"1288\"\u003eCool iron on reverse\u003cbr data-end=\"1314\" data-start=\"1311\"\u003eDo not tumble dry\u003cbr data-end=\"1334\" data-start=\"1331\"\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp data-end=\"1499\" data-start=\"1358\"\u003e\u003cstrong data-end=\"1376\" data-start=\"1358\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-end=\"1379\" data-start=\"1376\"\u003eColours may vary slightly due to screen differences.\u003cbr data-end=\"1434\" data-start=\"1431\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47905101316347,"sku":"LS-TK-W0074","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/polka-dot-lycra-satin-fabric-by-the-metre-9521612.jpg?v=1770194497"},{"product_id":"polka-dot-lycra-stretch-fabric-by-the-metre-1","title":"Polka Dot Lycra Stretch Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-434\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-4\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-2\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"8b93c9d1-9a41-4b93-915e-71838d16a9da\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"319\" data-start=\"102\"\u003eStretch lycra fabric with classic white polka dot pattern on a black base. Ideal for dresses, skirts and fitted garments. Soft handle, comfortable stretch and timeless retro-inspired appeal. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"1536\" data-end=\"1747\"\u003e\u003cstrong data-start=\"1536\" data-end=\"1557\"\u003eTechnical Details\u003c\/strong\u003e\u003cbr data-start=\"1557\" data-end=\"1560\"\u003eComposition: 94% Polyester – 6% Spandex\u003cbr data-start=\"1599\" data-end=\"1602\"\u003eWidth: 150 cm (59\")\u003cbr data-start=\"1621\" data-end=\"1624\"\u003eWeight: 180 gsm\u003cbr data-start=\"1639\" data-end=\"1642\"\u003eStretch: 4-way stretch\u003cbr data-start=\"1664\" data-end=\"1667\"\u003eTransparency: Non-see-through\u003cbr data-start=\"1696\" data-end=\"1699\"\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp data-start=\"1749\" data-end=\"1916\"\u003e\u003cstrong data-start=\"1749\" data-end=\"1758\"\u003eUsage\u003c\/strong\u003e\u003cbr data-start=\"1758\" data-end=\"1761\"\u003ePerfect for swimwear, sportswear, leggings, active tops, cycling shorts and fitted fashion pieces. Durable, stretchy and designed for movement and comfort.\u003c\/p\u003e\n\u003cp data-start=\"1918\" data-end=\"2048\"\u003e\u003cstrong data-start=\"1918\" data-end=\"1939\"\u003eCare Instructions\u003c\/strong\u003e\u003cbr data-start=\"1939\" data-end=\"1942\"\u003e30°C gentle wash\u003cbr data-start=\"1958\" data-end=\"1961\"\u003eDo not iron\u003cbr data-start=\"1972\" data-end=\"1975\"\u003eDo not tumble dry\u003cbr data-start=\"1992\" data-end=\"1995\"\u003eHang dry\u003cbr data-start=\"2003\" data-end=\"2006\"\u003eRinse after swimming (chlorine\/salt water)\u003c\/p\u003e\n\u003cp data-start=\"2050\" data-end=\"2191\"\u003e\u003cstrong data-start=\"2050\" data-end=\"2068\"\u003eImportant Note\u003c\/strong\u003e\u003cbr data-start=\"2068\" data-end=\"2071\"\u003eColours may vary slightly due to screen differences.\u003cbr data-start=\"2123\" data-end=\"2126\"\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":47905102168315,"sku":"SX-TK-W0074","price":9.88,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/polka-dot-lycra-stretch-fabric-by-the-metre-9545593.jpg?v=1770194817"},{"product_id":"black-polka-dot-fabric-on-white-background-by-the-metre","title":"Black Polka Dot Fabric on White Background by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"173\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cspan\u003eBlack Polka Dot Fabric on White Background by the Metre – Elegant black dots on crisp white fabric, perfect for dressmaking, crafts, and décor. Choose your ideal fabric option.\u003c\/span\u003e\u003cspan\u003e\u003cimg\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\"\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"20\" data-end=\"135\"\u003e\u003cstrong data-start=\"20\" data-end=\"29\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-start=\"29\" data-end=\"32\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"94\" data-end=\"97\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-start=\"137\" data-end=\"258\"\u003e\u003cstrong data-start=\"137\" data-end=\"146\"\u003eSatin\u003c\/strong\u003e\u003cbr data-start=\"146\" data-end=\"149\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"210\" data-end=\"213\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-start=\"260\" data-end=\"412\"\u003e\u003cstrong data-start=\"260\" data-end=\"275\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-start=\"275\" data-end=\"278\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-start=\"360\" data-end=\"363\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-start=\"414\" data-end=\"559\"\u003e\u003cstrong data-start=\"414\" data-end=\"431\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-start=\"431\" data-end=\"434\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-start=\"505\" data-end=\"508\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-start=\"561\" data-end=\"697\"\u003e\u003cstrong data-start=\"561\" data-end=\"575\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-start=\"575\" data-end=\"578\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-start=\"641\" data-end=\"644\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-start=\"699\" data-end=\"829\"\u003e\u003cstrong data-start=\"699\" data-end=\"710\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-start=\"710\" data-end=\"713\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"774\" data-end=\"777\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-start=\"831\" data-end=\"965\"\u003e\u003cstrong data-start=\"831\" data-end=\"847\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-start=\"847\" data-end=\"850\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"912\" data-end=\"915\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-start=\"967\" data-end=\"1105\"\u003e\u003cstrong data-start=\"967\" data-end=\"988\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-start=\"988\" data-end=\"991\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-start=\"1053\" data-end=\"1056\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1107\" data-end=\"1127\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-start=\"1127\" data-end=\"1130\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-start=\"1186\" data-end=\"1189\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-start=\"1107\" data-end=\"1250\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"951\" data-end=\"974\"\u003e\u003cstrong data-start=\"951\" data-end=\"974\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"975\" data-end=\"1090\"\u003e\n\u003cli data-section-id=\"1hxgjed\" data-start=\"975\" data-end=\"996\"\u003e\n\u003cp data-start=\"977\" data-end=\"996\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1bnecbw\" data-start=\"997\" data-end=\"1034\"\u003e\n\u003cp data-start=\"999\" data-end=\"1034\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"exjewi\" data-start=\"1035\" data-end=\"1090\"\u003e\n\u003cp data-start=\"1037\" data-end=\"1090\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1092\" data-end=\"1104\"\u003e\u003cstrong data-start=\"1092\" data-end=\"1104\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"1105\" data-end=\"1212\"\u003e\n\u003cli data-section-id=\"14bmf3i\" data-start=\"1105\" data-end=\"1148\"\u003e\n\u003cp data-start=\"1107\" data-end=\"1148\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1titcxv\" data-start=\"1149\" data-end=\"1179\"\u003e\n\u003cp data-start=\"1151\" data-end=\"1179\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"gx1ha\" data-start=\"1180\" data-end=\"1212\"\u003e\n\u003cp data-start=\"1182\" data-end=\"1212\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1214\" data-end=\"1229\"\u003e\u003cstrong data-start=\"1214\" data-end=\"1229\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"0\" data-end=\"18\"\u003e\u003c!-- x-tinymce\/html --\u003e\u003c\/p\u003e\n\u003cul data-start=\"1230\" data-end=\"1345\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1i7ko38\" data-start=\"1230\" data-end=\"1288\"\u003e\n\u003cp data-start=\"1232\" data-end=\"1288\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"1qk6lir\" data-start=\"1289\" data-end=\"1345\" data-is-last-node=\"\"\u003e\n\u003cp data-start=\"1291\" data-end=\"1345\" data-is-last-node=\"\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Fabrics London","offers":[{"title":"Crepe","offer_id":48307713671419,"sku":"SC-OP-W0823","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":48307713704187,"sku":"SS-OP-W0823","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458712809723,"sku":"HS-OP-W0823","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":48307713769723,"sku":"SX-OP-W0823","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":48307713802491,"sku":"PM-OP-W0823","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":48307713835259,"sku":"CF-OP-W0823","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":48307713868027,"sku":"LN-OP-W0823","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":48307713900795,"sku":"UP-OP-W0823","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":48307713933563,"sku":"LX-OP-W0823","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/IMG-8866.heic?v=1772187304"},{"product_id":"white-polka-dot-fabric-on-brown-background-by-the-metre","title":"White Polka Dot Fabric on Brown Background by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-46\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-3\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-author-role=\"assistant\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"173\" data-start=\"0\"\u003e\u003cspan\u003eWhite Polka Dot Fabric on Brown Background by the Metre – Elegant black dots on crisp white fabric, perfect for dressmaking, crafts, and décor. Choose your ideal fabric option.\u003c\/span\u003e\u003cspan\u003e\u003cimg\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"18\" data-start=\"0\"\u003e\u003cstrong data-end=\"18\" data-start=\"0\"\u003eFabric Options\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"135\" data-start=\"20\"\u003e\u003cstrong data-end=\"29\" data-start=\"20\"\u003eCrepe\u003c\/strong\u003e\u003cbr data-end=\"32\" data-start=\"29\"\u003eWidth: 148 cm • Weight: 105 gsm • 100% Polyester • Non-stretch\u003cbr data-end=\"97\" data-start=\"94\"\u003eIdeal for dresses, skirts and blouses.\u003c\/p\u003e\n\u003cp data-end=\"258\" data-start=\"137\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eSatin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-end=\"258\" data-start=\"137\"\u003e\u003cstrong data-end=\"146\" data-start=\"137\"\u003eHeavy Satin\u003c\/strong\u003e\u003cbr data-end=\"149\" data-start=\"146\"\u003eWidth: 150 cm • Weight: 165 gsm • 97% Polyester %3 Ea • Very light stretch\u003cbr data-end=\"213\" data-start=\"210\"\u003ePerfect for dresses, linings and eveningwear.\u003c\/p\u003e\n\u003cp data-end=\"412\" data-start=\"260\"\u003e\u003cstrong data-end=\"275\" data-start=\"260\"\u003eLycra Satin\u003c\/strong\u003e\u003cbr data-end=\"278\" data-start=\"275\"\u003eWidth: 148 cm • Weight: 100 gsm • 97% Polyester \/ 3% Elastane • Very light stretch\u003cbr data-end=\"363\" data-start=\"360\"\u003eSuitable for fitted dresses and fashion garments.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"414\"\u003e\u003cstrong data-end=\"431\" data-start=\"414\"\u003eLycra Stretch\u003c\/strong\u003e\u003cbr data-end=\"434\" data-start=\"431\"\u003eWidth: 150 cm • Weight: 190 gsm • 95% Polyester \/ 5% Elastane • Stretch\u003cbr data-end=\"508\" data-start=\"505\"\u003eIdeal for swimwear, dancewear and stretch garments.\u003c\/p\u003e\n\u003cp data-end=\"697\" data-start=\"561\"\u003e\u003cstrong data-end=\"575\" data-start=\"561\"\u003ePower Mesh\u003c\/strong\u003e\u003cbr data-end=\"578\" data-start=\"575\"\u003eWidth: 150 cm • Weight: 90 gsm • 100% Polyester • 4-way stretch\u003cbr data-end=\"644\" data-start=\"641\"\u003eCommonly used for dancewear, sportswear and layering.\u003c\/p\u003e\n\u003cp data-end=\"829\" data-start=\"699\"\u003e\u003cstrong data-end=\"710\" data-start=\"699\"\u003eChiffon\u003c\/strong\u003e\u003cbr data-end=\"713\" data-start=\"710\"\u003eWidth: 150 cm • Weight: 80 gsm • 100% Polyester • Non-stretch\u003cbr data-end=\"777\" data-start=\"774\"\u003eIdeal for lightweight dresses, scarves and overlays.\u003c\/p\u003e\n\u003cp data-end=\"965\" data-start=\"831\"\u003e\u003cstrong data-end=\"847\" data-start=\"831\"\u003eLinen (Poly)\u003c\/strong\u003e\u003cbr data-end=\"850\" data-start=\"847\"\u003eWidth: 150 cm • Weight: 150 gsm • 100% Polyester • Non-stretch\u003cbr data-end=\"915\" data-start=\"912\"\u003eSuitable for garments, tablecloths and home décor.\u003c\/p\u003e\n\u003cp data-end=\"1105\" data-start=\"967\"\u003e\u003cstrong data-end=\"988\" data-start=\"967\"\u003eUpholstery Fabric\u003c\/strong\u003e\u003cbr data-end=\"991\" data-start=\"988\"\u003eWidth: 150 cm • Weight: 250 gsm • 100% Polyester • Non-stretch\u003cbr data-end=\"1056\" data-start=\"1053\"\u003eSuitable for cushions, upholstery and home décor.\u003c\/p\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"1250\" data-start=\"1107\"\u003e\u003cstrong data-end=\"1127\" data-start=\"1107\"\u003eLurex (Metallic)\u003c\/strong\u003e\u003cbr data-end=\"1130\" data-start=\"1127\"\u003eWidth: 150 cm • Lightweight metallic fabric with shimmer\u003cbr data-end=\"1189\" data-start=\"1186\"\u003eIdeal for eveningwear, stage costumes and statement garments.\u003c\/p\u003e\n\u003cp data-end=\"974\" data-start=\"951\"\u003e\u003cstrong data-end=\"974\" data-start=\"951\"\u003eProduct Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-end=\"1090\" data-start=\"975\"\u003e\n\u003cli data-end=\"996\" data-start=\"975\" data-section-id=\"1hxgjed\"\u003e\n\u003cp data-end=\"996\" data-start=\"977\"\u003eSold by the metre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"1034\" data-start=\"997\" data-section-id=\"1bnecbw\"\u003e\n\u003cp data-end=\"1034\" data-start=\"999\"\u003eMultiple fabric options available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"1090\" data-start=\"1035\" data-section-id=\"exjewi\"\u003e\n\u003cp data-end=\"1090\" data-start=\"1037\"\u003ePattern scale may vary depending on the fabric type\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"1104\" data-start=\"1092\"\u003e\u003cstrong data-end=\"1104\" data-start=\"1092\"\u003eShipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-end=\"1212\" data-start=\"1105\"\u003e\n\u003cli data-end=\"1148\" data-start=\"1105\" data-section-id=\"14bmf3i\"\u003e\n\u003cp data-end=\"1148\" data-start=\"1107\"\u003eUK orders dispatched from within the UK\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"1179\" data-start=\"1149\" data-section-id=\"1titcxv\"\u003e\n\u003cp data-end=\"1179\" data-start=\"1151\"\u003eTracked delivery available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"1212\" data-start=\"1180\" data-section-id=\"gx1ha\"\u003e\n\u003cp data-end=\"1212\" data-start=\"1182\"\u003eWorldwide shipping available\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"1229\" data-start=\"1214\"\u003e\u003cstrong data-end=\"1229\" data-start=\"1214\"\u003ePlease Note\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"1345\" data-start=\"1230\"\u003e\n\u003cli data-end=\"1288\" data-start=\"1230\" data-section-id=\"1i7ko38\"\u003e\n\u003cp data-end=\"1288\" data-start=\"1232\"\u003eColours may vary slightly depending on screen settings\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-is-last-node=\"\" data-end=\"1345\" data-start=\"1289\" data-section-id=\"1qk6lir\"\u003e\n\u003cp data-is-last-node=\"\" data-end=\"1345\" data-start=\"1291\"\u003ePlease select your fabric type before adding to basket\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Whotex Fabrics London","offers":[{"title":"Crepe","offer_id":48451074621691,"sku":"SC-OP-W0852","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Satin","offer_id":48451074654459,"sku":"SS-OP-W0852","price":9.5,"currency_code":"GBP","in_stock":true},{"title":"Heavy Satin","offer_id":48458723492091,"sku":"HS-OP-W0852","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Lycra Stretch","offer_id":48451074719995,"sku":"SX-OP-W0852","price":9.88,"currency_code":"GBP","in_stock":true},{"title":"Power Mesh","offer_id":48451074752763,"sku":"PM-OP-W0852","price":9.4,"currency_code":"GBP","in_stock":true},{"title":"Chiffon","offer_id":48451074785531,"sku":"CF-OP-W0852","price":9.3,"currency_code":"GBP","in_stock":true},{"title":"Linen (Poly)","offer_id":48451074818299,"sku":"LN-OP-W0852","price":9.9,"currency_code":"GBP","in_stock":true},{"title":"Upholstery","offer_id":48451074851067,"sku":"UP-OP-W0852","price":10.5,"currency_code":"GBP","in_stock":true},{"title":"Lurex (Metallic)","offer_id":48451074883835,"sku":"LX-OP-W0852","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/white-polka-dot-fabric-on-brown-background-by-the-metre-6113929.jpg?v=1773928295"},{"product_id":"polka-dot-border-print-lurex-fabric-by-the-metre","title":"Polka Dot Border Print Lurex Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt; *]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:8d5db8c1-cd92-4f9a-8efe-3093f1d307a4-22\" data-testid=\"conversation-turn-46\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-author-role=\"assistant\" data-message-id=\"a03b036c-88ac-46d7-beb8-6b92b6b11771\" data-message-model-slug=\"gpt-5-3\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-0\" data-testid=\"conversation-turn-526\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6954ba4d-5504-4f98-9a47-3317881a5380\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-1\" data-testid=\"conversation-turn-528\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"3af8497f-4fe3-4828-a332-02c53b04ff7d\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-7\" data-testid=\"conversation-turn-530\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"45ff8739-0742-4e44-9da8-e7add4e999d2\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-8\" data-testid=\"conversation-turn-532\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"f5006bb7-eec9-43a4-9709-9a60efa05e26\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-0\" data-testid=\"conversation-turn-536\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2d2195b8-f889-4c7c-83ab-6259a0ef16bc\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-2\" data-testid=\"conversation-turn-538\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"98159c0d-b58c-4b7f-b941-b4ef13fdc49f\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-4\" data-testid=\"conversation-turn-540\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"2c46a2d4-5e1c-4877-aff4-9bca7d60cf8c\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-5\" data-testid=\"conversation-turn-542\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"25dc5cd6-1acc-42c3-b512-f0854f040153\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-6\" data-testid=\"conversation-turn-544\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"d3922251-ed16-41db-8e9b-57959c02cbdb\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-7\" data-testid=\"conversation-turn-546\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ba278b89-6a83-4145-8414-05248c4f5d64\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"91cd564f-ed75-4378-9dc2-6a440ea76421\" data-testid=\"conversation-turn-550\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ef8b2b74-7408-4229-ab44-8eb54c243037\" data-turn-start-message=\"true\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-13\" data-testid=\"conversation-turn-552\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"d506ac3c-cc83-4773-a6d5-5e7c9c7e84b8\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-14\" data-testid=\"conversation-turn-554\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1db5534d-2c43-43e1-ab04-400fbefd3be5\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-15\" data-testid=\"conversation-turn-556\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"4973e162-6052-4ca9-8d29-ac3105bbe4ed\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-16\" data-testid=\"conversation-turn-558\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"a2b967e7-09ef-4603-b1f2-247285de8969\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-17\" data-testid=\"conversation-turn-560\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"a59fa358-2f83-403e-8017-a70254a8345c\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-18\" data-testid=\"conversation-turn-562\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e6b7d07d-b4a4-4f16-8263-3796f25caf57\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-19\" data-testid=\"conversation-turn-564\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"23ab6f54-840d-49bd-a119-7dac64ea32da\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-20\" data-testid=\"conversation-turn-566\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fe376381-a512-46fc-a966-42287ab634b9\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-21\" data-testid=\"conversation-turn-568\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"77c70fe8-be5c-4b3d-9d18-2df512edb7e1\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-22\" data-testid=\"conversation-turn-570\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"353743c4-4d07-45e9-a60b-702f73175bd4\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"7b6f6034-86b7-401e-881e-4e83b514829d\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-24\" data-testid=\"conversation-turn-574\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"d62ae5f9-ef09-4f70-beae-a8a82a443d92\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-25\" data-testid=\"conversation-turn-576\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"00415d91-1879-4bcc-93e4-9c2374cf5561\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-26\" data-testid=\"conversation-turn-578\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"1a556f5b-f524-44fc-95d9-d3a5179b6ce1\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-27\" data-testid=\"conversation-turn-580\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e6a7ac1b-9a0d-48e5-9c5e-3c082e4bf953\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-28\" data-testid=\"conversation-turn-582\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"d6d6a48d-9f17-4544-a6ae-e1260c7f4ef2\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-29\" data-testid=\"conversation-turn-584\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"ce008df4-c4a6-46be-a011-49e89f50836b\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-30\" data-testid=\"conversation-turn-586\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"32c0b46d-2ed5-4006-8549-940a11b21618\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-31\" data-testid=\"conversation-turn-588\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"690fdbc2-2e5a-41ec-91c8-00e944d70581\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-32\" data-testid=\"conversation-turn-590\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"eee2142c-e618-47ff-a9e1-c237322247f3\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-33\" data-testid=\"conversation-turn-592\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"6be8673b-8a59-4677-8c8c-577ffa9561a0\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-34\" data-testid=\"conversation-turn-594\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"dc98e2a5-c151-4beb-8335-cd7d9a201f5f\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-35\" data-testid=\"conversation-turn-596\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"b920f271-7c36-457b-8497-3ad233188626\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-5\" data-testid=\"conversation-turn-620\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"3bd47df3-cd67-4014-9497-2e89026fd4fe\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-691c8195-7c00-8331-80fe-e6cbaec607d9-6\" data-testid=\"conversation-turn-622\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003eStriking lurex fabric with lion motif, floral frame and polka dot border. A bold shimmering choice for dresses, co-ords and standout occasionwear. Sold by the Metre\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003eFabric Details:\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48820692353275,"sku":"LX-TK-W0326","price":10.15,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/polka-dot-border-print-lurex-fabric-by-the-metre-9599908.jpg?v=1777489097"},{"product_id":"green-pink-polka-dot-satin-fabric-by-the-metre","title":"Green \u0026 Pink Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp\u003eSmooth satin fabric featuring a vibrant green background with soft pink polka dots for a playful retro-inspired look. Ideal for dresses, blouses, skirts, accessories and creative fashion projects. Sold by the Metre.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991314379003,"sku":"SS-TK-W0901","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/green-pink-polka-dot-satin-fabric-by-the-metre-2275039.png?v=1781818398"},{"product_id":"ice-blue-with-burgundy-polka-dot-print-fabric-by-the-metre","title":"Ice Blue with Burgundy Polka Dot Print Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cp\u003eStylish satin fabric featuring a soft ice blue base and elegant burgundy polka dots. Ideal for dresses, blouses, skirts, scarves and statement fashion projects, offering a smooth drape and subtle sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991450005755,"sku":"SS-TK-W0902","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/ice-blue-with-burgundy-polka-dot-print-fabric-by-the-metre-7581683.png?v=1781818398"},{"product_id":"purple-with-lime-green-polka-dots-satin-fabric-by-the-metre","title":"Purple with Lime Green Polka Dots  Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eBold satin fabric featuring a rich purple background with vibrant lime green polka dots. Perfect for dresses, blouses, skirts, partywear and creative fashion projects, with a smooth finish and elegant drape. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991798231291,"sku":"SS-TK-W0903","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/purple-with-lime-green-polka-dots-satin-fabric-by-the-metre-9322577.png?v=1781818398"},{"product_id":"red-with-royal-blue-polka-dot-satin-fabric-by-the-metre","title":"Red with Royal Blue Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eStriking satin fabric featuring a vibrant red background with contrasting royal blue polka dots. Perfect for dresses, blouses, skirts, scarves and statement fashion projects, offering a smooth drape and elegant sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cdiv class=\"mx-auto\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"inline-flex rounded-xl border border-gray-100 dark:border-gray-700\"\u003e\n\u003cdiv class=\"me-12 flex items-center px-4 py-3 text-start\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" class=\"icon-lg text-token-main-surface-primary-inverse\"\u003e\u003cuse href=\"\/cdn\/assets\/sprites-core-e5e27a39.svg#f8aa74\" fill=\"currentColor\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\n\u003cdiv class=\"ms-4\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991800819963,"sku":"SS-TK-W0904","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/red-with-royal-blue-polka-dot-satin-fabric-by-the-metre-3900876.png?v=1781818389"},{"product_id":"baby-pink-with-orange-polka-dot-satin-fabric-by-the-metre","title":"Baby Pink with Orange Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eCharming satin fabric featuring a soft baby pink background with vibrant orange polka dots. Ideal for dresses, blouses, skirts, accessories and creative fashion projects, offering a smooth drape and elegant sheen. Sold by the Metre.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991802556667,"sku":"SS-TK-W0905","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/baby-pink-with-orange-polka-dot-satin-fabric-by-the-metre-6679863.png?v=1781818390"},{"product_id":"lime-green-with-pink-polka-dot-satin-fabric-by-the-metre","title":"Lime Green with Pink Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003ePlayful satin fabric featuring a fresh lime green background with vibrant pink polka dots. Perfect for dresses, blouses, skirts, accessories and bold fashion creations, with a smooth drape and luxurious sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991805374715,"sku":"SS-TK-W0906","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/lime-green-with-pink-polka-dot-satin-fabric-by-the-metre-9503717.png?v=1781818389"},{"product_id":"purple-with-orange-polka-dot-satin-fabric-by-the-metre","title":"Purple with Orange Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eBold satin fabric featuring a rich purple background with vibrant orange polka dots. Ideal for dresses, blouses, skirts, accessories and statement fashion pieces, offering a smooth drape and elegant sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991810846971,"sku":"SS-TK-W0907","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/purple-with-orange-polka-dot-satin-fabric-by-the-metre-6994665.png?v=1781818389"},{"product_id":"orange-with-royal-blue-polka-dot-satin-fabric-by-the-metre","title":"Orange with Royal Blue Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eVibrant satin fabric featuring a bold orange background with contrasting royal blue polka dots. Perfect for dresses, blouses, skirts, accessories and standout fashion projects, offering a smooth drape and luxurious sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991838404859,"sku":"SS-TK-W0908","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/orange-with-royal-blue-polka-dot-satin-fabric-by-the-metre-9643918.png?v=1781818389"},{"product_id":"hot-pink-with-yellow-polka-dot-satin-fabric-by-the-metre","title":"Hot Pink with Yellow Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eVibrant hot pink satin fabric featuring cheerful yellow polka dots and a smooth, lustrous finish. Perfect for statement dresses, blouses, skirts, partywear and creative fashion projects. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991864946939,"sku":"SS-TK-W0909","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/hot-pink-with-yellow-polka-dot-satin-fabric-by-the-metre-4690683.png?v=1781818390"},{"product_id":"navy-blue-with-blush-pink-polka-dot-satin-fabric-by-the-metre","title":"Navy Blue with Blush Pink Polka Dot Satin Fabric by the Metre","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eElegant satin fabric featuring a deep navy blue background with soft blush pink polka dots. Ideal for dresses, blouses, skirts, scarves and timeless fashion creations, offering a smooth drape and luxurious sheen. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cp\u003e\u003cstrong\u003eDot Size: 1 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none h-px w-px absolute bottom-0\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Details\u003c\/strong\u003e\u003cbr\u003eComposition: 100% Polyester\u003cbr\u003eWidth: 150 cm (59\")\u003cbr\u003eWeight: 95–105 gsm\u003cbr\u003eStretch: None\u003cbr\u003eTransparency: Non-see-through\u003cbr\u003eCut Method: Sold by the metre (continuous piece)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c\/strong\u003e\u003cbr\u003eIdeal for dresses, blouses, skirts, eveningwear, kaftans, scarves, lightweight kimonos and flowy summer pieces. Also suitable for special-occasion outfits that need movement, elegance and a silky finish.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCare Instructions\u003c\/strong\u003e\u003cbr\u003e30°C delicate wash\u003cbr\u003eCool iron on reverse\u003cbr\u003eDo not tumble dry\u003cbr\u003eDry clean if preferred\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant Note\u003c\/strong\u003e\u003cbr\u003eColours may vary slightly due to screen differences.\u003cbr\u003eAll quantities are shipped as one continuous piece with no joins.\u003c\/p\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48991866355963,"sku":"SS-TK-W0910","price":9.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/navy-blue-with-blush-pink-polka-dot-satin-fabric-by-the-metre-5658298.png?v=1781818389"},{"product_id":"cherry-polka-dot-spandex-fabric-by-the-metre","title":"Cherry Polka Dot Spandex Fabric by the Metre","description":"\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eAdd a playful touch to your designs with this cherry print spandex fabric featuring a classic polka dot background. Soft, stretchy and ideal for dresses, tops, skirts, dancewear and retro-inspired fashion projects. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eComposition: %94 Poly%6 Spandex\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003eWeight: 180gsm\u003c\/li\u003e\n\u003cli\u003eWidth: 59 inches (150cm)\u003c\/li\u003e\n\u003cli\u003eStretch: Yes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003ePerfect for activewear, swimwear, leggings, bodycon dresses, and undergarments\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48999497761019,"sku":"SL-W0271","price":5.88,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/cherry-polka-dot-spandex-fabric-by-the-metre-6367039.jpg?v=1782165342"},{"product_id":"black-polka-dot-cherry-spandex-fabric-by-the-metre","title":"Black Polka Dot Cherry Spandex Fabric by the Metre","description":"\u003cdiv class=\"text-base my-auto mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003eBrighten your sewing projects with this playful cherry and polka dot spandex fabric. Soft, stretchy and full of retro charm, it's perfect for dresses, tops, dancewear, leggings and statement fashion creations. Sold by the Metre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003eComposition: %94 Poly%6 Spandex\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003eWeight: 180gsm\u003c\/li\u003e\n\u003cli\u003eWidth: 59 inches (150cm)\u003c\/li\u003e\n\u003cli\u003eStretch: Yes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003ePerfect for activewear, swimwear, leggings, bodycon dresses, and undergarments\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Whotex Online Fabric Store","offers":[{"title":"Default Title","offer_id":48999520305403,"sku":"SL-W0278","price":5.88,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/files\/black-polka-dot-cherry-spandex-fabric-by-the-metre-9456000.jpg?v=1782165338"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/2576\/8187\/collections\/polka-dot-fabric-9700034.png?v=1782165191","url":"https:\/\/whotex.co.uk\/collections\/polka-dot.oembed?page=2","provider":"Whotex Fabrics London","version":"1.0","type":"link"}