{"title":"Yarn","description":"","products":[{"product_id":"lavender","title":"Lavender","description":"\u003cp data-end=\"394\" data-start=\"205\"\u003e\u003cstrong\u003eLavender\u003c\/strong\u003e is a soft lilac.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":43130457325673,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42500679729257,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42500679696489,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727731703913,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778232270953,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42500679860329,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727731671145,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/Lavender-SW_DK.jpg?v=1769371924"},{"product_id":"dyed-to-order","title":"Dyed to Order","description":"\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003eAll Dyed to Order yarns will be dyed in the same batch at the same time to ensure consistency.\u003c\/p\u003e\n\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e\u003cstrong\u003ePlease note:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e\n\u003cli\u003e\n\u003cp\u003eA minimum of \u003cstrong\u003e2 skeins per colorway\u003c\/strong\u003e is required for Dyed to Order purchases.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll sales are final on Dyed to Order items-no returns accepted.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eOrders will ship \u003cstrong\u003ewithin 2 weeks\u003c\/strong\u003e of the purchase date. If I receive the bare yarn sooner or already have it in stock, your order will ship out earlier than the 2 week turnaround.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e\u003cstrong\u003eAvailable Colorways:\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eCurrent and past colorways available in speckled, tonal, and variegated styles. Custom colorways are also available.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e \u003c\/p\u003e\n\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e\u003cstrong\u003e*Free shipping for orders over $150 USD.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727750611049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42558113906793,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42558113939561,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42558114005097,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778232696937,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42558113972329,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727750709353,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/ChatGPTImageJul13_2025at10_20_52AM.png?v=1758130128"},{"product_id":"cocoa","title":"Cocoa","description":"\u003cp data-start=\"126\" data-end=\"483\"\u003e\u003cstrong data-start=\"126\" data-end=\"135\"\u003eCocoa\u003c\/strong\u003e is a dark chocolate brown.\u003c\/p\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003eEach skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727734390889,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42852861771881,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42852861804649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42852861902953,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809968570473,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42852861935721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727734358121,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/Cocoa-SW_DK.jpg?v=1769442612"},{"product_id":"tomato-juice","title":"Tomato Juice","description":"\u003cp data-end=\"483\" data-start=\"126\"\u003e\u003cstrong data-end=\"135\" data-start=\"126\"\u003eTomato Juice\u003c\/strong\u003e \u003cspan\u003eis a rich red with soft orange undertones like a fresh poured glass of tomato juice.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"483\" data-start=\"126\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"483\" data-start=\"126\"\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727735177321,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42852879695977,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42852879728745,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42852879827049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809972568169,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42852879859817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727735079017,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_1282.jpg?v=1769443047"},{"product_id":"flamingo","title":"Flamingo","description":"\u003cp data-start=\"126\" data-end=\"483\"\u003e\u003cstrong data-start=\"103\" data-end=\"115\"\u003eFlamingo\u003c\/strong\u003e is a striking hot pink hand-dyed yarn with warm undertones that lean red, creating a vibrant, saturated shade that stands out beautifully against both light and dark colors.\u003c\/p\u003e\n\u003cp data-start=\"126\" data-end=\"483\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"126\" data-end=\"483\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809992622185,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42852883791977,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42852883824745,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42852883923049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809992097897,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42852883955817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727735668841,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_1274.jpg?v=1769443291"},{"product_id":"ochre-copy","title":"Fruit Leather","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cstrong data-end=\"929\" data-start=\"912\"\u003eFruit Leather\u003c\/strong\u003e\u003cspan\u003e is a rich warm brick red. T\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ehis vibrant shade brings warmth and richness to knitting and crochet projects and pairs well will with neutrals, greens, golds, and autumn-inspired colors.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eEach skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809994391657,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42852899586153,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42852899618921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42852899717225,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809994162281,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42852899749993,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727745368169,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_1288.jpg?v=1769444122"},{"product_id":"tobacco-leaf","title":"Tobacco Leaf","description":"\u003cp data-start=\"126\" data-end=\"483\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cstrong data-end=\"159\" data-start=\"143\"\u003eTobacco Leaf\u003c\/strong\u003e\u003cspan\u003e is a rich, earthy golden brown with warm ochre undertones, inspired by cured tobacco leaves hanging to dry. Almost like a mustard meets a bronze.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003eEach skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727745892457,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42896689561705,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42896689594473,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42896689692777,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809995440233,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42896689725545,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727745826921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_1546.jpg?v=1770662335"},{"product_id":"jelly","title":"Jelly","description":"\u003cp data-start=\"126\" data-end=\"483\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cstrong data-start=\"0\" data-end=\"9\"\u003eJelly\u003c\/strong\u003e is a bright coral-peach colorway. \u003c\/p\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=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" data-testid=\"conversation-turn-1\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pt-3 [--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"user\" data-message-id=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" 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 items-end rtl:items-start\"\u003e\u003cbr\u003e\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-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3fec681b-8753-45cb-9038-7620f8f79115-0\" data-testid=\"conversation-turn-2\" 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=\"90dad167-f915-46d7-a2d5-492db931b434\" 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 [.text-message+\u0026amp;]:mt-1\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727746056297,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42961198481513,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42961198514281,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42961198612585,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810008547433,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42961198645353,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727746023529,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_1991.jpg?v=1772720452"},{"product_id":"jelly-copy","title":"Sweetwater","description":"\u003cp data-start=\"126\" data-end=\"483\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cb\u003eSweetwater\u003c\/b\u003e is blue\u003cbr\u003e\u003c\/p\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=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" data-testid=\"conversation-turn-1\" data-scroll-anchor=\"false\" data-turn=\"user\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pt-3 [--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"user\" data-message-id=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" 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 items-end rtl:items-start\"\u003e\u003cbr\u003e\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-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:3fec681b-8753-45cb-9038-7620f8f79115-0\" data-testid=\"conversation-turn-2\" 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=\"90dad167-f915-46d7-a2d5-492db931b434\" 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 [.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 wrap-break-word light markdown-new-styling\"\u003e\u003cbr\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\/article\u003e\n\u003cp data-start=\"485\" data-end=\"719\"\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47810009890921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42961390108777,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42961390141545,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42961390239849,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810009661545,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42961390272617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727748644969,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2001.jpg?v=1772646999"},{"product_id":"coastal-1","title":"Coastal","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cb\u003eCoastal\u003c\/b\u003e is a dusty blue tonal. The color sits between faded denim and smoky slate. The overall tone leans distinctly cool, creating a weathered coastal blue reminiscent of overcast ocean water and misty shorelines.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003carticle 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-(--header-height)\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pt-3 [--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col 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\" dir=\"auto\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cp\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47810013397097,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42963265912937,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42963265945705,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42963266044009,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810012807273,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42963266076777,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727750381673,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2013.jpg?v=1772717826"},{"product_id":"dried-cherries","title":"Dried Cherries","description":"\u003cp data-end=\"483\" data-start=\"126\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cstrong data-start=\"0\" data-end=\"18\" data-is-only-node=\"\"\u003eDried Cherries\u003c\/strong\u003e\u003cspan\u003e is a deep cherry tonal. The color reads between dark cherry skin and rich wine red. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"483\" data-start=\"126\"\u003e\u003cspan\u003eReminiscent of sun-dried cherries and dark cherry preserves.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003carticle data-turn=\"user\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-1\" data-turn-id=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" 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-(--header-height)\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pt-3 [--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\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col 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\" dir=\"auto\" data-message-id=\"6c4c0d4e-dfff-4b9a-a939-516fd1beb6a4\" data-message-author-role=\"user\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cp data-end=\"719\" data-start=\"485\"\u003e*Each skein is carefully hand dyed in small batches in my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":43129978323049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42977046167657,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42977046134889,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727750086761,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810027323497,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42977046298729,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727749988457,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2175.jpg?v=1773329946"},{"product_id":"fog","title":"Fog","description":"\u003cp\u003e\u003cstrong\u003eFog\u003c\/strong\u003e is a soft, de-saturated neutral. The color sits between pale stone and what I would consider vintage lace, carrying slight undertones of ivory and muted beige.\u003c\/p\u003e\n\u003cp\u003eReminiscent of heavy low mountain fog.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e*Images show comparison to undyed base.\u003c\/p\u003e\n\u003cp\u003e*Each skein is dyed in small batches at my studio using professional grade acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47810028142697,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":42984429027433,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42984429060201,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727749136489,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810028339305,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42984429191273,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727749234793,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2240.jpg?v=1773577401"},{"product_id":"fog-copy","title":"Midnight","description":"\u003cp data-start=\"0\" data-end=\"337\"\u003e\u003cstrong data-start=\"0\" data-end=\"7\"\u003eMidnight\u003c\/strong\u003e\u003cspan\u003e is a deeply saturated inky dark blue tonal.  It is a deep shadowy blue that reads almost black at first glance.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809964507241,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":42984437481577,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":42984437514345,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":42984437612649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809964900457,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":42984437645417,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727748382825,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2219.jpg?v=1773768236"},{"product_id":"velvet","title":"Velvet","description":"\u003cp data-start=\"0\" data-end=\"337\"\u003e\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e\u003cstrong\u003eVelvet\u003c\/strong\u003e sits between blackened cherry, dark garnet and cranberry, layered with a warm undertone. Added a touch of black to help mute the brightness into a rich, velvety finish.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727749529705,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43026000543849,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43026000576617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43026000674921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810031059049,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43026000707689,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727749464169,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2366.png?v=1774205011"},{"product_id":"kelp","title":"Kelp","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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\u003cp data-start=\"0\" data-end=\"412\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong\u003eKelp\u003c\/strong\u003e is a golden chartreuse tonal with warm brown undertone. The color sits between mustard yellow and moss green, leaning distinctly yellow-forward while having an earthy green cast. \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\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003eEach skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":43129977536617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43026002542697,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43026002509929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727745269865,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810031976553,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43026002673769,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727745237097,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2316.jpg?v=1774205479"},{"product_id":"luck","title":"Luck","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cstrong\u003e\u003cspan\u003eLuck \u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e a bright green with a soft yellow cast layered over a cool, slightly blue-leaning base. It sits between fresh grass color with a touch of mint, shifting from cooler, minty tones into a leafy green.\u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003eEach skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47810055045225,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43026012504169,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43026012536937,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43026012635241,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810055962729,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43026012668009,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727745171561,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2329.jpg?v=1774207271"},{"product_id":"brass","title":"Brass","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003cstrong\u003eBrass\u003c\/strong\u003e is a rich, burnished brown with warm golden undertones. An antique brass or walnut. It leans slightly golden\u003c\/span\u003e\u003cspan\u003e.\u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43038006542441,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43038006575209,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43038006673513,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816377630825,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43038006706281,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727736520809,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2313_4e5905b3-5993-4972-8630-a1b536415929.jpg?v=1775400292"},{"product_id":"fig","title":"Fig","description":"\u003cp data-start=\"0\" data-end=\"337\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003eEach skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":43129980878953,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43129980911721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43129980944489,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727733964905,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816417378409,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43129981010025,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727734653033,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG-4851.jpg?v=1790690558"},{"product_id":"cloudless","title":"Cloudless","description":"\u003cp data-start=\"0\" data-end=\"337\"\u003e\u003cstrong data-start=\"0\" data-end=\"7\"\u003eCloudless\u003c\/strong\u003e is the slightest shade of blue.\u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003eEach skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":43130491469929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43130491502697,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43130491535465,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727731867753,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816430420073,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43130491601001,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727731802217,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2662.jpg?v=1776271441"},{"product_id":"allophone","title":"Allophane","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eAllophane\u003c\/strong\u003e\u003cspan\u003e is a light minty base layered with spearmint tones and scattered with dark chocolate speckles.\u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43218414796905,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43218414829673,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43218414927977,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816430583913,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43218414960745,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727631237225,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3081.jpg?v=1778875841"},{"product_id":"saffron","title":"Saffron","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eSaffron\u003c\/strong\u003e\u003cspan\u003e is a creamy off-white base with golden and burnt orange speckles throughout the skein.  \u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43221726298217,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43221726330985,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43221726429289,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816430878825,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43221726462057,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727725248617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3005.jpg?v=1778757016"},{"product_id":"hibiscus","title":"Hibiscus","description":"\u003csection 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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 outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eHibiscus\u003c\/strong\u003e\u003cspan\u003e is a dusty rose, mauve pink, and light cherry tones with scattered bright yellow and vivid orange speckling throughout the skein. \u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43221825847401,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43221825880169,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43221825978473,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816401911913,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43221826011241,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727724822633,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3023.jpg?v=1778757871"},{"product_id":"peach-flower","title":"Peach Flower","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003ePeach Flower\u003c\/strong\u003e\u003cspan\u003e is a pale petal pink with creamy peach undertones and scattered golden mossy brown speckling throughout.\u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43221877588073,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43221877620841,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43221877719145,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816374911081,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43221877751913,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727693889641,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3021.jpg?v=1778758203"},{"product_id":"amber-bottle","title":"Amber Bottle","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eAmber Bottle\u003c\/strong\u003e\u003cspan\u003e is an amber-brown colorway with copper and cinnamon varying undertones throughout the skein.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43221983002729,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43221983035497,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43221983133801,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816351678569,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43221983166569,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727658991721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_2938.jpg?v=1778759071"},{"product_id":"chicory","title":"Chicory","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eChicory\u003c\/strong\u003e\u003cspan\u003e is a vibrant lavender-blue inspired by wild chicory flowers, with periwinkle undertones and a soft blue-violet shift reminiscent of sunlit roadside blooms you see along the roadside during summer.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes.\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727724265577,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43225463357545,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43225463390313,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43225463488617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810093842537,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43225463521385,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727658795113,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3055_bc60cfa3-221d-4bb9-9aa7-160b6627eddf.jpg?v=1778865998"},{"product_id":"elderberry","title":"Elderberry","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eElderberry\u003c\/strong\u003e\u003cspan\u003e is a deep elderberry purple layered with blackened plum along with light mulberry tonal shifts.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43225470861417,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43225470894185,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43225470992489,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816211464297,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43225471025257,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727658631273,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3059.jpg?v=1778866177"},{"product_id":"dye-vape","title":"Indigo Dye Vat","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eIndigo Dye Vat\u003c\/strong\u003e\u003cspan\u003e is a rich vat-dyed indigo, hence the name ;)  with deep ocean-blue undertones.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727709716585,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43225994428521,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43225994461289,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43225994559593,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47810053996649,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43225994592361,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727657549929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3060.jpg?v=1778950884"},{"product_id":"sage","title":"Sage","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eSage\u003c\/strong\u003e\u003cspan\u003e is a soft muted sage green with slight pale blues and yellow undertones.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e*Each skein is dyed in small batches at my studio using professional acid dyes\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727707226217,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43227248492649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43227248525417,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43227248623721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47816211628137,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43227248656489,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727657418857,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3069.jpg?v=1778951077"},{"product_id":"yellow-citrine","title":"Yellow Citrine","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eYellow Citrine\u003c\/strong\u003e\u003cspan\u003e is a golden yellow with a warm honey undertone to give this tonal depth.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":43227253407849,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43227253440617,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43227253538921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778236825705,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43227253571689,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727657123945,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3084.jpg?v=1778951650"},{"product_id":"salt-lamp-1","title":"Salt Lamp","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eSalt Lamp\u003c\/strong\u003e\u003cspan\u003e is a bright coral tonal with a warm yellow undertone.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47951903686761,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43227270611049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43227270643817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43227270742121,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778235646057,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43227270774889,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727654895721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3064_f48ea11a-4efb-4eb4-b130-553b7b75f0aa.jpg?v=1779220317"},{"product_id":"cast-iron","title":"Cast Iron","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eCast Iron\u003c\/strong\u003e\u003cspan\u003e is a dark solid black.\u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47947202920553,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43237768134761,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43237768167529,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43237768265833,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778235482217,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43237768298601,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727644377193,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3275.jpg?v=1779381411"},{"product_id":"frosted","title":"Frosted","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eFrosted\u003c\/strong\u003e\u003cspan\u003e is a pale icy blue with silvery undertones.\u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727642476649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43237773967465,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43237774000233,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43237774098537,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778235416681,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43237774131305,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727642411113,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3285.jpg?v=1779381786"},{"product_id":"sand","title":"Sand","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eSand\u003c\/strong\u003e\u003cspan\u003e is an oaty beige with a warm ivory undertone.\u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727642116201,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43237928304745,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43237928337513,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43237928435817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778233778281,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43237928468585,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727641264233,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3211.jpg?v=1782676586"},{"product_id":"cove","title":"Cove","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"492\" data-end=\"505\" data-is-only-node=\"\"\u003eCove\u003c\/strong\u003e\u003cspan\u003e is a bright seafoam aqua, tropical blue with cool turquoise undertones.\u003c\/span\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47727642083433,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":43237940822121,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":43237940854889,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":43237940953193,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778228797545,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":43237940985961,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727641198697,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3355.jpg?v=1779389271"},{"product_id":"no-vacancy","title":"No Vacancy","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eNo Vacancy\u003c\/strong\u003e\u003cspan\u003e is pastel pink and cream base with hot pink speckles throughout the skein.\u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809402536041,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47727751626857,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47727751659625,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727751692393,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778228371561,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47727751725161,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727751757929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3733.jpg?v=1782676750"},{"product_id":"wildflowers","title":"Wildflowers","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-is-only-node=\"\" data-end=\"505\" data-start=\"492\"\u003eWildflowers\u003c\/strong\u003e\u003cspan\u003e is lilac base with earthy speckles (moss, yellows, browns, burnt oranges) throughout the skein.\u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809401978985,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47727754772585,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47727754805353,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727754838121,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778234695785,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47727754870889,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727754903657,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3737.jpg?v=1782677046"},{"product_id":"legends","title":"Legend","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eLegend\u003c\/strong\u003e\u003cspan\u003e is deep green tonal.\u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809401585769,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47727805235305,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47727805268073,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47727805300841,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47778226798697,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47727805333609,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47727805366377,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_3712.jpg?v=1782679061"},{"product_id":"azalea-ash","title":"Azalea Ash","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstrong data-end=\"512\" data-start=\"498\"\u003eAzalea Ash\u003c\/strong\u003e\u003cspan\u003e is a soft ash-gray variegated base with vivid bright pink speckles. \u003c\/span\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809400307817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47809066696809,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47809066729577,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47809066762345,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809066795113,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47809066827881,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47809066860649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4154.jpg?v=1784206502"},{"product_id":"ochre-1","title":"Ochre","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstrong data-start=\"115\" data-end=\"124\"\u003eOchre\u003c\/strong\u003e\u003cspan\u003e is a warm, earthy golden tan with a slight green tint.\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809399914601,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47809074987113,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47809075019881,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47809075052649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809075085417,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47809075118185,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47809075150953,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4161.jpg?v=1784206897"},{"product_id":"mirage","title":"Mirage","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" data-testid=\"conversation-turn-10\" 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-start=\"115\" data-end=\"124\"\u003eMirage\u003c\/strong\u003e\u003cspan\u003e is a variegated colorway with vibrant turquoise, crystalline aqua, rich cerulean blue, and subtle blends of violet throughout.\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-end=\"515\" data-start=\"396\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809397325929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47809393983593,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47809394016361,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47809394049129,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809394081897,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47809394114665,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47809394147433,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4173.jpg?v=1784211174"},{"product_id":"going-rogue","title":"Going Rogue","description":"\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-3\" dir=\"auto\" data-message-id=\"fca8be53-23a0-4ba3-a453-04ce6c5adf8d\" data-message-author-role=\"assistant\" 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 data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-10\" data-turn-id=\"request-69c036aa-7c64-832a-9dd5-d6288d3f9343-1\" 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta charset=\"UTF-8\"\u003e \u003cstrong data-end=\"124\" data-start=\"115\"\u003eGoing Rogue\u003c\/strong\u003e\u003cspan\u003e is a tonal deep oxblood, rich mahogany, warm chestnut, and subtle undertones of burgundy\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp data-start=\"396\" data-end=\"515\"\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47809432354921,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":47809432387689,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47809432420457,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47809432453225,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47809432485993,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47809432518761,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47809432551529,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4189_c52d37cb-fa15-49bf-9c0a-e4bebcf99484.jpg?v=1784214525"},{"product_id":"ginger","title":"Ginger","description":"\u003csection 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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 outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eGinger\u003c\/strong\u003e\u003cspan\u003e is a golden tan tonal with a pink undertone.\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":47862600204393,"sku":null,"price":29.0,"currency_code":"USD","in_stock":false},{"title":"Suri Alpaca","offer_id":47862600237161,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47862600269929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47862600302697,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47862600335465,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47862600368233,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47862600401001,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4776.jpg?v=1789826517"},{"product_id":"mortar-pestle","title":"Mortar \u0026 Pestle","description":"\u003csection 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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 outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eMortar \u0026amp; Pestle\u003c\/strong\u003e\u003cspan\u003e is a creamy, silvery gray with inky black speckles.\u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Suri Alpaca","offer_id":47946414588009,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":47946414620777,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":47946414653545,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":47946414686313,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":47946414719081,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":47946414751849,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4349.jpg?v=1787658714"},{"product_id":"fleece","title":"Fleece","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eFleece\u003c\/strong\u003e\u003cspan\u003e is the natural undyed base.  \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e**Although no dye has been applied to these skeins, they have been through our standard washing and finishing process.\u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48003144941673,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48003144974441,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48003145007209,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48003145039977,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48003145072745,"sku":null,"price":21.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48003145105513,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48003145138281,"sku":null,"price":20.0,"currency_code":"USD","in_stock":true}]},{"product_id":"jellyfish","title":"JellyFish","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eJellyFish\u003c\/strong\u003e\u003cspan\u003e is a neon pink coral.  \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48003149103209,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48003149135977,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48003149168745,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48003149201513,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48003149234281,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48003149267049,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48003149299817,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4756.jpg?v=1789826433"},{"product_id":"dilly","title":"Dilly","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eDilly\u003c\/strong\u003e\u003cspan\u003e is a yellow toned olive green.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48003150610537,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48003150643305,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48003150676073,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48003150708841,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48003150741609,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48003150774377,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48003150807145,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG_4770.jpg?v=1789826168"},{"product_id":"coppertone","title":"Coppertone","description":"\u003csection 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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 outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eCoppertone\u003c\/strong\u003e\u003cspan\u003e is a soft pale pink.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003e*Each skein is dyed in small batches at my studio using professional acid dyes\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48073851371625,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48073851404393,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48073851437161,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48073851469929,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48073851502697,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48073851535465,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48073851568233,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}]},{"product_id":"illusion","title":"Illusion","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eIllusion\u003c\/strong\u003e\u003cspan\u003e is a lighter teal green.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48073857925225,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48073857957993,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48073857990761,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48073858023529,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48073858056297,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48073858089065,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48073858121833,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}]},{"product_id":"feather","title":"Feather","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstrong\u003eFeather\u003c\/strong\u003e\u003cspan\u003e is a jewel toned teal green.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cspan\u003e\u003c\/span\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48073863299177,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48073863331945,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48073863364713,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48073863397481,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48073863430249,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48073863463017,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48073863495785,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/files\/IMG-4843.jpg?v=1790690345"},{"product_id":"sweetwater","title":"Sweetwater","description":"\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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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 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 R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height,0px))] 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=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cstrong\u003eSweetwater\u003c\/strong\u003e\u003cspan\u003e is an light alpine blue.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\n\u003cspan\u003e\u003c\/span\u003e\u003cbr\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\/section\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eLace Weight | 80% Brushed Merino | 20% Nylon | 656yds | 100g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 74% Baby Suri Alpaca | 26% Silk | 328yds | 50g\u003c\/p\u003e\n\u003cp\u003eLace Weight | 64% Kid Mohair | 36% Silk | 459yds | 50g\u003c\/p\u003e\n\u003cp\u003eFingering Weight | 85% Superwash Merino | 15% Nylon | 437yds | 100g | 4ply\u003c\/p\u003e\n\u003cp\u003eSport Weight | 80% Non-Superwash Merino | 20% Cashmere | 320yds | 100g | 3ply\u003c\/p\u003e\n\u003cp\u003eDK Weight | 100% Superwash Merino | 274yds | 100g | 8py\u003c\/p\u003e\n\u003cp\u003eWorsted Weight | 100% Superwash Merino | 218yds | 100g | 8ply\u003c\/p\u003e","brand":"A Spare Room","offers":[{"title":"Brushed Merino Nylon","offer_id":48073869099113,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Suri Alpaca","offer_id":48073869131881,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Mohair Silk","offer_id":48073869164649,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"85\/15 Sock","offer_id":48073869197417,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"Sport","offer_id":48073869230185,"sku":null,"price":31.0,"currency_code":"USD","in_stock":true},{"title":"SW Merino DK","offer_id":48073869262953,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true},{"title":"SW Worsted","offer_id":48073869295721,"sku":null,"price":29.0,"currency_code":"USD","in_stock":true}]}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/6400\/8297\/collections\/Beige_Neutral_Watercolor_Vanilla_Scented_Candle_Label.png?v=1783557247","url":"https:\/\/aspareroom.com\/collections\/yarn.oembed?page=4","provider":"A Spare Room","version":"1.0","type":"link"}