🎁Summer Sale-50% OFF🎁Luxury Intensive Tanning Gel💖

$23.99 $47.99 Save $24.00
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "a6cafb75-acdf-400c-8486-d63f892c2cdb"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'f82c4434-a330-433e-a15f-9f5f3214e365' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "f82c4434-a330-433e-a15f-9f5f3214e365", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
👍Nourishes And Protects While Tanning, Supports Tanning Beds:  ONLY 1
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
Description

 💥👆🍸Elevate your summer days with our illuminating and effortless essentials!💦💥👆

⚠️Last week of crazy clearance! The boss suddenly disappeared, taking the money and his mistress with him, and our wages are nowhere to be found. This means that we will have to take some emergency action, and now all the products in our warehouse are being sold at cost price. This is a great opportunity to make a quick purchase! There are less than a hundred items left, and there's never been a better time to buy than now or never! ⚠️

👒💃AT LAST! A SUNLESS TANNER THAT WORKS! NO ORANGE NO STREAKS NO ODOR.

As a tanning expert, our sunscreens are formulated with advanced tanning and beauty enhancement technology, delivering beautiful tanning effects while providing deep skin care.

💥ONLY $9.99 per item👆BUY 2 GET 1 FREE💥👆

(No need to use promotional codes, the system will automatically reduce the price after adding to the shopping cart.)

undefined

“ I was able to obtain and overall long last glowing tan. Love it and will again for my next vaca.”      ————— Dana Alex

Intensive Tanning Gel. It works great in tanning beds. Even if you are one of those who believe they "can't tan" believe us, this will tan you fast and dark!


This fruit-fragrant sunbed gel doesn’t just feel amazing, it’ll help you achieve a natural, deeper & color-instant tan with less exposure to the sun or sunbed, too.
Regardless of your skin type, all you need to do is spend a little time in the natural sun or in a sunbed, expecting fast results, and enjoy the natural bronzing experience with our best-selling formula that moisturizes and nourishes your skin!

What’s inside

Everything your skin needs for the perfect bronze.

  • 100% natural carrot oil for sun-ready and strengthened skin
  • Extra virgin olive oil to boost your tan
  • Walnut oil for a golden glow
  • And cacao butter for radiant and replenished skin.
  • No chemical nasties
    undefined

A cream that will give you a tanned look much faster.

  • The cream will give you a tanned complexion much faster
  • Solves problems with dry and malnourished skin after sunbathing
  • Maintains shiny and tanned complexion for a long time

 undefined

FEATURES

🍑Fast absorbing & stain-free application

🍑DEEP & FLAWLESS TAN

undefined

🍑100% NATURAL & CRUELTY-FREE,ULTRA MOISTURISING

undefined

🍑FLAWLESS TANNING FOR AN INSTANT RADIANT GLOW

🍑DERMATOLOGICALLY TESTED

undefined

REAL Customer Reviews

This is a before and after just an hour apart. I usually tan fast but never like this. It smells so good a little goes a long way, and my skin feels moisturized it’s a must buy! ————— Nicole   2023.7.27 

 I've tried so many products out there but by far this is the Best product on the Market right now if you like the Golden & Glowing looks, I got so many compliments, it's A must have, a little bit Pricey but you paid for what you get, worth to try ❤️ Make sure put sun protection on first.————— Christine TRAN   2023.9.12


Great product would highly recommend I've got the nicest colour I’ve had on a sunbed ever in a couple of goes. I’m really looking forward to my holiday this year 🥇————— crabby   2023.7.9

HOW TO USE

Apply a moderate amount evenly on the entire body and reapply frequently, especially after swimming, towel drying, and sweating.

Avoid the eye area. Avoid sun exposure during midday (10 a.m. to 4 p.m.) Even when using sunscreen, overexposure to the sun poses a serious health threat.

undefined

FAQ

Have a question? We got answers! Find yours below or contact our support.

Is this fake tan?
No! Soft Brown helps you achieve that gorgeous darker tan faster and with less exposure to the sun or sunbed rays.
 
Can this be used in tanning beds?
Yes! Thousands of Tanning Gel users have tried it & love how it works for them.
 
Does it work even if the sun is not as strong as in the summer?
Yes, for sure! That’s the essence of Tanning Gel - to boost your tanning process so that you can get the same results in less time. So, make most of those rays and enjoy Soft Brown any time of the year.
 
How long does one cream last?
Depends on how tanned you want to get. But our customers usually buy three tubs to make sure they don’t run out soon.
 
Does it leave any marks on clothes?
No, the Intensive Tanning Gel has no marks on the clothes! Just make sure you spread it well on the skin and let it absorb for a few minutes.
 
Can it be washed off in the bath?
The Luxury Intensive Tanning Gel can be easily washed off in the shower.

PRODUCT SPECIFICATION

  • Net Content: 5.3oz/150g
  • Size: 2.8*2.1in/7.1*5.5cm

undefined

✨User's real feedback chart✨

undefined

Click On "ADD TO CART" To Get Yours Now!

 

Certification

 

undefined

WHY CHOOSE US?

🌎Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

Tips: Handmade props have slight differences, the actual object shall prevail. Due to different measurement methods, there will be a measurement error of 1-3CM, if you are not clear, please contact our online customer service. Hope you can understand!

OUR GUARANTEE
  • We truly believe that we offer some of the most innovative and inspirational products in the world, and we want to make sure we back it up with a risk-free ironclad 30-day guarantee.
  • If you don't have a positive experience for ANY reason, contact us and we will make sure that ALL your concerns are addressed and you leave 100% satisfied and smiling.

undefined