{"title":"Bathroom Shelves","description":"\u003cp data-start=\"44\" data-end=\"416\" class=\"PDq2pG_selectionAnchorContainer\"\u003eUpgrade your bathroom with our collection of \u003cstrong data-start=\"89\" data-end=\"125\"\u003ehandmade wooden bathroom shelves\u003c\/strong\u003e, designed to bring stylish storage and timeless character to any space. Whether you're looking for a floating shelf above the sink, a practical towel shelf, or extra storage for toiletries and décor, each piece is handcrafted to order in our West Sussex workshop using quality solid timber.\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"418\" data-end=\"787\"\u003eOur bathroom shelves are built to combine durability with beautiful rustic design, making them ideal for family bathrooms, en-suites, cloakrooms and guest bathrooms. Available in a range of sizes, colours and finishes, they're perfect for displaying folded towels, toiletries, candles, plants and everyday essentials while keeping your space organised and clutter-free.\u003c\/p\u003e\n\u003cp data-start=\"789\" data-end=\"1019\"\u003eEvery shelf is made with care, offering a unique handmade finish that adds warmth and personality to your home. Whether your style is modern, farmhouse, industrial or Scandinavian, you'll find a bathroom shelf that fits perfectly.\u003c\/p\u003e\n\u003cp data-start=\"1021\" data-end=\"1149\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cstrong data-start=\"1021\" data-end=\"1149\" data-is-last-node=\"\"\u003eDiscover handcrafted bathroom shelves that are made to last and designed to make your bathroom both beautiful and practical.\u003c\/strong\u003e\u003c\/p\u003e","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\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\u003e120cm \u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan role=\"text\"\u003eNeed a custom size? Simply order the nearest size up and leave your exact measurements in the notes at checkout. We will make your item to your requested size (up to the size purchased) at no extra cost.\u003c\/span\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":"120cm \/ Blackjack","offer_id":54402590572886,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Hornblower","offer_id":54402590605654,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Dazzle Me!","offer_id":54402590638422,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Black Forest","offer_id":54402590671190,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ All Wood","offer_id":54402590703958,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Wise Old Sage","offer_id":54402590736726,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Wedding Cake","offer_id":54402590769494,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Parma Violet","offer_id":54402590802262,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Ol' Blue Eyes","offer_id":54402590835030,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Cool Beans","offer_id":54402590867798,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Duckling","offer_id":54402590900566,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Little Duckle","offer_id":54402590933334,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ 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"},{"product_id":"handmade-bathroom-shelf","title":"Bathroom Shelf | Handmade Wooden Bathroom Storage Shelf | Rustic Floating Shelf | Wall Shelf for Towels \u0026 Toiletries","description":"\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\" data-voice-floating-orb-focus-background=\"\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv data-is-intersecting=\"true\" data-turn-id-container=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" class=\"\"\u003e\n\u003csection data-turn=\"assistant\" data-testid=\"conversation-turn-2\" data-turn-id-container=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" data-turn-id=\"request-WEB:dbf12e37-adc2-4a6f-94f0-a3d762210b6d-4\" dir=\"auto\" 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)))]\"\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 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\" data-conversation-screenshot-content=\"\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-turn-start-message=\"true\" 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-message-model-slug=\"gpt-5-5\" dir=\"auto\" data-message-id=\"4a531892-ad4f-429b-a625-5ecff24a714a\" data-message-author-role=\"assistant\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"509\" data-start=\"144\"\u003eTransform your bathroom with our \u003cstrong data-end=\"211\" data-start=\"177\"\u003ehandmade wooden bathroom shelf\u003c\/strong\u003e, designed to combine beautiful rustic style with practical everyday storage. Crafted by hand in our West Sussex workshop, this solid wooden shelf features a natural wood top paired with contrasting painted supports, creating a timeless piece that complements both modern and traditional bathrooms.\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"686\" data-start=\"511\"\u003ePerfect for displaying towels, toiletries, candles, plants and bathroom accessories, this shelf helps keep your space organised while adding warmth and character to your home.\u003c\/p\u003e\n\u003cp data-end=\"844\" data-start=\"688\"\u003eWhether you're creating a luxury spa-inspired bathroom or simply need extra storage, this handcrafted shelf is built to last and made to order just for you.\u003c\/p\u003e\n\u003chr data-end=\"849\" data-start=\"846\"\u003e\n\u003ch2 data-end=\"872\" data-start=\"851\" data-section-id=\"1vtcvuy\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"912\" data-start=\"874\"\u003e✔ Handmade to order in West Sussex, UK\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"947\" data-start=\"914\"\u003e✔ Premium solid wood construction\u003c\/p\u003e\n\u003cp data-end=\"998\" data-start=\"949\"\u003e✔ Beautiful rustic wood top with painted supports\u003c\/p\u003e\n\u003cp data-end=\"1044\" data-start=\"1000\"\u003e✔ Strong, durable and built for everyday use\u003c\/p\u003e\n\u003cp data-end=\"1096\" data-start=\"1046\"\u003e✔ Perfect for storing towels, toiletries and décor\u003c\/p\u003e\n\u003cp data-end=\"1163\" data-start=\"1098\"\u003e✔ Suitable for bathrooms, cloakrooms, en-suites and utility rooms\u003c\/p\u003e\n\u003cp data-end=\"1204\" data-start=\"1165\"\u003e✔ Easy to install with included fixings\u003c\/p\u003e\n\u003cp data-end=\"1248\" data-start=\"1206\"\u003e✔ Available in multiple sizes and colours\u003c\/p\u003e\n\u003chr data-end=\"1253\" data-start=\"1250\"\u003e\n\u003ch2 data-end=\"1269\" data-start=\"1255\" data-section-id=\"em107h\"\u003ePerfect For\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul data-end=\"1451\" data-start=\"1271\"\u003e\n\u003cli data-end=\"1289\" data-start=\"1271\" data-section-id=\"15n3nrl\"\u003eBathroom storage\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli data-end=\"1305\" data-start=\"1290\" data-section-id=\"176jzsn\"\u003eTowel display\u003c\/li\u003e\n\u003cli data-end=\"1318\" data-start=\"1306\" data-section-id=\"8yarze\"\u003eToiletries\u003c\/li\u003e\n\u003cli data-end=\"1336\" data-start=\"1319\" data-section-id=\"143occr\"\u003eGuest bathrooms\u003c\/li\u003e\n\u003cli data-end=\"1349\" data-start=\"1337\" data-section-id=\"pi486m\"\u003eCloakrooms\u003c\/li\u003e\n\u003cli data-end=\"1361\" data-start=\"1350\" data-section-id=\"szne2r\"\u003eEn-suites\u003c\/li\u003e\n\u003cli data-end=\"1377\" data-start=\"1362\" data-section-id=\"u0biuc\"\u003eUtility rooms\u003c\/li\u003e\n\u003cli data-end=\"1399\" data-start=\"1378\" data-section-id=\"1fgleiv\"\u003eFarmhouse bathrooms\u003c\/li\u003e\n\u003cli data-end=\"1425\" data-start=\"1400\" data-section-id=\"1k4agla\"\u003eModern rustic interiors\u003c\/li\u003e\n\u003cli data-end=\"1451\" data-start=\"1426\" data-section-id=\"13uwyxx\"\u003eSpa-inspired home décor\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003chr data-end=\"1847\" data-start=\"1844\"\u003e\n\u003ch3 data-end=\"1080\" data-start=\"1062\" data-section-id=\"1mhz7j9\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"1080\" data-start=\"1066\"\u003eDimensions\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-end=\"1098\" data-start=\"1081\"\u003eDepth: \u003cstrong data-end=\"1225\" data-start=\"1215\"\u003e14.5cm\u003c\/strong\u003e\u003cbr data-end=\"1228\" data-start=\"1225\"\u003eHeight: \u003cstrong data-end=\"1244\" data-start=\"1236\"\u003e25cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"1098\" data-start=\"1081\"\u003eAvailable widths:\u003c\/p\u003e\n\u003cul data-end=\"1206\" data-start=\"1099\"\u003e\n\u003cli data-end=\"1134\" data-start=\"1099\" data-section-id=\"1uecf09\"\u003e\n\u003cstrong data-end=\"1109\" data-start=\"1101\"\u003e40cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-end=\"1170\" data-start=\"1135\" data-section-id=\"9wjmpp\"\u003e\n\u003cstrong data-end=\"1145\" data-start=\"1137\"\u003e60cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-end=\"1206\" data-start=\"1171\" data-section-id=\"vhlno1\"\u003e\n\u003cstrong data-end=\"1181\" data-start=\"1173\"\u003e90cm\u003c\/strong\u003e \u003c\/li\u003e\n\u003cli data-end=\"1206\" data-start=\"1171\" data-section-id=\"vhlno1\"\u003e\u003cstrong\u003e120cm \u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan role=\"text\"\u003eNeed a custom size? Simply order the nearest size up and leave your exact measurements in the notes at checkout. We will make your item to your requested size (up to the size purchased) at no extra cost.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1244\" data-start=\"1208\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003chr data-end=\"1249\" data-start=\"1246\"\u003e\n\u003ch3 data-end=\"1280\" data-start=\"1251\" data-section-id=\"ntzwy4\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"1280\" data-start=\"1255\"\u003eImportant Information\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul data-end=\"1505\" data-start=\"1281\"\u003e\n\u003cli data-end=\"1414\" data-start=\"1386\" data-section-id=\"1di7emy\"\u003eWall fixings are included.\u003c\/li\u003e\n\u003cli data-end=\"1505\" data-start=\"1415\" data-section-id=\"2hko45\"\u003eHandmade from real wood, so each shelf will vary slightly in grain, texture, and finish.\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\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv 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\" id=\"thread-bottom-container\"\u003e\n\u003cdiv id=\"thread-bottom\"\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 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\u003chr data-end=\"2327\" data-start=\"2324\"\u003e\n\u003ch3 class=\"\" data-end=\"1872\" data-start=\"1848\" data-section-id=\"4tqc3l\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"1872\" data-start=\"1852\"\u003eWhat’s Included?\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-end=\"1960\" data-start=\"1874\"\u003e✔ 1 x Handmade wooden shelf\u003cbr data-end=\"1895\" data-start=\"1892\"\u003e✔ Wall Fixings\u003c\/p\u003e\n\u003chr data-end=\"2535\" data-start=\"2532\"\u003e\n\u003ch2 class=\"\" data-end=\"2570\" data-start=\"2537\" data-section-id=\"tgksp3\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"2570\" data-start=\"2540\"\u003eWhy Choose Libra Woodwork?\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp data-end=\"2699\" data-start=\"2572\"\u003eAt Libra Woodwork, every item is handcrafted in our West Sussex workshop using quality materials and traditional craftsmanship.\u003c\/p\u003e\n\u003cp data-end=\"2851\" data-start=\"2701\"\u003eWe're proud Etsy Star Sellers with hundreds of happy customers, and every order is made with the same attention to detail we'd expect in our own home.\u003c\/p\u003e\n\u003cp data-end=\"2873\" data-start=\"2853\"\u003e✔ Handmade in the UK\u003c\/p\u003e\n\u003cp data-end=\"2890\" data-start=\"2875\"\u003e✔ Made to Order\u003c\/p\u003e\n\u003cp data-end=\"2910\" data-start=\"2892\"\u003e✔ Free Delivery\u003c\/p\u003e\n\u003cp data-end=\"2936\" data-start=\"2912\"\u003e✔ Custom Sizes Available\u003c\/p\u003e\n\u003cp data-end=\"2956\" data-start=\"2938\"\u003e✔ Secure Packaging\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","brand":"Libra Woodwork","offers":[{"title":"40cm \/ Blackjack","offer_id":54549925200214,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Hornblower","offer_id":54549925232982,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Dazzle Me!","offer_id":54549925265750,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Black Forest","offer_id":54549925298518,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ All Wood","offer_id":54549925331286,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Wise Old Sage","offer_id":54549925364054,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Wedding Cake","offer_id":54549925396822,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Parma Violet","offer_id":54549925429590,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Ol' Blue Eyes","offer_id":54549925462358,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Cool Beans","offer_id":54549925495126,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Duckling","offer_id":54549925527894,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Little Duckle","offer_id":54549925560662,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Dusky Blush","offer_id":54549925593430,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"40cm \/ Swanky Pants","offer_id":54550363570518,"sku":null,"price":66.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Blackjack","offer_id":54549925626198,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Hornblower","offer_id":54549925658966,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Dazzle Me!","offer_id":54549925691734,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Black Forest","offer_id":54549925724502,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ All Wood","offer_id":54549925757270,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Wise Old Sage","offer_id":54549925790038,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Wedding Cake","offer_id":54549925822806,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Parma Violet","offer_id":54549925855574,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Ol' Blue Eyes","offer_id":54549925888342,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Cool Beans","offer_id":54549925921110,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Duckling","offer_id":54549925953878,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Little Duckle","offer_id":54549925986646,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Dusky Blush","offer_id":54549926019414,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"60cm \/ Swanky Pants","offer_id":54550363603286,"sku":null,"price":76.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Blackjack","offer_id":54549926052182,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Hornblower","offer_id":54549926084950,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Dazzle Me!","offer_id":54549926117718,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Black Forest","offer_id":54549926150486,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ All Wood","offer_id":54549926183254,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Wise Old Sage","offer_id":54549926216022,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Wedding Cake","offer_id":54549926248790,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Parma Violet","offer_id":54549926281558,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Ol' Blue Eyes","offer_id":54549926314326,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Cool Beans","offer_id":54549926347094,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Duckling","offer_id":54549926379862,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Little Duckle","offer_id":54549926412630,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Dusky Blush","offer_id":54549926445398,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"90cm \/ Swanky Pants","offer_id":54550363636054,"sku":null,"price":86.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Blackjack","offer_id":54549926478166,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Hornblower","offer_id":54549926510934,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Dazzle Me!","offer_id":54549926543702,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Black Forest","offer_id":54549926576470,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ All Wood","offer_id":54549926609238,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Wise Old Sage","offer_id":54549926642006,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Wedding Cake","offer_id":54549926674774,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Parma Violet","offer_id":54549926707542,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Ol' Blue Eyes","offer_id":54549926740310,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Cool Beans","offer_id":54549926773078,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Duckling","offer_id":54549926805846,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Little Duckle","offer_id":54549926838614,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Dusky Blush","offer_id":54549926871382,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true},{"title":"120cm \/ Swanky Pants","offer_id":54550363668822,"sku":null,"price":96.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1040\/3315\/7462\/files\/ChatGPT_Image_Jul_15_2026_09_07_27_AM.png?v=1784105368"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1040\/3315\/7462\/collections\/file_000000003fdc720a8f006b53a5886335.png?v=1784101366","url":"https:\/\/librawoodwork.com\/collections\/bathroom-shelves.oembed","provider":"Libra Woodwork","version":"1.0","type":"link"}