ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
1/7
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
ROUND FELT CAT NEST DONUT TUNNEL
1/7

ROUND FELT CAT NEST DONUT TUNNEL

$39.99
$69.99
Save $30.00
It's been recommended by 683 people on Facebook, Twitter and Instagram
COLOR
Please select a color
SIZE
Please select a size
Quantity
/** @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);
Weight: 0kg
Barcode:

  Cozy Warmth: It is made of a wool felt material. It's soft and insulating, keeping your pet warm in the winter.  A round pet bed provides a safe place for a cat to sleep.

  Sleep & Play: The pet tunnel bed can be used as a cave in which to hide. This design provides cats with the security they desire while also providing a warm, cozy place to sleep. Ideal for cats who enjoy curling up, burrowing, or cuddling. 

                   

  Small & Cute: The donut shape of this pet bed is fits well in any home décor. It is also space-saving, making it ideal for studios, apartments, condos, or smaller homes. 

  Claw Resistant Felt: The material is stitched with nylon thread, making it very resistant to a cats claws. 

           

  Non-skid Bottom: This donut tunnel bed has a non-skid bottom to keep it in place on hardwood and other types of floors. This is important for your fluffy friend's safety as they climb in and out of the bed. 

 Specifications

  • Durable felt and nylon material
  • Size (s): 20" length x 8" height
  • Size (L): 24" length x 11" height 
  • Colors" Dark gray and light gray

Men's Wear