{"product_id":"bedsure-dog-sofa-bed-extra-large-washable-orthopedic-dog-beds-and-couch-with-removable-flannel-zipper-cover-xl-plus-waterproof-human-dog-bed-for-adults-grey-squre-pet-bed-122x89x20cm","title":"XL Orthopedic Dog Sofa Bed","description":"\u003cdiv\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\n(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\nP.now('premium-module-5-comparison-table-scroller').execute(function(init){\n    if (init) {\n        return;\n    }\n    P.register('premium-module-5-comparison-table-scroller', function(){\n        return function() {\n            P.when('jQuery', 'a-popover', 'A', 'ready').execute(function($, popover, A) {\n                function initCompTable(module) {\n                    \/**\n                    * Premium comparison table: popover trigger module\n                    *\/\n                    var comparisonName = $(module).data('comparison-name');\n                    (function() {\n                        var $additionalInfo = $('.aplus-v2 .aplus-popover-trigger');\n                        $additionalInfo.each(function(i, trigger) {\n                            return popover.create(trigger, $(trigger).data());\n                        });\n                        $additionalInfo.hover(\n                            function() {\n                                $(this).focus();\n                            }\n                        );\n                    })();\n                    \/**\n                    * Premium comparison table: adjust column width module\n                    *\/\n                    (function() {\n                        var VISIBLE_COLUMNS = 4.2;  \/* How many visible columns on load *\/\n                        var MIN_WIDTH = 230;\n                        var getWidth = function() {\n                            return $(this).outerWidth();\n                        }\n                        \/* cache selectors *\/\n                        var\n                            $container = $('.aplus-v2 .comparison-table #'+comparisonName),\n                            $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'),\n                            $slider = $('.aplus-v2 .comparison-table #'+comparisonName+' .table-slider'),\n                            $columns = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column'),\n                            $activeColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column.active.active-item');\n\n                        \/* Formula for determining desired column width *\/\n\n                        var calculatedColumnWidth = Math.floor(\n                            ($container.innerWidth() - $header.innerWidth()) \/ VISIBLE_COLUMNS\n                        );\n\n                        var childWidths = $activeColumn.map(getWidth).get();\n                        var maxChildWidth = Math.max(MIN_WIDTH, Math.max.apply(Math, childWidths));\n                        var minColumnWidth = $columns.innerWidth();\n\n                        \/* set the min-width of each column to the calulated width or minWidth *\/\n                        $columns.css(\n                            'min-width',\n                            Math.max(MIN_WIDTH, (calculatedColumnWidth \u003c minColumnWidth\n                                ? calculatedColumnWidth\n                                : minColumnWidth))\n                        );\n                        $activeColumn.css('width', maxChildWidth);\n\n                        \/* show the component *\/\n                        $container.removeClass('loading');\n                    })();\n\n                    \/**\n                     * Premium comparison table: sticky attribute \u0026 column\n                     *\/\n\n                    (function() {\n                        \/* cache selectors *\/\n                        const comparisonTable = document.querySelector('.aplus-v2 .comparison-table #'+comparisonName);\n                        const header = comparisonTable.querySelector('td.attribute');\n                        const fixedColumn = comparisonTable.querySelector('td.active');\n\n                        const attributeColumnObserver = new ResizeObserver((entries) =\u003e {\n                            for (let entry of entries) {\n                                const bounds = entry.target.getBoundingClientRect().width;\n                                const activeCellWidth = window.getComputedStyle(fixedColumn).left;\n                                if (bounds + \"px\" !== activeCellWidth) {\n                                    const activeCells = document.querySelectorAll('.aplus-data-column.active');\n                                    activeCells.forEach(cell =\u003e cell.style.left = bounds + \"px\");\n\n                                }\n                            }\n\n                        })\n\n                        attributeColumnObserver.observe(header)\n                    })();\n\n                    \/**\n                    * Premium comparison table: top scroll bar\n                    *\/\n                    (function() {\n                        \/* cache selectors *\/\n                        var\n                            $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'),\n                            $fixedColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' td.active'),\n                            $scrollWrapperTop = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-top'),\n                            $scrollWrapperBottom = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-bottom'),\n                            $scrollWidth = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-width'),\n                            $scrollBar = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-bar');\n                        \/* confirm fixed column exists and can add width to the total width of the scroll bar *\/\n                        var fixedColumnWidth = $fixedColumn.innerWidth();\n                        if ( fixedColumnWidth === null ) {\n                            fixedColumnWidth = 0;\n                        }\n                        \/* set width of scrollBar *\/\n                        $scrollBar.css('width', $scrollWidth.innerWidth() + fixedColumnWidth + $header.innerWidth());\n                        \/* connect scrolls together *\/\n                        $scrollWrapperTop.scroll(function() {\n                            $scrollWrapperBottom.scrollLeft($scrollWrapperTop.scrollLeft());\n                        });\n                        $scrollWrapperBottom.scroll(function() {\n                            $scrollWrapperTop.scrollLeft($scrollWrapperBottom.scrollLeft());\n                        });\n                    })();\n                }\n\n                $('.aplus-v2 .premium-aplus-module-5 .table-container').each(function(index, module) {\n                    initCompTable(module);\n                });\n            });\n        }\n    });\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv id=\"premium-aplus-13-carousel-0-id\" role=\"group\" class=\"a-begin a-carousel-container a-carousel-static a-carousel-display-single a-carousel-transition-slideCircular\"\u003e\n\u003cinput autocomplete=\"on\" type=\"hidden\" class=\"a-carousel-firstvisibleitem\"\u003e\n\u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\n\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA spacious orthopedic dog sofa bed designed to provide comfortable support for dogs of all sizes. It features high-density egg-crate foam, raised cushioned sides, a soft flannel surface, waterproof inner lining, and a removable machine-washable cover for easy care.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eSpecifications:\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eSize: XL\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eProduct Dimensions: 122L × 89W × 20H cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: Polyester\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eBed Type: Orthopedic sofa bed\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFoam Type: High-density egg-crate foam\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRaised Sides: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSurface: Soft flannel\/plush\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWaterproof Inner Lining: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRemovable Cover: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMachine Washable Cover: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNon-Slip Bottom: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: All dog breed sizes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMain Benefits: Joint support, pressure relief, comfort, stability, and easy cleaning\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCare Instructions: Machine wash cover in cold water with pet-friendly detergent; do not wash foam\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"89 x 63 x 16 cm (L x W x H) \/ Black","offer_id":56066956820745,"sku":"B0BXSBTYV4","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"106 x 80 x 16 cm (L x W x H) \/ Black","offer_id":56066956853513,"sku":"B0BXSDPR8X","price":59.96,"currency_code":"GBP","in_stock":true},{"title":"97 x 71 x 16 cm (L x W x H) \/ Black","offer_id":56066956886281,"sku":"B0CPYJ1FYB","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Grey","offer_id":56066956919049,"sku":"B08NC3ZLCN","price":35.96,"currency_code":"GBP","in_stock":true},{"title":"97 x 71 x 16 cm (L x W x H) \/ Grey","offer_id":56066956951817,"sku":"B0C9PZ4B17","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"89 x 63 x 16 cm (L x W x H) \/ Dark Grey","offer_id":56066956984585,"sku":"B0D2D2FFR4","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"106 x 80 x 16 cm (L x W x H) \/ Dark green","offer_id":56066957017353,"sku":"B0CGLGYBXS","price":56.21,"currency_code":"GBP","in_stock":true},{"title":"106 x 80 x 16 cm (L x W x H) \/ Dark Grey","offer_id":56066957050121,"sku":"B0D2CSTGZ4","price":59.96,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Dark green","offer_id":56066957082889,"sku":"B0CGLGNDQ5","price":34.51,"currency_code":"GBP","in_stock":true},{"title":"97 x 71 x 16 cm (L x W x H) \/ Dark green","offer_id":56066957115657,"sku":"B0CR1C58ND","price":58.24,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Dark Grey","offer_id":56066957148425,"sku":"B0D2CF1TYH","price":34.58,"currency_code":"GBP","in_stock":true},{"title":"106 x 80 x 16 cm (L x W x H) \/ Grey","offer_id":56066957181193,"sku":"B08ND13C5D","price":53.21,"currency_code":"GBP","in_stock":true},{"title":"89 x 63 x 16 cm (L x W x H) \/ Dark green","offer_id":56066957213961,"sku":"B0CGLGVK67","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"122 x 89 x 20 cm (L x W x H) \/ Grey","offer_id":56066957246729,"sku":"B0C9PYKXB6","price":71.1,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Black","offer_id":56066957279497,"sku":"B0BXSDZM22","price":36.83,"currency_code":"GBP","in_stock":true},{"title":"122 x 89 x 20 cm (L x W x H) \/ Black","offer_id":56066957312265,"sku":"B0CPYCJCD2","price":70.65,"currency_code":"GBP","in_stock":true},{"title":"106 x 80 x 16 cm (L x W x H) \/ Hazel","offer_id":56066957345033,"sku":"B0CR1BLZTX","price":59.96,"currency_code":"GBP","in_stock":true},{"title":"89 x 63 x 16 cm (L x W x H) \/ Grey","offer_id":56066957377801,"sku":"B08NC88YD7","price":37.09,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Hazel","offer_id":56066957410569,"sku":"B0CR1BWYF9","price":36.83,"currency_code":"GBP","in_stock":true},{"title":"71 x 58 x 16 cm (L x W x H) \/ Brown","offer_id":56066957443337,"sku":"B0BXS8S236","price":39.4,"currency_code":"GBP","in_stock":true},{"title":"XL (106x80x16.5cm) \/ Brown","offer_id":56066957476105,"sku":"B0BXSH98WT","price":59.96,"currency_code":"GBP","in_stock":true},{"title":"122 x 89 x 20 cm (L x W x H) \/ Brown","offer_id":56066957508873,"sku":"B0CPYFHK51","price":77.09,"currency_code":"GBP","in_stock":true},{"title":"97 x 71 x 16 cm (L x W x H) \/ Brown","offer_id":56066957541641,"sku":"B0CPYGYSSV","price":58.24,"currency_code":"GBP","in_stock":true},{"title":"97 x 71 x 16 cm (L x W x H) \/ Navy","offer_id":56066957574409,"sku":"B0CPYGMY73","price":87.81,"currency_code":"GBP","in_stock":true},{"title":"89 x 63 x 16 cm (L x W x H) \/ Hazel","offer_id":56066957607177,"sku":"B0CR1BJNC6","price":45.39,"currency_code":"GBP","in_stock":true},{"title":"89 x 63 x 16 cm (L x W x H) \/ Brown","offer_id":56066957639945,"sku":"B0BXSFR9B5","price":45.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/Untitleddesign-2026-09-17T151416.294.png?v=1789640075","url":"https:\/\/saybys.com\/products\/bedsure-dog-sofa-bed-extra-large-washable-orthopedic-dog-beds-and-couch-with-removable-flannel-zipper-cover-xl-plus-waterproof-human-dog-bed-for-adults-grey-squre-pet-bed-122x89x20cm","provider":"Sayby’s Ltd","version":"1.0","type":"link"}