Custom - made Landscape and Ecological Bird cage

Nature's Embrace: Handcrafted Ecological Bird Cages for a Luxurious Aviary

$999.00
$9,999.00
-90%
(Tax included)
High Quality Assurance
Global Shipping
Quantity
12 sold
people are viewing this right now
Shipping
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

Custom - made Landscape and Ecological Bird cage

Introducing the Custom-made Landscape and Ecological Bird Cage, a luxurious and spacious abode designed to provide your parrot with the ultimate living experience.

Handcrafted with Premium Materials

Our bird cage is crafted from high-quality stainless steel and high-strength tempered glass, ensuring durability and longevity. These materials provide a safe and secure environment for your parrot and add a touch of elegance to your home. The stainless steel used in our cages is designed to resist corrosion and maintain its structural integrity, making it an ideal choice for long-term use.

Customizable Ecological Landscape

The interior of the bird cage can be customized with a variety of ecological features, such as plants, artificial hills, ponds, and oxygen generators. This allows you to create a natural and stimulating environment for your parrot, promoting their physical and mental well-being. The inclusion of these features enhances the aesthetic appeal of the cage, what is more, it provides a more engaging and enriching space for your bird to explore.

Dual-function Design for Birds and Fish

Our bird cage is designed to accommodate both birds and fish, making it a versatile addition to your home. The dual-side opening design and lower filtration and drainage system make it easy to maintain and clean, ensuring a hygienic environment for your pets. This design also facilitates the creation of an ecological cycle within the cage, promoting a balanced and healthy ecosystem.

Fully Customizable Size

We understand that every bird owner has unique requirements, which is why our bird cage is fully customizable in size. Whether you have a small parrot or a large macaw, we can tailor the dimensions of the cage to perfectly fit your bird's needs and the space available in your home. This level of customization ensures that you get a bird cage that is not only functional but also a perfect fit for your home decor.

Details

Material: high-quality stainless steel and high-strength tempered glass

Customizable options include: whether to include plants/plant species/artificial hills/rocks; the presence of a pond; an oxygenation system (for fishkeeping); and any additional accessories.

Note1: The package is very large and needs to be shipped by sea. The shipping time may take up to 30 days. Please do not purchase if you mind the shipping duration.

Note2: Each bird cage is uniquely and meticulously handcrafted to order, taking 15-20 days to create (after your order is placed). We will keep you updated on the progress in real-time and send you photos of the finished product and the crafting process upon completion.

Note3: Currently shipping to customers in the United States only. Customers from other countries are advised to consult customer service in advance.

Important about shipping:

Freight rules apply to large cages transported on pallets:
  1. The consignee must be able and willing to assist the driver in removing the goods from the truck. Tailgate service is not included but may be ordered for an additional fee (for more than 100kg large cages).
  2. The driver will not deliver without additional charges, and will not go up stairs (elevators must be used).
  3. The customer must be at home for delivery (you must contact the trucking company to arrange the time).
  4. The customer must note the condition of the products on the delivery receipt when signing. Claims for damages not noted on the delivery receipt will be rejected by the trucking company. If you cannot inspect the goods at the time of delivery, sign and include the information "possible concealed damage".
  5. In this order, please leave your phone number and preferably contact us in advance to ensure complete delivery. Free delivery of large cages may not apply to intermodal points (remote areas). In such cases, we will contact you.
  6. Our contact info:
Email [email protected]
instagram @birdcage_lab
facebook @birdcagelab
web service click the online contact button

BirdcageLab's Commitment:

At BirdcageLab, we're dedicated to providing eco-friendly, safe materials in all our products. We offer a holistic solution for your bird's cage and decor needs, ensuring a nurturing environment for your pet's growth and happiness. We're proud to support bird conservation. With every purchase of the Linen Rope Parrot Swing Perch, 1% of our profits go towards protecting bird species worldwide.

Other Bird Cage

Don't Forget Bird Toys

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.