Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager
Neck Pillow Massager

Neck Pillow Massager

Price

$47.98 $23.99
Save $23.99
1242 sold
20% OFF 2nd item
30% OFF 3rd item
50% OFF 4th item

💖buy more save more💖

Please select a 💖buy more save more💖

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);

Feature

  • A Natural Stretching Effect: The self-weight force relieves neck and shoulder pressure and pain, massage accurately aligned with muscle position. When the user relaxes on the back, the neck massage pillow can play a natural stretching effect relying on the gravity of the head. 

undefined

  • Ergonomic Design: The neck massage pillow adopts ergonomic way to support the cervical spine, making you rest comfortably for a few minutes to release stress and tension. 

undefined

  • Simple and Effective: The neck cushion adopts simple and effective physical solutions to sooth away stiff neck, helps in restoring proper cervical curvature associated with consistent use. 

undefined

  • Wide Use: The massage pillows can be used to relax in the bed, effectively relieve neck pain and correct the neck. It can also be placed on the seat. 

undefined

  • Fast and Convenient: Use 10-20 minutes a day, gently stretch, relax and restore the neck and shoulders anywhere. No power, health and safety, you will be able to sit on the bed reading or watching TV, use your computer while working, even driving. No matter where you need to relieve pain, it is very convenient. 

Specifications

  • Material: polyurethane
  • Color: Blue
  • Product size: 19*24*12.5cm
  • Product weight: 140g
  • Package includes: 1/2 x Neck Pillow Massager

Notes

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.