YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
7/7
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
YOGA KIT 7 PIECES
7/7

YOGA KIT 7 PIECES

$56.67
$110.33
Save $53.66
Colorpink
Please select a color
Quantity

Description
Whether you are new to yoga or want to take your practice to the next level our complete kit has everything you need. Perfect for home use or can be easily taken to a studio or class as all 6 items fit easily into the included bag. With our yoga kit you can practice wherever?and whenever you wish.
Set includes:
Starter Yoga Mat - perfect combination of support and grounding
8ft Yoga Strap - for stretching or connecting poses
Two Yoga Blocks - helps maintain correct posture in poses and supports in balance poses
Mat & Hand Towels - soak up the sweat and adds grip on top of the mat
Carrying Case - store and carry all your items with room for anything extra you need
Specifications
Measurements:?Starter mat - 72" x 25.25" x 0.25"
2 blocks - 3¡± x 6¡± x 9¡± and can be used either vertically or horizontally depending on the height or support needed
Strap - 8 foot long with 2 metal d-rings
Towels - mat towel 72¡± x 24¡±, hand towel 24¡± x 15¡±

Materials:??Mat is made from recyclable TPE
Blocks are made from recycled high-density non-toxic EVA foam
Yoga Strap is made from 100% cotton
Towels are made from 100% microfiber
Care Instructions:??Mat and Blocks - Simply wipe down with a damp cloth. You can also use our mat cleaner on the mat and blocks
Strap and towels - these are machine washable and dryable

_01?_02?_03

?

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.