{"title":"Pet Accessories","description":null,"products":[{"product_id":"sayby-s-gift-cards","title":"Sayby’s Gift Cards","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eGive someone the freedom to choose their favourite products with a convenient gift card. Perfect for birthdays, celebrations, or special occasions, this gift card allows recipients to select something they truly love.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigital gift card for online purchases\u003c\/li\u003e\n\u003cli\u003eIdeal for gifting on special occasions\u003c\/li\u003e\n\u003cli\u003eAllows recipients to choose their preferred products\u003c\/li\u003e\n\u003cli\u003eConvenient and easy to use\u003c\/li\u003e\n\u003cli\u003eNo physical delivery required\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"£15.00","offer_id":48962487943433,"sku":null,"price":15.0,"currency_code":"GBP","in_stock":true},{"title":"£25.00","offer_id":48962487976201,"sku":null,"price":25.0,"currency_code":"GBP","in_stock":true},{"title":"£50.00","offer_id":48962488008969,"sku":null,"price":50.0,"currency_code":"GBP","in_stock":true},{"title":"£75.00","offer_id":48962488041737,"sku":null,"price":75.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/C2C7BC4F-5783-42D9-B8A9-3FD0FDED57DE_6346dcab-9177-4f12-9af0-a8a1496d0ed2.png?v=1789479222"},{"product_id":"petslucent-cat-scratcher-26-8-inch-l-shape-cat-scratching-board-with-box-cat-scratching-cardboard-with-ball-toy-for-indoor-cats-large-size","title":"26.8 Inch L Shape Cat Scratcher with Ball Toy","description":"\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .premium-aplus-module-3 .premium-module-3-heading {\n    padding-bottom: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-3 .premium-aplus-four-column {\n     text-align: center;\n }\n\n.aplus-v2 .premium-aplus-module-3 .premium-aplus-four-column {\n    text-align: inherit;\n}\n\n.aplus-v2 .premium-aplus-module-3 .premium-aplus-column {\n    display: inline-block;\n    vertical-align: top;\n    width: 25%;\n}\n\n.aplus-v2 .premium-aplus-module-3 .premium-aplus-column {\n    padding: 0 20px;\n}\n\n.aplus-v2 .premium-aplus-module-3 .column-heading {\n    padding-top: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-3 .column-description {\n    padding-top: 10px;\n}\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .premium-aplus-module-2 .premium-background-wrapper {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper {\n    position: absolute;\n    width: 50%;\n    height: 100%;\n    top: 0;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: 50%;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: auto;\n    right: 50%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color {\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background {\n    padding: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic {\n    padding-bottom: 10px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading {\n    padding-bottom: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-description {\n    line-height: 1.5em;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background {\n    background: rgba(255,255,255,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background {\n    background: rgba(0,0,0,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item {\n  color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-container {\n    display: table;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n    padding-left: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n\tpadding-left: 0px;\n\tpadding-right: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 0px;\n    padding-left: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-column {\n    display: table-cell;\n    vertical-align: middle;\n}\n\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium-module 5: Comparision table - scroller\n *\/\n\n.aplus-v2 .premium-aplus-module-5 h1 {\n    padding-bottom: 30px;\n}\n\n\/* position column-headers relative to this table *\/\n.aplus-v2 .premium-aplus-module-5 .table-container {\n    position: relative;\n    opacity: 1;\n}\n\n.aplus-v2 .premium-aplus-module-5 .table-container.loading {\n    opacity: 0;\n}\n\n.aplus-v2 .premium-aplus-module-5 .table-slider {\n    overflow-x: scroll;\n    overflow-y: visible;\n    width: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-5 td.attribute {\n    min-width: 300px;\n    top: auto;\n    left: 0;\n    z-index: 100;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-5 td.attribute {\n    right: 0px;\n    left: auto;\n}\n\n.aplus-v2 .premium-aplus-module-5 td.active-item,\n.aplus-v2 .premium-aplus-module-5 th.active-item {\n    top: auto;\n    left: 300px;\n    z-index: 100;\n}\n\nhtml[dir=\"rtl\"]  .premium-aplus-module-5 td.active-item,\nhtml[dir=\"rtl\"]  .premium-aplus-module-5 th.active-item {\n    left: auto;\n    right: 300px;\n}\n\n.aplus-v2 .premium-aplus-module-5 .attribute,\n.aplus-v2 .premium-aplus-module-5 .active-item{\n    position: sticky;\n}\n\n.aplus-v2 .premium-aplus-module-5 table.a-bordered td,\n.aplus-v2 .premium-aplus-module-5 table.a-bordered th {\n    background-color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-5 table.a-bordered td.attribute .aplus-popover-trigger::after {\n    content: \"?\";\n    display: inline-block;\n    font-size: 12px;\n    position: relative;\n    bottom: 5px;\n}\n\n.aplus-v2 .premium-aplus-module-5 .product-title {\n    font-size: 15px;\n    padding: 10px 0;\n}\n\n.aplus-v2 .premium-aplus-module-5 .scroll-width {\n    overflow-x: scroll;\n    overflow-y: visible;\n}\n\n\n.aplus-v2 .premium-aplus-module-5 td.attribute.empty {\n    height: 300px;\n}\n\n.aplus-v2 .premium-aplus-module-5 .header-img {\n    padding-top: 10px;\n}\n\n\/* Override default AUI .a-bordered table borders *\/\n.aplus-v2 .premium-aplus-module-5 table.a-bordered {\n    border-width: 0;\n    border-color: #eaeaea;\n    border-style: solid;\n}\n\n\/* Size the top scroller *\/\n.aplus-v2 .premium-aplus-module-5 .scroll-wrapper-top {\n    width: 100%;\n    height: 20px;\n    overflow-x: scroll;\n    overflow-y: visible;\n}\n\n.aplus-v2 .premium-aplus-module-5 .scroll-bar {\n    height: 1px;\n}\n\n.aplus-v2 .premium-aplus-module-5 .add-to-cart {\n    line-height: 1rem;\n    font-weight: normal;\n}\n\n.aplus-v2 .premium-aplus-module-5 .review {\n    font-size: 14px;\n}\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium modules global styles\n *\/\n.aplus-v2.desktop {\n  max-width: 1464px;\n  min-width: 800px;\n  margin-left: auto;\n  margin-right: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  word-break: break-word;\n}\n\/* Undo this for tech-specs because it breaks table layout *\/\n.aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: Arial, sans-serif; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: inherit; }\n\n\/* type *\/\n.aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; }\n.aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; }\n\n\/* spacing *\/\n.aplus-v2 .aplus-container-1 { padding: 40px; }\n.aplus-v2 .aplus-container-1-2 { padding: 40px 80px; }\n.aplus-v2 .aplus-container-2 { padding: 80px; }\n.aplus-v2 .aplus-container-3 { padding: 40px 0; }\n\n\/* Display *\/\n.aplus-v2 .premium-aplus .aplus-display-table { display: table; }\n.aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; }\n.aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; }\n\n\/* Aplus display table with min-width 1000px and fill remaining space inside parent *\/\n.aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% }\n\n\/**\n* Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80.\n*\/\n\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium-module 7: Video module - Text on right\n *\/\n\n.aplus-v2 .premium-aplus-module-7 .video-panel-container,\n.aplus-v2 .premium-aplus-module-7 .text-panel-container {\n    vertical-align: middle;\n    width: 50%;\n}\n\n.aplus-v2 .premium-aplus-module-7 .video-panel {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-7 .video-placeholder {\n    padding-bottom: 75%;  \/* Aspect ratio 4:3 for video and image *\/\n}\n\n.aplus-v2 .premium-aplus-module-7 .video-container {\n    position: absolute;\n    top: 0;\n    width: 100%;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus.premium-aplus-module-7 .title {\n    padding-bottom: 20px;\n}\n\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex min-h-0 grow flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-3 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"LR5Y_W_content yWcLfW_streamingContainer markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex min-h-0 grow flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-3 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"LR5Y_W_content yWcLfW_streamingContainer markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eGive your indoor cat a fun and practical scratching solution with this L-shaped cat scratcher. Designed with durable scratching cardboard and an attached ball toy, it helps satisfy natural scratching instincts while providing entertainment and activity for cats.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSize: 26.8 inches\u003c\/li\u003e\n\u003cli\u003eL-shaped cat scratching board design\u003c\/li\u003e\n\u003cli\u003eIncludes attached ball toy for extra play\u003c\/li\u003e\n\u003cli\u003eMade with durable scratching cardboard\u003c\/li\u003e\n\u003cli\u003eHelps support natural scratching behaviour\u003c\/li\u003e\n\u003cli\u003eSuitable for indoor cats\u003c\/li\u003e\n\u003cli\u003eProvides exercise and entertainment\u003c\/li\u003e\n\u003cli\u003eLarge size for comfortable use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden has-[\u0026gt;_:empty]:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"invisible mt-auto grid\"\u003e\n\u003cdiv class=\"col-start-1 row-start-1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"visible sticky bottom-(--scroll-root-safe-area-inset-bottom,0px) col-start-1 row-start-1 self-end\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003cdiv class=\"min-h-9 pt-2 text-center text-xs text-token-text-tertiary [view-transition-name:var(--vt-disclaimer)] pb-4 relative overflow-hidden @w-sm\/main:px-[60px]\"\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\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\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .vse-video-player-title,  .aplus-v2 .vse-lightPlayer-vendor{\n    display:none;\n}\n\n#aplus .vse-video-player-title,  #aplus .vse-lightPlayer-vendor{\n    display:none;\n}\n\n\u003c\/style\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"4 PCS Cat Scratcher Box","offer_id":55467416584457,"sku":"B0CGRDL162","price":12.02,"currency_code":"GBP","in_stock":true},{"title":"1 PCS L Shape Cat Scratcher","offer_id":55467416617225,"sku":"B0CRGPMVX4","price":19.25,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/8109pAZF4CL.jpg?v=1747145028"},{"product_id":"vspetcc-dog-car-seat-cover-100-waterproof-with-mesh-window-and-storage-pocket-durable-scratchproof-nonslip-dog-hammock-with-universal-size-fits-for-cars-trucks-suv","title":"Waterproof Dog Car Seat Cover with Mesh Window","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eA durable dog car seat cover designed to keep vehicles clean and protected during journeys with pets. Featuring a waterproof and scratch-resistant design, mesh window for better airflow and visibility, and storage pockets for convenience, it provides a comfortable travel space for dogs.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUniversal fit for cars, trucks, and SUVs\u003c\/li\u003e\n\u003cli\u003e100% waterproof material\u003c\/li\u003e\n\u003cli\u003eScratch-resistant and durable design\u003c\/li\u003e\n\u003cli\u003eNon-slip dog hammock style\u003c\/li\u003e\n\u003cli\u003eIncludes mesh window for airflow and visibility\u003c\/li\u003e\n\u003cli\u003eBuilt-in storage pockets for accessories\u003c\/li\u003e\n\u003cli\u003eHelps protect seats from dirt, hair, and scratches\u003c\/li\u003e\n\u003cli\u003eEasy to install and clean\u003c\/li\u003e\n\u003cli\u003eSuitable for everyday pet travel use\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"Default Title","offer_id":55885265010953,"sku":"B09KJ7ZDXN","price":18.35,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/Untitleddesign_5.png?v=1789629973"},{"product_id":"cool-paws-paddling-pool-foldable-dog-kids-pool-in-multiple-sizes-s-xl-leakproof-durable-hard-plastic-design-pet-bath-or-play-pool-for-indoors-outdoors-garden-patio-blue","title":"Foldable Paddling Pool for Dogs \u0026 Kids Blue","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eA durable foldable paddling pool designed for dogs and kids to enjoy cooling baths, playtime, and outdoor fun. Made with a strong hard plastic design, this leakproof pool is easy to set up, store, and use in gardens, patios, or indoor spaces.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSuitable for dogs and kids\u003c\/li\u003e\n\u003cli\u003eDurable hard plastic construction\u003c\/li\u003e\n\u003cli\u003eLeakproof design for reliable use\u003c\/li\u003e\n\u003cli\u003eFoldable design for easy storage and transport\u003c\/li\u003e\n\u003cli\u003eIdeal for bathing, cooling, and playtime\u003c\/li\u003e\n\u003cli\u003eSuitable for indoor and outdoor use\u003c\/li\u003e\n\u003cli\u003ePerfect for gardens, patios, and outdoor areas\u003c\/li\u003e\n\u003cli\u003eAvailable in multiple sizes: S to XL\u003c\/li\u003e\n\u003cli\u003eColour: Blue\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"60cm x 20cm - Extra Small","offer_id":55885579583753,"sku":"B0C1JLLK2Q","price":10.79,"currency_code":"GBP","in_stock":true},{"title":"80cm x 30cm - Small","offer_id":55885579682057,"sku":"B0B6J5TKW3","price":12.95,"currency_code":"GBP","in_stock":true},{"title":"120 x 30cm - Medium","offer_id":55885579616521,"sku":"B0B4D8437B","price":26.99,"currency_code":"GBP","in_stock":true},{"title":"160 x 130cm - Large","offer_id":55885579649289,"sku":"B0C1JMSXDX","price":39.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/81OI4l_JptL.jpg?v=1752488309"},{"product_id":"earth-rated-dog-poop-bags-with-tie-handles-on-refill-rolls-extra-wide-easy-tie-opening-guaranteed-leak-proof-unscented-105-count","title":"Dog Poop Bags with Tie Handles 105 Count","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eExtra-wide dog waste bags designed for easy and hygienic cleanup during walks. Featuring convenient tie handles and a leak-proof design, these unscented bags provide a reliable solution for picking up pet waste while keeping hands clean and protected.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes 105 waste bags\u003c\/li\u003e\n\u003cli\u003eExtra-wide design for easy handling\u003c\/li\u003e\n\u003cli\u003eFeatures convenient tie handles\u003c\/li\u003e\n\u003cli\u003eLeak-proof construction\u003c\/li\u003e\n\u003cli\u003eUnscented formula\u003c\/li\u003e\n\u003cli\u003eEasy-to-open refill rolls\u003c\/li\u003e\n\u003cli\u003eHelps make dog walks cleaner and more convenient\u003c\/li\u003e\n\u003cli\u003eSuitable for everyday pet waste disposal\u003c\/li\u003e\n\u003cli\u003eIdeal for dogs of all sizes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"Unscented \/ 600 count (Pack of 1)","offer_id":55888303489289,"sku":"B0CS8B8XP7","price":22.16,"currency_code":"GBP","in_stock":true},{"title":"Lavender \/ 120 Handle Bags","offer_id":55888303522057,"sku":"B006V3OB64","price":5.94,"currency_code":"GBP","in_stock":true},{"title":"Lavender \/ 600 count (Pack of 1)","offer_id":55888303554825,"sku":"B0CS87YKYS","price":20.65,"currency_code":"GBP","in_stock":true},{"title":"Unscented \/ 105 Roll Bags","offer_id":55888303587593,"sku":"B0D54NRJQH","price":7.55,"currency_code":"GBP","in_stock":true},{"title":"Unscented \/ 120 Handle Bags","offer_id":55888303620361,"sku":"B00LWFFA4S","price":5.94,"currency_code":"GBP","in_stock":true},{"title":"Lavender \/ 105 count (Pack of 1)","offer_id":55888303653129,"sku":"B0D54MDZ3G","price":5.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/71GmrBXakWL.jpg?v=1752567933"},{"product_id":"goldensun-cat-toy-2-in-1-interactive-cat-toys-for-indoor-cats-automatic-cat-toy-8-holes-mice-whack-a-mole-moving-feather-usb-rechargeable-electronic-kitten-toys-for-all-breeds-black","title":"2-in-1 Interactive Automatic Cat Toy","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eAn interactive electronic cat toy designed to keep indoor cats active, entertained, and mentally stimulated. Featuring moving mice and feather play elements, this toy encourages natural hunting instincts and provides engaging playtime for cats of all breeds.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e2-in-1 interactive design\u003c\/li\u003e\n\u003cli\u003eIncludes moving mice and feather play features\u003c\/li\u003e\n\u003cli\u003eHelps stimulate natural hunting instincts\u003c\/li\u003e\n\u003cli\u003eEncourages exercise and active play\u003c\/li\u003e\n\u003cli\u003eSuitable for indoor cats of all breeds\u003c\/li\u003e\n\u003cli\u003eUSB rechargeable design\u003c\/li\u003e\n\u003cli\u003eAutomatic movement for engaging entertainment\u003c\/li\u003e\n\u003cli\u003eHelps reduce boredom and provides mental stimulation\u003c\/li\u003e\n\u003cli\u003eColour: Black\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"Z-Replacement 12Pcs","offer_id":55890457919753,"sku":"B0D2VWCFQ5","price":10.36,"currency_code":"GBP","in_stock":true},{"title":"Perple","offer_id":55890457952521,"sku":"B0CGZCTKWY","price":32.8,"currency_code":"GBP","in_stock":true},{"title":"Black","offer_id":55890457985289,"sku":"B0CGZBHYG6","price":32.81,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/71I_zGQdUJL.jpg?v=1789628960"},{"product_id":"meowant-foldable-dog-pool-dog-paddling-pool-upgrade-thickened-pp-material-swimming-pools-for-large-dogs-indoor-outdoor-portable-dog-pool-large-kids-bath-pool-with-4pcs-repair-patch-4xl-87-x-16","title":"Foldable Dog Pool 4XL 87 x 16","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eA portable and durable foldable pool designed for dogs to enjoy cooling baths and playtime. Made with thickened material for improved strength and stability, this pool is suitable for large dogs and can be used both indoors and outdoors. Easy to fold and store when not in use.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSuitable for large dogs and pets\u003c\/li\u003e\n\u003cli\u003eMade with thickened durable material\u003c\/li\u003e\n\u003cli\u003eFoldable design for easy storage and transport\u003c\/li\u003e\n\u003cli\u003eIdeal for bathing, cooling, and outdoor play\u003c\/li\u003e\n\u003cli\u003eSuitable for indoor and outdoor use\u003c\/li\u003e\n\u003cli\u003ePortable and convenient setup\u003c\/li\u003e\n\u003cli\u003eIncludes 4 repair patches\u003c\/li\u003e\n\u003cli\u003eSize: 4XL\u003c\/li\u003e\n\u003cli\u003eDimensions: 87 x 16cm\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"2XL(180*30cm)","offer_id":55894195273993,"sku":"B0BNNJ7WM9","price":75.48,"currency_code":"GBP","in_stock":true},{"title":"4XL(220*40cm)","offer_id":55894195241225,"sku":"B0CS5XYG88","price":103.67,"currency_code":"GBP","in_stock":true},{"title":"160*30cm","offer_id":55894195208457,"sku":"B09P7YWRV5","price":262.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/meowant-foldable-dog-pool-dog-paddling-pool-upgrade-thickened-pp-material-swimming-pools-for-large-dogs-indoor-outdoor-portable-dog-pool-large-kids-bath-pool-wi-9050878.jpg?v=1788170682"},{"product_id":"sweetie-premium-dog-treat-pouch-bag-for-walking-training-with-poop-bag-holder-collapsible-bowl-free-clicker-perfect-puppy-kit","title":"Premium Dog Treat Pouch Training Kit","description":"\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eA practical dog training kit designed for walks, training sessions, and outdoor activities. The set includes a treat pouch, poop bag holder, collapsible bowl, and clicker to make caring for and training your dog easier and more convenient.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eComplete walking and training kit\u003c\/li\u003e\n\u003cli\u003eIncludes treat pouch for storing snacks\u003c\/li\u003e\n\u003cli\u003eComes with poop bag holder\u003c\/li\u003e\n\u003cli\u003eIncludes collapsible bowl for food and water\u003c\/li\u003e\n\u003cli\u003eIncludes training clicker\u003c\/li\u003e\n\u003cli\u003eSuitable for puppies and adult dogs\u003c\/li\u003e\n\u003cli\u003eIdeal for walks, training, and outdoor use\u003c\/li\u003e\n\u003cli\u003eLightweight and easy to carry\u003c\/li\u003e\n\u003cli\u003eHelps keep essentials organised while travelling\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"Drawstring Closure","offer_id":56061664592137,"sku":"B01N0OLQKN","price":40.91,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/sweetie-premium-dog-treat-pouch-bag-for-walking-training-with-poop-bag-holder-collapsible-bowl-free-clicker-perfect-puppy-kit-4595385.jpg?v=1788170728"},{"product_id":"eyein-dog-boots-paw-protector-breathable-dog-boots-for-injured-paws-waterproof-dual-adjustable-washable-non-slip-dog-shoes-for-walking-reflective-dog-shoes-for-small-medium-large-dogs2pcs","title":"Breathable Dog Boots Paw Protector 2pcs","description":"\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-3 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"LR5Y_W_content yWcLfW_streamingContainer markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp dir=\"auto\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eProtect your dog’s paws during walks and outdoor activities with these breathable dog boots. Designed to help protect injured or sensitive paws, they feature a waterproof exterior, adjustable straps, and a non-slip sole for better comfort and stability. The reflective design improves visibility during low-light walks.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuantity: 2 pieces\u003c\/li\u003e\n\u003cli\u003eSuitable for: Small, medium, and large dogs\u003c\/li\u003e\n\u003cli\u003eBreathable design for comfort\u003c\/li\u003e\n\u003cli\u003eWaterproof outer material\u003c\/li\u003e\n\u003cli\u003eHelps protect injured and sensitive paws\u003c\/li\u003e\n\u003cli\u003eNon-slip sole for improved grip\u003c\/li\u003e\n\u003cli\u003eDual adjustable straps for a secure fit\u003c\/li\u003e\n\u003cli\u003eReflective detailing for better visibility\u003c\/li\u003e\n\u003cli\u003eWashable and reusable\u003c\/li\u003e\n\u003cli\u003eSuitable for walking and outdoor activities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden has-[\u0026gt;_:empty]:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"#7 (Width 6.6-7.1 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061697949961,"sku":"B0CSNCYSKF","price":22.24,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061697982729,"sku":"B0DK1KJL85","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698015497,"sku":"B0DSKCX19H","price":19.43,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061698048265,"sku":"B0D5CDZ5BR","price":17.92,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ C-Green-breathable(2pcs)","offer_id":56061698081033,"sku":"B0DSBYBWSY","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698113801,"sku":"B0DSKDJXT7","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ I-Black-breathable(4pcs)","offer_id":56061698146569,"sku":"B0C32YZHBV","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061698179337,"sku":"B0DY7K142B","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ I-Black-breathable(4pcs)","offer_id":56061698212105,"sku":"B0DP6MKCQX","price":24.83,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698244873,"sku":"B0DSKDRWX8","price":18.35,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698277641,"sku":"B0DSKD86C7","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ C-Green-breathable(2pcs)","offer_id":56061698310409,"sku":"B0DSFHC4DX","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698343177,"sku":"B0DSKDMGJX","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ I-Black-breathable(4pcs)","offer_id":56061698375945,"sku":"B0C333J28R","price":30.23,"currency_code":"GBP","in_stock":true},{"title":"#0 (Width 2.8-3.3 cm) \/ I-Black-breathable(4pcs)","offer_id":56061698408713,"sku":"B0DRV1HX71","price":23.75,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ B-Black-breathable(2pcs)","offer_id":56061698441481,"sku":"B0DSC1JYCR","price":25.39,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061698474249,"sku":"B0CGHRDZ3B","price":24.83,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061698507017,"sku":"B0CQSZDZWM","price":23.75,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061698539785,"sku":"B0DLGG55PS","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ C-Green-breathable(2pcs)","offer_id":56061698572553,"sku":"B0BR5FWV74","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698605321,"sku":"B0DSKGBKMW","price":18.35,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698638089,"sku":"B0DSKD5HH9","price":23.75,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061698670857,"sku":"B0DRV1R1QY","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ B-Black-breathable(2pcs)","offer_id":56061698703625,"sku":"B0BR5FV8T4","price":20.08,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ C-Green-breathable(2pcs)","offer_id":56061698736393,"sku":"B0BR5F7FGX","price":22.67,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061698769161,"sku":"B0CSM8XNN4","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061698801929,"sku":"B0CQSZZJW7","price":18.35,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061698834697,"sku":"B0CGHP84ZX","price":30.23,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061698867465,"sku":"B0CGHXR9R3","price":29.15,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ F-Black\u0026Orange-breathable(2pcs)","offer_id":56061698900233,"sku":"B0DSKDFTJ6","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061698933001,"sku":"B0D5CCSZ1T","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061698965769,"sku":"B0DY7KNLJP","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061698998537,"sku":"B0DSDB33SS","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061699031305,"sku":"B0DLG97LCD","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ C-Green-breathable(2pcs)","offer_id":56061699064073,"sku":"B0DSC6M3LZ","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ I-Black-breathable(4pcs)","offer_id":56061699096841,"sku":"B0C32Z92LK","price":24.83,"currency_code":"GBP","in_stock":true},{"title":"#0 (Width 2.8-3.3 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061699129609,"sku":"B0D5CDZ1QG","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061699162377,"sku":"B0DCNQJTP5","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061699195145,"sku":"B0D5CD8NWT","price":18.35,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699227913,"sku":"B0DY7M6MLR","price":14.21,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ I-Black-breathable(4pcs)","offer_id":56061699260681,"sku":"B0C331TBWY","price":28.07,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061699293449,"sku":"B0CQSY6GVP","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061699326217,"sku":"B0DDXGZ4T6","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ I-Black-breathable(4pcs)","offer_id":56061699358985,"sku":"B0C32STN8X","price":29.8,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ I-Black-breathable(4pcs)","offer_id":56061699391753,"sku":"B0C32YSQK3","price":26.99,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061699424521,"sku":"B0D5CCTG4Q","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ C-Green-breathable(2pcs)","offer_id":56061699457289,"sku":"B0BR5CHNLN","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#6 (Width 6.1-6.6 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699490057,"sku":"B0BR5FZC2F","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699522825,"sku":"B0DGPZD3W5","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699555593,"sku":"B0CHM64TM8","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#4 (Width 5.1-5.6 cm) \/ C-Green-breathable(2pcs)","offer_id":56061699588361,"sku":"B0DSC2G29C","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061699621129,"sku":"B0CGHTJ7BS","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#7 (Width 6.6-7.1 cm) \/ D-Grey-breathable(2pcs)","offer_id":56061699653897,"sku":"B0DSD9YGY7","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"#2 (Width 4.1-4.6 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699686665,"sku":"B0DRV2594W","price":15.11,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699719433,"sku":"B0DRV4NXW4","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ G-Purple-breathable(2pcs)","offer_id":56061699752201,"sku":"B0D5CFC6QT","price":21.05,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061699784969,"sku":"B0CSMGZJ2D","price":20.08,"currency_code":"GBP","in_stock":true},{"title":"#0 (Width 2.8-3.3 cm) \/ B-Black-breathable(2pcs)","offer_id":56061699817737,"sku":"B0CSNKF1Q6","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#1 (Width 3.6-4.1 cm) \/ C-Green-breathable(2pcs)","offer_id":56061699850505,"sku":"B0DSC1HHJY","price":16.19,"currency_code":"GBP","in_stock":true},{"title":"#8 (Width 7.1-7.6 cm) \/ E-Brown-breathable(2pcs)","offer_id":56061699883273,"sku":"B0DHCK6WCC","price":23.32,"currency_code":"GBP","in_stock":true},{"title":"#5 (Width 5.6-6.1 cm) \/ S-Black-waterproof(4pcs)","offer_id":56061699916041,"sku":"B0CGHQ4W47","price":26.99,"currency_code":"GBP","in_stock":true},{"title":"#3 (Width 4.6-5.1 cm) \/ I-Black-breathable(4pcs)","offer_id":56061699948809,"sku":"B0DY7P7F2M","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"#0 (Width 2.8-3.3 cm) \/ C-Green-breathable(2pcs)","offer_id":56061699981577,"sku":"B0DSKD5V93","price":16.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/71Cs4q6ds4L_bdaf4349-6ce8-42a8-95e9-758ad5fcde66.jpg?v=1756130985"},{"product_id":"furrypaws-xl-stainless-steel-cat-litter-tray-easy-to-clean-and-leak-proof-stainless-steel-litter-box-20l-large-cat-litter-trays-with-litter-scoop-61x41x30cm","title":"FURRYPAWS XL Stainless Steel Cat Litter Tray, Easy to Clean and Leak-Proof Stainless Steel Litter Box, 20L Large Cat Litter Trays with Litter Scoop (61x41x30cm)","description":"\u003cdiv\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cscript type=\"application\/javascript\"\u003e\/\/ \u003c![CDATA[\n    \/**\n     * Common event handler for click and keydown events.\n     * @param {Event} event - The event object.\n     * @param {Function} handleClickOrEnter - Function to handle click or Enter key events.\n     * @param {Function} handleEsc - Function to handle Esc key events.\n     *\/\n    \/\/ [TODO][AplusMantle-8064] Create common event handler util(key events, click events) in AplusModuleResources\n    function handleClickAndKeyEvents(event, handleClickOrEnterOrSpace) {\n        const ENTER_KEY_CODE = 13;\n        const ESCAPE_KEY_CODE = 27;\n        const SPACE_KEY_CODE = 32;\n        const isClick = event.type === 'click';\n        const isKeydown = event.type === 'keydown';\n        const isEnter = isKeydown \u0026\u0026 event.keyCode === ENTER_KEY_CODE;\n        const isSpace = isKeydown \u0026\u0026 event.keyCode === SPACE_KEY_CODE;\n        const isEsc = isKeydown \u0026\u0026 event.keyCode === ESCAPE_KEY_CODE;\n\n        if (isClick || isEnter || isSpace) {\n            handleClickOrEnterOrSpace();\n        } else if (isEsc) {\n            handleEsc(event);\n        }\n    }\n\n    \/**\n    * Function to handle esc key event.\n    * @param {Event} event - The event object.\n    *\/\n    function handleEsc(event) {\n        event.target.blur()  \/\/ force remove focus\n    }\n\/\/ ]]\u003e\u003c\/script\u003e\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\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-11-faq').execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register('premium-module-11-faq', function() {\n        return function() {\n            P.when('A', 'jQuery', 'ready').execute(function(A, $){\n                function initFaq(module) {                   \n                    const MODULE_CLASS_NAME = 'premium-aplus-module-11';\n                    const FAQ_CONTAINER_CLASS_NAME = 'faqs-container';\n                    const FAQ_BLOCK_CLASS_NAME = 'faq-block';\n                    const moduleId = $(module).data('faq-block');\n                    const $faqBlocks = $('.aplus-v2 .' + MODULE_CLASS_NAME + ' .' + FAQ_CONTAINER_CLASS_NAME + '.' + moduleId + ' .' + FAQ_BLOCK_CLASS_NAME);\n\n                    \/**\n                    * Function to handle click or Enter or Space key events.\n                    * @param {Element} element - The this object from which the event is dispatched\n                    * @param {faqBlocks} faqBlocks - List of all the Question and Answer blocks.\n                    *\/\n                    function handleClickOrEnterOrSpace(element, faqBlocks) {\n                        const $element = $(element);\n                        const isActive = $element.hasClass('aplus-active');\n\n                        faqBlocks.removeClass('aplus-active');\n                        faqBlocks.find('[data-faq-question]').attr('aria-expanded', 'false');\n\n                        if (!isActive) {\n                            $element.addClass('aplus-active');\n                            $element.find('[data-faq-question]').attr('aria-expanded', 'true');\n                        }\n                    }\n\n                    \/* Using jQuery event namespace for preventing duplicate binding on twister refresh *\/\n                    $faqBlocks.unbind('click keydown.premiumAplusModule11ClickHandler').bind('click keydown.premiumAplusModule11ClickHandler', function(event) {\n                        handleClickAndKeyEvents(event, () =\u003e handleClickOrEnterOrSpace(this, $faqBlocks)); \n                    });\n                }\n                $(\".aplus-v2 .premium-aplus-module-11 .faqs-container\").each(function(index, module) {\n                    initFaq(module);\n                });\n            });\n        };\n    });\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-8-hero-video aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-8\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-module-8-video\"\u003e\n\u003cdiv class=\"a-section a-spacing-none video-placeholder\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA spacious stainless steel litter tray designed for cats of different breeds and sizes. Its high-sided, leak-resistant design helps contain litter and urine, while the smooth non-stick surface makes everyday cleaning easier. A litter scoop is included for added convenience.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eCapacity: 20L\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSize: XL\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDimensions: 61 × 41 × 30 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: Stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: Grey\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDesign: High-sided open litter tray\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSurface: Smooth and non-stick\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLeak Resistant: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eOdour Resistant: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRust Resistant: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAnti-Slip Feet: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eEdges: Smooth and rounded\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLitter Scoop: Included\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLid Included: No\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eItem Weight: 2.8 kg\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Adult cats, large breeds, and multi-cat households\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\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"L","offer_id":56121978454281,"sku":"B0FPF2WJ5N","price":32.39,"currency_code":"GBP","in_stock":true},{"title":"XL","offer_id":56121978487049,"sku":"B0DZ65FYL4","price":43.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/Untitleddesign-2026-09-16T170028.308.png?v=1789560042"},{"product_id":"iris-ohyama-cat-litter-tray-with-scoop-grey-easy-to-clean-cat-litter-box-detachable-spill-preventing-walls-for-kittens-adult-cats-rabbits-bpa-free-open-top-modern-clh-12","title":"Cat Litter Tray with Scoop – 1 Set","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA practical open-top litter tray designed for cats, kittens, rabbits, and other small pets. It features detachable high walls to help reduce litter spills, a transparent upper section, and an attachable scoop for easy everyday cleaning.\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\u003eQuantity: 1 Litter Tray with Scoop\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCapacity: 6.5L\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDimensions: 48.5 × 38 × 30.5 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: Polypropylene\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: Grey\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats, kittens, rabbits, and small pets\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Pet Weight: Under 7 kg\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDesign: Open top\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWalls: Detachable spill-preventing walls\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eScoop Size: 21 × 9 × 3 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eBPA Free: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLid Included: No\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eItem Weight: 0.92 kg\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMade In: France\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"XXL Tray \/ Grey","offer_id":56122001064201,"sku":"B0F67BC72X","price":43.19,"currency_code":"GBP","in_stock":true},{"title":"Tray\/Set of 2 \/ White","offer_id":56122001096969,"sku":"B0BHMVDNDB","price":37.79,"currency_code":"GBP","in_stock":true},{"title":"Tray \/ Beige","offer_id":56122001129737,"sku":"B07BP4LC8X","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"Tray\/Set of 2 \/ Blue","offer_id":56122001162505,"sku":"B0BHLMVV93","price":37.79,"currency_code":"GBP","in_stock":true},{"title":"Tray\/Set of 2 \/ Grey","offer_id":56122001195273,"sku":"B0BHKKC9L7","price":37.79,"currency_code":"GBP","in_stock":true},{"title":"Tray \/ White","offer_id":56122001228041,"sku":"B0BHLBWWMX","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"Without Side \/ Grey","offer_id":56122001260809,"sku":"B0CY3MBCKH","price":14.03,"currency_code":"GBP","in_stock":true},{"title":"Tray\/Set of 2 \/ Beige","offer_id":56122001293577,"sku":"B0BHLBDG8D","price":37.79,"currency_code":"GBP","in_stock":true},{"title":"Tray \/ Blue","offer_id":56122001326345,"sku":"B0BHL59TKY","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"Tray \/ Grey","offer_id":56122001359113,"sku":"B07BP1RGBF","price":21.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/iris-ohyama-cat-litter-tray-with-scoop-grey-easy-to-clean-cat-litter-box-detachable-spill-preventing-walls-for-kittens-adult-cats-rabbits-bpa-free-open-top-mode-2397933.jpg?v=1788170301"},{"product_id":"xxl-cat-litter-tray-50-35-15cm19-5-l-x-13-5-w-x-6-h-litter-tray-litter-box-large-cat-litter-trays-for-cats-rabbits-never-absorbs-odors-rustproof-non-stick-smooth-surface","title":"XXL Stainless Steel Cat Litter Tray 50 × 35 × 15 cm","description":"\u003cstyle type=\"text\/css\"\u003e\n.aplus-v2 {\n    display: block;\n    margin-left: auto;\n    margin-right: auto;\n}\n.aplus-v2 .aplus-3p-fixed-width {\n    width: 970px;\n}\n.aplus-v2 .aplus-3p-fixed-width.aplus-module-wrapper {\n  margin-left: auto;\n  margin-right: auto;\n}\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv class=\"celwidget aplus-module 3p-module-b aplus-standard\"\u003e\n\u003cdiv class=\"aplus-module-wrapper aplus-3p-fixed-width\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA large stainless steel litter tray designed for cats and rabbits. Its smooth, non-stick surface is easy to clean, resistant to rust, and does not absorb unpleasant odours. Rounded edges help provide safer and more comfortable everyday use.\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: 50 × 35 × 15 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eApproximate Size: 19.5 × 13.5 × 6 inches\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: Stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: Silver\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLitter Box Type: Open pan\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLid Included: No\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSurface: Smooth and non-stick\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRust Resistant: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eOdour Resistant: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eEdges: Rounded\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats and rabbits\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCleaning: Hand washable and easy to wipe clean\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\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"23.5\" L x 15.5\" W x 8\" H","offer_id":56122013417737,"sku":"B0DNCVQ78H","price":20.01,"currency_code":"GBP","in_stock":true},{"title":"23.5\" L x 15.5\" W x 4\" H","offer_id":56122013450505,"sku":"B0DNCV9L1J","price":24.83,"currency_code":"GBP","in_stock":true},{"title":"19.5\" L x 13.5\" W x 6\" H","offer_id":56122013483273,"sku":"B0DNCTXNFZ","price":16.51,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/Untitleddesign-2026-09-16T165457.734.png?v=1789559709"},{"product_id":"cat-water-fountain-for-drinking-stainless-steel-cat-fountain-2-6l-water-fountains-cats-bowl-automatic-silent-pet-water-fountain-indoor-pet-drinking-fountain-with-visible-water-level-window","title":"2.6L Stainless Steel Cat Water Fountain","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-7-video-text aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-7 aplus-container-1\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-display-table aplus-display-table-width\"\u003e\n\u003cdiv class=\"a-section a-spacing-none text-panel-container aplus-container-1 aplus-display-table-cell\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA quiet automatic water fountain designed to keep cats supplied with fresh, filtered drinking water. Made from durable stainless steel, it features a visible water level window, low-noise operation, and a four-stage filtration system for everyday use.\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\u003eCapacity: 2.6L\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: 304 stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: Silver\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDimensions: 19 × 19 × 11 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eItem Weight: 0.71 kg\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNoise Level: ≤25dB\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePump Power: 0.8W\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFiltration: 4-stage filtration system\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFilter Layers: Activated carbon, ion exchange resin, non-woven fabric, and high-density sponge\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWater Level Window: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Water Duration: Approximately 7–9 days\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Filter Replacement: Every 2 weeks\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Use: Indoor\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\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"Cat Fountain","offer_id":56124195340553,"sku":"B0F5BF98CW","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"Replacement: 6 Filters +6 Sponges","offer_id":56124195373321,"sku":"B0F5BC1YN4","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"Replacement: 12 Filters+12 Sponges","offer_id":56124195406089,"sku":"B0F59DX6SP","price":31.31,"currency_code":"GBP","in_stock":true},{"title":"Cat Fountain+6 Filters +3 Sponges","offer_id":56124195438857,"sku":"B0F5B8MH2W","price":36.71,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/cat-water-fountain-for-drinking-stainless-steel-cat-fountain-26l-water-fountains-cats-bowl-automatic-silent-pet-water-fountain-indoor-pet-drinking-fountain-with-4365823.jpg?v=1788170005"},{"product_id":"cat-water-fountain-for-drinking-stainless-steel-cat-fountain-2-2l-water-fountain-cat-bowl-pet-water-fountain-cat-drinking-fountain-visible-water-level-cat-water-dispensers-giotohun","title":"2.2L Stainless Steel Cat Water Fountain","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA compact stainless steel water fountain designed to provide cats with fresh, filtered drinking water throughout the day. It features a visible water level window, quiet operation, a faucet-style flow, and a multi-layer filtration system for easy everyday hydration.\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\u003eCapacity: 2.2L\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: 304 stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: Silver\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDimensions: 19.5 × 19.5 × 11.5 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eItem Weight: 0.57 kg\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWater Supply: Automatic fountain\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWater Level Window: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFiltration: Cotton layer, ion exchange resin, activated carbon, and pump sponge\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNoise Level: Less than 25dB\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLED Light: Blue\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Water Duration: Approximately 5–7 days\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCleaning: Easy to assemble, disassemble, and clean\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"filters 12 + sponges 12","offer_id":56124211822857,"sku":"B0DDC9J9VJ","price":32.39,"currency_code":"GBP","in_stock":true},{"title":"Fountain-2.2L+6 filters + 3 sponges","offer_id":56124211855625,"sku":"B0DDC9S5R4","price":30.76,"currency_code":"GBP","in_stock":true},{"title":"Fountain-3.2L","offer_id":56124211888393,"sku":"B0DNPWRYLS","price":25.91,"currency_code":"GBP","in_stock":true},{"title":"Fountain-3.2L+6 filters + 3 sponges","offer_id":56124211921161,"sku":"B0DNQ6YZJY","price":38.85,"currency_code":"GBP","in_stock":true},{"title":"filters 6 + sponges 6","offer_id":56124211953929,"sku":"B0DFMBP2BJ","price":21.59,"currency_code":"GBP","in_stock":true},{"title":"Fountain-2.2L","offer_id":56124211986697,"sku":"B0DDPYHHFX","price":20.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/cat-water-fountain-for-drinking-stainless-steel-cat-fountain-22l-water-fountain-cat-bowl-pet-water-fountain-cat-drinking-fountain-visible-water-level-cat-water--4056319.jpg?v=1788170070"},{"product_id":"petlibro-dockstream-cat-fountain-smart-water-intake-tracker-2-4-ghz-wifi-app-control-pet-drink-dispenser-with-stainless-steel-tray-plug-in-power-supply-required-white-2-5l","title":"2.5L Smart Cat Water Fountain","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\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-12-nav-carousel').execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register('premium-module-12-nav-carousel', function(){\n        return function() {\n            P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) {\n                function initiateCarousel(module) {\n                    var MODULE_ID = $(module).data('module-id');\n                    \/**\n                    * Carousel button element classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_CLASS_NAME = \"aplus-goto-btn-\" + MODULE_ID;\n                    \/**\n                    * Carousel button element active classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_ACTIVE_CLASS_NAME = \"aplus-active\";\n                    \/**\n                    * AUI name for aui carousel\n                    * @const\n                    *\/\n                    var CAROUSEL_NAME = \"premium-aplus-12-carousel-\" + MODULE_ID;\n                    \/**\n                    * Module class name\n                    * @const\n                    *\/\n                    var MODULE_CLASS_NAME = \".aplus-v2 .premium-aplus-module-12\";\n                    \/**\n                    * Carousel text container class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-carousel-text-container-\" + MODULE_ID;\n                    \/**\n                    * Carousel text hidden class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_HIDDEN = \"aplus-hidden\";\n                    \/**\n                    * Carousel horizontal scroll container class name\n                    * @const\n                    *\/\n                    var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-horizontal-scroll-container-\" + MODULE_ID;\n\n                    function showCarouselText(oldIndex, newIndex) {\n                        var oldClass = TEXT_CONTAINER_CLASS_NAME + \"-\" + oldIndex;\n                        var newClass= TEXT_CONTAINER_CLASS_NAME + \"-\" + newIndex;\n                        $(oldClass).addClass(TEXT_CONTAINER_HIDDEN);\n                        $(newClass).removeClass(TEXT_CONTAINER_HIDDEN);\n                    }\n\n                    function scrollToCarouselButton(scrollLeft) {\n                        if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) {\n                            $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200);\n                        }\n                    }\n\n                    \/**\n                    * Creates a CarouselButton class for provided carousel instance\n                    * @param {object} carousel - AUI Carousel instance\n                    * @returns {Class} - CarouselButton Class\n                    *\/\n                    function CarouselButtonTemplate(carousel) {\n                        \/**\n                        * Button for controlling the active slide\n                        * @constructor\n                        * @param {number} index - slide index\n                        * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation\n                        *\/\n                        function CarouselButton(index, elem) {\n                            var self = this;\n                            this.index = index;\n                            this.carousel = carousel;\n\n                            \/* create the button element *\/\n                            this.elem = this.getElem(elem);\n                            this.$elem = $(this.elem);  \/* store jquery version *\/\n                            this.elem.addEventListener('click', self.handleClick.bind(self));\n                            this.elem.setAttribute('role', 'tab');\n\n                            \/* add this object to the object manager *\/\n                            CarouselButton.objects.byId[index] = this;\n                            CarouselButton.objects.all.push(this);\n                        }\n\n                        \/**\n                        * Describe behavior for click events on this.elem\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.handleClick = function(e) {\n                            e.preventDefault();\n                            this.carousel.gotoPage(this.index);\n                        };\n\n                        \/**\n                        * Enter active state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.activate = function() {\n                            this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true');\n                        };\n\n                        \/**\n                        * Enter inactive state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.deactivate = function() {\n                            this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false');\n                        };\n\n                        \/**\n                        * Returns an existing or creates a new bound element for this object\n                        * @memberOf CarouselButton\n                        * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use\n                        * @returns {DOMElement} - this objects DOM representation\n                        *\/\n                        CarouselButton.prototype.getElem = function(elem) {\n                            if (this.elem) return this.elem;\n                            if (elem) return elem;\n\n                            var createdElem = document.createElement('span');\n                            createdElem.className = GOTO_BTN_CLASS_NAME;\n\n                            return createdElem;\n                        };\n\n                        \/** @const Object manager *\/\n                        CarouselButton.objects = {\n                            byId: {},\n                            all: [],\n                        };\n\n                        return CarouselButton;\n                    }\n\n                    framework.onInit(CAROUSEL_NAME, function(carousel) {\n                        \/** @const {Class} *\/\n                        var CarouselButton = CarouselButtonTemplate(carousel);\n\n                        \/* create carousel controls *\/\n                        var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME));\n                        var btns = $carouselBtns.map(function(i, btnElem) {\n                            return new CarouselButton(i + 1, btnElem);\n                        });\n\n                        \/* activate first one *\/\n                        CarouselButton.objects.byId[1].activate();\n\n                        \/* Listen to slide changes *\/\n                        A.on(\"a:carousel:\" + CAROUSEL_NAME + \":change:pageNumber\", function (data) {\n                            var newCarouselButton = CarouselButton.objects.byId[data.newValue];\n                            var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left'));\n                            var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft;\n\n                            newCarouselButton.activate();\n                            CarouselButton.objects.byId[data.oldValue].deactivate();\n                            scrollToCarouselButton(positionLeft);\n                            showCarouselText(data.oldValue, data.newValue);\n                        });\n                    });\n\n                    \/**\n                    * @returns {string} - css classname prefixed with module selector\n                    *\/\n                    function safeClassSelector(className) {\n                        return '.' + MODULE_CLASS_NAME + ' .' + className;\n                    }\n                }\n\n                $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) {\n                    initiateCarousel(module);\n                });\n                framework.createAll();\n                framework.initializeAll();\n            });\n        }\n    })\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA smart cat water fountain with app monitoring to track drinking volume, frequency, and time. It features a stainless steel drinking tray, multi-layer filtration, quiet operation, and two water flow modes for convenient everyday hydration.\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\u003eCapacity: 2.5L\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: White\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: ABS and 304 stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDimensions: 23 × 16 × 18 cm\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWi-Fi: 2.4 GHz\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eApp Control: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eHydration Tracking: Volume, frequency, and drinking time\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFlow Modes: Continuous and intermittent\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNoise Level: Approximately 23dB\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFiltration: Multi-layer filtration system\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eEmergency Water Storage: 130ml\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eLow Water Protection: Automatic pump shut-off\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePower Supply: Plug-in\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePump Design: Wireless detachable pump\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Filter Replacement: Every 2 weeks\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats\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\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"White \/ Filters-4 Pack","offer_id":56124215329033,"sku":"B0CZ8VZSCP","price":36.71,"currency_code":"GBP","in_stock":true},{"title":"White \/ Fountain-2.5L","offer_id":56124215361801,"sku":"B0CBPRQX19","price":92.87,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/petlibro-dockstream-cat-fountain-smart-water-intake-tracker-24-ghz-wifi-app-control-pet-drink-dispenser-with-stainless-steel-tray-plug-in-power-supply-required--9116581.jpg?v=1788169706"},{"product_id":"apetdola-stainless-steel-cat-water-fountain-135-fl-oz-4l-wireless-cat-fountain-for-drinking-automatic-water-fountain-cats-bowl-for-pets-and-dogs-white-1-filter","title":"4L Wireless Stainless Steel Pet Water Fountain – 1 Filter","description":"\u003cdiv\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cscript type=\"application\/javascript\"\u003e\/\/ \u003c![CDATA[\n    \/**\n     * Common event handler for click and keydown events.\n     * @param {Event} event - The event object.\n     * @param {Function} handleClickOrEnter - Function to handle click or Enter key events.\n     * @param {Function} handleEsc - Function to handle Esc key events.\n     *\/\n    \/\/ [TODO][AplusMantle-8064] Create common event handler util(key events, click events) in AplusModuleResources\n    function handleClickAndKeyEvents(event, handleClickOrEnterOrSpace) {\n        const ENTER_KEY_CODE = 13;\n        const ESCAPE_KEY_CODE = 27;\n        const SPACE_KEY_CODE = 32;\n        const isClick = event.type === 'click';\n        const isKeydown = event.type === 'keydown';\n        const isEnter = isKeydown \u0026\u0026 event.keyCode === ENTER_KEY_CODE;\n        const isSpace = isKeydown \u0026\u0026 event.keyCode === SPACE_KEY_CODE;\n        const isEsc = isKeydown \u0026\u0026 event.keyCode === ESCAPE_KEY_CODE;\n\n        if (isClick || isEnter || isSpace) {\n            handleClickOrEnterOrSpace();\n        } else if (isEsc) {\n            handleEsc(event);\n        }\n    }\n\n    \/**\n    * Function to handle esc key event.\n    * @param {Event} event - The event object.\n    *\/\n    function handleEsc(event) {\n        event.target.blur()  \/\/ force remove focus\n    }\n\/\/ ]]\u003e\u003c\/script\u003e\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-11-faq').execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register('premium-module-11-faq', function() {\n        return function() {\n            P.when('A', 'jQuery', 'ready').execute(function(A, $){\n                function initFaq(module) {                   \n                    const MODULE_CLASS_NAME = 'premium-aplus-module-11';\n                    const FAQ_CONTAINER_CLASS_NAME = 'faqs-container';\n                    const FAQ_BLOCK_CLASS_NAME = 'faq-block';\n                    const moduleId = $(module).data('faq-block');\n                    const $faqBlocks = $('.aplus-v2 .' + MODULE_CLASS_NAME + ' .' + FAQ_CONTAINER_CLASS_NAME + '.' + moduleId + ' .' + FAQ_BLOCK_CLASS_NAME);\n\n                    \/**\n                    * Function to handle click or Enter or Space key events.\n                    * @param {Element} element - The this object from which the event is dispatched\n                    * @param {faqBlocks} faqBlocks - List of all the Question and Answer blocks.\n                    *\/\n                    function handleClickOrEnterOrSpace(element, faqBlocks) {\n                        const $element = $(element);\n                        const isActive = $element.hasClass('aplus-active');\n\n                        faqBlocks.removeClass('aplus-active');\n                        faqBlocks.find('[data-faq-question]').attr('aria-expanded', 'false');\n\n                        if (!isActive) {\n                            $element.addClass('aplus-active');\n                            $element.find('[data-faq-question]').attr('aria-expanded', 'true');\n                        }\n                    }\n\n                    \/* Using jQuery event namespace for preventing duplicate binding on twister refresh *\/\n                    $faqBlocks.unbind('click keydown.premiumAplusModule11ClickHandler').bind('click keydown.premiumAplusModule11ClickHandler', function(event) {\n                        handleClickAndKeyEvents(event, () =\u003e handleClickOrEnterOrSpace(this, $faqBlocks)); \n                    });\n                }\n                $(\".aplus-v2 .premium-aplus-module-11 .faqs-container\").each(function(index, module) {\n                    initFaq(module);\n                });\n            });\n        };\n    });\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\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-12-nav-carousel').execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register('premium-module-12-nav-carousel', function(){\n        return function() {\n            P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) {\n                function initiateCarousel(module) {\n                    var MODULE_ID = $(module).data('module-id');\n                    \/**\n                    * Carousel button element classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_CLASS_NAME = \"aplus-goto-btn-\" + MODULE_ID;\n                    \/**\n                    * Carousel button element active classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_ACTIVE_CLASS_NAME = \"aplus-active\";\n                    \/**\n                    * AUI name for aui carousel\n                    * @const\n                    *\/\n                    var CAROUSEL_NAME = \"premium-aplus-12-carousel-\" + MODULE_ID;\n                    \/**\n                    * Module class name\n                    * @const\n                    *\/\n                    var MODULE_CLASS_NAME = \".aplus-v2 .premium-aplus-module-12\";\n                    \/**\n                    * Carousel text container class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-carousel-text-container-\" + MODULE_ID;\n                    \/**\n                    * Carousel text hidden class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_HIDDEN = \"aplus-hidden\";\n                    \/**\n                    * Carousel horizontal scroll container class name\n                    * @const\n                    *\/\n                    var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-horizontal-scroll-container-\" + MODULE_ID;\n\n                    function showCarouselText(oldIndex, newIndex) {\n                        var oldClass = TEXT_CONTAINER_CLASS_NAME + \"-\" + oldIndex;\n                        var newClass= TEXT_CONTAINER_CLASS_NAME + \"-\" + newIndex;\n                        $(oldClass).addClass(TEXT_CONTAINER_HIDDEN);\n                        $(newClass).removeClass(TEXT_CONTAINER_HIDDEN);\n                    }\n\n                    function scrollToCarouselButton(scrollLeft) {\n                        if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) {\n                            $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200);\n                        }\n                    }\n\n                    \/**\n                    * Creates a CarouselButton class for provided carousel instance\n                    * @param {object} carousel - AUI Carousel instance\n                    * @returns {Class} - CarouselButton Class\n                    *\/\n                    function CarouselButtonTemplate(carousel) {\n                        \/**\n                        * Button for controlling the active slide\n                        * @constructor\n                        * @param {number} index - slide index\n                        * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation\n                        *\/\n                        function CarouselButton(index, elem) {\n                            var self = this;\n                            this.index = index;\n                            this.carousel = carousel;\n\n                            \/* create the button element *\/\n                            this.elem = this.getElem(elem);\n                            this.$elem = $(this.elem);  \/* store jquery version *\/\n                            this.elem.addEventListener('click', self.handleClick.bind(self));\n                            this.elem.setAttribute('role', 'tab');\n\n                            \/* add this object to the object manager *\/\n                            CarouselButton.objects.byId[index] = this;\n                            CarouselButton.objects.all.push(this);\n                        }\n\n                        \/**\n                        * Describe behavior for click events on this.elem\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.handleClick = function(e) {\n                            e.preventDefault();\n                            this.carousel.gotoPage(this.index);\n                        };\n\n                        \/**\n                        * Enter active state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.activate = function() {\n                            this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true');\n                        };\n\n                        \/**\n                        * Enter inactive state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.deactivate = function() {\n                            this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false');\n                        };\n\n                        \/**\n                        * Returns an existing or creates a new bound element for this object\n                        * @memberOf CarouselButton\n                        * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use\n                        * @returns {DOMElement} - this objects DOM representation\n                        *\/\n                        CarouselButton.prototype.getElem = function(elem) {\n                            if (this.elem) return this.elem;\n                            if (elem) return elem;\n\n                            var createdElem = document.createElement('span');\n                            createdElem.className = GOTO_BTN_CLASS_NAME;\n\n                            return createdElem;\n                        };\n\n                        \/** @const Object manager *\/\n                        CarouselButton.objects = {\n                            byId: {},\n                            all: [],\n                        };\n\n                        return CarouselButton;\n                    }\n\n                    framework.onInit(CAROUSEL_NAME, function(carousel) {\n                        \/** @const {Class} *\/\n                        var CarouselButton = CarouselButtonTemplate(carousel);\n\n                        \/* create carousel controls *\/\n                        var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME));\n                        var btns = $carouselBtns.map(function(i, btnElem) {\n                            return new CarouselButton(i + 1, btnElem);\n                        });\n\n                        \/* activate first one *\/\n                        CarouselButton.objects.byId[1].activate();\n\n                        \/* Listen to slide changes *\/\n                        A.on(\"a:carousel:\" + CAROUSEL_NAME + \":change:pageNumber\", function (data) {\n                            var newCarouselButton = CarouselButton.objects.byId[data.newValue];\n                            var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left'));\n                            var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft;\n\n                            newCarouselButton.activate();\n                            CarouselButton.objects.byId[data.oldValue].deactivate();\n                            scrollToCarouselButton(positionLeft);\n                            showCarouselText(data.oldValue, data.newValue);\n                        });\n                    });\n\n                    \/**\n                    * @returns {string} - css classname prefixed with module selector\n                    *\/\n                    function safeClassSelector(className) {\n                        return '.' + MODULE_CLASS_NAME + ' .' + className;\n                    }\n                }\n\n                $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) {\n                    initiateCarousel(module);\n                });\n                framework.createAll();\n                framework.initializeAll();\n            });\n        }\n    })\n});\n}));\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-8-hero-video aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-8\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-module-8-video\"\u003e\n\u003cdiv class=\"a-section a-spacing-none video-placeholder\"\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDescription:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA cordless automatic water fountain designed for cats and small dogs. It features a large 4L capacity, stainless steel construction, quiet operation, and a multi-layer filtration system to help provide fresh drinking water throughout the day.\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\u003eCapacity: 4L \/ 135 fl oz\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFilter Included: 1\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMaterial: Stainless steel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eColour: White\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eBattery Capacity: 4000mAh\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCharging Time: Approximately 8 hours\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWorking Modes: Sensor, timer, and continuous flow\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNoise Level: Approximately 25dB\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFiltration: 6-layer filtration system\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWater Level Window: Yes\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSuitable For: Cats and small dogs\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCleaning: Removable parts and dishwasher-safe components\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eRecommended Filter Replacement: Every 2–4 weeks\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eItem Weight: 1.48 kg\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\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s Sanctuary ","offers":[{"title":"1 filter \/ black","offer_id":56124253798665,"sku":"B0D5B25847","price":53.99,"currency_code":"GBP","in_stock":true},{"title":"1 filter \/ white","offer_id":56124253831433,"sku":"B0C243P72W","price":51.83,"currency_code":"GBP","in_stock":true},{"title":"5 filter \/ white","offer_id":56124253864201,"sku":"B0F1XSZHZW","price":62.63,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/apetdola-stainless-steel-cat-water-fountain-135-fl-oz4l-wireless-cat-fountain-for-drinking-automatic-water-fountain-cats-bowl-for-pets-and-dogs-white-1-filter-2985471.jpg?v=1788169961"},{"product_id":"pawz-road-cat-tree-for-large-cats-184cm-tall-cat-tower-with-large-condo","title":"184cm Tall Cat Tree Tower for Large Cats","description":"\u003cdiv\u003e\n\u003cdiv lang=\"en_GB\"\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('init-premium-module-5-comparison-table', 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('premium-5-comparison-table-scroller', 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=\"aplus-content-wrapper\"\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-3 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root yWcLfW_streamingContainer markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eCreate the perfect indoor playground for your cat with this multi-level cat tree tower. Designed for large cats, it provides plenty of space for climbing, scratching, resting, and playing. With spacious condos, hammocks, and multiple scratching posts, it keeps cats active while protecting your furniture.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHeight: 184cm\u003c\/li\u003e\n\u003cli\u003eDimensions: 55L x 45W x 182H cm\u003c\/li\u003e\n\u003cli\u003e8-level multi-tier design for climbing and exercise\u003c\/li\u003e\n\u003cli\u003eLarge condo and spacious hammock for resting\u003c\/li\u003e\n\u003cli\u003eIncludes 7 sisal-wrapped scratching posts\u003c\/li\u003e\n\u003cli\u003eDurable particle board construction\u003c\/li\u003e\n\u003cli\u003eSoft plush material for comfort\u003c\/li\u003e\n\u003cli\u003eLarge base for improved stability and safety\u003c\/li\u003e\n\u003cli\u003eSuitable for large cats and multiple cats\u003c\/li\u003e\n\u003cli\u003eIdeal for indoor use\u003c\/li\u003e\n\u003cli\u003eMaterial: Sisal and durable wood construction\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden has-[\u0026gt;_:empty]:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\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\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s","offers":[{"title":"L \/ Pink","offer_id":57297586487561,"sku":"B0D3PNGKTV","price":89.63,"currency_code":"GBP","in_stock":true},{"title":"XXL \/ Grey","offer_id":57297586520329,"sku":"B0FF9B31QT","price":86.39,"currency_code":"GBP","in_stock":true},{"title":"XXL \/ Green","offer_id":57297586553097,"sku":"B0FF8RX578","price":102.59,"currency_code":"GBP","in_stock":true},{"title":"L \/ Dark Grey","offer_id":57297586585865,"sku":"B0CWTK5K56","price":75.59,"currency_code":"GBP","in_stock":true},{"title":"L \/ Beige","offer_id":57297586618633,"sku":"B0CQXKH5ZH","price":86.39,"currency_code":"GBP","in_stock":true},{"title":"XXL \/ Dark Grey","offer_id":57297586651401,"sku":"B0FF9B5BXB","price":97.19,"currency_code":"GBP","in_stock":true},{"title":"L \/ Grey","offer_id":57297586684169,"sku":"B0CQXKC4FD","price":69.11,"currency_code":"GBP","in_stock":true},{"title":"L \/ Green","offer_id":57297586716937,"sku":"B0D3PMTT72","price":75.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/61ZpH4ToQpL.jpg?v=1788171142"},{"product_id":"conlun-cardboard-cat-scratcher-58-cm-l-shape-scratch-pad","title":"58cm L Shape Cardboard Cat Scratcher Bed","description":"\u003cdiv\u003e\n\u003cdiv lang=\"en_GB\"\u003e\n\u003cdiv class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv class=\"aplus-content-wrapper\"\u003e\n\u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-8 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"fbskMG_root yWcLfW_streamingContainer markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003cp\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eGive your cat a comfortable place to scratch, play, and relax with this L-shaped cardboard cat scratcher. Designed to support natural scratching behavior, it helps protect furniture while providing a cozy resting area. Its space-saving design makes it perfect for apartments and indoor spaces.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eL-shaped design for scratching and resting\u003c\/li\u003e\n\u003cli\u003eSize: 34L x 25W x 58H cm\u003c\/li\u003e\n\u003cli\u003eMade from durable, non-toxic cardboard and wood materials\u003c\/li\u003e\n\u003cli\u003eCan be used vertically or horizontally\u003c\/li\u003e\n\u003cli\u003eHelps satisfy natural scratching instincts\u003c\/li\u003e\n\u003cli\u003eProtects sofas and furniture from scratches\u003c\/li\u003e\n\u003cli\u003eProvides a comfortable place for cats to play and relax\u003c\/li\u003e\n\u003cli\u003eSuitable for small and large cat breeds\u003c\/li\u003e\n\u003cli\u003eIdeal for indoor cats\u003c\/li\u003e\n\u003cli\u003eEasy installation with included screwdriver and instructions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden has-[\u0026gt;_:empty]:hidden\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\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\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s","offers":[{"title":"58 cm-1 pack","offer_id":57307393982729,"sku":"B0DLSBMPMW","price":14.03,"currency_code":"GBP","in_stock":true},{"title":"75cm","offer_id":57307394015497,"sku":"B0G4FS8SLQ","price":23.75,"currency_code":"GBP","in_stock":true},{"title":"66cm(2 pack)","offer_id":57307394048265,"sku":"B0FMXZQ6V7","price":28.07,"currency_code":"GBP","in_stock":true},{"title":"66 cm-2 pack","offer_id":57307394081033,"sku":"B0HFQMFHXB","price":38.86,"currency_code":"GBP","in_stock":true},{"title":"58cm(2 pack)","offer_id":57307394113801,"sku":"B0FSXR7CKS","price":22.67,"currency_code":"GBP","in_stock":true},{"title":"66 cm-1 pack","offer_id":57307394146569,"sku":"B0DLST8MBV","price":19.43,"currency_code":"GBP","in_stock":true},{"title":"58 cm-2 pack","offer_id":57307394179337,"sku":"B0GWF8CGZX","price":28.06,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/81oVOz6CYZL._AC_SL1500.jpg?v=1788527550"},{"product_id":"3d-cat-plush-rug-soft-absorbent-non-slip-floor-mat-for-home","title":"3D Cat Plush Rug","description":"\u003cdiv\u003e\n\u003cdiv id=\"productDescription\" class=\"a-section a-spacing-small\"\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003cbr\u003eBring a cute and cozy touch to your home with this soft 3D cat plush rug. Designed for comfort and convenience, it features a highly absorbent surface to help keep floors dry while providing a soft feel underfoot. The non-slip backing helps keep the mat securely in place, making it ideal for bedrooms, bathrooms, and living areas.\u003c\/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDesign: 3D cat pattern\u003c\/li\u003e\n\u003cli\u003eSoft plush surface for extra comfort\u003c\/li\u003e\n\u003cli\u003eAbsorbent material helps trap moisture\u003c\/li\u003e\n\u003cli\u003eNon-slip backing for better stability\u003c\/li\u003e\n\u003cli\u003eSuitable for home, bedroom, bathroom, and living areas\u003c\/li\u003e\n\u003cli\u003eEasy to clean and maintain\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e","brand":"Sayby’s","offers":[{"title":"50cm A","offer_id":57330943754505,"sku":"B0HG99GXZH","price":7.55,"currency_code":"GBP","in_stock":true},{"title":"30 cm (Round)","offer_id":57330943787273,"sku":"B0HG9FHJZY","price":7.44,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/71WncXN462L.jpg?v=1789399080"},{"product_id":"interactive-pets-leaking-toy-original-funny-pets-food-feeder-dispenser-slow-food-feeding-container-toy-for-pets-products","title":"Interactive Pets Leaking Toy Original Funny Pets Food Feeder Dispenser Slow Food Feeding Container Toy for Pets Products","description":"This is One of The Best Ways to Give Mental and Physical Stimulation to Keep Your Pets Healthy!\u003cbr data-mce-fragment=\"1\"\u003e Great For Slow Feeding Treats Or Entire Meals! \u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e Great Exercise For Paw Agility! Let The Cats Figure Out How To Turn Over Balls To Release Food.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e﻿ No-Slip Base And Rotating Top. \u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e Puzzle Toys Push Your Pets To Use Their Brain,To Get Their Food.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e \u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eDue to High Demand for this Product: Shipping Takes 8-12 Business Days","brand":"PAWSOME PETS","offers":[{"title":"Yellow","offer_id":57345343029513,"sku":"48216869470485","price":19.75,"currency_code":"GBP","in_stock":false},{"title":"White","offer_id":57345343062281,"sku":"48216869503253","price":19.75,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/18071617222542_.pic.jpg?v=1789907693"},{"product_id":"marshmallow-pets-bed-hot-selling","title":"Marshmallow Pets Bed [HOT Selling!]","description":"Heavenly Soft pets Bed Perfect For Sleeping\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e Extra Plush And Luxuriously Soft, The Marshmallow Bed has Calming Effects on ALL pets!\u003cbr data-mce-fragment=\"1\"\u003e Bed So Plush That petsLOVE to Knead It \u003cbr data-mce-fragment=\"1\"\u003epets Approved! The Comforting Donut Shape Makes pets Feel Warm And Safe.\u003cbr data-mce-fragment=\"1\"\u003e Eases Anxiety - The Raised Rim Creates a Sense of Security, Activating The Nervous System in a Positive Way Which Allows Your Fur Kids to Relax More Easily and Sleep More Soundly. \u003cbr data-mce-fragment=\"1\"\u003e Great For Senior pets - Super Soft Filling Offers Joint and Muscle Pain Relief.\u003cbr data-mce-fragment=\"1\"\u003e EASY CLEANING - The Beds are Fully Machine Washable (Gentle Cycle, Tumble Dry on Low or Lay Flat To Air Dry)\u003cbr data-mce-fragment=\"1\"\u003e","brand":"PAWSOME PETS","offers":[{"title":"XS \/ Light Grey","offer_id":57345343095049,"sku":"48216865276181","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Dark Grey","offer_id":57345343127817,"sku":"48216865308949","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Pink","offer_id":57345343160585,"sku":"48216865341717","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Red","offer_id":57345343193353,"sku":"48216865374485","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Light Purple","offer_id":57345343226121,"sku":"48216865407253","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Dark Purple","offer_id":57345343258889,"sku":"48216865440021","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Black","offer_id":57345343291657,"sku":"48216865472789","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Rainbow","offer_id":57345343324425,"sku":"48216865505557","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Blue","offer_id":57345343357193,"sku":"48216865538325","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Coffee","offer_id":57345343389961,"sku":"48216865571093","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ Beige","offer_id":57345343422729,"sku":"48216865603861","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"XS \/ White","offer_id":57345343455497,"sku":"48216865636629","price":21.36,"currency_code":"GBP","in_stock":false},{"title":"S \/ Light Grey","offer_id":57345343488265,"sku":"48216865669397","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Dark Grey","offer_id":57345343521033,"sku":"48216865702165","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Pink","offer_id":57345343553801,"sku":"48216865734933","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Red","offer_id":57345343586569,"sku":"48216865767701","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Light Purple","offer_id":57345343619337,"sku":"48216865800469","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Dark Purple","offer_id":57345343652105,"sku":"48216865833237","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Black","offer_id":57345343684873,"sku":"48216865866005","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Rainbow","offer_id":57345343717641,"sku":"48216865898773","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Blue","offer_id":57345343750409,"sku":"48216865931541","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Coffee","offer_id":57345343783177,"sku":"48216865964309","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ Beige","offer_id":57345343815945,"sku":"48216865997077","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"S \/ White","offer_id":57345343848713,"sku":"48216866029845","price":26.7,"currency_code":"GBP","in_stock":false},{"title":"M \/ Light Grey","offer_id":57345343881481,"sku":"48216866062613","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Dark Grey","offer_id":57345343914249,"sku":"48216866095381","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Pink","offer_id":57345343947017,"sku":"48216866128149","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Red","offer_id":57345343979785,"sku":"48216866160917","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Light Purple","offer_id":57345344012553,"sku":"48216866193685","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Dark Purple","offer_id":57345344045321,"sku":"48216866226453","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Black","offer_id":57345344078089,"sku":"48216866259221","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Rainbow","offer_id":57345344110857,"sku":"48216866291989","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Blue","offer_id":57345344143625,"sku":"48216866324757","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Coffee","offer_id":57345344176393,"sku":"48216866357525","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ Beige","offer_id":57345344209161,"sku":"48216866390293","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"M \/ White","offer_id":57345344241929,"sku":"48216866423061","price":31.5,"currency_code":"GBP","in_stock":false},{"title":"L \/ Light Grey","offer_id":57345344274697,"sku":"48216866455829","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Dark Grey","offer_id":57345344307465,"sku":"48216866488597","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Pink","offer_id":57345344340233,"sku":"48216866521365","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Red","offer_id":57345344373001,"sku":"48216866554133","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Light Purple","offer_id":57345344405769,"sku":"48216866586901","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Dark Purple","offer_id":57345344438537,"sku":"48216866619669","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Black","offer_id":57345344471305,"sku":"48216866652437","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Rainbow","offer_id":57345344504073,"sku":"48216866685205","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Blue","offer_id":57345344536841,"sku":"48216866717973","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Coffee","offer_id":57345344569609,"sku":"48216866750741","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ Beige","offer_id":57345344602377,"sku":"48216866783509","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"L \/ White","offer_id":57345344635145,"sku":"48216866816277","price":34.71,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Light Grey","offer_id":57345344667913,"sku":"48216866849045","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Dark Grey","offer_id":57345344700681,"sku":"48216866881813","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Pink","offer_id":57345344733449,"sku":"48216866914581","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Red","offer_id":57345344766217,"sku":"48216866947349","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Light Purple","offer_id":57345344798985,"sku":"48216866980117","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Dark Purple","offer_id":57345344831753,"sku":"48216867012885","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Black","offer_id":57345344864521,"sku":"48216867045653","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Rainbow","offer_id":57345344897289,"sku":"48216867078421","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Blue","offer_id":57345344930057,"sku":"48216867111189","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Coffee","offer_id":57345344962825,"sku":"48216867143957","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Beige","offer_id":57345344995593,"sku":"48216867176725","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XL \/ White","offer_id":57345345028361,"sku":"48216867209493","price":42.18,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Light Grey","offer_id":57345345061129,"sku":"48216867242261","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Dark Grey","offer_id":57345345093897,"sku":"48216867275029","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Pink","offer_id":57345345126665,"sku":"48216867307797","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Red","offer_id":57345345159433,"sku":"48216867340565","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Light Purple","offer_id":57345345192201,"sku":"48216867373333","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Dark Purple","offer_id":57345345224969,"sku":"48216867406101","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Black","offer_id":57345345257737,"sku":"48216867438869","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Rainbow","offer_id":57345345290505,"sku":"48216867471637","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Blue","offer_id":57345345323273,"sku":"48216867504405","price":46.45,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Coffee","offer_id":57345345356041,"sku":"48216867537173","price":46.44,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ Beige","offer_id":57345345388809,"sku":"48216867569941","price":46.44,"currency_code":"GBP","in_stock":false},{"title":"XXL \/ White","offer_id":57345345421577,"sku":"48216867602709","price":46.44,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/24151621189346_.pic_hd.jpg?v=1789907699"},{"product_id":"pets-card-135","title":"PETS CARD - #135","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan\u003eFolded card 148*210 printed on 100lb smooth white cardstock\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e-Plain craft square flap envelope\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e-Inside: BLANK INSIDE\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eDesign by Pawsome Team\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePrinted on 100% Recyclable Paper\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eHand Painted In New York\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMade in USA\u003c\/span\u003e\u003c\/p\u003e","brand":"Pawsome Pets New York®","offers":[{"title":"Default Title","offer_id":57345345454345,"sku":"47453552115989","price":3.2,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/E998121F-8DC6-4819-8C26-E7E5779B4565.jpg?v=1789907725"},{"product_id":"pets-card-127","title":"PETS CARD - #127","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cspan\u003eFolded card 148*210 printed on 100lb smooth white cardstock\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e-Plain craft square flap envelope\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e-Inside: BLANK INSIDE\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eDesign by Pawsome Team\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePrinted on 100% Recyclable Paper\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eHand Painted In New York\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eMade in USA\u003c\/span\u003e\u003c\/p\u003e","brand":"Pawsome Pets New York®","offers":[{"title":"Default Title","offer_id":57345345487113,"sku":"47453451256085","price":3.2,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/30BBCA0E-A651-409B-A0FE-89A9978B4F26.jpg?v=1789907726"},{"product_id":"cowboy-pets-cool-hat","title":"Cowboy Pets Cool Hat","description":"\u003cp\u003eCowboy Hats are fashionable and functional by protecting your Doggy's eyes from the harsh sun. Our cap style fits comfortably over the ears, with enough brim to shade their eyes. A comfortable adjustable strap under the chin to ensure the perfect fit. Made from Cotton Blend Canvas your dog will look stylish while being sun smart! Material: Cotton\/Polyester Canvas We highly recommend measuring your doggy before buying to ensure the perfect fit! You can find our how to measure guide here. Please note: Different designs and manufacturers vary in sizes, please measure and compare to sizes provided for each product. Size Head Circumference Hat Diameter Hat Brim Size S Up to 29 cm 9 cm 3.5cm M Up to 34cm 11.0cm 4.5cm L Up to 44cm 13.5cm 6.0cm XL Up to 54cm 16.0cm 6.5cm\u003c\/p\u003e","brand":"PAWSOME PETS","offers":[{"title":"Small","offer_id":57345345519881,"sku":"48216849514773","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Medium","offer_id":57345345552649,"sku":"48216849547541","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Large","offer_id":57345345585417,"sku":"48216849580309","price":12.81,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/12081627750416_.pic_hd.jpg?v=1789907761"},{"product_id":"hot-sales-pets-hat-christmas-pets-hat-limited-edition","title":"HOT SALES Pets Hat Christmas Pets Hat Limited Edition","description":"Material: The Pets Christmas Costumes made of breathable, soft and skin-friendly high-quality fabric material,\u003cbr data-mce-fragment=\"1\"\u003eFeatures:\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eKeep your Pets feel comfortable and warm all day, easy to put on or take off\u003cbr data-mce-fragment=\"1\"\u003eSuper cute Santa design with reindeer elk apparel, make your Pets more attractive.\u003cbr data-mce-fragment=\"1\"\u003eMake your pet more charming and add fun to the special day\u003cbr data-mce-fragment=\"1\"\u003eOccasion: Dressing pets up with this Christmas costume, have fun to take a photo of them, also great and wonderful for Christmas family gathering, party, play date, etc.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e","brand":"PAWSOME PETS","offers":[{"title":"Small \/ Red","offer_id":57345345618185,"sku":"48216821760277","price":13.87,"currency_code":"GBP","in_stock":false},{"title":"Small \/ Green","offer_id":57345345650953,"sku":"48216821793045","price":13.87,"currency_code":"GBP","in_stock":false},{"title":"Large \/ Red","offer_id":57345345683721,"sku":"48216821825813","price":13.87,"currency_code":"GBP","in_stock":false},{"title":"Large \/ Green","offer_id":57345345716489,"sku":"48216821858581","price":13.87,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/33301632099738_.pic_hd.jpg?v=1789907765"},{"product_id":"hot-sales-pets-bibs-christmas-pets-bibs-limited-edition","title":"HOT SALES Pets bibs Christmas Pets Bibs Limited Edition","description":"Material: The Pets Christmas Costumes made of breathable, soft and skin-friendly high-quality fabric material,\u003cbr data-mce-fragment=\"1\"\u003eFeatures:\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003eKeep your Pets feel comfortable and warm all day, easy to put on or take off\u003cbr data-mce-fragment=\"1\"\u003eSuper cute Santa design with reindeer elk apparel, make your Pets more attractive.\u003cbr data-mce-fragment=\"1\"\u003eMake your pet more charming and add fun to the special day\u003cbr data-mce-fragment=\"1\"\u003eOccasion: Dressing pets up with this Christmas costume, have fun to take a photo of them, also great and wonderful for Christmas family gathering, party, play date, etc.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr\u003e","brand":"PAWSOME PETS","offers":[{"title":"Small \/ Snowman","offer_id":57345345749257,"sku":"48216821891349","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Small \/ Green","offer_id":57345345782025,"sku":"48216821924117","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Small \/ Red","offer_id":57345345814793,"sku":"48216821956885","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Large \/ Snowman","offer_id":57345345847561,"sku":"48216821989653","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Large \/ Green","offer_id":57345345880329,"sku":"48216822022421","price":12.81,"currency_code":"GBP","in_stock":false},{"title":"Large \/ Red","offer_id":57345345913097,"sku":"48216822055189","price":12.81,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/33231632099187_.pic_hd.jpg?v=1789907769"},{"product_id":"skylos-71cm-cat-scratching-post-with-plush-resting-platform-natural-sisal-anti-tip-easy-assembly-grey","title":"skylos 71cm Cat Scratching Post with Plush Resting Platform Natural Sisal,Anti-Tip,Easy Assembly,Grey","description":"\u003cdiv\u003e\u003cdiv lang=\"en_GB\"\u003e\n \u003cdiv class=\"aplus-v2 desktop celwidget\" cel_widget_id=\"aplus\"\u003e\n  \u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .premium-aplus-module-2 .premium-background-wrapper {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper {\n    position: absolute;\n    width: 50%;\n    height: 100%;\n    top: 0;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: 50%;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: auto;\n    right: 50%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color {\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background {\n    padding: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic {\n    padding-bottom: 10px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading {\n    padding-bottom: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-description {\n    line-height: 1.5em;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background {\n    background: rgba(255,255,255,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background {\n    background: rgba(0,0,0,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item {\n  color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-container {\n    display: table;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n    padding-left: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n\tpadding-left: 0px;\n\tpadding-right: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 0px;\n    padding-left: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-column {\n    display: table-cell;\n    vertical-align: middle;\n}\n\n\n\u003c\/style\u003e\n  \u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium modules global styles\n *\/\n.aplus-v2.desktop {\n  max-width: 1464px;\n  min-width: 800px;\n  margin-left: auto;\n  margin-right: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  word-break: break-word;\n}\n\/* Undo this for tech-specs because it breaks table layout *\/\n.aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: Arial, sans-serif; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: inherit; }\n\n\/* type *\/\n.aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; }\n.aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; }\n\n\/* spacing *\/\n.aplus-v2 .aplus-container-1 { padding: 40px; }\n.aplus-v2 .aplus-container-1-2 { padding: 40px 80px; }\n.aplus-v2 .aplus-container-2 { padding: 80px; }\n.aplus-v2 .aplus-container-3 { padding: 40px 0; }\n\n\/* Display *\/\n.aplus-v2 .premium-aplus .aplus-display-table { display: table; }\n.aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; }\n.aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; }\n\n\/* Aplus display table with min-width 1000px and fill remaining space inside parent *\/\n.aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% }\n\n\/**\n* Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80.\n*\/\n\n\u003c\/style\u003e\n  \u003cdiv class=\"aplus-content-wrapper\"\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6183d246-339f-4e51-be11-2461e19b4d89.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6183d246-339f-4e51-be11-2461e19b4d89.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6183d246-339f-4e51-be11-2461e19b4d89.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/76541f22-c389-4975-be99-a9a76401aca0.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/76541f22-c389-4975-be99-a9a76401aca0.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/76541f22-c389-4975-be99-a9a76401aca0.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/ea555eaf-9f04-4f43-b16a-c59fce0d6f5d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/ea555eaf-9f04-4f43-b16a-c59fce0d6f5d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/ea555eaf-9f04-4f43-b16a-c59fce0d6f5d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/5006342b-d113-42e6-a2d5-a5ef826da41d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/5006342b-d113-42e6-a2d5-a5ef826da41d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/5006342b-d113-42e6-a2d5-a5ef826da41d.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/3d85a760-7b0a-47ff-acb1-e8da136f1e07.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/3d85a760-7b0a-47ff-acb1-e8da136f1e07.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/3d85a760-7b0a-47ff-acb1-e8da136f1e07.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\"\u003e\n    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n     \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n      \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\n       \u003cimg alt=\"aplus content image\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f565b10c-f6b7-4b74-900f-6b75409b943b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f565b10c-f6b7-4b74-900f-6b75409b943b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003cnoscript\u003e\n        \u003cimg alt=\"aplus content image\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f565b10c-f6b7-4b74-900f-6b75409b943b.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\n       \u003c\/noscript\u003e\n      \u003c\/div\u003e\n     \u003c\/div\u003e\n     \u003cdiv class=\"a-section a-text-center\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n   \u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv id=\"feature-bullets\" class=\"a-section a-spacing-medium a-spacing-top-small\"\u003e\n \u003cul class=\"a-unordered-list a-vertical a-spacing-mini\"\u003e\n  \u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e Spacious Plush Resting Platform:Large 40×30 cm plush top offers a cozy spot for cats to lounge. Removable and machine-washable for easy cleaning, including the plush toy. \u003c\/span\u003e\u003c\/li\u003e\n  \u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e Durable Sisal-Clad Columns:Two natural sisal posts provide excellent grip for scratching, exercise, and claw maintenance, while protecting your furniture. \u003c\/span\u003e\u003c\/li\u003e\n  \u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e Stable Anti-Tip Base:45×40 cm high-density particle board base with anti-tip kit ensures the post remains sturdy even during active play. \u003c\/span\u003e\u003c\/li\u003e\n  \u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e Furniture-Friendly Design:Fully wrapped sisal surfaces direct scratching away from sofas, carpets, and walls, keeping your home scratch-free. \u003c\/span\u003e\u003c\/li\u003e\n  \u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e Easy 4-Step Assembly:Thoughtful design allows quick and intuitive assembly, enhancing user experience without extra tools. \u003c\/span\u003e\u003c\/li\u003e\n \u003c\/ul\u003e\n \u003cdiv id=\"product-details-jumplink\" class=\"a-section\"\u003e\n  \u003cspan class=\"caretnext\"\u003e›\u003c\/span\u003e \u003ca id=\"seeMoreDetailsLink\" class=\"a-link-normal\" href=\"#productDetails\"\u003e See more product details \u003c\/a\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv class=\"a-section a-spacing-small a-spacing-top-small\"\u003e\n \u003ctable class=\"a-normal a-spacing-micro\" role=\"list\"\u003e\n  \u003ctbody\u003e\n   \u003ctr class=\"a-spacing-small po-item_length_width_height\" role=\"listitem\"\u003e\n    \u003ctd class=\"a-span3\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eProduct dimensions\u003c\/span\u003e\u003c\/td\u003e\n    \u003ctd class=\"a-span9\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003e45L x 40W x 30H centimetres\u003c\/span\u003e\u003c\/td\u003e\n   \u003c\/tr\u003e\n   \u003ctr class=\"a-spacing-small po-breed_recommendation\" role=\"listitem\"\u003e\n    \u003ctd class=\"a-span3\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eBreed recommendation\u003c\/span\u003e\u003c\/td\u003e\n    \u003ctd class=\"a-span9\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003eLarge Breeds, Medium Breeds, Small Breeds\u003c\/span\u003e\u003c\/td\u003e\n   \u003c\/tr\u003e\n   \u003ctr class=\"a-spacing-small po-specific_uses_for_product\" role=\"listitem\"\u003e\n    \u003ctd class=\"a-span3\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eSpecific uses for product\u003c\/span\u003e\u003c\/td\u003e\n    \u003ctd class=\"a-span9\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003eScratching\u003c\/span\u003e\u003c\/td\u003e\n   \u003c\/tr\u003e\n   \u003ctr class=\"a-spacing-small po-recommended_uses_for_product\" role=\"listitem\"\u003e\n    \u003ctd class=\"a-span3\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eRecommended uses for product\u003c\/span\u003e\u003c\/td\u003e\n    \u003ctd class=\"a-span9\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003eIndoor\u003c\/span\u003e\u003c\/td\u003e\n   \u003c\/tr\u003e\n   \u003ctr class=\"a-spacing-small po-material\" role=\"listitem\"\u003e\n    \u003ctd class=\"a-span3\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base a-text-bold\"\u003eMaterial\u003c\/span\u003e\u003c\/td\u003e\n    \u003ctd class=\"a-span9\" role=\"presentation\"\u003e\u003cspan class=\"a-size-base po-break-word\"\u003eSisal, Plush\u003c\/span\u003e\u003c\/td\u003e\n   \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n \u003c\/table\u003e\n\u003c\/div\u003e\u003c\/div\u003e","brand":"Sayby’s","offers":[{"title":"style C","offer_id":57361857609993,"sku":"B0FWQWZMGX","price":24.83,"currency_code":"GBP","in_stock":true},{"title":"style B","offer_id":57361857642761,"sku":"B0FWQY5YCR","price":28.07,"currency_code":"GBP","in_stock":true},{"title":"style F","offer_id":57361857675529,"sku":"B0FWQZZWPH","price":15.11,"currency_code":"GBP","in_stock":true},{"title":"style E","offer_id":57361857708297,"sku":"B0FWQQVVJX","price":20.51,"currency_code":"GBP","in_stock":true},{"title":"style A","offer_id":57361857741065,"sku":"B0FWQQSKQK","price":17.27,"currency_code":"GBP","in_stock":true},{"title":"style D","offer_id":57361857773833,"sku":"B0FWQZB3MT","price":16.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0859\/0508\/0585\/files\/71bAhok6dLL._AC_SL1500.jpg?v=1790501996"}],"url":"https:\/\/www.saybys.com\/collections\/pet-accessories.oembed","provider":"Sayby’s","version":"1.0","type":"link"}