30-Hole Sewing Tool Kit Cross Stitch Row Line Floss Thread Holder
SKU : 603715.01
SKU : ${data.variant && data.variant.sku}
$6.55
${saveText.replace('{off_ratio}',
saveType == 'percent'
? data.off_ratio + '%'
: ` `
)}
`;
}()}
Color:
Powder
${data.targetOption}
Quantity
Share the love
Free Worldwide Shipping
Free Returns
Sustainably Made
Secure Payments
Description
30 Positions Cross Stitch Row Line Tools Kit Sewing Accessories Needles Cable Holder Embroidery Floss Thread Organizer with Mark
Feature:
1. The cross stitch thread arranging device is special for thread management. It is more convenient to use than the threading board. It reduces the trouble when embroidering. You can map the threads and symbols you need to the thread arranging device one by one.
2. Pins can be inserted on the wire arranging device, reducing the trouble of changing wires and finding wires continuously.
3. Sponge cushions and sleek plastic teeth, don't worry about sanding the embroidery thread.
Specification:
Product name: Cross stitch thread arranging device
[data-section-id="1651799308132"] { padding: 16px 0px 0px 0px; } @media (min-width: 960px) { [data-section-id="1651799308132"] { padding: 20px 0px 0px 0px; } } [data-section-id="1651799308132"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; } [data-section-id="1651799308136"] { padding: 28px 0px 0px 0px; } @media (min-width: 960px) { [data-section-id="1651799308136"] { padding: 60px 0px 0px 0px; } } [data-section-id="1651799308136"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; } [data-section-id="1651799308138"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; }
${data.map(data => `
`).join('')}
${data.map(data => `
`).join('')}
Feature:
1. The cross stitch thread arranging device is special for thread management. It is more convenient to use than the threading board. It reduces the trouble when embroidering. You can map the threads and symbols you need to the thread arranging device one by one.
2. Pins can be inserted on the wire arranging device, reducing the trouble of changing wires and finding wires continuously.
3. Sponge cushions and sleek plastic teeth, don't worry about sanding the embroidery thread.
Specification:
Product name: Cross stitch thread arranging device
[data-section-id="1651799308132"] { padding: 16px 0px 0px 0px; } @media (min-width: 960px) { [data-section-id="1651799308132"] { padding: 20px 0px 0px 0px; } } [data-section-id="1651799308132"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; } [data-section-id="1651799308136"] { padding: 28px 0px 0px 0px; } @media (min-width: 960px) { [data-section-id="1651799308136"] { padding: 60px 0px 0px 0px; } } [data-section-id="1651799308136"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; } [data-section-id="1651799308138"] .content-max-width { max-width: calc(1240px + var(--page-padding) * 2) !important; }
You May Also Like
Recently viewed
${function() {
const force_image_size = "natural";
const product_hover_on = true;
const product_show_sale_label = true;
const product_save_type = "percent";
const badge1 = "";
const badge2 = "";
const badge3 = "";
const product_title_mobile_hide = false;
const product_title_style = "full";
const enable_collection_thumb_image = true;
const variantNames = ["color"];
const thumbMaxNum = 4;
const suffix_id = Math.random().toFixed(6).slice(-6);
const url = data.withinUrl;
const productId = data.id;
const price = data.price;
const productAvailable = data.available;
const productVariants = data.variants || [];
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
let image2 = null;
let imageHoverOn = false;
if (force_image_size !== 'natural') {
imageHeight = imageWidth * force_image_size;
}
if (product_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
image2 = img;
imageHoverOn = true;
break;
}
}
}
let compareAtPrice = data.compare_at_price;
let offRatio = data.off_ratio;
let discountMaxUrl = url;
const showFrom = data.price_min != data.price_max ? true : false;
for (let i = 0; i < productVariants.length; i++) {
const variant = productVariants[i];
if (variant.price == price && compareAtPrice < variant.compare_at_price) {
compareAtPrice = variant.compare_at_price;
offRatio = variant.off_ratio;
variant.available && (discountMaxUrl = variant.withinUrl);
}
}
const soldOutText = "Sold out";
let soldOn = false;
let saleOn = false;
if (productAvailable) {
if (product_show_sale_label && +price < +compareAtPrice) {
saleOn = true;
}
} else {
soldOn = true;
}
const diffPrice = compareAtPrice - price;
const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : ` `;
let saveText = "Save {off_ratio}";
saveText = saveText.replace('{off_ratio}', saveLabelContent);
const productTitle = data.title;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.options[i];
const optionName = option.name.toLowerCase();
if (variantNames.includes(optionName)) {
for (let j = 0; j < productVariants.length; j++) {
const variant = productVariants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `
${saveText}
${showVariants.map((item, idx) => {
let showMoreHtml = '';
if (idx == thumbMaxNum) {
showMoreHtml += `
`;
}
return `
${showMoreHtml}
`;
}).join('')
}
`;
}()}
${ "title" === 'subtitle' ? data.brief : data.title }
From
${function() {
var thumbSwitchName = '';
return data.product.options.map((option, index) => {
const optionName = option.name || '';
const optionPosition = 'option' + (index + 1);
const values = option.values || [];
const soldOutValues = (data.soldOutValues && data.soldOutValues[optionPosition]) || {};
const variantThumbs = ["color"] || [];
var isThumbImage = false;
if (data.product.need_variant_image && thumbSwitchName == '') {
for (let i = 0; i < variantThumbs.length; i++) {
const name = variantThumbs[i].toLowerCase();
if (name == optionName.toLowerCase()) {
isThumbImage = true;
thumbSwitchName = name;
}
}
}
const thumbStyle = "image_with_text";
const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text';
return `
${values.map(value => {
let selected = '';
let soldout = soldOutValues[value] ? 'soldout' : '';
if (data.selectedValues[optionName] == value) {
selected = 'selected';
}
let thumbImage = null;
if (isThumbImage) {
const variants = data.product.variants;
for (let i = 0; i < variants.length; i++) {
const variant = variants[i];
if (variant[optionPosition] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
`;
}).join('')}
`;
}).join('');
}()}
${data.targetOption || data.defaultValue || ''}
${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} :
${value}
${value}
${("Save {off_ratio}").replace('{off_ratio}',
("percent") == 'percent'
? data.variant.off_ratio + '%'
: ` `
)}
-
${
data == 1
? ("1 product was added to your cart!")
: ("{count} products were added to your cart!").replace('{count}', data)
}
${data.product.title}
${data.variant.options.map(option => option.value).join(' / ')}
${(data.product.parsedProperties || []).map((propertie)=>{
if (propertie.isImage){
return `${propertie.name}: View image
`
}else{
return `${propertie.name}: ${propertie.value}
`
}
}).join('')}
${data.data.item_count == 1 ? ("Cart subtotal (1 product)") : ("Cart subtotal ( {count} products)").replace('{count}', data.data.item_count)}
${("Save {off_ratio}").replace('{off_ratio}', ` `)}
Taxes and shipping calculated at checkout
View cart
Continue shopping