Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
6/20
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
Car Perfume Pendant
6/20

Car Perfume Pendant

$19.99
$36.99
Save $17.00
3222 sold
Fragrance
Please select a fragrance
Quantity
/** @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-1539149753700').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);

😉 😊

Provides you with a fragrant, fresh interior area.


FEATURES:

  • 🍋 Quality Materials: Made of high-quality glass material, so it is very durable.We can use it to hold perfume or aromatherapy.
  • 🍋 Easy to Use: You just invert it for a few seconds and let the fragrance absorb the cork on the cap.

  • 🍋 Car Must Have: You feel quite calm and content the entire day while using a Car Perfume Pendant. It Adds perfume to freshen the car air and cleans the air in the house, office, and car.

  • 🍋 Portable: This Car Perfume Pendant is durable and lightweight. You can put it anywhere you need.

  • 🍋 Perfect Gift: Car Perfume Pendant has a beautiful design and exquisite craftsmanship, it is a beautiful and interesting car decoration. It can also be used as the best gift for relatives and friends.

 

SPECIFICATION:

  • Material: wood, glass
  • Shelf life: 3 years
  • Fragrance: Cologne, Poison, Jasmine, Rose, Lavender,Ocean,Lemon,Sakura
  • Net weight :10mL(inclusive)-20mL(inclusive)

PACKAGE INCLUDES:

  • 1×Car Perfume Pendant