🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!
🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!

🔥Deep V Full Cup Back-smoothing Bra With Shapewear Incorporated - Buy three and get free shipping!

Price

$0.00 $25.99
Save $-25.99
Free shipping on orders over 69.9

color

Please select a color

band size

Please select a band size

cup size

Please select a cup size

Quantity

Free returns
Sustainably made
Secure payments

undefined

Tip: It is recommended to choose a bra one size larger

💖You will love my Fashion Bra for many reasons💖
The deep cup bra is great to use for a smoother look under clothing. This bra helps to hide back fat, side bra bulge, and gives a lift while on!

undefined

💃No matter what you do, this bra offers the bust support you've been looking for.
A full cup design  that provides better coverage and lifts breasts.Full-back coverage for added support and relief. No curling on the back!!!
undefined
Made of top-notch fabrics that offer the best shaping experience.This compression bra helps to improve posture.You can use my Fashion Bra every day, it's so comfortable, you'll hardly notice you're wearing it. It will instantly improve your posture by helping you relieve tension in your back and neck. 

undefined

  • Bra with shapewear incorporated
  • Smooth back.
  • Full back coverage.
  • Natural push up.

Designed with you in mind, with a high back and extra wide sides that will give shape and softness to the contour of your torso, avoiding the uncomfortable rolls that appear with traditional bras.

undefined

This Bra is so EXTRA! We love ❤️ it! It is made with Powernet in the back area which allows for more compression and support. Our Bra is Made of top-notch fabrics that offer the best shaping experience. This bra helps to improve posture. It keeps everything in the right place at the right compression. A must have staple in every closet or drawer.
Wide Elastic at the base for greater support. Sides are wide with anti slip elastic on top.

100% CUSTOMER SATISFACTION GUARANTEED: If you think the size is not suitable for you, or the quality is not good enough, please just contact us, and we will make a partial or full refund back to you depending on the situation.

undefined

Provide instant sculpting of breasts shape & contour against sagging, creating a perkier & smoother shape with full support.

Absolutely gorgeous  bra adds romance and flirt without losing support and comfort!

undefined
The design of 5D seamed cups, wide side wings, strong cushioned shoulder straps, and U-shape back panel ensures maximum support against sagging while smoothing back bulges and correcting armpit fats for a flattering silhouette.

ABOUT THIS ITEM

CONVERTIBLE:  Adjustable multiway straps can be worn classic, criss-cross, halter, or go strapless7-level adjustable back hook closure

EXCELLENT SUPPORT: Anti-slip grip lining along the top of the cups for strapless support. Supportive side boning holds everything in place

SPECIAL DESIGN: Contour cups with built-in foam padding for a slight push-up effect. Secret straps in cups center your bust

Features:

Powernet in the back area that allows more compression and support.

Made of top-notch fabrics that offer the best shaping experience.

This compression bra helps to improve posture.

It also keeps everything in place.

Main fabric 83.3% nylon and the lining 88.5% (%) polyester fiber High compression.Daily use.

Back hook-and-eye fastening.
undefined
Improve posture by pulling your shoulders upright & pushing your chest forward.

⭐⭐Real reviews from customers ⭐⭐

This bra is really good, my back flattened after wearing it and it made my body proportions more perfect! ! !

-- DeLawrence

undefined

After wearing it, my breasts became firmer and my back was smoother. The store's size is very standard, I like it very much.

-- Kady

undefined

100% GUARANTEE: If you think the size is not suitable for you, or the quality is not good enough, please just contact us, and we will make a partial or full refund back to you depending on the situation.

————————————

Customer Q&A

Q: What are the main components of this women's lingerie?

A: The main fabric of our women's lingerie is 83.3% nylon, and the lining is 88.5% polyester fiber, providing high compression. These carefully selected materials aim to offer the best comfort and fit, while ensuring the durability of the lingerie.

Q: What is the design of the contour cups?

A: Our lingerie features contour cups with built-in foam pads, creating a subtle push-up effect. The 5D seam cups, wide side wings, sturdy cushioned shoulder straps, and U-shaped back design ensure maximum support, preventing sagging, smoothing back bulges, and correcting underarm fat for an eye-catching contour.

Q: How do you ensure the size is suitable?

A: We provide a 100% customer satisfaction guarantee. If you find the size unsuitable or are dissatisfied with the quality, please contact us. We will offer a partial or full refund depending on the situation. Additionally, we provide after-sales service to assist with exchanging for a more suitable size, eliminating concerns about sizing.

Q: Does this lingerie effectively prevent sagging?

A: Yes, our design aims to provide ample support while preventing sagging, helping to create a firmer and smoother shape. The wide side wings, sturdy cushioned shoulder straps, and U-shaped back panel are designed to offer optimal support, ensuring you feel confident and comfortable during wear.

Q: Can I return the purchase if not satisfied?

A: Certainly, if you are unsatisfied with your purchase, whether due to size or quality issues, please contact us promptly. We will arrange a refund based on the circumstances to ensure your satisfaction with our products.

Shop with confidence; we are committed to providing you with high-quality, thoughtfully designed women's lingerie that offers ultimate comfort and beauty. If you have any further questions or need assistance, feel free to contact us.


🔥 The price is limited! 🔥 Grab yours as the limited promotion available!

✈ Worldwide Shipping ✈  
🔒 100% Risk-Free Purchase 🔥 

  • We truly offer stunning, trendy high-quality products in the world.
  • We will do WHATEVER it takes with outstanding customer service support to assist everyone.
  • If you are not satisfied with receiving the goods, you can apply for a refund.
  • You can pay with PayPal, which will protect your money.

/** @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-1718252090972').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);
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);