30pcs Cross Stitch Sewing Needle Threading Device DIY Tool Needle Threader

£8.21
£9.03
-£0.82
Quantity
people are viewing this right now
Shipping
Shipment Within 48 hours
Fast Delivery(3-7 Working Days)
Secure Payments

Description

30pcs Stainless Steel Cross Stitch Sewing Needle Threading Hook Guide Device DIY Tool Craft Accessories Needle Threader with Bottle
Feature:
Made of stainless steel, high quality hand sewing needle with big eyes, antirust and durable, easy to thread.
Sharp tip, easy to sew.
Packed in small plastic tubes, it's very convenient, easy to store and carry.

Specification:
Model: # 22, # 24, # 26
Material: Stainless steel
Package: 30 pieces in one bottle
Net weight: about 10g per bottle

Note:
1. Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
2. Please allow slightly measuring deviation due to manual measurement.

Package Content:
1set X Cross Stitch Tool Set

Shipping & Delivery

At crossdmc.com, we care about the speed of delivery. We understand that the delivery of goods to your hand nimbly is important.

About Shipping
1.Receiving time = Processing time +Shipping time

2.Processing time: 1-2 business days.

3.Shipping Times:Shipping time is usually 3-7 business days. (Please allow 48 hours for the tracking information to become available)

 

NOTES:

  1. Order Processing: The amount of time it takes for us to prepare your order for shipping. This typically takes 1 to 2 days; however, it may take longer time due to order surge.
  2. Delivery time:The amount of time it takes to receive your order after your order has been shipped. Delivery times can vary depending on your location and shipping methods.
  3. Items that ship from the UK are only available to UK customers. We do not ship these items internationally.

Track Your Order

You can monitor your order status through:

  1. Shipment Notification E-mails
  2. Tracking is available through the "My Orders" section in your account or the "Order Status" at the top of the crossdmc.com website.
  3. If your tracking shows no movement for more than 5 business days, please email us at service@crossdmc.com.
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1739332330417').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);