Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game
Tabletop Curling Game

Tabletop Curling Game

Price
$0.00
$29.99
Save  $-29.99
Style
Please select a style
Buy More Save More
Please select a buy more save more
Quantity
Worldwide shipping
Free returns
24/7 Service
Payment Security
  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

Bring your family and friends closer together this holiday season! Be prepared and get this perfect gift for your family and friends! Guaranteed to be one of the best gifts anyone gets this year! Fun and exciting for ages 5 to 105!

Tabletop Curling Game

Sweating for some curling game action? Well, have yourself this Tabletop Curling Game. Its sleek finish perfectly simulates the surface of the ice – feels real! It can accommodate 2-8 players at once. The best game for any occasion! They're back in stock, but not for long!

HIGHLIGHTS:

  • GREAT ENTERTAINMENT – Our Indoor Curling game is more fun than it looks like. 
  • FUN PARTY GAME – People of all ages will find excitement playing this challenging and fair tabletop game. 
  • INTERACTIVE – It is a combination of strategy, skills, and little luck that attracts players to play this game over and over again. 
  • CONVENIENT – It is made with lightweight materials that make it easy to roll up and store.

DESCRIPTION:

  • THE GAME FOR ALL There are tons of interactive games that kids, teens, and adults can enjoy with this Indoor Curling game. 
  • FAST AND EASY TO SET UP It is like a real simulation of the Olympic curling game, but made more convenient.
  • SUPER COMPACT It is a nice travel game for kids and adults. It does not take too much space on your baggage or car, so it’s definitely the perfect travel fun game!
  • PERFECT GAME – Perfect for entertaining and is the best ice breaker for any family gathering. 

FEATURES:

  • Simulation of Olympic Curling Sport
  • Made with Flexible Vinyl/Plastic Materials
  • Produces Ice-like Effect
  • Compact and Durable

YOUR PACKAGE INCLUDES:

  • 1x Storage box 
  • 1x Tabletop sheet
  • 2x Magnetic borders 
  • 4/8 x Blue stones
  • 4/8 x Yellow stones 
  • 1x User manual 

undefined

 

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.