40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
7/9
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
40oz Tumbler with Handle Halloween Special Edition
7/9

40oz Tumbler with Handle Halloween Special Edition

$32.59
$69.99
Save 53%
Color
Please select a color
Quantity

40oz Tumbler with Handle Halloween Special Edition

Little ghost, scary pumpkin, cute candy on the Halloween tumbler. BOO! Spooky season starts NOW!

Hello, cold drink! The 40 oz tumbler with handle features double-layer vacuum insulation technology to resist heat and keep you cool. Hello, “cool” guys!

Great for both hands and cup holders. The wide, thick handle facilitates a comfortable grip and provides relaxation by reducing pressure on the finger joints. It feels Good.

High capacity. The 40oz tumbler with handle holds plenty of beverages and avoids walking too far into the kitchen. Enjoy more.

Goodbye, swing! The tumbler cup with non-slip base, lid and straw can stand up and fight like a man. Goodbye, Tilt!

Protecting the Planet: Reduce your plastic footprint and protect the environment for timeless adventures in nature. We made this reusable water bottle from sturdy, 18/8 stainless steel with a reusable metal straw to reduce plastic waste

This car handle sippy cup is just what you need to hydrate throughout the day. Take it with you for high-intensity workouts or super-long road trips with the family and keep your drinks cool for hours. The larger size even fits comfortably in your vehicle’s cup holder and features a sturdy handle for easy portability.

Customer Reviews

Here are what our customers say.

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.

You may also like