Women's Chic Kink Long Sleeve Top And Pants Suit

$48.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '3731cf05-eb78-4b01-bdcc-5c5091679b0c'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = 'ea5f18e1-7fe9-4378-9c6e-a421aff80a6a'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == 'ea5f18e1-7fe9-4378-9c6e-a421aff80a6a' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'ea5f18e1-7fe9-4378-9c6e-a421aff80a6a'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
color:  Light Blue
size:  XS(UK6-8/EU34-36)
Quantity

Description

🔥 [HOT SELLER] Bold & Beautiful! Women's Sexy Kink Long Sleeve 2-Piece Suit Set – Top + Pants = Instant Confidence Boost! 🔥
Slay All Day, Shine All Night! Unleash your inner fashion icon with this edgy, curve-hugging coordinated set. Perfect for club nights, date nights, parties, or whenever you want to feel POWERFUL and stunning! 💃👑
💋 Why This Set is EVERYTHING:
  • 🖤 Seductive "Kink" Design Details: Features unique cut-out accents, body-conscious silhouette, and daring design elements that highlight your curves in all the right places. Not just clothes – it's an ATTITUDE! ✨
  • 👗 Perfectly Matched 2-Piece Set: Includes: ① Long sleeve fitted top with stylish neckline details ② High-waist slim-fit pants. Wear together for a head-turning look, or style separately with your favorite denim and heels!
  • 🧵 Premium Stretch Fabric: Made from soft, breathable, high-elasticity material that hugs your body like a second skin. Moves with you, no riding up – comfortable enough to dance all night! 💫
  • 🎯 Flattering High-Waist Cut: The pants feature a waist-cinching design that elongates your legs and sculpts your silhouette. Paired with the fitted top, hello hourglass vibes! 🔥
  • 🌈 Classic Black Colorway: Timeless, slimming, and goes with EVERYTHING! Easy to accessorize – add statement jewelry, bold lips, or keep it minimal for effortless cool.
📏 Size Guide: Available in XS, S, M, L, XL, XXL!
(Model wears Size S / US 4, height 5'7". Fits true to size. Prefer a relaxed fit? Size up!)
👉 US 2-14 covered. Check the detailed size chart in photos for your perfect match!
🧼 Care Tips:
✅ Hand wash cold or gentle machine wash inside a laundry bag
✅ Hang dry away from direct heat to preserve fabric elasticity
❌ Avoid bleach, ironing directly on details, or tumble drying
🎁 Perfect For:
✅ Night Out & Club Wear Looks 🍸
✅ Date Nights & Romantic Dinners 💕
✅ Birthday Parties & Girls' Night Out 🎉
Photoshoots, Content Creation & Instagram OOTDs 📸
Music Festivals & Concert Vibes 🎤
Gift for your bold bestie or treat YOURSELF! 💝
Tops size:

 

 

Tops Size Length Bust Shoulder Sleeve Length
CM inch CM inch CM inch CM inch
XS 50 19.7 98 38.6 39 15.4 60 23.6
S 51 20.1 103 40.6 40 15.7 61 24.0
M 52 20.5 108 42.5 41 16.1 62 24.4
L 53 20.9 113 44.5 42 16.5 63 24.8
XL 54 21.3 118 46.5 43 16.9 64 25.2
2XL 55 21.7 123 48.4 44 17.3 65 25.6
3XL 56 22.0 128 50.4 45 17.7 66 26.0

 

Pants Size:

 

Pants Size Waist Hips Length Inseam
CM inch CM inch CM inch CM inch
XS 68 26.8 106 41.7 102 40.2 75 29.5
S 73 28.7 111 43.7 103 40.6 75.5 29.7
M 78 30.7 116 45.7 104 40.9 76 29.9
L 83 32.7 121 47.6 105 41.3 76.5 30.1
XL 88 34.6 126 49.6 106 41.7 77 30.3
2XL 93 36.6 131 51.6 107 42.1 77.5 30.5
3XL 98 38.6 136 53.5 108 42.5 78 30.7

*This data was obtained from manually measuring the product, it may be off by 1-2 CM.