{"title":"Bathroom","description":"","products":[{"product_id":"rustic-bathroom-shelf-towel-rail-wooden-wall-storage","title":"Rustic Bathroom Shelf with Towel Rail | Wooden Wall Shelf Over Toilet Storage | Toilet Roll Holder Shelf | Farmhouse Bathroom Decor","description":"\u003cdiv data-voice-floating-orb-focus-background=\"\" 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 flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"\" data-turn-id-container=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" data-is-intersecting=\"true\"\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\" data-turn-id=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" data-turn-id-container=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" data-testid=\"conversation-turn-2\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--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 data-conversation-screenshot-content=\"\" 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 data-message-author-role=\"assistant\" data-message-id=\"4a531892-ad4f-429b-a625-5ecff24a714a\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" 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\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"\u003e\n\u003ch3 data-section-id=\"1gh5l1n\" data-start=\"280\" data-end=\"307\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\n\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"284\" data-end=\"307\"\u003eProduct Description\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp data-start=\"309\" data-end=\"628\"\u003eAdd practical storage and rustic charm to your bathroom with our handcrafted \u003cstrong data-start=\"386\" data-end=\"438\"\u003ewooden bathroom shelf with integrated towel rail\u003c\/strong\u003e. Designed to maximise wall space while adding warmth and style, this versatile shelf is perfect for storing toiletries, toilet rolls, candles, diffusers, plants, and decorative accessories.\u003c\/p\u003e\n\u003cp data-start=\"630\" data-end=\"805\"\u003eIdeal for placing \u003cstrong data-start=\"648\" data-end=\"690\"\u003eabove toilets, sinks, or in cloakrooms\u003c\/strong\u003e, this solid wood shelf combines a sturdy floating-style design with a built-in towel rail for extra functionality.\u003c\/p\u003e\n\u003cp data-start=\"807\" data-end=\"931\"\u003eEach shelf is handmade to order using quality timber, giving every piece its own natural grain, knots, and rustic character.\u003c\/p\u003e\n\u003cp data-start=\"933\" data-end=\"1147\"\u003e✔ Handmade in the UK\u003cbr data-start=\"953\" data-end=\"956\"\u003e✔ Solid wood construction\u003cbr data-start=\"981\" data-end=\"984\"\u003e✔ Built-in towel rail included\u003cbr data-start=\"1014\" data-end=\"1017\"\u003e✔ Easy to install\u003cbr data-start=\"1068\" data-end=\"1071\"\u003e✔ Available in multiple sizes\u003cbr data-start=\"1100\" data-end=\"1103\"\u003e✔ Perfect for small bathrooms \u0026amp; cloakrooms\u003c\/p\u003e\n\u003chr data-start=\"1057\" data-end=\"1060\"\u003e\n\u003ch3 data-section-id=\"1mhz7j9\" data-start=\"1062\" data-end=\"1080\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"1066\" data-end=\"1080\"\u003eDimensions\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-start=\"1081\" data-end=\"1098\"\u003eDepth: \u003cstrong data-start=\"1215\" data-end=\"1225\"\u003e14.5cm\u003c\/strong\u003e\u003cbr data-start=\"1225\" data-end=\"1228\"\u003eHeight: \u003cstrong data-start=\"1236\" data-end=\"1244\"\u003e25cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1081\" data-end=\"1098\"\u003eAvailable widths:\u003c\/p\u003e\n\u003cul data-start=\"1099\" data-end=\"1206\"\u003e\n\u003cli data-section-id=\"1uecf09\" data-start=\"1099\" data-end=\"1134\"\u003e\n\u003cstrong data-start=\"1101\" data-end=\"1109\"\u003e40cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-section-id=\"9wjmpp\" data-start=\"1135\" data-end=\"1170\"\u003e\n\u003cstrong data-start=\"1137\" data-end=\"1145\"\u003e60cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-section-id=\"vhlno1\" data-start=\"1171\" data-end=\"1206\"\u003e\n\u003cstrong data-start=\"1173\" data-end=\"1181\"\u003e90cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-section-id=\"vhlno1\" data-start=\"1171\" data-end=\"1206\"\u003e\u003cstrong\u003eCustom Width \u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eNeed a different size? We offer bespoke made-to-measure options. Simply select “Custom Size” and leave your measurements at checkout, or message us before ordering.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-start=\"1208\" data-end=\"1244\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003chr data-start=\"1246\" data-end=\"1249\"\u003e\n\u003ch3 data-section-id=\"ntzwy4\" data-start=\"1251\" data-end=\"1280\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"1255\" data-end=\"1280\"\u003eImportant Information\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul data-start=\"1281\" data-end=\"1505\"\u003e\n\u003cli data-section-id=\"1di7emy\" data-start=\"1386\" data-end=\"1414\"\u003eWall fixings are included.\u003c\/li\u003e\n\u003cli data-section-id=\"2hko45\" data-start=\"1415\" data-end=\"1505\"\u003eHandmade from real wood, so each shelf will vary slightly in grain, texture, and finish.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr data-start=\"1507\" data-end=\"1510\"\u003e\n\u003ch3 data-section-id=\"7ckz0u\" data-start=\"1512\" data-end=\"1531\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"1516\" data-end=\"1531\"\u003ePerfect For\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul data-start=\"1532\" data-end=\"1678\"\u003e\n\u003cli data-section-id=\"15n3nrl\" data-start=\"1295\" data-end=\"1313\"\u003eBathroom storage\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"e2xbql\" data-start=\"1314\" data-end=\"1336\"\u003eOver toilet shelving\u003c\/li\u003e\n\u003cli data-section-id=\"f8ntsk\" data-start=\"1337\" data-end=\"1352\"\u003eTowel storage\u003c\/li\u003e\n\u003cli data-section-id=\"143occr\" data-start=\"1353\" data-end=\"1370\"\u003eGuest bathrooms\u003c\/li\u003e\n\u003cli data-section-id=\"121xlqm\" data-start=\"1371\" data-end=\"1382\"\u003eEn suites\u003c\/li\u003e\n\u003cli data-section-id=\"pi486m\" data-start=\"1383\" data-end=\"1395\"\u003eCloakrooms\u003c\/li\u003e\n\u003cli data-section-id=\"19vmj4i\" data-start=\"1396\" data-end=\"1415\"\u003eRustic home decor\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli data-section-id=\"19vmj4i\" data-start=\"1396\" data-end=\"1415\"\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom-container\" class=\"sticky bottom-0 z-10 group\/thread-bottom-container relative isolate w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade single-line flex flex-col\"\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv\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\n\u003cdiv\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 mb-[var(--thread-component-gap,1rem)]\"\u003e\n\u003cdiv class=\"w-full\"\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cform autocomplete=\"off\" class=\"group\/composer w-full\" data-type=\"unified-composer\"\u003e\u003c\/form\u003e\n\u003chr data-start=\"1417\" data-end=\"1420\"\u003e\n\u003ch3 data-section-id=\"1accwdl\" data-start=\"1422\" data-end=\"1448\" class=\"\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"1426\" data-end=\"1448\"\u003eWhy You'll Love It\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-start=\"1450\" data-end=\"1514\"\u003eOur bathroom shelf is designed to be both stylish and practical:\u003c\/p\u003e\n\u003cp data-start=\"1516\" data-end=\"1682\"\u003e✓ Keeps essentials organised\u003cbr data-start=\"1544\" data-end=\"1547\"\u003e✓ Saves floor space\u003cbr data-start=\"1566\" data-end=\"1569\"\u003e✓ Creates extra storage in smaller bathrooms\u003cbr data-start=\"1613\" data-end=\"1616\"\u003e✓ Adds rustic farmhouse charm\u003cbr data-start=\"1645\" data-end=\"1648\"\u003e✓ Strong enough for everyday use\u003c\/p\u003e\n\u003cp data-start=\"1684\" data-end=\"1841\"\u003eThe natural wood finish creates a modern rustic look that suits farmhouse, industrial, modern, and minimalist interiors.\u003c\/p\u003e\n\u003chr data-start=\"1843\" data-end=\"1846\"\u003e\n\u003ch3 data-section-id=\"4tqc3l\" data-start=\"1848\" data-end=\"1872\" class=\"\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-start=\"1852\" data-end=\"1872\"\u003eWhat’s Included?\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-start=\"1874\" data-end=\"1960\"\u003e✔ 1 x Wooden shelf\u003cbr data-start=\"1892\" data-end=\"1895\"\u003e✔ 1 x Towel rail\u003cbr data-start=\"1911\" data-end=\"1914\"\u003e✔ Fixings for assembly\u003c\/p\u003e\n\u003cbr\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","brand":"Libra Woodwork","offers":[{"title":"40cm \/ Blackjack","offer_id":54401682964822,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Hornblower","offer_id":54401682997590,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Dazzle Me!","offer_id":54401683030358,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Black Forest","offer_id":54401683063126,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ All Wood","offer_id":54401683095894,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Wise Old Sage","offer_id":54401683128662,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Wedding Cake","offer_id":54401683161430,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Parma Violet","offer_id":54401683194198,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Ol' Blue Eyes","offer_id":54401683226966,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Cool Beans","offer_id":54401683259734,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Duckling","offer_id":54401683292502,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Little Duckle","offer_id":54401683325270,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Dusky Blush","offer_id":54401683358038,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Blackjack","offer_id":54401683390806,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Hornblower","offer_id":54401683423574,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Dazzle Me!","offer_id":54401683456342,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Black Forest","offer_id":54401683489110,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ All Wood","offer_id":54401683521878,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Wise Old Sage","offer_id":54401683554646,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Wedding Cake","offer_id":54401683587414,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Parma Violet","offer_id":54401683620182,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Ol' Blue Eyes","offer_id":54401683652950,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Cool Beans","offer_id":54401683685718,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Duckling","offer_id":54401683718486,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Little Duckle","offer_id":54401683751254,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Dusky Blush","offer_id":54401683784022,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Blackjack","offer_id":54401683816790,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Hornblower","offer_id":54401683849558,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Dazzle Me!","offer_id":54401683882326,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Black Forest","offer_id":54401683915094,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ All Wood","offer_id":54401683947862,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Wise Old Sage","offer_id":54401683980630,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Wedding Cake","offer_id":54401684013398,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Parma Violet","offer_id":54401684046166,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Ol' Blue Eyes","offer_id":54401684078934,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Cool Beans","offer_id":54401684111702,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Duckling","offer_id":54401684144470,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Little Duckle","offer_id":54401684177238,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Dusky Blush","offer_id":54401684210006,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Blackjack","offer_id":54402590572886,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Hornblower","offer_id":54402590605654,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Dazzle Me!","offer_id":54402590638422,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Black Forest","offer_id":54402590671190,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ All Wood","offer_id":54402590703958,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Wise Old Sage","offer_id":54402590736726,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Wedding Cake","offer_id":54402590769494,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Parma Violet","offer_id":54402590802262,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Ol' Blue Eyes","offer_id":54402590835030,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Cool Beans","offer_id":54402590867798,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Duckling","offer_id":54402590900566,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Little Duckle","offer_id":54402590933334,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"Custom Width \/ Dusky Blush","offer_id":54402590966102,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1040\/3315\/7462\/files\/file_0000000032d8720a9cac82f848ee913a_1.png?v=1782995304"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1040\/3315\/7462\/collections\/file_0000000032d8720a9cac82f848ee913a_1.png?v=1782996256","url":"https:\/\/librawoodwork.com\/collections\/bathroom.oembed","provider":"Libra Woodwork","version":"1.0","type":"link"}