{"product_id":"noodlenest-its-arithmetic","title":"NoodleNest™ Ramen Cat Bed","description":"\u003cstyle\u003e\n\/* Editorial webfonts — MUST be the first rule. Without it the article silently\n   falls back to Georgia; the live theme only ships its own heading face. *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700;800\u0026family=Lora:ital,wght@0,400;0,600;0,700;1,400\u0026display=swap');\n\n\/* Live-theme suppression: the theme prints the Shopify page title as a big \u003ch1\u003e\n   above our content, which kills the editorial illusion. *\/\n.main-page-title,.page-title{display:none!important}\n\n:root{\n  --ink:#1e1a17; --soft:#4f473f; --rule:#ded4c6; --paper:#fdfaf6; --cream:#f6efe4;\n  --accent:#c4452c; --accent-d:#93301d; --gold:#b8904a;\n}\n*{box-sizing:border-box}\nbody{margin:0;background:var(--paper);color:var(--ink);\n     font:18px\/1.68 \"Lora\",Georgia,\"Times New Roman\",serif;-webkit-font-smoothing:antialiased}\n\n\/* Theme armour — bare body\/h1 rules lose to the theme, so re-declare on a wrapper.\n   MUST NOT get transform\/filter: the sticky bar inside #shop needs position:fixed\n   to stay viewport-relative. *\/\n.np-page{background:var(--paper);color:var(--ink);\n         font:18px\/1.68 \"Lora\",Georgia,\"Times New Roman\",serif;-webkit-font-smoothing:antialiased}\n.np-page h1,.np-page h2,.np-page h3{font-family:\"Playfair Display\",Georgia,serif!important}\n\n.wrap{max-width:680px;margin:0 auto;padding:0 22px}\nh1,h2,h3{font-family:\"Playfair Display\",Georgia,serif;font-weight:700;line-height:1.22;letter-spacing:-.01em}\nh1{font-size:39px;margin:.35em 0 .5em}\nh2{font-size:28px;margin:1.9em 0 .55em}\nh3{font-size:21px;margin:1.5em 0 .4em}\np{margin:0 0 1.15em}\nsection{padding:6px 0 10px}\nsection.cream{background:var(--cream);padding:30px 0 34px;margin:34px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n\n.masthead{border-bottom:2px solid var(--ink);margin-bottom:26px}\n.masthead .inner{max-width:680px;margin:0 auto;padding:16px 22px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}\n.mh-name{font-family:\"Playfair Display\",Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}\n.mh-sec{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-family:system-ui,sans-serif}\n.byline{font-family:system-ui,-apple-system,sans-serif;font-size:13px;color:var(--soft);\n        border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:26px}\n.dek{font-size:21px;color:var(--soft);font-style:italic;margin:-.2em 0 1.3em}\n.drop::first-letter{float:left;font-family:\"Playfair Display\",Georgia,serif;font-size:66px;line-height:.82;\n                    padding:6px 10px 0 0;color:var(--accent)}\n.orn{text-align:center;color:var(--gold);letter-spacing:.7em;margin:34px 0;font-size:13px}\n.pq{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:26px 0;\n    font-style:italic;font-size:20px;color:#3a332c}\n.pq .who{display:block;font-style:normal;font-size:13px;letter-spacing:.06em;\n         text-transform:uppercase;color:var(--soft);margin-top:10px;font-family:system-ui,sans-serif}\n.callout{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);\n         padding:18px 20px;margin:26px 0;font-size:17px}\n.callout b{color:var(--accent-d)}\n.cite{font-size:13.5px;color:var(--soft);font-style:italic}\n\n.readcta{display:block;text-align:center;background:var(--accent);color:#fff!important;text-decoration:none;\n         font-family:system-ui,sans-serif;font-weight:700;font-size:18px;padding:17px 22px;border-radius:6px;margin:30px 0}\n.readcta small{display:block;font-weight:400;font-size:13px;opacity:.9;margin-top:5px}\n.inlinecta{color:var(--accent-d);font-weight:700}\n\n\/* mid-article buy path (~28% down) so already-sold readers don't have to finish *\/\n.midoffer{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--rule);\n          border-top:3px solid var(--accent);border-radius:10px;padding:18px;margin:32px 0;\n          font-family:system-ui,-apple-system,sans-serif;box-shadow:0 3px 14px rgba(40,30,25,.06)}\n.mo-media{flex:0 0 116px}\n.mo-media .imgslot{margin:0;min-height:116px;padding:10px}\n.mo-media .imgslot .brief{font-size:10.5px;line-height:1.35}\n.mo-media .imgslot .dims{display:none}\n.mo-body{flex:1;min-width:0}\n.mo-kicker{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700}\n.mo-name{font-size:17px;font-weight:800;margin:3px 0 4px;color:var(--ink);line-height:1.25}\n.mo-stars{font-size:13px;color:#e8a13a;letter-spacing:.5px}\n.mo-stars span{color:var(--soft);letter-spacing:0;font-size:12.5px}\n.mo-price{font-size:14px;color:var(--soft);margin:7px 0 10px}\n.mo-price b{font-size:20px;color:var(--ink)}\n.mo-price s{color:#ab9f8d;margin-left:5px}\n.mo-cta{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:700;\n        font-size:15px;padding:11px 20px;border-radius:999px}\n.mo-note{font-size:11.5px;color:var(--soft);margin-top:8px}\n@media(max-width:520px){\n  .midoffer{flex-direction:column;align-items:stretch;text-align:center;gap:12px}\n  .mo-media{flex:none;max-width:150px;margin:0 auto}\n  .mo-cta{display:block}\n}\n\n\/* image placeholders — delete .imgslot styling once real images land *\/\n.imgslot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;\n         background:repeating-linear-gradient(45deg,#f2ece1,#f2ece1 12px,#eae3d5 12px,#eae3d5 24px);\n         border:2px dashed #bdb3a1;border-radius:8px;color:#6f665a;padding:26px 18px;margin:26px 0;min-height:210px;\n         font-family:system-ui,sans-serif}\n.imgslot .slottag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent-d)}\n.imgslot .brief{font-size:14px;line-height:1.5;margin-top:8px;max-width:44ch}\n.imgslot .dims{font-size:11px;color:#8f8574;margin-top:10px}\n\/* real article\/review images (gen_stills.py) — margins mirror .imgslot so the\n   figcaption pull-up (-14px) keeps working when a slot flips to a real img *\/\nfigure.artfig{margin:26px 0}\nfigure.artfig img.art{width:100%;border-radius:8px;display:block;margin:0}\nfigure.artfig figcaption{margin-top:9px;margin-bottom:0}\nimg.art{width:100%;border-radius:8px;display:block;margin:26px 0}\nimg.rv-photo{width:min(100%,340px);border-radius:10px;display:block;margin:11px 0 0}\nfigcaption{font-size:13px;color:var(--soft);text-align:center;margin-top:-14px;margin-bottom:26px;font-style:italic}\n\n\/* ===================== STORE THEME — everything scoped to #shop ============ *\/\n#shop{\n  --accent:#c4452c; --accent-2:#e0714a; --ink:#1d1714; --soft:#6b6058;\n  --line:#e9e3dc; --bg:#ffffff; --cream:#fdf5ee;\n  background:var(--bg);color:var(--ink);\n  font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;font-size:16px;line-height:1.6;\n  border-top:1px solid var(--line);margin-top:40px;padding-bottom:120px;display:block\n}\n#shop h1,#shop h2,#shop h3{font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif!important;letter-spacing:-.02em}\n#shop h2{font-size:25px;margin:34px 0 12px}\n#shop h3{font-size:18px;margin:18px 0 8px}\n#shop section{padding:8px 0}\n#shop section.cream{background:var(--cream);border-color:var(--line);padding:26px 0 30px;margin:26px 0}\n#shop .wrap{max-width:680px}\n#shop p{margin:0 0 .9em}\n#shop .center{text-align:center}\n\n.g-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 10px;-webkit-overflow-scrolling:touch}\n.g-track\u003e*{flex:0 0 84%;scroll-snap-align:center;border-radius:12px}\n.g-track img.g-slide{width:84%;flex:0 0 84%;aspect-ratio:1;object-fit:cover;display:block}\nimg.mech{width:100%;border-radius:12px;display:block;margin:18px 0}\nimg.mo-thumb{width:100%;border-radius:8px;display:block}\n.g-dots{display:flex;gap:6px;justify-content:center;margin:2px 0 6px}\n.g-dots i{width:7px;height:7px;border-radius:50%;background:#d8cec3;display:block}\n.g-dots i.on{background:var(--accent)}\n\n.bundle{position:relative;border:2px solid var(--line);border-radius:12px;padding:15px 16px;margin:11px 0;cursor:pointer;\n        display:flex;align-items:center;gap:13px;background:#fff;transition:border-color .15s,box-shadow .15s}\n.bundle:hover{border-color:#e0b7aa}\n.bundle.sel{border-color:var(--accent);box-shadow:0 0 0 3px rgba(196,69,44,.14)}\n\/* the live theme sets .radio{display:none} — must be forced back *\/\n#shop .bundle .radio{display:block!important;width:21px;height:21px;border-radius:50%;border:2px solid #cfc4b8;\n                     flex:0 0 auto;position:relative;background:#fff}\n#shop .bundle.sel .radio{border-color:var(--accent)}\n#shop .bundle.sel .radio:after{content:\"\";position:absolute;inset:4px;border-radius:50%;background:var(--accent)}\n.bundle .b-main{flex:1}\n.bundle .b-t{font-weight:700;font-size:16px}\n.bundle .b-s{font-size:13px;color:var(--soft);margin-top:2px}\n.bundle .b-right{text-align:right;flex:0 0 auto}\n.bundle .b-p{font-weight:800;font-size:17px}\n.bundle .b-ea{font-size:12px;color:var(--soft)}\n.bundle .b-was{font-size:12px;color:#a9a096;text-decoration:line-through}\n#shop .tag{position:absolute;top:-10px;left:14px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;\n     letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px}\n.perk{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;margin:5px 5px 0 0}\n.perk.gift{background:#fdeef5;color:#a4306a}\n.perk.warr{background:#eef6ef;color:#2c6b3f}\n.loss{display:none;background:#fff6ed;border:1px solid #f0d9bf;border-radius:10px;padding:12px 14px;font-size:14px;color:#7a5326;margin:10px 0}\n.loss.show{display:block}\n\n.cta{display:block;text-align:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));\n     color:#fff!important;text-decoration:none;font-weight:800;font-size:19px;padding:18px 22px;border-radius:999px;\n     border:0;width:100%;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px rgba(196,69,44,.3)}\n.cta small{display:block;font-weight:500;font-size:13px;opacity:.92;margin-top:4px}\n.trustrow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12.5px;color:var(--soft);margin-top:12px}\n.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);\n        padding:9px 14px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.09);\n        transform:translateY(115%);transition:transform .28s;z-index:60}\n.sticky.show{transform:none}\n.st-pills{display:flex;gap:7px;margin-bottom:8px}\n.st-pills button{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 4px;\n                 font-size:12.5px;font-weight:700;color:var(--soft);cursor:pointer;font-family:inherit}\n.st-pills button.on{border-color:var(--accent);color:var(--accent);background:#fdf0eb}\n.st-row{display:flex;align-items:center;gap:12px}\n.st-price{font-weight:800;font-size:19px;white-space:nowrap}\n.st-was{font-size:12.5px;color:#a9a096;text-decoration:line-through;margin-left:5px}\n.st-ea{font-size:11.5px;color:var(--soft)}\n.st-cta{flex:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0;border-radius:999px;\n        padding:14px;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}\n\n.stars{color:#e8a13a;letter-spacing:1px}\n.rv{border:1px solid var(--line);border-radius:12px;padding:15px 16px;margin:11px 0;background:#fff}\n.rv-h{display:flex;align-items:center;gap:11px;margin-bottom:7px}\n.rv-av{width:40px;height:40px;border-radius:50%;flex:0 0 auto;color:#fff;font-weight:700;font-size:14px;\n       display:flex;align-items:center;justify-content:center;letter-spacing:.02em}\n.rv-n{font-weight:700;font-size:14.5px}\n.rv-v{font-size:11.5px;color:#c4452c;font-weight:700}\n.rv-b{font-size:14.5px;color:#332d28}\n.rv-meta{font-size:12px;color:var(--soft);margin-top:7px}\n.rv-photo{min-height:132px;margin:11px 0 0;padding:14px}\n.rv-photo .brief{font-size:12px;margin-top:5px}\n\n.cmp{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0}\n.cmp th,.cmp td{border:1px solid var(--line);padding:10px 11px;text-align:left}\n.cmp th{background:var(--cream);font-weight:700}\n.cmp td.y{color:#2c8a55;font-weight:700}\n.cmp td.n{color:#b04a4a}\n.cmp-scroll{overflow-x:auto}\n\n.faq{border-bottom:1px solid var(--line);padding:13px 0}\n.faq summary{font-weight:700;cursor:pointer;list-style:none;font-size:15.5px;display:flex;\n             justify-content:space-between;gap:12px;align-items:flex-start}\n.faq summary::-webkit-details-marker{display:none}\n.faq summary:after{content:\"+\";color:var(--accent);font-weight:800;font-size:19px;line-height:1.1;flex:0 0 auto}\n.faq[open] summary:after{content:\"\\2013\"}\n.faq p{margin:9px 0 2px;font-size:14.5px;color:#3d362f}\n\n.loadcart{position:fixed;inset:0;background:rgba(255,255,255,.82);display:none;align-items:center;justify-content:center;z-index:95}\n.loadcart.show{display:flex}\n.lc-box{text-align:center}\n.lc-spin{width:38px;height:38px;border:3px solid #e6dcd2;border-top-color:var(--accent);border-radius:50%;\n         margin:0 auto 12px;animation:nnspin .8s linear infinite}\n@keyframes nnspin{to{transform:rotate(360deg)}}\n.lc-txt{font-size:14.5px;color:#332d28;font-weight:600}\n\n@media(max-width:520px){\n  h1{font-size:31px} .dek{font-size:19px} body{font-size:17px}\n  #shop h2{font-size:22px} .g-track\u003e*{flex:0 0 88%}\n  .mh-name{font-size:19px}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"np-page\"\u003e\n\n\u003cdiv class=\"masthead\"\u003e\n  \u003cdiv class=\"inner\"\u003e\n    \u003cspan class=\"mh-name\"\u003eThe Daily Paw\u003c\/span\u003e\n    \u003cspan class=\"mh-sec\"\u003ePet Behaviour · Multi-Cat\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"wrap\"\u003e\n  \u003ch1\u003eTwo Cats, Four Years of Quiet Warfare. The Fix Wasn't More Space — It Was More Places Worth Sitting.\u003c\/h1\u003e\n  \u003cp class=\"dek\"\u003eI assumed my cats had a personality problem. A behaviourist pointed out that almost every fight in my flat was happening within a metre of the same three spots.\u003c\/p\u003e\n  \u003cdiv class=\"byline\"\u003eBy \u003cb\u003eMartin Okonjo\u003c\/b\u003e · Updated this week · 6 min read\u003c\/div\u003e\n\n  \u003cp class=\"drop\"\u003eNobody warns you that cats don't fight the way you expect them to. I spent years waiting for a proper scrap that never really came, and completely missed the actual conflict, which had been running the entire time in near silence.\u003c\/p\u003e\n\n  \u003cp\u003eOurs went like this. Otto would sit in a doorway. Juniper would need to get through the doorway and wouldn't. She'd wait, sometimes twenty minutes, then give up and go somewhere else. There was no noise. Nothing you could point at. If you'd filmed it you'd have said two cats were relaxing in a hallway.\u003c\/p\u003e\n\n  \u003cp\u003eThen there'd be a scream at 2am, one of them would be under the bed for a day, and I'd tell people my cats \"just don't really get on.\"\u003c\/p\u003e\n\n  \u003cfigure class=\"artfig\"\u003e\u003cimg class=\"art\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/article-1-angle3.jpg?v=1786035959\" alt=\"Candid: two cats in one room, one lying in a doorway, the other sitting stiffly at distance staring. Tense bod\" loading=\"lazy\"\u003e\u003cfigcaption\u003eThis is what a cat fight looks like. It goes on for years.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\n  \u003ch2\u003eThe question that reframed it\u003c\/h2\u003e\n\n  \u003cp\u003eA behaviourist asked me to do something oddly specific: write down where the flashpoints happened. Not when. Where.\u003c\/p\u003e\n\n  \u003cp\u003eIt took a fortnight to see it. Almost everything was happening within a metre of one of three places — the radiator end of the sofa, the windowsill, and the top of the laundry basket. The warm spot, the view spot, and the high spot.\u003c\/p\u003e\n\n  \u003cdiv class=\"pq\"\u003e\n    Most conflict in multi-cat homes isn't a personality clash. It's competition for a small number of good resources, and cats resolve competition by controlling access rather than by fighting over it.\n    \u003cspan class=\"who\"\u003eInternational Cat Care, on multi-cat households\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cp\u003eMy flat did not have a hostility problem. It had three desirable places and two cats, which is a maths problem with an inevitable outcome.\u003c\/p\u003e\n\n  \u003cdiv class=\"callout\"\u003e\n    \u003cb\u003eThe rule I'd never heard:\u003c\/b\u003e behaviourists apply \u003cb\u003en+1\u003c\/b\u003e — one of each key resource per cat, plus one spare. Most people know it for litter trays. Almost nobody applies it to \u003cb\u003eresting places\u003c\/b\u003e, even though a bed is the single most contested resource in most homes.\n  \u003c\/div\u003e\n\n  \u003ch2\u003eWhy the spare matters more than the maths suggests\u003c\/h2\u003e\n\n  \u003cp\u003eTwo cats and two beds sounds solved. It isn't, because two of anything can still be won and lost — one cat takes both, or takes whichever the other wants, and control is the point rather than comfort.\u003c\/p\u003e\n\n  \u003cp\u003eThe spare removes the strategy. When there is always somewhere free, occupying a spot stops functioning as a move against the other cat, and the whole standoff quietly loses its purpose.\u003c\/p\u003e\n\n  \u003cp\u003eThe other half is placement. Three beds lined up in the same room is still one contested zone. They need to be in different rooms, or at genuinely different heights, so a cat can choose one without walking through another cat's space to reach it.\u003c\/p\u003e\n\n\n  \u003c!-- early buy path at the moment of peak comprehension (~28% down) --\u003e\n  \u003cdiv class=\"midoffer\" id=\"midOffer\"\u003e\n    \u003cdiv class=\"mo-media\"\u003e\n      \u003cimg class=\"mo-thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/midoffer-thumb_3b3e56e4-95fb-40a7-acd3-043dedb32825.jpg?v=1785666388\" alt=\"NoodleNest ramen cat bed\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mo-body\"\u003e\n      \u003cdiv class=\"mo-kicker\"\u003eThe bed in this article\u003c\/div\u003e\n      \u003cdiv class=\"mo-name\"\u003eNoodleNest™ Ramen Cat Bed\u003c\/div\u003e\n      \u003cdiv class=\"mo-stars\"\u003e★★★★★ \u003cspan\u003e4.8 · verified buyers\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"mo-price\"\u003efrom \u003cb\u003e$59.99\u003c\/b\u003e \u003cs\u003e$89.99\u003c\/s\u003e\n\u003c\/div\u003e\n      \u003ca class=\"mo-cta\" href=\"#offer\"\u003eSee sets \u0026amp; pricing →\u003c\/a\u003e\n      \u003cdiv class=\"mo-note\"\u003eFree shipping · 30-day money-back guarantee\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003cfigure class=\"artfig\"\u003e\u003cimg class=\"art\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/article-2-angle3.jpg?v=1786035964\" alt=\"Two ramen beds visible in one wide shot of a flat, in different zones — one on the floor by a sofa, one on a l\" loading=\"lazy\"\u003e\u003cfigcaption\u003eSame two cats. The doorway stopped being worth holding.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\n  \u003ch2\u003eWhat changed, and how fast\u003c\/h2\u003e\n\n  \u003cp\u003eI bought three and put them in three different places — one by the radiator, one on a low shelf by the window, one in the bedroom.\u003c\/p\u003e\n\n  \u003cp\u003eThe first week, nothing much. Otto used two of them and Juniper watched. That felt like a waste of money and I want to be honest about it, because most accounts skip that part.\u003c\/p\u003e\n\n  \u003cp\u003eThe second week, Juniper took the bedroom one. The third week, the doorway thing stopped. Not gradually — it simply stopped being a behaviour, because there was no longer any advantage in it.\u003c\/p\u003e\n\n  \u003cp\u003eThey are not friends. They don't sleep curled together and I've stopped hoping for that. But the 2am screaming has gone, Juniper eats without checking over her shoulder, and the flat is no longer a place where one animal quietly loses every negotiation.\u003c\/p\u003e\n\n  \u003ch2\u003eIf this sounds like your house\u003c\/h2\u003e\n\n  \u003cp\u003eThe signs are almost all passive rather than loud. One cat blocking doorways or the top of stairs. One always eating second, or waiting to be alone. Prolonged staring with no contact. One cat with a shrinking territory — always the same room, always the same chair. Spraying or over-grooming, which are stress signals people usually read as behavioural faults.\u003c\/p\u003e\n\n  \u003cp\u003eIf several of those are familiar, count the good spots in your home and count your cats. If the first number isn't bigger than the second, that's the cheapest thing you can fix this month.\u003c\/p\u003e\n\n  \u003cp class=\"cite\"\u003ePersistent conflict, spraying or over-grooming can also have medical causes — worth a vet conversation alongside any changes you make to the layout.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"orn\"\u003e✦ ✦ ✦\u003c\/div\u003e\n  \u003cp class=\"cite\"\u003eThis article contains affiliate links; our editorial recommendations are independent.\n  NoodleNest™ is a comfort product, not a medical device, and is not a substitute for veterinary care.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"shop\"\u003e\n\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"g-track\" id=\"gTrack\"\u003e\n      \u003cimg class=\"g-slide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-1-hero.jpg?v=1785666366\" alt=\"Cat curled asleep inside the NoodleNest ramen bed, lid on\" loading=\"lazy\"\u003e\n      \u003cimg class=\"g-slide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-2-lid-open.jpg?v=1785666370\" alt=\"Cat resting in the NoodleNest bed with the lid lifted open\" loading=\"lazy\"\u003e\n      \u003cimg class=\"g-slide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-3-cushion.jpg?v=1785666374\" alt=\"NoodleNest bed with the removable plush cushion lifted out\" loading=\"lazy\"\u003e\n      \u003cimg class=\"g-slide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-4-spec.jpg?v=1785666378\" alt=\"NoodleNest size and materials: 50cm outer, 36cm nest, fits cats to 10kg\" loading=\"lazy\"\u003e\n      \u003cimg class=\"g-slide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-5-lifestyle.jpg?v=1785666381\" alt=\"The NoodleNest bed in a living room with a cat settled inside\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"g-dots\" id=\"gDots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"wrap\"\u003e\n    \u003ch2 style=\"margin-top:6px\"\u003eNoodleNest™ Ramen Cat Bed\u003c\/h2\u003e\n    \u003cdiv style=\"display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px\"\u003e\n      \u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan style=\"font-size:13.5px;color:var(--soft)\"\u003e4.8 · verified buyers\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"font-size:15px;color:#3d362f\"\u003eA covered, high-walled den in the shape of a pot of instant noodles —\n    built to the geometry cats actually choose, in something you won’t mind having in the living room.\n    Removable, machine-washable cushion. Lid on or off.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"wrap\" id=\"offer\"\u003e\n    \u003ch3\u003eChoose your set\u003c\/h3\u003e\n\n    \u003cdiv class=\"bundle\" data-n=\"1\" onclick=\"onSelect(1)\"\u003e\n      \n      \u003cdiv class=\"radio\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"b-main\"\u003e\n        \u003cdiv class=\"b-t\"\u003e1 × NoodleNest™\u003c\/div\u003e\n        \u003cdiv class=\"b-s\"\u003eOne cat\u003c\/div\u003e\n        \n      \u003c\/div\u003e\n      \u003cdiv class=\"b-right\"\u003e\n        \u003cdiv class=\"b-p\" data-price=\"1\"\u003e$59.99\u003c\/div\u003e\n        \n        \u003cdiv class=\"b-was\" data-was=\"1\"\u003e$89.99\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bundle sel\" data-n=\"2\" onclick=\"onSelect(2)\"\u003e\n      \u003cspan class=\"tag\"\u003eMost popular\u003c\/span\u003e\n      \u003cdiv class=\"radio\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"b-main\"\u003e\n        \u003cdiv class=\"b-t\"\u003e2 × NoodleNest™\u003c\/div\u003e\n        \u003cdiv class=\"b-s\"\u003eTwo cats — the bare minimum\u003c\/div\u003e\n        \u003cspan class=\"perk gift\"\u003e+ FREE catnip sachet\u003c\/span\u003e\u003cspan class=\"perk warr\"\u003e1-year warranty\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"b-right\"\u003e\n        \u003cdiv class=\"b-p\" data-price=\"2\"\u003e$109.99\u003c\/div\u003e\n        \u003cdiv class=\"b-ea\" data-ea=\"2\"\u003e$55.00 each\u003c\/div\u003e\n        \u003cdiv class=\"b-was\" data-was=\"2\"\u003e$179.98\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bundle\" data-n=\"3\" onclick=\"onSelect(3)\"\u003e\n      \n      \u003cdiv class=\"radio\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"b-main\"\u003e\n        \u003cdiv class=\"b-t\"\u003e3 × NoodleNest™\u003c\/div\u003e\n        \u003cdiv class=\"b-s\"\u003eTwo cats done properly (n+1), or three cats\u003c\/div\u003e\n        \u003cspan class=\"perk gift\"\u003e+ FREE catnip sachet\u003c\/span\u003e\u003cspan class=\"perk warr\"\u003e2-year warranty\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"b-right\"\u003e\n        \u003cdiv class=\"b-p\" data-price=\"3\"\u003e$149.99\u003c\/div\u003e\n        \u003cdiv class=\"b-ea\" data-ea=\"3\"\u003e$50.00 each\u003c\/div\u003e\n        \u003cdiv class=\"b-was\" data-was=\"3\"\u003e$269.97\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"loss\" id=\"lossWarn\"\u003e\n      Dropping to one means losing the \u003cb\u003efree catnip sachet\u003c\/b\u003e and the extended warranty.\n    \u003c\/div\u003e\n    \u003cbutton class=\"cta\" id=\"buyBtn\" onclick=\"return buy()\"\u003eAdd to cart — $109.99\u003csmall id=\"buySub\"\u003eFree shipping · 30-day money-back guarantee\u003c\/small\u003e\u003c\/button\u003e\n    \u003cdiv class=\"trustrow\"\u003e\n\u003cspan\u003e✓ Free US shipping\u003c\/span\u003e\u003cspan\u003e✓ 30-day returns\u003c\/span\u003e\u003cspan\u003e✓ Washable insert\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"cream\"\u003e\u003cdiv class=\"wrap\"\u003e\n    \u003ch3 style=\"margin-top:0\"\u003e30-Day “They Actually Use It” Guarantee\u003c\/h3\u003e\n    \u003cp style=\"margin-bottom:0\"\u003eGive it two weeks in a spot your cat already likes. If they won’t use it, email us\n    within 30 days for a full refund — no need to ship it back.\u003c\/p\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003csection class=\"wrap\"\u003e\n    \u003ch2\u003eWhy cats choose it over an open bed\u003c\/h2\u003e\n    \u003ch3\u003eCover on most sides\u003c\/h3\u003e\n    \u003cp\u003eHigh walls and a lift-off lid leave one entrance to watch instead of a whole room — the same reason a\n    cardboard box beats a flat cushion.\u003c\/p\u003e\n    \u003ch3\u003eHolds body heat\u003c\/h3\u003e\n    \u003cp\u003eCats are comfortable at temperatures most people would find stuffy. An enclosed plush shell traps warmth\n    without needing power.\u003c\/p\u003e\n    \u003ch3\u003eSmall footprint, real furniture\u003c\/h3\u003e\n    \u003cp\u003eGives a cat a defensible spot without a six-foot carpeted tower in the corner of your lounge.\u003c\/p\u003e\n    \u003ch3\u003eWashable insert\u003c\/h3\u003e\n    \u003cp\u003eThe inner cushion lifts out and goes in the machine, which is the difference between a bed you keep and a\n    bed you quietly bin.\u003c\/p\u003e\n    \u003cimg class=\"mech\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/shop-mechanism_35d3dd9b-7419-4a54-bcf8-a9fd7b3db583.jpg?v=1785666385\" alt=\"NoodleNest covered versus open: lid on for cover and warmth, lid off for confident cats\" loading=\"lazy\"\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"wrap\"\u003e\n    \u003ch2\u003eWhat buyers say\u003c\/h2\u003e\n\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#a8604a\"\u003eDA\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eDevon Ashcroft\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eTwo cats, four years of low-level tension — blocking doorways, staring, the occasional scrap at 2am. I'd always assumed they just didn't like each other. Read that it's usually about contested resources rather than personality, so I bought three of these and put them in different rooms. The change wasn't instant but it was real. They've stopped guarding one spot because there's no longer one spot worth guarding.\u003c\/div\u003e\n      \u003cimg class=\"rv-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/review-photo-5.jpg?v=1786035972\" alt=\"Customer photo: Devon's cat in the NoodleNest bed\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"rv-meta\"\u003e1 month ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#6e8068\"\u003eSB\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eSimone Beaufort\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eThree cats in a two-bedroom flat. The youngest used to get chased off whatever bed she settled on. Bought a set of three, spread them out, and the hierarchy problem basically dissolved — she has her own now and nobody contests it. I'd genuinely say buy one more than you have cats, which is what we ended up doing anyway.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e3 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#8c6e96\"\u003eCI\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eColleen Iwasaki\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eWe adopted a three-year-old rescue who spent her first week behind the washing machine and would not come out for anything. The shelter had told us to give her a covered spot, so this arrived on day four. She was in it by that evening and slept there the whole night. She still uses it every day two months on, but the real thing it did was compress about three weeks of hiding into about four days.\u003c\/div\u003e\n      \u003cimg class=\"rv-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/review-photo-1_0ec30e07-fd2c-4b95-b3ec-103cd509872a.jpg?v=1786035968\" alt=\"Customer photo: Colleen's cat in the NoodleNest bed\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"rv-meta\"\u003e1 month ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#567a8c\"\u003eFO\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eFranklin Osei\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eFirst-time cat owner and I was genuinely worried I'd made a mistake — he wouldn't eat while we were in the room and vanished the second anyone moved. Someone on a rescue forum said the mistake is giving them a whole house instead of one small safe thing. He claimed this the first night. Within a week he was eating in front of us.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e3 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#b07a46\"\u003ePV\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003ePriya Venkataraman\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eOur vet said the tricky part with cats is that they hide problems until they're advanced, and to make sure she had a resting place we could observe. This sits in the corner of the lounge and she's in it most of the day. I noticed she was sleeping more curled and tighter than usual last month, mentioned it, and it turned out to be an early UTI. I don't think I'd have clocked it if she'd been under the bed.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e5 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#788c76\"\u003eMD\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eMarguerite Dolan\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eMy last cat hid under the bed when she was unwell and I didn't spot it for far too long, which I still feel awful about. So with this one I wanted somewhere she'd actually choose that I could still see into. That's exactly what this is. She gets her covered spot, I get to glance over from the sofa and check she's breathing normally and eating. Sounds morbid but it has genuinely lowered my anxiety.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e2 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#966868\"\u003eHA\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eHollis Amory\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eMy old boy is fourteen and getting stiff, and he'd stopped using the flat pillow bed entirely. The raised sides give him something to lean into and the lid keeps the draught off. He's back to sleeping somewhere I can find him rather than wedged behind the radiator. The cushion pulls out and goes in the machine, which at his age matters more than I'd like.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e6 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#627494\"\u003eTM\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eTeodoro Marchetti\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eI live in a small flat and I've resisted cat furniture for years because most of it is genuinely ugly and enormous. This is the first thing I've bought that the cat uses constantly and that I don't mind having in the living room. Everyone who comes over comments on it. Bigger than I expected from the photos, which was a pleasant surprise.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e2 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#a2745c\"\u003eRA\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eRosalind Achebe\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eBought it half as a joke for my sister and had to get one for my own cat within a fortnight. The plush is thicker than it looks and it holds its shape rather than flattening after a week like the last two beds we tried. Washed the insert twice already with no issues.\u003c\/div\u003e\n      \n      \u003cdiv class=\"rv-meta\"\u003e1 month ago\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rv\"\u003e\n      \u003cdiv class=\"rv-h\"\u003e\n        \u003cdiv class=\"rv-av\" style=\"background:#808088\"\u003eNL\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cdiv class=\"rv-n\"\u003eNeve Lindqvist\u003c\/div\u003e\n\u003cdiv class=\"rv-v\"\u003e✓ Verified buyer\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"rv-b\"\u003eOur cat has ignored every bed we've ever bought, which by my count is four. She sleeps in this one. My working theory is the lid — she's always preferred the airing cupboard and cardboard boxes to anything open. Whatever the reason, it's the first bed in this house that hasn't ended up as a very expensive floor decoration.\u003c\/div\u003e\n      \u003cimg class=\"rv-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/review-photo-10_752f94ee-a8e0-47c6-8b71-01c139e2c539.jpg?v=1786035976\" alt=\"Customer photo: Neve's cat in the NoodleNest bed\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"rv-meta\"\u003e4 weeks ago\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"wrap\"\u003e\n    \u003ch2\u003eCompared with what you’ve already tried\u003c\/h2\u003e\n    \u003cdiv class=\"cmp-scroll\"\u003e\n      \u003ctable class=\"cmp\"\u003e\n        \u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eNoodleNest™\u003c\/th\u003e\n\u003cth\u003eOpen pillow bed\u003c\/th\u003e\n\u003cth\u003eCardboard box\u003c\/th\u003e\n\u003cth\u003eCat tree\u003c\/th\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCover on most sides\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd\u003ePartial\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRetains body heat\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"n\"\u003ePoor\u003c\/td\u003e\n\u003ctd\u003eSome\u003c\/td\u003e\n\u003ctd class=\"n\"\u003ePoor\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eWashable\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eSurvives more than a month\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eFits a small flat\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eYou’ll tolerate it in the lounge\u003c\/td\u003e\n\u003ctd class=\"y\"\u003eYes\u003c\/td\u003e\n\u003ctd\u003eMaybe\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"n\"\u003eRarely\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"wrap\"\u003e\n    \u003ch2\u003eQuestions, answered\u003c\/h2\u003e\n\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eWill my cat actually use it, or is this another bed that gets ignored?\u003c\/summary\u003e\u003cp\u003eThe design deliberately copies what cats already choose on their own — enclosed on most sides, with raised walls and a partial lid. That's the same geometry as the cardboard box your cat prefers over an open pillow bed. It isn't a guarantee (nothing is, with cats), which is why there's a 30-day guarantee: put it somewhere they already like to sleep and give it a few days.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow big is it? Will a large cat fit?\u003c\/summary\u003e\u003cp\u003eThe internal nest is roomy enough for most adult cats up to around 15 lb, and small dogs use it too. Larger or long-bodied cats tend to sleep with their head or tail over the rim, which is normal and doesn't stop them using it.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eCan I wash it?\u003c\/summary\u003e\u003cp\u003eThe inner cushion is removable and machine washable on a cold gentle cycle. Air dry rather than tumble, so the plush keeps its loft. The outer shell spot-cleans.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eDoes the lid come off?\u003c\/summary\u003e\u003cp\u003eYes — the top section lifts away, so you can run it fully covered, half covered, or open. Nervous cats usually settle faster with it on; confident cats often prefer it off. Start covered and let them tell you.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eIs it warm enough for a cold room?\u003c\/summary\u003e\u003cp\u003eThe plush and the enclosed shape trap body heat well, which is most of why cats favour enclosed beds. It isn't heated and doesn't need power.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eI have more than one cat. How many should I get?\u003c\/summary\u003e\u003cp\u003eBehaviourists generally suggest one resting spot per cat plus one spare, so contested resources don't become a flashpoint. For two cats that means three, placed in different rooms rather than side by side.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails class=\"faq\"\u003e\u003csummary\u003eShipping and returns?\u003c\/summary\u003e\u003cp\u003eFree US shipping, typically 4–8 business days. 30-day money-back guarantee — if your cat won't use it, email us and we'll refund you.\u003c\/p\u003e\u003c\/details\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"wrap center\" style=\"padding-bottom:8px\"\u003e\n    \u003ca class=\"cta\" href=\"#offer\"\u003eGet NoodleNest™ →\u003csmall\u003eFree shipping · 30-day money-back guarantee\u003c\/small\u003e\u003c\/a\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sticky\" id=\"sticky\"\u003e\n    \u003cdiv class=\"st-pills\" id=\"stPills\"\u003e\n      \u003cbutton data-n=\"1\" onclick=\"onSelect(1)\"\u003e1×\u003c\/button\u003e\n      \u003cbutton data-n=\"2\" class=\"on\" onclick=\"onSelect(2)\"\u003e2× · popular\u003c\/button\u003e\n      \u003cbutton data-n=\"3\" onclick=\"onSelect(3)\"\u003e3× · best value\u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"st-row\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"st-price\" id=\"stPrice\"\u003e$109.99\u003c\/span\u003e\u003cspan class=\"st-was\" id=\"stWas\"\u003e$179.98\u003c\/span\u003e\n        \u003cdiv class=\"st-ea\" id=\"stEa\"\u003e$55.00 each\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"st-cta\" id=\"stCta\" onclick=\"return buy()\"\u003eAdd to cart\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"loadcart\" id=\"loadCart\"\u003e\n    \u003cdiv class=\"lc-box\"\u003e\n\u003cdiv class=\"lc-spin\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"lc-txt\"\u003eAdding to your cart…\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- \/#shop --\u003e\n\n\u003c\/div\u003e\u003c!-- \/.np-page --\u003e\n\n\u003cscript\u003e\nvar CFG={\n  \/* local testing keeps the absolute host so Buy still reaches real checkout;\n     push_pages.py rewrites this to '' (same-origin) so the native Meta\n     AddToCart fires. *\/\n  shop:'',\n  \/* live variant ids for this page's price tier — regenerate with create_product.py *\/\n  variants:{1:'58278763725103',2:'58278763757871',3:'58278763790639'},\n  gift:'58278533398831',\n  prices:{\n    1:['$59.99','$89.99',''],\n    2:['$109.99','$179.98','$55.00 each'],\n    3:['$149.99','$269.97','$50.00 each']\n  }\n};\n\n\/* ---- Page-scoped Meta pixel (AD_FORMAT_HANDOFF §2.2) ----------------------\n   Shopify's sandboxed web-pixels-manager fires PageView everywhere and Purchase\n   at checkout, but ViewContent ONLY on \/products pages — and window.fbq does not\n   exist on a custom \/pages\/ template. So the fbq('track','AddToCart') in buy()\n   is guarded by if(window.fbq) and therefore fails SILENTLY without this init.\n   Deliberately NO PageView here: the store pixel already sends one, firing our\n   own would double-count. *\/\n!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;\nn.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;\nt.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}\n(window,document,'script','https:\/\/connect.facebook.net\/en_US\/fbevents.js');\ntry{\n  fbq('init','1915805682289773');\n  fbq('track','ViewContent',{\n    content_type:'product',\n    content_name:'NoodleNest Ramen Cat Bed',\n    content_ids:['58278763757871'],\n    currency:'USD',\n    value:109.99\n  });\n}catch(e){}\n\nvar sel=2;\n\nfunction onSelect(n){\n  var prev=sel; sel=n;\n  document.querySelectorAll('#shop .bundle').forEach(function(b){ b.classList.toggle('sel',+b.dataset.n===n); });\n  document.querySelectorAll('#stPills button').forEach(function(b){ b.classList.toggle('on',+b.dataset.n===n); });\n  var lw=document.getElementById('lossWarn');\n  if(n===1\u0026\u0026prev\u003e1){ lw.classList.add('show'); } else { lw.classList.remove('show'); }\n  paint();\n}\n\nfunction paint(){\n  var p=CFG.prices[sel];\n  document.getElementById('stPrice').textContent=p[0];\n  document.getElementById('stWas').textContent=p[1];\n  document.getElementById('stEa').textContent=p[2];\n  document.getElementById('buyBtn').firstChild.nodeValue='Add to cart \\u2014 '+p[0];\n}\n\nfunction buy(){\n  var lc=document.getElementById('loadCart'); if(lc)lc.classList.add('show');\n  if(window.fbq){try{fbq('track','AddToCart',{content_type:'product',currency:'USD',\n    value:parseFloat((CFG.prices[sel]\u0026\u0026CFG.prices[sel][0]||'').replace(\/[^0-9.]\/g,''))||undefined,\n    contents:[{id:CFG.variants[sel],quantity:1}]});}catch(e){}}\n  var v=CFG.variants[sel];\n  var line=v+':1'+(CFG.gift\u0026\u0026sel\u003e1?(','+CFG.gift+':1'):'');\n  var fb=CFG.shop+'\/cart\/'+line;\n  function add(i){return fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json'},\n    body:JSON.stringify({items:i})});}\n  add([{id:v,quantity:1}])\n    .then(function(r){ if(!r.ok) throw 0; if(CFG.gift\u0026\u0026sel\u003e1) return add([{id:CFG.gift,quantity:1}]); })\n    .then(function(){ window.location.href='\/checkout'; })\n    .catch(function(){ window.location.href=fb; });\n  return false;\n}\n\n\/* Sticky reveals from the mid-article offer card onward, hides again if the reader\n   scrolls back into the opening. Direct call, not rAF — rAF never fires in a\n   background tab, which makes it untestable and can strand the bar. *\/\n(function(){\n  var anchor=document.getElementById('midOffer')||document.getElementById('shop');\n  var st=document.getElementById('sticky');\n  if(!anchor||!st)return;\n  function sync(){ st.classList.toggle('show', anchor.getBoundingClientRect().top \u003c window.innerHeight); }\n  window.addEventListener('scroll',sync,{passive:true});\n  window.addEventListener('resize',sync);\n  window.addEventListener('pageshow',sync);\n  sync();\n})();\n\n(function(){\n  var t=document.getElementById('gTrack'), d=document.getElementById('gDots');\n  if(!t||!d)return;\n  var n=t.children.length;\n  for(var i=0;i\u003cn;i++){ d.appendChild(document.createElement('i')); }\n  d.firstChild.className='on';\n  t.addEventListener('scroll',function(){\n    var idx=Math.round(t.scrollLeft\/(t.scrollWidth\/n));\n    [].forEach.call(d.children,function(c,j){ c.className=j===idx?'on':''; });\n  });\n})();\n\npaint();\n\u003c\/script\u003e\n\n","brand":"FurLife","offers":[{"title":"1-Pack","offer_id":58278763725103,"sku":"NN-VOL-1","price":59.99,"currency_code":"USD","in_stock":true},{"title":"2-Pack","offer_id":58278763757871,"sku":"NN-VOL-2","price":109.99,"currency_code":"USD","in_stock":true},{"title":"3-Pack","offer_id":58278763790639,"sku":"NN-VOL-3","price":149.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0889\/1937\/6175\/files\/gallery-1-hero_1f272895-ac4c-4334-98c3-9fc8e43f913b.jpg?v=1786029913","url":"https:\/\/nuvehaven.com\/products\/noodlenest-its-arithmetic","provider":"NuveHaven","version":"1.0","type":"link"}