2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House
2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House

2 Pcs Aquarium Cave Decorations, Betta Hideout Fish Tank Accessories, Shrimp Cichlid Natural Breeding Hiding Cave Stones, Small Fish Tank Hideaway Decor, Betta Hide Toys Fish Rock House

Quantity
$13.51
$0.00
-$-13.51
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Shipping
Description:
NATURE & NON-POLLUTION
These aquarium caves are made of natural ceramics, which imitate the real caves in nature and can purify the water. It can also add visual interest and excitement to your tank.

HIDEAWAYS & PASS-THROUGH
Each aquarium cave has two openings for fish. Some kinds of fish are quite regional, so you'll be surprised to find that every fish tank cave soon becomes a house for a particular fish.

STACKABLE & SOLID DESIGN
Each aquarium cave is independent and can be placed anywhere in the aquarium. You can also buy multiple combinations to decorate your aquarium.

BETTA & CICHLID
The hollow caves provide shelter, hiding spots as well as spawning and privacy space for your fish, like crayfish, shrimps, betta, cichlid, hermit crabs or other small fish.

Features:
Size: As shown.
Color: As shown.
Material: Ceramic.
Theme: Fish Tank Decorations, Aquarium Decorations, Aquarium Cave, Betta Cave, Fish Tank Cave
Occasion: New Year'S Day, Mother'S Day, Thanksgiving, Father'S Day
Recommended: Fish Tank Decorations, Aquarium Decorations

Package include:
2*Rock Aquarium Decorations
  • When you clean your tank, a simple rinse of the rock cave decorations with water is all you need.
  • Provide natural environment feeling with vivid and detailed colors to add lively life to your aquarium.
  • Aquarium decorative hiding cave provides you with a visual feast. It provides a "house" for your fish.
  • The top of the rock cave is flat and can be stacked. You can also place two caverns separately according to your preference in order to achieve the best fish tank decoration effect.
  • The aquarium cave is made of ceramic with the function of filtering water,and it is environmentally friendly and odorless, imitating the natural stone texture to create a more natural visual effect.
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.