Date Night Massage Box - Bubble Bath, Bath Salt, Natural Massage Oil, Massage tool, Two Sleep Mask and Soy Candle - Great Anniversary Gift

$78.34
Quantity
FREE delivery Tue, Jan 07
Or FAST delivery Thu, Jan 02
Description

Experience the epitome of relaxation and romance with our extraordinary Date Night Massage Box. Immerse yourself in an enchanting evening that will leave you and your partner feeling rejuvenated and connected like never before. This meticulously curated collection is the perfect anniversary gift, designed to create an unforgettable experience that will be cherished for years to come.

Begin your journey to bliss with a sensuous bubble bath. Our Date Night Massage Box includes a luxurious bubble bath that envelops your bodies in a rich and indulgent lather. Let the soothing bubbles caress your skin, easing away the stresses of the day and setting the stage for an intimate evening.

Enhance your bath experience with our nourishing bath salts. Infused with a blend of nourishing minerals, these salts will leave your skin feeling silky smooth and revitalized. Allow the calming aroma to transport you to a state of tranquility as you soak in the warm embrace of the water.

Take your relaxation to the next level with our natural massage oil. Expertly crafted to provide the perfect amount of slip, this oil glides effortlessly over the skin, creating a truly blissful massage experience. Allow the tension to melt away as you and your partner take turns pampering each other with the included massage tool. Designed to target tense muscles and release any knots, this tool will leave you feeling utterly relaxed and deeply connected.

To create an ambiance of serenity, we've included two sleep masks in our Date Night Massage Box. Block out any distractions and immerse yourselves in a world of tranquility as the soothing darkness transports you to a state of deep relaxation. Let the worries of the day fade away as you and your partner embrace the stillness of the night.

No romantic evening is complete without the warm glow of candlelight. Our Date Night Massage Box includes a delicately scented soy candle, infused with a subtle blend of essential oils. The soft and inviting atmosphere created by the candle's gentle flicker adds an extra touch of romance to your night, setting the stage for an unforgettable experience.

Each item in our Date Night Massage Box has been meticulously selected for its exceptional quality and ability to enhance your experience. Whether you're celebrating a special occasion or simply want to reconnect with your partner, this luxurious set is sure to create an evening of relaxation and intimacy that surpasses all expectations.

Treat yourselves to the ultimate indulgence and make your anniversary truly memorable with our Date Night Massage Box. Order now and let the magic unfold as you embark on a journey of pure relaxation and romance.

Frequently Bought Together

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.