Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton
Fish Tank Hand Torn Artificial Cashmere Filter Cotton

Fish Tank Hand Torn Artificial Cashmere Filter Cotton

Price
$49.99
$35.88
Save  $14.11
Buy more save more
Please select a buy more save more
Quantity
24-hour fast shipping
30-day no-questions-asked returns
Free Shipping Over $ 50 ▎USA Free Shipping Over $ 80
PCI DSS/SSL secure payments
  • 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

Enhance the health and beauty of your aquatic ecosystem with our Hand-Torn Artificial Cashmere Filter Cotton. Specially designed to improve water quality and provide mechanical filtration, this premium filter media is a must-have for any fish tank or aquarium setup.

 

Crafted from high-quality artificial cashmere cotton, efficiently traps debris, dirt, and other impurities from your aquarium water. Unlike traditional filter media, our filter cotton is gentle on delicate fish and plant life while effectively maintaining water clarity.

 

FEATURES

EFFECTIVE FILTRATION: Hand-torn design efficiently traps debris and impurities to maintain water clarity and quality.

PREMIUM MATERIAL: Made from high-quality artificial cashmere cotton for durability and effectiveness.

GENTLE ON AQUATIC LIFE: Soft and non-abrasive material is safe for delicate fish and plant life.

EASY TO USE: Maintaining a clean and healthy aquatic environment has never been easier. Simply place our Artificial Cashmere Filter Cotton in your filter compartment or media basket to improve water filtration and keep your aquarium water crystal clear.

VERSATILE APPLICATION: Suitable for freshwater and saltwater aquariums of all sizes.

SPECIFICATION

Material: Cotton

Color: White

Size: 200*30*3cm

Weight: 250g

PACKAGE INCLUDES

1 * Fish Tank Hand Torn Artificial Cashmere Filter Cotton

NOTE

Use it directly for the freshwater tank. For the seawater tank, soak and rinse it with warm water before use.

Manual fluffing before use for better results.

It is recommended to replace it every 3 months.

Thin areas can be covered with new cotton, and the filtering effect will not be affected.

Please allow slight measurement errors due to manual measurement.

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.