Choice Shawl Kit - MAY 2023 FEATURED PATTERN!!

Island Yarn


$ 91.95

It has becoming alarming clear how important having choices is and so this shawl gives you loads of choices!  You can make it just as you see it here and just choose 4 colors - order them in loads of different ways.  You can increase or decrease the size of solid section or the combined color sections – you can do ANYTHING and you’ll still have a gorgeous, drapey shawl to wear!

For me, I'm wearing it to vote!  Both next week and in November!  It'll remind me how happy I am to be voting (though, I'm a voting dork and always happy to be voting)!

The Choice shawl is made with 4 colors of silky, luscious Noro Sonata.  The kit will include one skein each of the four colors that you choose and a pattern download code!  You'll need a long Size 6 (4mm) needle.

This is an easy, mindless knit - though with the color changes, it'll keep you engaged!  Make it now and wear it in November!  If you send me a selfie with your shawl and your voting sticker, I'll send you a little gift to say thanks for being and awesome knitter AND citizen!  :)

This kit ships for FREE within the US since we always ship for free on orders over $75!

The Choice Shawl if our May 2023 featured pattern!  That means this month, you'll get a BONUS 500 POINTS (that's double points!) when you order a Choice Shawl kit!


 

Related Products


const selectVariantByClickingImage = { // Create variant images from productJson object _createVariantImage: function (product) { const variantImageObject = {}; product.variants.forEach((variant) => { if ( typeof variant.featured_image !== 'undefined' && variant.featured_image !== null ) { const variantImage = variant.featured_image.src .split('?')[0] .replace(/http(s)?:/, ''); variantImageObject[variantImage] = variantImageObject[variantImage] || {}; product.options.forEach((option, index) => { const optionValue = variant.options[index]; const optionKey = `option-${index}`; if ( typeof variantImageObject[variantImage][optionKey] === 'undefined' ) { variantImageObject[variantImage][optionKey] = optionValue; } else { const oldValue = variantImageObject[variantImage][optionKey]; if (oldValue !== null && oldValue !== optionValue) { variantImageObject[variantImage][optionKey] = null; } } }); } }); return variantImageObject; }, _updateVariant: function (event, id, product, variantImages) { const arrImage = event.target.src .split('?')[0] .replace(/http(s)?:/, '') .split('.'); const strExtention = arrImage.pop(); const strRemaining = arrImage.pop().replace(/_[a-zA-Z0-9@]+$/, ''); const strNewImage = `${arrImage.join('.')}.${strRemaining}.${strExtention}`; if (typeof variantImages[strNewImage] !== 'undefined') { product.variants.forEach((option, index) => { const optionValue = variantImages[strNewImage][`option-${index}`]; if (optionValue !== null && optionValue !== undefined) { const selects = document.querySelectorAll('#'+ id + ' [class*=single-option-selector]'); const options = selects[index].options; for (let option, n = 0; (option = options[n]); n += 1) { if (option.value === optionValue) { selects[index].selectedIndex = n; selects[index].dispatchEvent(new Event('change')); break; } } } }); } }, _selectVariant: function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const thumbnails = document.querySelectorAll('#'+ sectionId + ' img[src*="/products/"]'); if (thumbnails.length > 1) { const productObject = JSON.parse(product.innerHTML); const variantImages = this._createVariantImage(productObject); // need to check variants > 1 if (productObject.variants.length > 1) { thumbnails.forEach((thumbnail) => { thumbnail.addEventListener('click', (e) => this._updateVariant(e, sectionId, productObject, variantImages), ); }); } } }); } }, }; if (document.readyState !== 'loading') { selectVariantByClickingImage._selectVariant(); } else { document.addEventListener( 'DOMContentLoaded', selectVariantByClickingImage._selectVariant(), ); }