{"title":"Heated Towel Rails","description":"\u003ch2\u003eHeated Towel Rails — Expert Buying Guide \u0026amp; Full Range\u003c\/h2\u003e\n\u003cp\u003eChoosing the wrong heated towel rail is one of those purchases where the mistake only reveals itself after the tiles are grouted and the decorator has left. The most common call I get? A customer who bought by width alone — without checking the pipe centres. On a ladder-type towel rail, pipe centres run approximately 50mm less than the overall width, and every manufacturer measures slightly differently. Get it wrong on a freshly tiled wall with pipes fixed in the floor, and you're facing a costly problem. Then there's the customer who expected their towel rail to heat the whole bathroom — it won't, especially once you drape bath sheets over every bar. After 10+ years in this trade, this guide covers every decision that catches buyers out, so yours doesn't.\u003c\/p\u003e\n\u003ch2\u003eTypes of Heated Towel Rails\u003c\/h2\u003e\n\u003cp\u003eWhen it comes to heated towel rails, there are three main types: hydronic (central heating), electric, and dual fuel. Each has its own set of advantages and is best suited for different scenarios.\u003c\/p\u003e\n\u003ch3\u003eHydronic (Central Heating) Towel Rails\u003c\/h3\u003e\n\u003cp\u003eHydronic towel rails work in conjunction with your existing central heating system. They're ideal for those who want a seamless integration without the need for additional wiring. However, they only heat up when your boiler is on, which might not be convenient if you prefer to use your bathroom at different times.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCommon Mistake:\u003c\/strong\u003e Buying a hydronic rail when you have an electric-only heating system can lead to disappointment and wasted money.\u003c\/p\u003e\n\u003ch3\u003eElectric Towel Rails\u003c\/h3\u003e\n\u003cp\u003eElectric towel rails are powered by electricity and can be installed in any room with a power outlet. They're perfect for bathrooms where central heating isn't available, such as en-suites or smaller spaces. However, they can be more expensive to run over time compared to hydronic options.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCommon Mistake:\u003c\/strong\u003e Opting for an electric rail when you have a reliable central heating system can result in higher energy bills and unnecessary complexity.\u003c\/p\u003e\n\u003ch3\u003eDual Fuel Towel Rails\u003c\/h3\u003e\n\u003cp\u003eDual fuel towel rails offer the best of both worlds. They can be connected to your central heating system and also have an electric element, allowing them to heat up even when the boiler is off. This flexibility makes them a popular choice for many homeowners, especially in larger bathrooms where consistent warmth is essential.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCommon Mistake:\u003c\/strong\u003e Overlooking dual fuel rails if you want the option to heat your bathroom independently of your central heating system can limit your comfort and control.\u003c\/p\u003e\n\u003ch2\u003eWhat Most People Get Wrong About Heated Towel Rails\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWrong pipe centres on a decorated wall.\u003c\/strong\u003e The single most avoidable mistake. A ladder towel rail's pipe centres are roughly 50mm less than its width — but manufacturers all measure differently. Always confirm the exact pipe centre spec before ordering, especially if your pipes are fixed under floorboards or behind tiles. Moving pipes on a finished bathroom is expensive.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eExpecting it to heat the room.\u003c\/strong\u003e A heated towel rail's job is to warm and dry towels. It contributes warmth to the space, but once you hang a bath sheet over it, the heat stays in the towel — not the room. For additional space heating, a bathroom fan heater with a pull cord and countdown timer is far more effective and far more efficient than oversizing your towel rail.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIgnoring the top rungs.\u003c\/strong\u003e If the top bars of your hydronic rail feel cold, it's not a fault — it's air trapped inside that needs bleeding. A bleed key or flat-head screwdriver is all it takes. Two minutes, done.\u003c\/p\u003e\n\u003ch2\u003eHow to Choose the Right Heated Towel Rail\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSizing.\u003c\/strong\u003e Measure your wall space carefully — but don't stop at the overall width. A ladder towel rail's pipe centres sit approximately 50mm less than the total width. That's the number your plumber needs to match to the existing pipework. Confirm it before you order, not after.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHeating output.\u003c\/strong\u003e Towel rails aren't space heaters. Size yours to warm towels effectively for your bathroom, not to replace a radiator. If you need additional warmth, a bathroom fan heater with a pull cord and countdown timer is a better solution — more heat per watt, less wall space.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhich type?\u003c\/strong\u003e If you have central heating, a hydronic or dual fuel rail is the right call. Dual fuel is worth the extra cost: it works year-round independently of your boiler, and because it stays warm consistently, it dramatically reduces condensation — which is the main cause of corrosion. Electric-only makes sense for en-suites or rooms without a central heating connection.\u003c\/p\u003e\n\u003ch2\u003eInstallation and Running Costs\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eHydronic rails\u003c\/strong\u003e connect to your central heating system — no additional running cost beyond what your boiler already uses. Installation requires a plumber to connect to existing pipework.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eElectric and dual fuel elements\u003c\/strong\u003e need a fused spur connection. Over 70% of our customers use a qualified electrician, and we recommend the same.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRunning costs (electric element, at 24.67p\/kWh, 4 hrs\/day):\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eElement Wattage\u003c\/th\u003e\n\u003cth\u003ePer Hour\u003c\/th\u003e\n\u003cth\u003ePer Day\u003c\/th\u003e\n\u003cth\u003ePer Week\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e150W\u003c\/td\u003e\n\u003ctd\u003e3.7p\u003c\/td\u003e\n\u003ctd\u003e14.8p\u003c\/td\u003e\n\u003ctd\u003e£1.04\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e200W\u003c\/td\u003e\n\u003ctd\u003e4.9p\u003c\/td\u003e\n\u003ctd\u003e19.7p\u003c\/td\u003e\n\u003ctd\u003e£1.38\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e300W\u003c\/td\u003e\n\u003ctd\u003e7.4p\u003c\/td\u003e\n\u003ctd\u003e29.6p\u003c\/td\u003e\n\u003ctd\u003e£2.07\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400W\u003c\/td\u003e\n\u003ctd\u003e9.9p\u003c\/td\u003e\n\u003ctd\u003e39.5p\u003c\/td\u003e\n\u003ctd\u003e£2.76\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e600W\u003c\/td\u003e\n\u003ctd\u003e14.8p\u003c\/td\u003e\n\u003ctd\u003e59.2p\u003c\/td\u003e\n\u003ctd\u003e£4.14\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eA timer keeps these costs in check — heat it when you need it, not around the clock.\u003c\/p\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003ch3\u003e1. Will a heated towel rail warm up my entire bathroom?\u003c\/h3\u003e\n\u003cp\u003eA heated towel rail is primarily designed to warm towels, but it can contribute some warmth to the room, especially in smaller bathrooms. For larger spaces, consider it as an additional heating source rather than the primary one.\u003c\/p\u003e\n\u003ch3\u003e2. How do I prevent chrome corrosion on my towel rail?\u003c\/h3\u003e\n\u003cp\u003eThe main cause isn't poor quality — it's condensation. When a rail cools down in a steamy bathroom, moisture settles on the surface. If it's never wiped off, it corrodes the finish from the outside in. Wipe the rail down with a soft cloth after showering, and use a mild cleaning agent for a weekly clean. Avoid leaving soaking wet towels draped on it for hours. If your rail is hydronic, consider adding an electric element so it stays warm in summer — a warm rail doesn't condensate.\u003c\/p\u003e\n\u003ch3\u003e3. Can I install a heated towel rail myself?\u003c\/h3\u003e\n\u003cp\u003eFor electric and dual fuel models, the element needs wiring into a fused spur — a job most people hand to a qualified electrician. Over 70% of our customers do. For hydronic rails, you'll need a plumber to connect to your central heating pipework. Neither is a complex job, but both need doing correctly. A bad connection is the most common cause of a rail that \"doesn't work\" on day one.\u003c\/p\u003e\n\u003ch3\u003e4. What IP rating does my heated towel rail need?\u003c\/h3\u003e\n\u003cp\u003eUK bathrooms are divided into zones under BS 7671. Zone 0 (inside the bath or shower) requires IPX7. Zone 1 (above the bath\/shower up to 2.25m) and Zone 2 (0.6m outside the bath\/shower edge) both require a minimum of IPX4. Most electric towel rail elements meet IPX4 as standard — that's sufficient for Zones 1 and 2. If your rail is positioned where a power shower might hit it directly, look for IPX6. Critically: fused spur timers are typically IP20 and cannot be installed in Zones 0, 1, or 2 — they must sit outside those zones, ideally on the landing wall or in a cupboard.\u003c\/p\u003e\n\u003ch3\u003e5. How long do heated towel rails last?\u003c\/h3\u003e\n\u003cp\u003eHigh-quality heated towel rails can last for many years, often over a decade with proper care and maintenance. Factors like material quality, installation, and usage frequency all play a role in the lifespan of your rail.\u003c\/p\u003e\n\u003ch3\u003e6. Can I use a dual fuel towel rail without central heating?\u003c\/h3\u003e\n\u003cp\u003eYes, a dual fuel towel rail can operate independently of your central heating system using its electric element. This provides flexibility and ensures you can enjoy warm towels even when the boiler isn't on.\u003c\/p\u003e\n\u003ch2\u003eClosing Thoughts\u003c\/h2\u003e\n\u003cp\u003eYou've now got the information most buyers only wish they'd had before ordering. The right heated towel rail for your bathroom comes down to four things: the correct pipe centres, the right type for your heating setup, proper installation, and a little routine maintenance. Every rail in this range has been selected with those four things in mind. If you're still unsure, get in touch — a two-minute conversation can save a very expensive mistake.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","products":[{"product_id":"600h-x-200w-heated-towel-rail-radiator","title":"600x200mm Heated Straight Towel Rail Radiator Chrome","description":"\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"600x200mm Chrome Heated Towel Rail — Central Heating (FC-20-60)\",\n  \"description\": \"Chrome-plated mild steel ladder towel rail, 600mm × 200mm. 314 BTU at ΔT50 (92W). 11 tubes, 3+4+4 layout. Pipe centres 150mm. Convertible to electric-only or dual-fuel with element. BS EN 442 certified. 5-year warranty. Includes 4× adjustable chrome brackets, fixings, blanking and bleed plug.\",\n  \"sku\": \"FC-20-60\",\n  \"brand\": { \"@type\": \"Brand\", \"name\": \"Elegant Radiators\" },\n  \"manufacturer\": { \"@type\": \"Organization\", \"name\": \"Elegant Radiators\" },\n  \"url\": \"https:\/\/elegant-radiators.co.uk\/products\/600h-x-200w-heated-towel-rail-radiator\",\n  \"image\": [\n    \"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600-x-200-heated-straight-towel-rail-radiator-chrome-39926107570493.jpg?v=1726171384\",\n    \"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x600mm_Chrome_Towel_Rail_Dimensions.png?v=1780315297\",\n    \"\"\n  ],\n  \"color\": \"Chrome\",\n  \"material\": \"Mild steel\",\n  \"weight\": { \"@type\": \"QuantitativeValue\", \"value\": 12.0, \"unitCode\": \"KGM\" },\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.89\",\n    \"reviewCount\": \"9\",\n    \"bestRating\": \"5\",\n    \"worstRating\": \"1\"\n  },\n  \"offers\": [\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"Without Valves\",\n      \"price\": \"56.95\",\n      \"priceCurrency\": \"GBP\",\n      \"priceValidUntil\": \"2027-12-31\",\n      \"availability\": \"https:\/\/schema.org\/InStock\",\n      \"itemCondition\": \"https:\/\/schema.org\/NewCondition\",\n      \"sku\": \"FC-20-60\",\n      \"gtin13\": \"5056912801117\",\n      \"url\": \"https:\/\/elegant-radiators.co.uk\/products\/600h-x-200w-heated-towel-rail-radiator\",\n      \"seller\": { \"@type\": \"Organization\", \"name\": \"Elegant Radiators\" },\n      \"shippingDetails\": {\n        \"@type\": \"OfferShippingDetails\",\n        \"shippingRate\": { \"@type\": \"MonetaryAmount\", \"value\": \"9.99\", \"currency\": \"GBP\" },\n        \"shippingDestination\": { \"@type\": \"DefinedRegion\", \"addressCountry\": \"GB\" },\n        \"deliveryTime\": {\n          \"@type\": \"ShippingDeliveryTime\",\n          \"handlingTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 0, \"maxValue\": 1, \"unitCode\": \"DAY\" },\n          \"transitTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 1, \"maxValue\": 2, \"unitCode\": \"DAY\" }\n        }\n      },\n      \"hasMerchantReturnPolicy\": {\n        \"@type\": \"MerchantReturnPolicy\",\n        \"applicableCountry\": \"GB\",\n        \"returnPolicyCategory\": \"https:\/\/schema.org\/MerchantReturnFiniteReturnWindow\",\n        \"merchantReturnDays\": 30,\n        \"returnMethod\": \"https:\/\/schema.org\/ReturnByMail\",\n        \"returnFees\": \"https:\/\/schema.org\/FreeReturn\"\n      },\n      \"warranty\": { \"@type\": \"WarrantyPromise\", \"durationOfWarranty\": { \"@type\": \"QuantitativeValue\", \"value\": 5, \"unitCode\": \"ANN\" } }\n    }\n,\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"With Straight Valves\",\n      \"price\": \"76.95\",\n      \"priceCurrency\": \"GBP\",\n      \"priceValidUntil\": \"2027-12-31\",\n      \"availability\": \"https:\/\/schema.org\/InStock\",\n      \"itemCondition\": \"https:\/\/schema.org\/NewCondition\",\n      \"sku\": \"FC-20-60-STRGHT\",\n      \"gtin13\": \"5056912823379\",\n      \"url\": \"https:\/\/elegant-radiators.co.uk\/products\/600h-x-200w-heated-towel-rail-radiator?variant=1067263045\",\n      \"seller\": { \"@type\": \"Organization\", \"name\": \"Elegant Radiators\" },\n      \"shippingDetails\": {\n        \"@type\": \"OfferShippingDetails\",\n        \"shippingRate\": { \"@type\": \"MonetaryAmount\", \"value\": \"9.99\", \"currency\": \"GBP\" },\n        \"shippingDestination\": { \"@type\": \"DefinedRegion\", \"addressCountry\": \"GB\" },\n        \"deliveryTime\": {\n          \"@type\": \"ShippingDeliveryTime\",\n          \"handlingTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 0, \"maxValue\": 1, \"unitCode\": \"DAY\" },\n          \"transitTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 1, \"maxValue\": 2, \"unitCode\": \"DAY\" }\n        }\n      },\n      \"hasMerchantReturnPolicy\": {\n        \"@type\": \"MerchantReturnPolicy\",\n        \"applicableCountry\": \"GB\",\n        \"returnPolicyCategory\": \"https:\/\/schema.org\/MerchantReturnFiniteReturnWindow\",\n        \"merchantReturnDays\": 30,\n        \"returnMethod\": \"https:\/\/schema.org\/ReturnByMail\",\n        \"returnFees\": \"https:\/\/schema.org\/FreeReturn\"\n      },\n      \"warranty\": { \"@type\": \"WarrantyPromise\", \"durationOfWarranty\": { \"@type\": \"QuantitativeValue\", \"value\": 5, \"unitCode\": \"ANN\" } }\n    }\n,\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"With Angled Valves\",\n      \"price\": \"76.95\",\n      \"priceCurrency\": \"GBP\",\n      \"priceValidUntil\": \"2027-12-31\",\n      \"availability\": \"https:\/\/schema.org\/InStock\",\n      \"itemCondition\": \"https:\/\/schema.org\/NewCondition\",\n      \"sku\": \"FC-20-60-ANGLD\",\n      \"gtin13\": \"5056912823386\",\n      \"url\": \"https:\/\/elegant-radiators.co.uk\/products\/600h-x-200w-heated-towel-rail-radiator?variant=1067264133\",\n      \"seller\": { \"@type\": \"Organization\", \"name\": \"Elegant Radiators\" },\n      \"shippingDetails\": {\n        \"@type\": \"OfferShippingDetails\",\n        \"shippingRate\": { \"@type\": \"MonetaryAmount\", \"value\": \"9.99\", \"currency\": \"GBP\" },\n        \"shippingDestination\": { \"@type\": \"DefinedRegion\", \"addressCountry\": \"GB\" },\n        \"deliveryTime\": {\n          \"@type\": \"ShippingDeliveryTime\",\n          \"handlingTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 0, \"maxValue\": 1, \"unitCode\": \"DAY\" },\n          \"transitTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 1, \"maxValue\": 2, \"unitCode\": \"DAY\" }\n        }\n      },\n      \"hasMerchantReturnPolicy\": {\n        \"@type\": \"MerchantReturnPolicy\",\n        \"applicableCountry\": \"GB\",\n        \"returnPolicyCategory\": \"https:\/\/schema.org\/MerchantReturnFiniteReturnWindow\",\n        \"merchantReturnDays\": 30,\n        \"returnMethod\": \"https:\/\/schema.org\/ReturnByMail\",\n        \"returnFees\": \"https:\/\/schema.org\/FreeReturn\"\n      },\n      \"warranty\": { \"@type\": \"WarrantyPromise\", \"durationOfWarranty\": { \"@type\": \"QuantitativeValue\", \"value\": 5, \"unitCode\": \"ANN\" } }\n    }\n,\n    {\n      \"@type\": \"Offer\",\n      \"name\": \"With Corner Valves\",\n      \"price\": \"81.95\",\n      \"priceCurrency\": \"GBP\",\n      \"priceValidUntil\": \"2027-12-31\",\n      \"availability\": \"https:\/\/schema.org\/InStock\",\n      \"itemCondition\": \"https:\/\/schema.org\/NewCondition\",\n      \"sku\": \"FC-20-60-CRN\",\n      \"gtin13\": \"5056912823393\",\n      \"url\": \"https:\/\/elegant-radiators.co.uk\/products\/600h-x-200w-heated-towel-rail-radiator?variant=39866723598401\",\n      \"seller\": { \"@type\": \"Organization\", \"name\": \"Elegant Radiators\" },\n      \"shippingDetails\": {\n        \"@type\": \"OfferShippingDetails\",\n        \"shippingRate\": { \"@type\": \"MonetaryAmount\", \"value\": \"9.99\", \"currency\": \"GBP\" },\n        \"shippingDestination\": { \"@type\": \"DefinedRegion\", \"addressCountry\": \"GB\" },\n        \"deliveryTime\": {\n          \"@type\": \"ShippingDeliveryTime\",\n          \"handlingTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 0, \"maxValue\": 1, \"unitCode\": \"DAY\" },\n          \"transitTime\": { \"@type\": \"QuantitativeValue\", \"minValue\": 1, \"maxValue\": 2, \"unitCode\": \"DAY\" }\n        }\n      },\n      \"hasMerchantReturnPolicy\": {\n        \"@type\": \"MerchantReturnPolicy\",\n        \"applicableCountry\": \"GB\",\n        \"returnPolicyCategory\": \"https:\/\/schema.org\/MerchantReturnFiniteReturnWindow\",\n        \"merchantReturnDays\": 30,\n        \"returnMethod\": \"https:\/\/schema.org\/ReturnByMail\",\n        \"returnFees\": \"https:\/\/schema.org\/FreeReturn\"\n      },\n      \"warranty\": { \"@type\": \"WarrantyPromise\", \"durationOfWarranty\": { \"@type\": \"QuantitativeValue\", \"value\": 5, \"unitCode\": \"ANN\" } }\n    }\n  ],\n  \"additionalProperty\": [\n    { \"@type\": \"PropertyValue\", \"name\": \"Heat Output (ΔT50)\", \"value\": \"314 BTU \/ 92W\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Heat Output (ΔT30)\", \"value\": \"314 BTU \/ 92W\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Heat Output (ΔT60)\", \"value\": \"398 BTU \/ 117W\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Height\", \"value\": \"600mm\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Width\", \"value\": \"200mm\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Pipe Centres\", \"value\": \"150mm\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Projection\", \"value\": \"90-110mm\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Material\", \"value\": \"Mild steel\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Finish\", \"value\": \"Chrome plating\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Standard\", \"value\": \"BS EN 442\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Tube Layout\", \"value\": \"3+4+4 (11 tubes)\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Tube Diameter\", \"value\": \"22mm\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Valve Connection\", \"value\": \"½\\\" BSP\" },\n    { \"@type\": \"PropertyValue\", \"name\": \"Fuel Type\", \"value\": \"Central heating (dual-fuel convertible)\" }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 314 BTU \/ 92W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-60 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-60?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:var(--s-3); min-height:0; align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; max-height:420px; object-fit:contain; align-self:start; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e314\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e92 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e11\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton class=\"active\" data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~350 BTU. This rail delivers 314 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"https:\/\/elegant-radiators.co.uk\/products\/600x600mm-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"https:\/\/elegant-radiators.co.uk\/products\/600x600mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e314 BTU · 92W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e314 BTU · 92W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e398 BTU · 117W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+4 (11 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x600mm Chrome Towel Rail Dimensions — pipe centres 550mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x600mm_Chrome_Towel_Rail_Dimensions.png?v=1780315297\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 314 BTU \/ 92W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'ensuite', dT: 50 };\n  var RAIL_BTU = 314;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1067262369,"sku":"FC-20-60","price":56.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1067263045,"sku":"FC-20-60-STRGHT","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1067264133,"sku":"FC-20-60-ANGLD","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866723598401,"sku":"FC-20-60-CRN","price":81.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600-x-200-heated-straight-towel-rail-radiator-chrome-39926107570493.jpg?v=1726171384"},{"product_id":"800-x-200-heated-towel-rail-radiator","title":"800x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 423 BTU \/ 124W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-80 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-80?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003ePrimary heating, narrowest profile\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide but 800mm tall — narrow enough for the tightest wall space, tall enough to act as primary heating in most UK bathrooms. 423 BTU at ΔT50, chrome-plated mild steel with a lacquer coat for lasting shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e423\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e124 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e12\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~490 BTU. This rail delivers 423 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-mm-high-200-mm-wide-chrome-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e211 BTU · 62W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e423 BTU · 124W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e535 BTU · 157W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"800x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x800mm_Chrome_Towel_Rail_Dimensions.png?v=1780316403\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 423 BTU \/ 124W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 423;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068198085,"sku":"FC-20-80","price":61.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068198089,"sku":"FC-20-80-STRGHT","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068198093,"sku":"FC-20-80-ANGLD","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866763444289,"sku":"FC-20-80-CRN","price":86.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-x-200-heated-straight-towel-rail-radiator-chrome-39926142697789.jpg?v=1726140255"},{"product_id":"1000-x-200-heated-towel-rail-radiator","title":"1000x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x1000mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 532 BTU \/ 156W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-100 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-100?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eSerious output, slim profile\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide, 1000mm tall — the tallest rail in the 200mm chrome range that still fits a standard bathroom wall. 532 BTU at ΔT50 is enough for primary heating in most UK bathrooms. Chrome-plated mild steel, lacquer-sealed for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e532\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e156 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (5+5+5 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~780 BTU. This rail delivers 532 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-mm-high-200-mm-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1000x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e265 BTU · 78W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e532 BTU · 156W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e672 BTU · 197W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1000x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1000mm_Chrome_Towel_Rail_Dimensions.png?v=1780316521\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 532 BTU \/ 156W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 532;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068203277,"sku":"FC-20-100","price":76.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068203281,"sku":"FC-20-100-STRGHT","price":96.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068203285,"sku":"FC-20-100-ANGLD","price":96.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":44128639156541,"sku":"FC-20-100-CRN","price":101.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1000-x-200-heated-straight-towel-rail-radiator-chrome-39926170190141.jpg?v=1726386491"},{"product_id":"1200-x-200-heated-towel-rail-radiator","title":"1200x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x1200mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 638 BTU \/ 187W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-120 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-120?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eHigh output, striking height\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide, 1,200mm tall — a high chrome rail with genuine presence on the bathroom wall. 638 BTU at ΔT50 is the highest output in the 200mm chrome range, enough to heat a large bathroom as primary heat while barely taking up any wall width. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e638\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e187 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e18\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (6+6+6 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~780 BTU. This rail delivers 638 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/200x1200mm-high-pre-filled-electric-towel-rail-straight-chrome\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e318 BTU · 93W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e638 BTU · 187W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e806 BTU · 236W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1200x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1200mm_Chrome_Towel_Rail_Dimensions.png?v=1780316691\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 638 BTU \/ 187W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 638;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068207537,"sku":"FC-20-120","price":94.5,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves","offer_id":1068207541,"sku":"FC-20-120-STRGHT","price":114.5,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves","offer_id":1068207545,"sku":"FC-20-120-ANGLD","price":114.5,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves","offer_id":39866682966081,"sku":"FC-20-120-CRN","price":119.5,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200-x-200-heated-straight-towel-rail-radiator-chrome-39926236315965.jpg?v=1726372980"},{"product_id":"1400-x-200-heated-towel-rail-radiator","title":"1400x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x1400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 723 BTU \/ 212W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-140 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-140?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, lean, commanding\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide, 1,400mm tall — 25 tubes in the narrowest footprint we offer at this height. 723 BTU at ΔT50 delivers serious primary heating from a rail that takes up almost no wall width. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e723\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e212 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~780 BTU. This rail delivers 723 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1400x200-prefilled-chrome-electric-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e360 BTU · 106W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e723 BTU · 212W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e914 BTU · 268W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1400x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1400mm_Chrome_Towel_Rail_Dimensions.png?v=1780316842\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 723 BTU \/ 212W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 723;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068210161,"sku":"FC-20-140","price":98.95,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves","offer_id":1068210165,"sku":"FC-20-140-STRGHT","price":118.95,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves","offer_id":1068210169,"sku":"FC-20-140-ANGLD","price":118.95,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves","offer_id":39866686505025,"sku":"FC-20-140-CRN","price":123.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-x-200-heated-straight-towel-rail-radiator-chrome-39926275211581.jpg?v=1726391524"},{"product_id":"1600-x-200-heated-towel-rail-radiator","title":"1600x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x1600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 805 BTU \/ 236W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-160 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-160?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eMaximum height, minimum footprint\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide, 1,600mm tall — a near floor-to-ceiling chrome rail that barely intrudes on wall space. 805 BTU at ΔT50 makes it one of the highest-output 200mm rails available. Chrome-plated mild steel, lacquer-sealed for lasting mirror shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e805\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e236 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e29\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (5+6+7+11 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~780 BTU. This rail delivers 805 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600mm-high-200mm-wide-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e401 BTU · 118W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e805 BTU · 236W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,018 BTU · 298W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1600x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1600mm_Chrome_Towel_Rail_Dimensions.png?v=1780316984\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 805 BTU \/ 236W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 805;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068212009,"sku":"FC-20-160","price":103.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068212013,"sku":"FC-20-160-STRGHT","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068212017,"sku":"FC-20-160-ANGLD","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866697318465,"sku":"FC-20-160-CRN","price":128.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-x-200-heated-straight-towel-rail-radiator-chrome-39926335930685.jpg?v=1726326920"},{"product_id":"1800-x-200-heated-towel-rail-radiator","title":"1800x200mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 200x1800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 914 BTU \/ 268W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-20-180 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 150mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-20-180?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eFloor-to-ceiling reach, 200mm wide\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e200mm wide, 1,800mm tall — the tallest rail in the 200mm chrome range. Floor-to-ceiling reach with 914 BTU at ΔT50, enough for primary heating in a large bathroom from the slimmest footprint we offer. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e914\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e268 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e33\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (5+7+8+13 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~780 BTU. This rail delivers 914 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1800-high-200-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800x200mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-20-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e455 BTU · 134W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e914 BTU · 268W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,155 BTU · 339W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1800x200mm Chrome Heated Towel Rail Dimensions — pipe centres 150mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1800mm_Chrome_Towel_Rail_Dimensions.png?v=1780317298\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 914 BTU \/ 268W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 150mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 135–165mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 914;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068213937,"sku":"FC-20-180","price":112.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068213941,"sku":"FC-20-180-STRGHT","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068213945,"sku":"FC-20-180-ANGLD","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866715570241,"sku":"FC-20-180-CRN","price":137.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-x-200-heated-straight-towel-rail-radiator-chrome-39926360736061.jpg?v=1726331944"},{"product_id":"600-x-250-heated-towel-rail-radiator","title":"600x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 348 BTU \/ 102W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-60 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-60?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eMore output, still slim\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 600mm tall — a step up from the narrowest chrome rails without taking up significantly more wall space. 348 BTU at ΔT50 makes it a strong choice for a compact bathroom or a larger en-suite where the 200mm range falls short. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e348\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e102 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e11\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~490 BTU. This rail delivers 348 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/600-x-250mm-pre-filled-electric-chrome-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/600x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e173 BTU · 51W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e348 BTU · 102W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e440 BTU · 129W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+4 (11 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x600mm_Chrome_Towel_Rail_Dimensions.png?v=1780318020\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 348 BTU \/ 102W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 348;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068242273,"sku":"FC-25-60","price":56.95,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves","offer_id":1068242277,"sku":"FC-25-60-STRGHT","price":76.95,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves","offer_id":1068242281,"sku":"FC-25-60-ANGLD","price":76.95,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves","offer_id":39866981187649,"sku":"FC-25-60-CRN","price":81.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600-x-250-heated-straight-towel-rail-radiator-chrome-39925761737021.jpg?v=1743599551"},{"product_id":"800-x-250-heated-towel-rail-radiator","title":"800x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 474 BTU \/ 139W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-80 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-80?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003ePrimary heating, slim profile\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 800mm tall — tall enough to act as primary heating in most UK bathrooms while taking up minimal wall width. 474 BTU at ΔT50 is a meaningful step up from the 600mm height, giving you noticeably faster warmth and better drying capacity. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e474\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e139 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~780 BTU. This rail delivers 474 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-high-250-wide-chrome-heated-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e236 BTU · 69W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e474 BTU · 139W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e599 BTU · 176W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"800x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x800mm_Chrome_Towel_Rail_Dimensions.png?v=1780318025\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 474 BTU \/ 139W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 474;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068247553,"sku":"FC-25-80","price":66.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068247557,"sku":"FC-25-80-STRGHT","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068247561,"sku":"FC-25-80-ANGLD","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866967261249,"sku":"FC-25-80-CRN","price":91.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-x-250-heated-straight-towel-rail-radiator-chrome-39925821866301.jpg?v=1743599554"},{"product_id":"1200-x-300-heated-towel-rail-radiator","title":"1200mm High x 300mm Wide Heated Flat Chrome Towel Rail","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x1200mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,065 BTU \/ 312W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-120 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-120?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eStriking height, serious output\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 1,200mm tall — a commanding presence on any bathroom wall. 1,065 BTU at ΔT50 makes this a strong primary heating choice for larger bathrooms and family en-suites, while the 300mm width keeps the footprint modest. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,065\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e312 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~930 BTU. This rail delivers 1065 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/300x1200-pre-filled-electric-towel-rail-straight\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e531 BTU · 155W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,065 BTU · 312W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,346 BTU · 394W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1200x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1200mm_Chrome_Towel_Rail_Dimensions.png?v=1780323185\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,065 BTU \/ 312W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1065;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068253089,"sku":"FC-30-120","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068253093,"sku":"FC-30-120-STRGHT","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068253097,"sku":"FC-30-120-ANGLD","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39867435221057,"sku":"FC-30-120-CRN","price":123.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200mm-high-x-300mm-wide-heated-flat-chrome-towel-rail-11273911861313.jpg?v=1743599906"},{"product_id":"1400-x-250-heated-towel-rail-radiator","title":"1400x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x1400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 809 BTU \/ 237W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-140 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-140?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eMaximum height, minimal width\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 1,400mm tall — near floor-to-ceiling reach in a rail that barely protrudes from the wall. 809 BTU at ΔT50 provides serious heating capacity for large family bathrooms from a footprint that leaves room for everything else. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e809\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e237 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e27\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+12 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~930 BTU. This rail delivers 809 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1400-mm-250-mm-chrome-heated-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e403 BTU · 118W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e809 BTU · 237W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,022 BTU · 300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1400x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1400mm_Chrome_Towel_Rail_Dimensions.png?v=1780318035\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 809 BTU \/ 237W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 809;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068254897,"sku":"FC-25-140","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068254901,"sku":"FC-25-140-STRGHT","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068254905,"sku":"FC-25-140-ANGLD","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866992689217,"sku":"FC-25-140-CRN","price":123.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-x-250-heated-straight-towel-rail-radiator-chrome-39925872296253.jpg?v=1743599557"},{"product_id":"1600-x-250-heated-towel-rail-radiator","title":"1600x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x1600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 897 BTU \/ 263W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-160 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-160?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eFloor-to-ceiling presence\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 1,600mm tall — commanding height without a wide footprint. 897 BTU at ΔT50 handles primary heating for large family bathrooms from a slim 250mm profile. Chrome-plated mild steel with lacquer seal for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e897\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e263 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e31\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+6+7+14 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~1000 BTU. This rail delivers 897 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600x250mm-pre-filled-electric-heated-towel-rail-chrome\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e447 BTU · 131W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e897 BTU · 263W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,134 BTU · 332W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1600x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1600mm_Chrome_Towel_Rail_Dimensions.png?v=1780318042\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 897 BTU \/ 263W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 897;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068256797,"sku":"FC-25-160","price":103.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068256801,"sku":"FC-25-160-STRGHT","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068256805,"sku":"FC-25-160-ANGLD","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866986430529,"sku":"FC-25-160-CRN","price":128.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-x-250-heated-straight-towel-rail-radiator-chrome-39925919678781.jpg?v=1743599560"},{"product_id":"1800-x-250-heated-towel-rail-radiator","title":"1800x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x1800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,020 BTU \/ 299W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-180 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-180?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eThe tallest 250mm chrome rail we make\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 1,800mm tall — full ceiling height from the narrowest chrome footprint in the range. 1,020 BTU at ΔT50 gives you serious primary heating capacity while the 250mm width barely registers on the wall. Chrome-plated mild steel, lacquer-sealed for lasting shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,020\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e299 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e35\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (5+7+8+15 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~1170 BTU. This rail delivers 1020 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1800-high-250-wide-chrome-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e508 BTU · 149W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,020 BTU · 299W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,289 BTU · 378W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1800x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1800mm_Chrome_Towel_Rail_Dimensions.png?v=1780318042\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,020 BTU \/ 299W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1020;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1068260129,"sku":"FC-25-180","price":112.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1068260133,"sku":"FC-25-180-STRGHT","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1068260137,"sku":"FC-25-180-ANGLD","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866984169537,"sku":"FC-25-180-CRN","price":137.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-x-250-heated-straight-towel-rail-radiator-chrome-39925948711229.jpg?v=1743599563"},{"product_id":"600-x-300-heated-towel-rail-radiator","title":"600x300mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 389 BTU \/ 114W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-60 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-60?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eThe standard bathroom size, done right\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 600mm tall — the most popular towel rail size in UK bathrooms. 389 BTU at ΔT50 handles warmth in most en-suites and bathrooms while the 300mm width gives you space for full-size bath towels. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e389\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e153 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e11\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~580 BTU. This rail delivers 389 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/600-x-300mm-pre-filled-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/600x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e194 BTU · 57W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e389 BTU · 114W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e492 BTU · 144W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+4 (11 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x600mm_Chrome_Towel_Rail_Dimensions.png?v=1780322453\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 389 BTU \/ 114W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 389;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073737493,"sku":"FC-30-60","price":58.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073737497,"sku":"FC-30-60-STRGHT","price":78.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073737501,"sku":"FC-30-60-ANGLD","price":78.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868826157121,"sku":"FC-30-60-CRN","price":83.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600-x-300-heated-straight-towel-rail-radiator-chrome-11273884172353.jpg?v=1743599909"},{"product_id":"800-mm-high-300-mm-wide-chrome-towel-rail","title":"800 mm High 300 mm Wide Chrome Towel Rail Central Heating","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 522 BTU \/ 153W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-80 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-80?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall enough for primary heating\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 800mm tall — tall enough to act as the primary heat source in most UK bathrooms. 522 BTU at ΔT50 gives you serious warmth from a rail that fits comfortably on a standard bathroom wall. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e522\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e153 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+8 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~780 BTU. This rail delivers 522 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-x-300-pre-filled-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e260 BTU · 76W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e522 BTU · 153W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e660 BTU · 193W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"800x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x800mm_Chrome_Towel_Rail_Dimensions.png?v=1780322647\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 522 BTU \/ 153W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 522;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073750765,"sku":"FC-30-80","price":66.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073750769,"sku":"FC-30-80-STRGHT","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073750773,"sku":"FC-30-80-ANGLD","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868827041857,"sku":"FC-30-80-CRN","price":91.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-mm-high-300-mm-wide-chrome-towel-rail-central-heating-11273906126913.jpg?v=1743599912"},{"product_id":"1200-x-250-heated-towel-rail-radiator","title":"1200x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x1200mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 720 BTU \/ 211W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-120 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-120?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eHigh output, striking height\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 1,200mm tall — imposing height without dominating the wall. 720 BTU at ΔT50 makes this a reliable primary heating solution for large bathrooms while the slim 250mm profile means it fits where wider rails won't. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e720\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e211 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4+4+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~860 BTU. This rail delivers 720 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-high-250-wide-chrome-heated-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e359 BTU · 105W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e720 BTU · 211W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e910 BTU · 267W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1200x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1200mm_Chrome_Towel_Rail_Dimensions.png?v=1780318033\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 720 BTU \/ 211W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 720;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073762897,"sku":"FC-25-120","price":94.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073762901,"sku":"FC-25-120-STRGHT","price":114.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073762905,"sku":"FC-25-120-ANGLD","price":114.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39866996392001,"sku":"FC-25-120-CRN","price":119.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200-x-250-heated-straight-towel-rail-radiator-chrome-39925859680573.jpg?v=1743599565"},{"product_id":"1000-x-250-heated-towel-rail-radiator","title":"1000x250mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 250x1000mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 815 BTU \/ 239W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-25-100 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 200mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-25-100?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eHigh output, half a metre wide\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e250mm wide, 1,000mm tall — a serious heat output in a slim footprint. 815 BTU at ΔT50 means this rail can handle primary heating in most UK bathrooms without dominating the wall. Chrome-plated mild steel, lacquer-sealed for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e815\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e239 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e19\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~780 BTU. This rail delivers 815 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-high-250-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1000x250mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-25-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e406 BTU · 119W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e815 BTU · 239W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,030 BTU · 302W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1000x250mm Chrome Heated Towel Rail Dimensions — pipe centres 200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1000mm_Chrome_Towel_Rail_Dimensions.png?v=1780318029\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 815 BTU \/ 239W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 200mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 185–215mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 815;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073770173,"sku":"FC-25-100","price":76.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073770181,"sku":"FC-25-100-STRGHT","price":96.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073770185,"sku":"FC-25-100-ANGLD","price":96.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39867028373569,"sku":"FC-25-100-CRN","price":101.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1000-x-250-heated-straight-towel-rail-radiator-chrome-39925843329341.jpg?v=1743599568"},{"product_id":"1400-x-300-heated-towel-rail-radiator","title":"1400x300mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x1400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,211 BTU \/ 355W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-140 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-140?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNear ceiling height, slim chrome finish\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 1,400mm tall — near floor-to-ceiling presence from a rail that barely protrudes from the wall. 1,211 BTU at ΔT50 handles even large family bathrooms as the primary heat source. Chrome-plated mild steel, lacquer-sealed for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,211\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e355 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1000 BTU. This rail delivers 1211 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/300mm-wide-1400mm-high-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e603 BTU · 177W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,211 BTU · 355W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,530 BTU · 449W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1400x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1400mm_Chrome_Towel_Rail_Dimensions.png?v=1780323362\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,211 BTU \/ 355W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1211;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073772217,"sku":"FC-30-140","price":103.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073772221,"sku":"FC-30-140-STRGHT","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073772225,"sku":"FC-30-140-ANGLD","price":123.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39867436204097,"sku":"FC-30-140-CRN","price":128.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-x-300-heated-straight-towel-rail-radiator-chrome-11273913925697.jpg?v=1743599914"},{"product_id":"1600-x-300-heated-towel-rail-radiator","title":"1600x300mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x1600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,356 BTU \/ 398W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-160 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-160?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eFloor-to-ceiling chrome presence\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 1,600mm tall — commanding height that works as the sole heat source in large bathrooms. 1,356 BTU at ΔT50 delivers serious warmth from a rail that stays slim against the wall. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,356\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e398 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e27\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+6+7+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1170 BTU. This rail delivers 1356 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600-x-300mm-pre-filled-electric-towel-rail-chrome\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e676 BTU · 198W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,356 BTU · 398W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,714 BTU · 503W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1600x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1600mm_Chrome_Towel_Rail_Dimensions.png?v=1780323482\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,356 BTU \/ 398W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1356;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073774273,"sku":"FC-30-160","price":112.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073774277,"sku":"FC-30-160-STRGHT","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073774281,"sku":"FC-30-160-ANGLD","price":132.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39867437187137,"sku":"FC-30-160-CRN","price":137.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-x-300-heated-straight-towel-rail-radiator-chrome-11987620790337.jpg?v=1743599916"},{"product_id":"1800-x-300-heated-towel-rail-radiator","title":"1800x300mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 300x1800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,535 BTU \/ 450W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-30-180 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-30-180?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eThe tallest 300mm chrome rail we make\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e300mm wide, 1,800mm tall — full ceiling height from a 300mm chrome footprint. 1,535 BTU at ΔT50 delivers the highest output in the FC-30 range, capable of heating even the most demanding large family bathrooms. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,535\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e450 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e31\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+7+8+12 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1250 BTU. This rail delivers 1535 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1800-x-300mm-pre-filled-electric-towel-rail-chrome\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800x300mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-30-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e765 BTU · 224W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,535 BTU · 450W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,940 BTU · 569W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1800x300mm Chrome Heated Towel Rail Dimensions — pipe centres 250mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1800mm_Chrome_Towel_Rail_Dimensions.png?v=1780323604\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,535 BTU \/ 450W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1535;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073782133,"sku":"FC-30-180","price":122.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073782137,"sku":"FC-30-180-STRGHT","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073782141,"sku":"FC-30-180-ANGLD","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39867438006337,"sku":"FC-30-180-CRN","price":147.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-x-300-heated-straight-towel-rail-radiator-chrome-13917033103425.png?v=1743599919"},{"product_id":"600-x-350-heated-towel-rail-radiator","title":"600x350mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 427 BTU \/ 125W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-60 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-60?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eThe popular 600mm height with extra width\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 600mm tall — the most popular bathroom height with 50mm extra width over our narrower rails. 427 BTU at ΔT50 easily covers a standard bathroom as primary heat, and the wider frame gives you more room for bath sheets. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e427\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e125 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e11\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~580 BTU. This rail delivers 427 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/350-600mm-pre-filled-electric-towel-rail-straight-chrome\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/600x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e213 BTU · 62W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e427 BTU · 125W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e540 BTU · 158W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+4 (11 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x600mm_Chrome_Towel_Rail_Dimensions.png?v=1780324072\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 427 BTU \/ 125W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 427;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073787509,"sku":"FC-35-60","price":58.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073787513,"sku":"FC-35-60-STRGHT","price":78.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073787517,"sku":"FC-35-60-ANGLD","price":78.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868855877697,"sku":"FC-35-60-CRN","price":83.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600-x-350-heated-straight-towel-rail-radiator-chrome-11276025364545.jpg?v=1726235648"},{"product_id":"1000-x-350-heated-towel-rail-radiator","title":"1000x350mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x1000mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 723 BTU \/ 212W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-100 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-100?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eHigh output, wide format — for larger family bathrooms\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 1,000mm tall — one of the highest output rails in the FC-35 range. 723 BTU at ΔT50 handles even large family bathrooms as primary heat while the 350mm width keeps the footprint modest. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e723\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e212 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e19\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+4+7 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.9\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~1000 BTU. This rail delivers 723 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-high-350-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1000x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e360 BTU · 106W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e723 BTU · 212W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e914 BTU · 268W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1000x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1000mm_Chrome_Towel_Rail_Dimensions_80dd0b97-ef64-49bd-9c59-bb8f5d2521ac.png?v=1780324331\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 723 BTU \/ 212W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 723;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073795949,"sku":"FC-35-100","price":84.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073795953,"sku":"FC-35-100-STRGHT","price":104.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073795957,"sku":"FC-35-100-ANGLD","price":104.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868837265473,"sku":"FC-35-100-CRN","price":109.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1000-x-350-heated-straight-towel-rail-radiator-chrome-11276080185409.jpg?v=1726360204"},{"product_id":"1200-x-350-heated-towel-rail-radiator","title":"1200x350mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x1200mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 874 BTU \/ 256W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-120 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-120?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e1,200mm tall chrome — statement heat for large bathrooms\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 1,200mm tall — a tall chrome rail with genuine presence. 874 BTU at ΔT50 delivers primary heating across large family bathrooms while the slim 350mm width keeps wall impact minimal. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e874\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e256 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~1170 BTU. This rail delivers 874 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-350mm-chrome-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e436 BTU · 128W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e874 BTU · 256W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,105 BTU · 324W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1200x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1200mm_Chrome_Towel_Rail_Dimensions.png?v=1780324407\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 874 BTU \/ 256W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 874;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073802853,"sku":"FC-35-120","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073802857,"sku":"FC-35-120-STRGHT","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073802861,"sku":"FC-35-120-ANGLD","price":118.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868840247361,"sku":"FC-35-120-CRN","price":123.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200-x-350-heated-straight-towel-rail-radiator-chrome-11276097650753.jpg?v=1726399635"},{"product_id":"1400-x-350-heated-towel-rail-radiator","title":"1400x350mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x1400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 976 BTU \/ 286W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-140 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-140?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNear floor-to-ceiling chrome — maximum warmth in 350mm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 1,400mm tall — a near floor-to-ceiling chrome rail with 976 BTU at ΔT50. Handles the most demanding large family bathrooms as primary heat from a footprint that barely intrudes on the wall. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e976\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e286 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~1300 BTU. This rail delivers 976 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1400-high-350-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e486 BTU · 143W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e976 BTU · 286W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,234 BTU · 362W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1400x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1400mm_Chrome_Towel_Rail_Dimensions.png?v=1780324490\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 976 BTU \/ 286W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 976;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073806177,"sku":"FC-35-140","price":107.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073806181,"sku":"FC-35-140-STRGHT","price":127.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073806185,"sku":"FC-35-140-ANGLD","price":127.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868841656385,"sku":"FC-35-140-CRN","price":132.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-x-350-heated-straight-towel-rail-radiator-chrome-11276114133057.jpg?v=1726395857"},{"product_id":"1600-x-350-heated-towel-rail-radiator","title":"1600x350mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x1600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,078 BTU \/ 316W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-160 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-160?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e1,600mm chrome — floor-to-ceiling heat in a slim format\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 1,600mm tall — a statement chrome rail that reaches near ceiling height while keeping the wall footprint to just 350mm. 1,078 BTU at ΔT50 makes it capable of primary heating in large or open-plan bathrooms. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,078\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e316 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e27\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+6+7+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~1590 BTU. This rail delivers 1078 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600-x-350-pre-filled-electric-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e537 BTU · 158W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,078 BTU · 316W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,363 BTU · 399W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1600x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1600mm_Chrome_Towel_Rail_Dimensions.png?v=1780324574\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,078 BTU \/ 316W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1078;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073811885,"sku":"FC-35-160","price":121.5,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073811889,"sku":"FC-35-160-STRGHT","price":141.5,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073811893,"sku":"FC-35-160-ANGLD","price":141.5,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868847980609,"sku":"FC-35-160-CRN","price":146.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-x-350-heated-straight-towel-rail-radiator-chrome-11276135923777.jpg?v=1726320071"},{"product_id":"1800-x-650-heated-towel-rail-radiator","title":"1800x650mm Heated Straight Towel Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 650x1800mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,860 BTU \/ 545W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-65-180 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 600mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 585–615mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-65-180?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:var(--s-3); aspect-ratio:1; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:100%; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e650mm wide, 1.8m tall — the highest output in the FC-65 range\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e650mm wide, 1800mm tall — 31 bars deliver 1,860 BTU at ΔT50, the highest output in the FC-65 range. Full ceiling height commands the wall and heats even the most demanding large bathroom as the sole source. Chrome-plated mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1,860\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e545 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e31\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+7+8+12 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~4010 BTU. This rail delivers 1860 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1800-x-650-chrome-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800x650mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-65-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e650mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e927 BTU · 272W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1,860 BTU · 545W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e2,351 BTU · 689W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"1800x650mm Chrome Heated Towel Rail Dimensions — pipe centres 600mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/650x1800mm_Chrome_Towel_Rail_Dimensions.png?v=1780423284\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,860 BTU \/ 545W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 600mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 585–615mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1860;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1073813913,"sku":"FC-65-180","price":192.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1073813917,"sku":"FC-65-180-STRGHT","price":212.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1073813925,"sku":"FC-65-180-ANGLD","price":212.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39869215047745,"sku":"FC-65-180-CRN","price":217.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-x-650-heated-straight-towel-radiator-chrome-11300279681089.jpg?v=1743598000"},{"product_id":"600-x-500-heated-chrome-towel-rail-radiator","title":"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 500x600mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 536 BTU \/ 199W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-50-60 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 450mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-50-60?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e500mm wide — generous towel width in a standard bathroom height\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e500mm wide, 600mm tall — the everyday entry point in the 500mm chrome range. 536 BTU at ΔT50 handles primary heating in a standard bathroom or en-suite. Chrome-plated mild steel, lacquer-sealed for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e536\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e199 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e11\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton class=\"active\" data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~630 BTU. This rail delivers 536 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/collections\/electric-towel-rails\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-50-60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e500mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e276 BTU · 102W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e536 BTU · 199W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e679 BTU · 252W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+4 (11 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x500mm Chrome Heated Towel Rail Dimensions — pipe centres 450mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-50-60.png?v=1780399115\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 536 BTU \/ 199W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 450mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'ensuite', dT: 50 };\n  var RAIL_BTU = 536;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076446193,"sku":"FC-50-60","price":61.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076446197,"sku":"FC-50-60-STRGHT","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076446201,"sku":"FC-50-60-ANGLD","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39869058449473,"sku":"FC-50-60-CRN","price":86.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/600mm-high-x-500mm-wide-heated-straight-towel-radiator-chrome-13947688714305.png?v=1743584636"},{"product_id":"800-x-300-heated-towel-rail-radiator-black","title":"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 699 BTU \/ 205W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 300 mm Wide Flat Black Heated Towel Radiator\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eFifteen tubes in a 300mm-wide frame at 800mm tall — one of the highest-output black towel rails in this format. 699 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e699\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e205 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+8 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~678 BTU. This rail delivers 699 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-x-300-flat-black-pre-filled-electric-towel-radiator\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800-x-300-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-30-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e360 BTU · 106W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e699 BTU · 205W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e886 BTU · 260W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"300mm x 800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 699 BTU \/ 205W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 699;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076793561,"sku":"FB-30-80","price":56.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076793565,"sku":"FB-30-80-BSV","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076793569,"sku":"FB-30-80-BAV","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120869245,"sku":"FB-30-80-CRN","price":81.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-mm-high-x-300-mm-wide-flat-black-heated-towel-radiator-14121311961153.png?v=1743670011"},{"product_id":"1000-x-300-heated-towel-rail-radiator-black","title":"1000 mm High 300 mm Wide Black Towel Rail Central Heating","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High 300 mm Wide Black Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High 300 mm Wide Black Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,279 BTU \/ 375W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High 300 mm Wide Black Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High 300 mm Wide Black Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High 300 mm Wide Black Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eNineteen tubes in a 300mm-wide frame at 1,000mm tall — one of the highest-output black towel rails in this format. 1,279 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1279\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e375 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e19\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+4+7 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1241 BTU. This rail delivers 1279 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-flat-black-pre-filled-electric-towel-rail-radiator\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-30-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e658 BTU · 193W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1279 BTU · 375W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1621 BTU · 475W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"300mm x 1000mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,279 BTU \/ 375W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1279;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076807821,"sku":"FB-30-100","price":61.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076807825,"sku":"FB-30-100-BSV","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076807829,"sku":"FB-30-100-BAV","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784118968701,"sku":"FB-30-100-CRN","price":86.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/1000-x-300-heated-towel-rail-radiator-black-1.png?v=1781200038"},{"product_id":"1200-x-300-heated-towel-rail-radiator-black","title":"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,061 BTU \/ 458W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-three tubes in a 300mm-wide frame at 1,200mm tall — one of the highest-output black towel rails in this format. 1,061 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1061\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e458 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1029 BTU. This rail delivers 1061 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-300-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-300-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-30-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e546 BTU · 236W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1061 BTU · 458W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1345 BTU · 580W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"300mm x 1200mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,061 BTU \/ 458W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1061;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076812745,"sku":"FB-30-120","price":66.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076812749,"sku":"FB-30-120-BSV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076812753,"sku":"FB-30-120-BAV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119492989,"sku":"FB-30-120-CRN","price":91.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/1200-mm-high-x-300-mm-wide-heated-towel-radiator-flat-black-14121332506689.png?v=1781208451"},{"product_id":"400mm-high-x-350mm-wide-heated-towel-rail-radiator","title":"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 350x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 276 BTU \/ 81W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-35-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 300mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-35-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eExtra width, compact height — ideal for cloakrooms\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e350mm wide, 400mm tall — the widest compact chrome rail in the range at this height. 276 BTU at ΔT50 handles a cloakroom or small en-suite comfortably while the 350mm width gives you room for full-size hand towels. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e276\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e81 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~440 BTU. This rail delivers 276 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/400-mm-high-350-mm-wide-chrome-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/400x350mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-35-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e138 BTU · 40W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e276 BTU · 81W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e349 BTU · 102W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400x350mm Chrome Heated Towel Rail Dimensions — pipe centres 300mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x400mm_Chrome_Towel_Rail_Dimensions.png?v=1780323965\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 276 BTU \/ 81W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 300mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 285–315mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 276;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076816821,"sku":"FC-35-40","price":53.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076816825,"sku":"FC-35-40-STRGHT","price":73.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076816829,"sku":"FC-35-40-ANGLD","price":73.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39868855222337,"sku":"FC-35-40-CRN","price":78.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400-mm-high-x-350-mm-wide-heated-straight-towel-rail-radiator-chrome-11275608981569.jpg?v=1726259614"},{"product_id":"1400-mm-high-300-mm-wide-black-towel-rail","title":"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,191 BTU \/ 349W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 250mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 300 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-five tubes in a 300mm-wide frame at 1,400mm tall — one of the highest-output black towel rails in this format. 1,191 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1191\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e349 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1155 BTU. This rail delivers 1191 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/300x1400mm-high-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400-x-300-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-30-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e613 BTU · 180W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1191 BTU · 349W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1509 BTU · 442W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"300mm x 1400mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,191 BTU \/ 349W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 250mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 235–265mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1191;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076820309,"sku":"FB-30-140","price":71.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076820313,"sku":"FB-30-140-BSV","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076820317,"sku":"FB-30-140-BAV","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119853437,"sku":"FB-30-140-CRN","price":96.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-mm-high-x-300-mm-wide-heated-towel-radiator-flat-black-14121362260033.png?v=1743670020"},{"product_id":"400mm-wide-400mm-high-heated-towel-rail-radiator","title":"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 400x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 300 BTU \/ 88W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-40-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-40-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003ePerfectly square — wide and compact in equal measure\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e400mm wide, 400mm tall — a perfectly square chrome rail that fits a cloakroom or small en-suite without wasting wall space. 300 BTU at ΔT50 handles primary heating in compact rooms. Chrome-plated mild steel, lacquer-sealed for long-term shine. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e88 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~440 BTU. This rail delivers 300 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/400-x-400-chrome-heated-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/400x400mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-40-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e149 BTU · 44W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300 BTU · 88W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e379 BTU · 111W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400x400mm Chrome Heated Towel Rail Dimensions — pipe centres 350mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/400x400mm_Chrome_Towel_Rail_Dimensions.png?v=1780325669\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 300 BTU \/ 88W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 300;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves \/ Straight","offer_id":1076826753,"sku":"FC-40-40","price":51.95,"currency_code":"GBP","in_stock":true},{"title":"Without Valves \/ Curved","offer_id":58265706234237,"sku":"CC-40-40","price":51.95,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves \/ Straight","offer_id":1076826761,"sku":"FC-40-40-STRGHT","price":71.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves \/ Curved","offer_id":58265706267005,"sku":"CC-40-40-STRGHT","price":71.95,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves \/ Straight","offer_id":1076826769,"sku":"FC-40-40-ANGLD","price":71.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves \/ Curved","offer_id":58265706299773,"sku":"CC-40-40-ANGLD","price":71.95,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves \/ Straight","offer_id":39868877373505,"sku":"FC-40-40-CRN","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves \/ Curved","offer_id":58265706332541,"sku":"CC-40-40-CRN","price":76.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400-x-400-heated-straight-towel-rail-radiator-chrome-13199475703873.jpg?v=1743600612"},{"product_id":"800-x-400-heated-towel-rail-radiator-black","title":"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 836 BTU \/ 245W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eFifteen tubes in a 400mm-wide frame at 800mm tall — one of the highest-output black towel rails in this format. 836 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e836\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e245 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+8 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~811 BTU. This rail delivers 836 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-x-400mm-electric-matt-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e430 BTU · 126W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e836 BTU · 245W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1060 BTU · 311W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 836 BTU \/ 245W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 836;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076828849,"sku":"FB-40-80","price":61.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076828853,"sku":"FB-40-80-BSV","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076828865,"sku":"FB-40-80-BAV","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120902013,"sku":"FB-40-80-CRN","price":86.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-mm-high-x-400-mm-wide-heated-towel-radiator-flat-black-14121522036801.png?v=1726133050"},{"product_id":"400mm-wide-x-450mm-high-heated-towel-rail-radiator","title":"400x450mm Heated Straight Towel Rail Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 450x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 324 BTU \/ 95W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-45-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-45-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eCompact chrome rail — 450×400mm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eAt 400mm tall and 450mm wide, this flat chrome rail delivers 324 BTU at ΔT50 — well-matched to compact en-suites and cloakrooms. 7 tubes, 400mm pipe centres. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e324\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e95 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton class=\"active\" data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eTight fit. Your room needs ~350 BTU. This rail delivers 324 BTU — adequate, but consider supplementary heating.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-45-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e167 BTU · 49W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e324 BTU · 95W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e411 BTU · 120W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400x450mm Chrome Heated Towel Rail Dimensions — pipe centres 400mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-45-40.png?v=1780398700\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 324 BTU \/ 95W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'ensuite', dT: 50 };\n  var RAIL_BTU = 324;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076833761,"sku":"FC-45-40","price":56.95,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves","offer_id":1076833765,"sku":"FC-45-40-STRGHT","price":76.95,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves","offer_id":1076833769,"sku":"FC-45-40-ANGLD","price":76.95,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves","offer_id":57784311775613,"sku":"FC-45-40-CRN","price":81.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400-x-450-heated-straight-towel-rail-radiator-chrome-13200742154305.jpg?v=1743583316"},{"product_id":"1000-x-400-heated-towel-rail-radiator-black","title":"1000x400mm Towel Rail Radiator Flat Black Central Heating","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000x400mm Towel Rail Radiator Flat Black Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000x400mm Towel Rail Radiator Flat Black Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,051 BTU \/ 308W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000x400mm Towel Rail Radiator Flat Black Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000x400mm Towel Rail Radiator Flat Black Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000x400mm Towel Rail Radiator Flat Black Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eNineteen tubes in a 400mm-wide frame at 1,000mm tall — one of the highest-output black towel rails in this format. 1,051 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1051\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e308 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e19\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+4+7 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1019 BTU. This rail delivers 1051 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e541 BTU · 159W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1051 BTU · 308W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1332 BTU · 390W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 1000mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,051 BTU \/ 308W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1051;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076837981,"sku":"FB-40-100","price":66.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076837985,"sku":"FB-40-100-BSV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076837989,"sku":"FB-40-100-BAV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119394685,"sku":"FB-40-100-CRN","price":91.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/1000-x-400-towel-rail-radiator-flat-black-central-heating-44238151221565.jpg?v=1726361659"},{"product_id":"1200-x-400-heated-towel-rail-radiator-black","title":"1200mm x 400mm Heated Towel Rail Radiator – Matt Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200mm x 400mm Heated Towel Rail Radiator – Matt Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200mm x 400mm Heated Towel Rail Radiator – Matt Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,269 BTU \/ 372W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200mm x 400mm Heated Towel Rail Radiator – Matt Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200mm x 400mm Heated Towel Rail Radiator – Matt Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200mm x 400mm Heated Towel Rail Radiator – Matt Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-three tubes in a 400mm-wide frame at 1,200mm tall — one of the highest-output black towel rails in this format. 1,269 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1269\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e372 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1231 BTU. This rail delivers 1269 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200x400-flat-black-pre-filled-electric-towel-rail-htr\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e653 BTU · 192W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1269 BTU · 372W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1608 BTU · 471W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 1200mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,269 BTU \/ 372W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1269;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076845177,"sku":"FB-40-120","price":71.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076845181,"sku":"FB-40-120-BSV","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076845189,"sku":"FB-40-120-BAV","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119525757,"sku":"FB-40-120-CRN","price":96.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200-mm-high-x-400-mm-wide-heated-towel-radiator-flat-black-14121537863745.png?v=1726362360"},{"product_id":"500mm-wide-x-400mm-high-heated-towel-rail-radiator","title":"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 500x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 348 BTU \/ 130W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-50-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 450mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-50-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e500mm wide — wide enough for a full bath towel in a compact height\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e500mm wide, 400mm tall — a wide, low chrome rail ideal for cloakrooms or under-window installations where height is limited. 348 BTU at ΔT50 provides supplementary heat in compact spaces. Chrome-plated mild steel, lacquer-sealed. BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e348\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e130 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.3\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~440 BTU. This rail delivers 348 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/collections\/electric-towel-rails\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-50-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e500mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e179 BTU · 67W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e348 BTU · 130W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e441 BTU · 165W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"500x400mm Chrome Heated Towel Rail Dimensions — pipe centres 450mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-50-40.png?v=1780399103\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 348 BTU \/ 130W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 450mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 348;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076846785,"sku":"FC-50-40","price":56.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076846789,"sku":"FC-50-40-SV","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076846793,"sku":"FC-50-40-AV","price":76.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39869053108289,"sku":"FC-50-40-CRN","price":81.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400mm-high-x-500mm-wide-heated-straight-towel-radiator-chrome-13947606368321.png?v=1743584638"},{"product_id":"1400-x-400-black-towel-rail-central-heating","title":"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,416 BTU \/ 415W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-five tubes in a 400mm-wide frame at 1,400mm tall — one of the highest-output black towel rails in this format. 1,416 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1416\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e415 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1374 BTU. This rail delivers 1416 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1400-x-400-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e729 BTU · 214W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1416 BTU · 415W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1795 BTU · 526W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 1400mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,416 BTU \/ 415W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1416;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076859017,"sku":"FB-40-140","price":77.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076859021,"sku":"FB-40-140-BSV","price":97.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076859029,"sku":"FB-40-140-BAV","price":97.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119886205,"sku":"FB-40-140-CRN","price":102.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-mm-high-x-400-mm-wide-heated-towel-radiator-flat-black-14121545400385.png?v=1726410249"},{"product_id":"400x-600mm-heated-straight-towel-rail-radiator","title":"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 600x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 396 BTU \/ 116W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-60-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 550mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 535–565mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-60-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:var(--s-3); aspect-ratio:1; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:100%; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e600mm wide, 400mm tall — the widest low-profile chrome rail\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e600mm wide, 400mm tall — 7 bars deliver 396 BTU at ΔT50 in the most compact chrome profile. Ideal for under-window or cloakroom installations where height is limited but width can be maximised. Chrome-plated mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e396\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e116 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eUnder-spec. Your room needs ~490 BTU. This rail delivers 396 BTU — use as supplementary heat only, or consider a larger rail.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/400-x-600-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/400x600mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-60-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e550mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e197 BTU · 58W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e396 BTU · 116W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e500 BTU · 147W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"600x400mm Chrome Heated Towel Rail Dimensions — pipe centres 550mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/600x400mm_Chrome_Towel_Rail_Dimensions.png?v=1780415717\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 396 BTU \/ 116W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 550mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 535–565mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 396;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076859453,"sku":"FC-60-40","price":61.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076859457,"sku":"FC-60-40-STRGHT","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076859461,"sku":"FC-60-40-ANGLD","price":81.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":39869189816385,"sku":"FC-60-40-CRN","price":86.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400-mm-high-x-600-mm-wide-heated-straight-towel-radiator-chrome-13947967602753.jpg?v=1743601504"},{"product_id":"1600-x-400-heated-towel-radiator-flat-black","title":"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,559 BTU \/ 457W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-seven tubes in a 400mm-wide frame at 1,600mm tall — one of the highest-output black towel rails in this format. 1,559 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1559\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e457 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e27\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+6+7+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1512 BTU. This rail delivers 1559 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600-x-400-flat-black-pre-filled-electric-radiator-htr\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e802 BTU · 235W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1559 BTU · 457W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1976 BTU · 579W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 1600mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,559 BTU \/ 457W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1559;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076863093,"sku":"FB-40-160","price":82.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076863097,"sku":"FB-40-160-BSV","price":102.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076863105,"sku":"FB-40-160-BAV","price":102.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120082813,"sku":"FB-40-160-CRN","price":107.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-mm-high-x-400-mm-wide-heated-towel-radiator-flat-black-14121551986753.png?v=1726360381"},{"product_id":"1800-x-400-heated-towel-rail-radiator-black","title":"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,778 BTU \/ 758W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 350mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 400 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eThirty-one tubes in a 400mm-wide frame at 1,800mm tall — one of the highest-output black towel rails in this format. 1,778 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1778\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e758 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e31\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+7+8+12 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1725 BTU. This rail delivers 1778 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1800-x-400-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800-x-400-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-40-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e915 BTU · 390W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1778 BTU · 758W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e2253 BTU · 961W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"400mm x 1800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,778 BTU \/ 758W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 350mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 335–365mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1778;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076874377,"sku":"FB-40-180","price":87.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076874381,"sku":"FB-40-180-BSV","price":107.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076874385,"sku":"FB-40-180-BAV","price":107.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120279421,"sku":"FB-40-180-CRN","price":112.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-mm-high-x-400-mm-wide-heated-towel-radiator-flat-black-14121563127873.png?v=1726258417"},{"product_id":"700mm-wide-x-400mm-high-heated-towel-rail-radiator","title":"400x700mm Heated Straight Towel Radiator Chrome","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can this towel rail be used as electric-only or dual-fuel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Will this 700x400mm towel rail heat my bathroom on its own?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 440 BTU \/ 159W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the pipe centres on the FC-70-40 towel rail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 650mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 635–665mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the chrome finish on this towel rail rust-resistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome is electroplated over mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What fixings are included with the FC-70-40?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:var(--s-3); aspect-ratio:1; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:100%; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_towel_rail_Hero_Image.jpg?v=1780316247\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003e700mm wide, the widest compact chrome rail\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003e700mm wide, 400mm tall — the widest chrome ladder rail at a compact height. Ideal for low-profile walls beneath windows or above baths. 440 BTU at ΔT50 suits a small en-suite or cloakroom. Chrome-plated mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e440\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e159 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e7\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.5\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.2\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton class=\"active\" data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~240 BTU. This rail delivers 440 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/400-x-700-chrome-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/400x700mm-chrome-dual-fuel-flat-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFC-70-40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e700mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e650mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e226 BTU · 82W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e440 BTU · 159W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e558 BTU · 202W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4 (7 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eChrome plating\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable chrome brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"700x400mm Chrome Heated Towel Rail Dimensions — pipe centres 650mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/700x400mm_Chrome_Towel_Rail_Dimensions.png?v=1780484584\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=600\" alt=\"Chrome cover caps (pair)\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eChrome cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£3.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/talon-snappit-towel-rail-radiator-pipe-covers-collars-29778648760385.jpg?v=1726047918\u0026amp;width=800\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Pegs.png?v=1780315884\" alt=\"Chrome towel rail pegs pair\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 440 BTU \/ 159W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 650mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 635–665mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the chrome finish on this towel rail rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome is electroplated over high-quality mild steel and lacquer-sealed to resist corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable chrome brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'ensuite', dT: 50 };\n  var RAIL_BTU = 440;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076882013,"sku":"FC-70-40","price":67.5,"currency_code":"GBP","in_stock":false},{"title":"With Straight Valves","offer_id":1076882017,"sku":"FC-70-40-STRGHT","price":87.5,"currency_code":"GBP","in_stock":false},{"title":"With Angled Valves","offer_id":1076882021,"sku":"FC-70-40-ANGLD","price":87.5,"currency_code":"GBP","in_stock":false},{"title":"With Corner Valves","offer_id":39869301194817,"sku":"FC-70-40-CRN","price":92.5,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/400-x-700-heated-straight-towel-radiator-chrome-11448339005505.jpg?v=1743602607"},{"product_id":"800-x-450-black-towel-rail-central-heating","title":"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 901 BTU \/ 264W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eFifteen tubes in a 450mm-wide frame at 800mm tall — one of the highest-output black towel rails in this format. 901 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e901\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e264 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+8 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~874 BTU. This rail delivers 901 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-x-450-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800-x-450-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e464 BTU · 136W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e901 BTU · 264W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1142 BTU · 335W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 901 BTU \/ 264W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 901;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076885477,"sku":"FB-45-80","price":64.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076885485,"sku":"FB-45-80-BSV","price":84.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076885489,"sku":"FB-45-80-BAV","price":84.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120934781,"sku":"FB-45-80-CRN","price":89.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122114220097.png?v=1743583318"},{"product_id":"1000-x-450-heated-towel-rail-radiator-black","title":"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,139 BTU \/ 334W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1000 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eNineteen tubes in a 450mm-wide frame at 1,000mm tall — one of the highest-output black towel rails in this format. 1,139 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1139\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e334 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e19\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+4+7 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1105 BTU. This rail delivers 1139 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-450-mm-wide-black-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/450-x-1000-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-100\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1000mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e586 BTU · 172W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1139 BTU · 334W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1444 BTU · 423W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+4+7 (19 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 1000mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,139 BTU \/ 334W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1139;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076906645,"sku":"FB-45-100","price":69.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076906653,"sku":"FB-45-100-BSV","price":89.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076906661,"sku":"FB-45-100-BAV","price":89.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119067005,"sku":"FB-45-100-CRN","price":94.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1000-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122120511553.png?v=1743583320"},{"product_id":"1200-x-450-black-towel-rail-central-heating","title":"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,375 BTU \/ 403W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1200 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-three tubes in a 450mm-wide frame at 1,200mm tall — one of the highest-output black towel rails in this format. 1,375 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1375\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e403 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e23\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1334 BTU. This rail delivers 1375 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200x450mm-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-450-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e708 BTU · 208W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1375 BTU · 403W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1743 BTU · 511W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+4+5+10 (23 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 1200mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,375 BTU \/ 403W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1375;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076923029,"sku":"FB-45-120","price":74.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076923033,"sku":"FB-45-120-BSV","price":94.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076923037,"sku":"FB-45-120-BAV","price":94.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119624061,"sku":"FB-45-120-CRN","price":99.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1200-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122130309185.png?v=1743583323"},{"product_id":"1400-x-450-black-towel-rail-central-heating","title":"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,529 BTU \/ 448W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1400 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-five tubes in a 450mm-wide frame at 1,400mm tall — one of the highest-output black towel rails in this format. 1,529 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1529\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e448 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e25\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+5+6+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1483 BTU. This rail delivers 1529 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1400-x-450-black-heated-towel-rail-electric\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1400-x-450-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e787 BTU · 231W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1529 BTU · 448W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1938 BTU · 568W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+5+6+10 (25 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 1400mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,529 BTU \/ 448W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1529;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076941445,"sku":"FB-45-140","price":79.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076941449,"sku":"FB-45-140-BSV","price":99.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076941453,"sku":"FB-45-140-BAV","price":99.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784119918973,"sku":"FB-45-140-CRN","price":104.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1400-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122137288769.png?v=1743583326"},{"product_id":"1600-x-450-black-towel-rail-central-heating","title":"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,682 BTU \/ 493W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1600 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eTwenty-seven tubes in a 450mm-wide frame at 1,600mm tall — one of the highest-output black towel rails in this format. 1,682 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1682\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e493 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e27\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+6+7+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1632 BTU. This rail delivers 1682 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1600x450mm-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1600-x-450-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1600mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e866 BTU · 254W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1682 BTU · 493W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e2132 BTU · 625W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+6+7+10 (27 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 1600mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,682 BTU \/ 493W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1682;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076954949,"sku":"FB-45-160","price":84.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076954953,"sku":"FB-45-160-BSV","price":104.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076954957,"sku":"FB-45-160-BAV","price":104.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120115581,"sku":"FB-45-160-CRN","price":109.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1600-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122147184705.png?v=1743583329"},{"product_id":"1800-x-450-black-towel-rail-central-heating","title":"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,146 BTU \/ 336W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 400mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"1800 mm High x 450 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eThirty-one tubes in a 450mm-wide frame at 1,800mm tall — one of the highest-output black towel rails in this format. 1,146 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1146\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e336 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e31\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (4+7+8+12 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~1112 BTU. This rail delivers 1146 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/450-1800mm-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/1800-x-450-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-45-180\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e590 BTU · 173W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1146 BTU · 336W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1452 BTU · 426W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4+7+8+12 (31 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"450mm x 1800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 1,146 BTU \/ 336W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 400mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 385–415mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 1146;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076960981,"sku":"FB-45-180","price":90.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076960985,"sku":"FB-45-180-BSV","price":110.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076960989,"sku":"FB-45-180-BAV","price":110.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120312189,"sku":"FB-45-180-CRN","price":115.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/1800-mm-high-x-450-mm-wide-heated-towel-radiator-flat-black-14122155180097.png?v=1743583331"},{"product_id":"800-x-500-black-towel-rail-central-heating","title":"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black","description":"\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 969 BTU \/ 284W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pipe centres are 450mm. The adjustable brackets give 90–110mm total projection from the wall. Most angled valves provide ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the matt black powder coat is applied over mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"800 mm High x 500 mm Wide Heated Towel Radiator Flat Black\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .stw-pdp { --ink:#0B2740; --ink-soft:#1F3C56; --muted:#6B7E91; --muted-2:#9AA7B5; --line:rgba(11,39,64,0.12); --line-strong:rgba(11,39,64,0.45); --bg:#fff; --surface:#F1F7FB; --surface-2:#E2EEF6; --brand:#1AA5DC; --brand-deep:#0E7BA6; --brand-soft:#E6F5FC; --accent:#E85D45; --accent-deep:#C04829; --accent-soft:#FBE9E4; --ok:#1AA5DC; --ok-soft:#E6F5FC; --star:#E89A3A; --r-input:8px; --r-card:12px; --s-1:.5rem; --s-2:.75rem; --s-3:1rem; --s-4:1.5rem; --s-5:2rem; --s-6:3rem; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",system-ui,\"Helvetica Neue\",Arial,sans-serif; color:var(--ink); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; max-width:1100px; margin:0 auto; }\n  .stw-pdp *, .stw-pdp *::before, .stw-pdp *::after { box-sizing:border-box; }\n  .stw-pdp h2, .stw-pdp h3 { color:var(--ink); margin:0; font-weight:500; letter-spacing:-.005em; }\n  .stw-pdp a { color:inherit; }\n  .stw-pdp .row { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-5); }\n  .stw-pdp .eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; }\n  .stw-pdp .section { padding:var(--s-4) 0; }\n  .stw-pdp .section + .section { border-top:.5px solid var(--line); }\n  .stw-pdp .section-head { margin-bottom:var(--s-3); }\n  .stw-pdp .section-head h2 { font-size:16px; }\n  .stw-pdp .section-head .sub { color:var(--muted); font-size:13px; margin-top:4px; }\n  .stw-pdp .trust-strip { background:var(--surface); border-radius:var(--r-card); padding:12px var(--s-3); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:center; gap:var(--s-3); flex-wrap:wrap; margin:var(--s-4) 0; }\n  .stw-pdp .trust-strip .left, .stw-pdp .trust-strip .right { display:flex; gap:var(--s-2); align-items:center; flex-wrap:wrap; }\n  .stw-pdp .trust-strip .star { color:var(--star); }\n  .stw-pdp .trust-strip .sep { color:var(--line-strong); }\n  .stw-pdp .trust-strip strong { font-weight:500; color:var(--ink); }\n  .stw-pdp .hero { display:grid; grid-template-columns:1.35fr 1fr; gap:var(--s-5); align-items:center; margin:var(--s-4) 0; }\n  .stw-pdp .hero-image { aspect-ratio:4\/3; border-radius:var(--r-card); background:var(--surface); overflow:hidden; }\n  .stw-pdp .hero-image img { width:100%; height:100%; object-fit:cover; display:block; }\n  .stw-pdp .hero-copy { display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .hero-eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:500; }\n  .stw-pdp .hero-title { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-.015em; color:var(--ink); }\n  .stw-pdp .hero-text { color:var(--muted); font-size:14px; line-height:1.6; margin:0; }\n  .stw-pdp .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:var(--s-3); margin-top:var(--s-2); padding-top:var(--s-3); border-top:.5px solid var(--line); }\n  .stw-pdp .hero-stat .num { font-size:22px; font-weight:500; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .hero-stat .lbl { font-size:11px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }\n  .stw-pdp .calc-card { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); display:flex; flex-direction:column; gap:var(--s-3); }\n  .stw-pdp .calc-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); }\n  .stw-pdp .calc-input { display:flex; flex-direction:column; gap:4px; }\n  .stw-pdp .calc-input label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }\n  .stw-pdp .calc-input input { background:#fff; border:.5px solid var(--line); border-radius:var(--r-input); padding:10px var(--s-2); font:inherit; font-size:14px; color:var(--ink); width:100%; }\n  .stw-pdp .calc-input input:focus { outline:none; border-color:var(--line-strong); }\n  .stw-pdp .pill-toggle { display:inline-flex; background:#fff; border:.5px solid var(--line); border-radius:999px; padding:3px; }\n  .stw-pdp .pill-toggle button { background:transparent; border:0; border-radius:999px; padding:6px 14px; font:inherit; font-size:12px; color:var(--muted); cursor:pointer; }\n  .stw-pdp .pill-toggle button.active { background:var(--brand); color:#fff; }\n  .stw-pdp .pill-row { display:flex; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .calc-result { background:var(--ok-soft); color:var(--ok); border-radius:var(--r-input); padding:var(--s-2) var(--s-3); font-size:13px; display:flex; align-items:center; gap:8px; }\n  .stw-pdp .calc-result.warn { background:#fbeede; color:#8a5a16; }\n  .stw-pdp .calc-result.bad  { background:#f6e4e1; color:#8a2a1c; }\n  .stw-pdp .calc-result .check { font-weight:500; }\n  .stw-pdp .spec-table { width:100%; border-collapse:collapse; font-size:13px; }\n  .stw-pdp .spec-table td { padding:11px 0; vertical-align:top; border-bottom:.5px dashed var(--line); }\n  .stw-pdp .spec-table tr:last-child td { border-bottom:0; }\n  .stw-pdp .spec-table td.k { color:#445566; width:45%; }\n  .stw-pdp .spec-table td.v { color:var(--ink); text-align:right; }\n  .stw-pdp .spec-table td.v .ok { color:var(--brand-deep); margin-right:4px; }\n  .stw-pdp .spec-table tr.highlight td { background:var(--brand-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight td.k { border-left:2px solid var(--brand); }\n  .stw-pdp .spec-table tr.highlight td.v { font-weight:500; }\n  .stw-pdp .spec-table tr.highlight-accent td { background:var(--accent-soft); padding-left:var(--s-3); padding-right:var(--s-3); }\n  .stw-pdp .spec-table tr.highlight-accent td.k { border-left:2px solid var(--accent); color:var(--accent-deep); }\n  .stw-pdp .spec-table tr.highlight-accent td.v { font-weight:500; color:var(--accent-deep); }\n  .stw-pdp .spec-fit-note { font-size:11px; color:var(--brand-deep); letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 var(--s-2); display:flex; align-items:center; gap:6px; }\n  .stw-pdp .spec-fit-note::before { content:\"\"; display:inline-block; width:8px; height:8px; background:var(--brand); border-radius:2px; }\n  .stw-pdp .dim-card { border-radius:var(--r-card); background:#fff; display:flex; flex-direction:column; align-items:center; gap:var(--s-3); align-self:start; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border-bottom:.5px solid var(--line-strong); padding-bottom:1px; }\n  .stw-pdp .valve-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); }\n  .stw-pdp .valve-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:flex; flex-direction:column; gap:var(--s-2); background:var(--bg); transition:border-color .15s ease; }\n  .stw-pdp .valve-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .valve-diagram { aspect-ratio:1\/1; background:#fff; border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .valve-diagram img { width:100%; height:100%; object-fit:contain; padding:6%; display:block; }\n  .stw-pdp .valve-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--s-2); margin-top:2px; }\n  .stw-pdp .valve-name { font-size:14px; font-weight:500; color:var(--ink); }\n  .stw-pdp .valve-tag { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--accent); padding:3px 7px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-2); }\n  .stw-pdp .fuel-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:var(--s-2); row-gap:4px; background:var(--bg); text-decoration:none; color:inherit; transition:border-color .15s ease, background-color .15s ease; }\n  .stw-pdp .fuel-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .fuel-card.current { background:var(--brand-soft); border:1.5px solid var(--brand); cursor:default; }\n  .stw-pdp .fuel-card.current:hover { border-color:var(--brand); }\n  .stw-pdp .fuel-icon { grid-row:1 \/ span 2; width:36px; height:36px; border-radius:50%; background:#fff; border:.5px solid var(--line); display:flex; align-items:center; justify-content:center; align-self:start; }\n  .stw-pdp .fuel-card.current .fuel-icon { border-color:var(--brand); }\n  .stw-pdp .fuel-icon svg { width:18px; height:18px; color:var(--brand-deep); }\n  .stw-pdp .fuel-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); flex-wrap:wrap; }\n  .stw-pdp .fuel-name { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .fuel-tag { font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--accent); padding:2px 6px; border-radius:999px; white-space:nowrap; font-weight:500; }\n  .stw-pdp .fuel-tag.current { background:var(--brand); }\n  .stw-pdp .fuel-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  @media (max-width:820px) { .stw-pdp .fuel-grid { grid-template-columns:1fr; } }\n  .stw-pdp .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s-3); margin-top:var(--s-3); }\n  .stw-pdp .product-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); display:flex; flex-direction:column; background:var(--bg); overflow:hidden; transition:border-color .15s ease; }\n  .stw-pdp .product-card:hover { border-color:var(--line-strong); }\n  .stw-pdp .product-card-link { display:flex; flex-direction:column; text-decoration:none; color:inherit; flex:1; }\n  .stw-pdp .product-card-image { aspect-ratio:4\/3; background:var(--surface); display:flex; align-items:center; justify-content:center; border-bottom:.5px solid var(--line); transition:background-color .15s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image { background:var(--brand-soft); }\n  .stw-pdp .product-card-link:hover .product-card-name { color:var(--brand-deep); }\n  .stw-pdp .product-card-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform .25s ease; }\n  .stw-pdp .product-card-link:hover .product-card-image img { transform:scale(1.03); }\n  .stw-pdp .product-card-body { padding:var(--s-3); display:flex; flex-direction:column; gap:4px; flex:1; }\n  .stw-pdp .product-card-name { font-size:13px; font-weight:500; transition:color .15s ease; }\n  .stw-pdp .product-card-name .ext { color:var(--muted); font-size:11px; margin-left:4px; }\n  .stw-pdp .product-card-desc { font-size:12px; color:var(--muted); line-height:1.5; }\n  .stw-pdp .product-card-foot { display:flex; justify-content:space-between; align-items:center; padding:0 var(--s-3) var(--s-3); gap:var(--s-2); }\n  .stw-pdp .product-card-price { font-size:14px; font-weight:500; }\n  .stw-pdp .btn-secondary { background:var(--bg); color:var(--ink); border:.5px solid var(--line-strong); border-radius:var(--r-input); padding:8px var(--s-3); font:inherit; font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-block; line-height:1.2; }\n  .stw-pdp .btn-secondary:hover { background:var(--surface); }\n  .stw-pdp .qa-list { display:flex; flex-direction:column; }\n  .stw-pdp .qa { padding:var(--s-3) 0; border-bottom:.5px solid var(--line); }\n  .stw-pdp .qa:first-child { padding-top:var(--s-2); }\n  .stw-pdp .qa:last-child { border-bottom:0; }\n  .stw-pdp .qa .q { font-size:14px; font-weight:500; margin-bottom:6px; display:flex; gap:8px; }\n  .stw-pdp .qa .q-glyph { color:var(--muted); }\n  .stw-pdp .qa .a { font-size:13px; color:var(--muted); margin-left:18px; margin-bottom:8px; line-height:1.6; }\n  .stw-pdp .qa .a-glyph { color:var(--muted); margin-right:2px; }\n  .stw-pdp .qa-meta { font-size:11px; color:var(--muted-2); margin-left:18px; letter-spacing:.01em; }\n  .stw-pdp .footer-strip { background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin:var(--s-4) 0 var(--s-4); }\n  .stw-pdp .footer-strip .strip-head { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-bottom:var(--s-3); }\n  .stw-pdp .footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-3) var(--s-4); }\n  .stw-pdp .footer-grid a { color:var(--ink); text-decoration:none; font-size:13px; display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:.5px solid transparent; width:fit-content; }\n  .stw-pdp .footer-grid a:hover { border-bottom-color:var(--line-strong); }\n  .stw-pdp .footer-grid a .arr { color:var(--muted); }\n  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .hero-title { font-size:24px; }\n    .stw-pdp .product-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr 1fr; }\n  }\n  @media (max-width:600px) {\n    .stw-pdp .calc-row { grid-template-columns:1fr; }\n    .stw-pdp .product-grid { grid-template-columns:1fr; }\n    .stw-pdp .footer-grid { grid-template-columns:1fr; }\n    .stw-pdp .valve-grid { grid-template-columns:1fr; }\n  }\n  .stw-pdp .trv-warn { display:flex; align-items:flex-start; gap:10px; background:#FFFAED; border:1px solid #F0C969; border-radius:var(--r-card); padding:14px 16px; margin-top:var(--s-3); font-size:14px; line-height:1.5; color:var(--ink); }\n  .stw-pdp .trv-warn svg { flex-shrink:0; margin-top:1px; }\n  .stw-pdp .trv-warn a { color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:2px; }\n  .stw-pdp .qa .q h3.qa-q-text { display:inline; font-size:inherit; font-weight:inherit; margin:0; padding:0; line-height:inherit; }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\u003c!-- ============ TRUST STRIP ============ --\u003e\n\u003cdiv class=\"trust-strip\"\u003e\n\u003cdiv class=\"left\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cstrong\u003eExcellent service\u003c\/strong\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eElegant Radiators\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eCoventry, UK\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right\"\u003e\n\u003cspan\u003eUK stock\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003eSame-day dispatch before 12pm\u003c\/span\u003e \u003cspan class=\"sep\"\u003e·\u003c\/span\u003e \u003cspan\u003e5-year warranty\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Person in a robe taking a white towel from a radiator in a bathroom.\" src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_towel_radiator_Hero_Image_Happy.png?format=webp\u0026amp;v=1779036565\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eTall, wide, seriously warm\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eFifteen tubes in a 500mm-wide frame at 800mm tall — one of the highest-output black towel rails in this format. 969 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Matt black powder coat on mild steel, BS EN 442 tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e969\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e284 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eHeat output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e15\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes (3+4+8 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e5 yr\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eWarranty, no quibbles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ BTU CALCULATOR ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Towel Rail Fit My Bathroom?\u003c\/h2\u003e\n\u003cdiv class=\"sub\" style=\"color: var(--muted); font-size: 13px; margin-top: 4px;\"\u003eEnter your room dimensions below — the calculator will tell you whether this rail is a good fit, tight, or whether you should consider a larger size.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.0\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwHeat\"\u003e\n\u003cbutton class=\"active\" data-heat=\"50\" type=\"button\"\u003eGas boiler (ΔT50)\u003c\/button\u003e \u003cbutton data-heat=\"30\" type=\"button\"\u003eHeat pump (ΔT30)\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eGood fit. Your room needs ~940 BTU. This rail delivers 969 BTU — comfortable headroom.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FUEL TYPE PICKER ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose your fuel type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThis listing is the central-heating version. Same design, three ways to power it — make sure you're on the right page for your setup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-grid\"\u003e\n\u003cdiv class=\"fuel-card current\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n          \u003crect x=\"12\" y=\"6\" width=\"16\" height=\"28\" rx=\"1.5\"\u003e\u003c\/rect\u003e\n          \u003cline x1=\"12\" y1=\"12\" x2=\"28\" y2=\"12\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"18\" x2=\"28\" y2=\"18\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"24\" x2=\"28\" y2=\"24\"\u003e\u003c\/line\u003e\n          \u003cline x1=\"12\" y1=\"30\" x2=\"28\" y2=\"30\"\u003e\u003c\/line\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eCentral heating\u003c\/span\u003e \u003cspan class=\"fuel-tag current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eConnects to your boiler via valves. Heats whenever your central heating is on.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/800-x-500-flat-black-pre-filled-electric-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M22 4 L12 22 L19 22 L17 36 L28 16 L21 16 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eElectric only\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eIndependent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and ready to plug in. Run independently of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/a\u003e\u003ca class=\"fuel-card\" href=\"\/products\/800-x-500-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ SPECS + DIMENSIONS ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eTechnical Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-fit-note\"\u003eFit-check before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-50-80\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e500mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eProjection from wall\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e90–110mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight-accent\"\u003e\n\u003ctd class=\"k\"\u003ePipe centres\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e450mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT30)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e499 BTU · 146W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e969 BTU · 284W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1228 BTU · 360W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e3+4+8 (15 tubes total)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube diameter\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eModel\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMild steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eFinish\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMatt black powder coat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eValve connection\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e½\" BSP\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eDual-fuel ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElectric-only ready\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes (with element)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eStandard\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBS EN 442\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eIn the box\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e4× adjustable black brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-card\"\u003e\n\u003cimg alt=\"500mm x 800mm Matt Black Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-40-120-Dims_512cdd54-fc21-4842-84af-bdd66d21cef7.png?v=1781295559\"\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help measuring? \u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ VALVE GUIDE ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoosing Your Valve Type\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThree valve types — which one you need depends on where your pipes come out.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-grid\"\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-straight-towel-rail-valves-pair-of-2-valves-14121927376961.jpg?format=webp\u0026amp;v=1726106411\u0026amp;width=600\" alt=\"Matt black straight valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eStraight inline\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eFloor pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eChoose this when pipework comes straight up out of the floor directly below the rail inlets.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/matt-black-angled-towel-rail-radiator-valves-pair-of-2-valves-14121925378113.jpg?format=webp\u0026amp;v=1726085522\u0026amp;width=600\" alt=\"Matt black angled valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eAngled\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eFor pipes that exit horizontally from the wall. The valve turns 90° upward into the rail.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"valve-card\"\u003e\n\u003cdiv class=\"valve-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Black_Corner_Valve_for_Wall_pipes.jpg?v=1780060569\u0026amp;width=600\" alt=\"Matt black corner valve\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eCorner\u003c\/span\u003e \u003cspan class=\"valve-tag\" style=\"background: var(--accent);\"\u003eWall pipes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"valve-desc\"\u003eA tighter alternative for wall pipes — sits flush to the wall for a cleaner, lower-profile finish.\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-warn\"\u003e\n\u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"9\" fill=\"#F0A500\"\u003e\u003c\/circle\u003e\u003crect x=\"8\" y=\"4\" width=\"2\" height=\"6\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"12\" width=\"2\" height=\"2\" rx=\"1\" fill=\"#fff\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan\u003eTRV valves are not suitable for towel rails — fitting one could leave your towels damp and smelling. \u003ca href=\"\/blogs\/news\/trv-towel-rail-guide\" rel=\"noopener\" target=\"_blank\"\u003eFind out why ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\" style=\"margin-top: var(--s-3);\"\u003e\nNot sure which? \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eBrowse our valves ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ COMPLETE THE LOOK ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eComplete the look\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eFrequently bought together with this rail.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair-1.webp?v=1780150503\u0026amp;width=800\" alt=\"Matt black cover caps for towel radiator bleed and blanking plugs\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eMatt black cover caps (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eFinish the bleed \u0026amp; blanking plugs neatly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/matt-black-cover-caps-for-heated-towel-rail-bleed-blanking-plugs-pair\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\" alt=\"Talon Snappit towel rail radiator pipe covers and collars\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTalon Snappit pipe covers \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eSnap-on covers hide pipework — no adhesive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eFrom £5.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/talon-snappit-towel-rail-radiator-pipe-covers\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/Black_Pegs.png?format=webp\u0026amp;v=1779014168\u0026amp;width=800\" alt=\"Black towel rail pegs for heated towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eTowel rail pegs (pair) \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eDoubles the hanging area — tool-free fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003e£10.99\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/chrome-towel-rail-peg\" rel=\"noopener\" target=\"_blank\"\u003eView product\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ Q\u0026A ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa-list\"\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eCan this towel rail be used as electric-only or dual-fuel?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — with the addition of a heating element, this rail converts to electric-only or dual-fuel running. We pre-fill electric rails with a minimum 85% reverse-osmosis water and inhibitor mixture (ethylene glycol), leaving an air gap for expansion. The element installs at the bottom (left or right) — heat rises, so top-mounted elements won't work properly.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWill this heat my bathroom on its own?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e At 969 BTU \/ 284W this rail is sized for compact spaces — downstairs WCs, cloakrooms, and small en-suites. For a typical 1.2m × 1.0m WC you need roughly 160 BTU, so this rail has comfortable headroom there. For a standard bathroom (2.4m × 2m+), consider a taller or wider rail.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eWhat are the pipe centre and projection measurements?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Pipe centres are 450mm. The brackets are adjustable: total projection from the wall is 90–110mm. That gives you flexibility if your pipes don't align perfectly with the rail inlets. Most angled valves give a further ±15mm of horizontal play, so pipe centres between 435–465mm are within tolerance.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eIs the matt black finish rust-resistant?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the matt black powder coat is applied over high-quality mild steel and resists rust and corrosion in normal bathroom conditions. The rail carries a 5-year warranty.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"qa\"\u003e\n\u003cdiv class=\"q\"\u003e\n\u003cspan class=\"q-glyph\"\u003eQ.\u003c\/span\u003e\u003ch3 class=\"qa-q-text\"\u003eDoes it come with fixings?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the rail ships with 4× adjustable matt black brackets, screws, rawl plugs and washers, plus a blanking plug and a bleed plug. Valves are sold separately so you can choose straight or angled to match your pipework.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ============ FOOTER LINK STRIP ============ --\u003e\n\u003caside class=\"footer-strip\"\u003e\n\u003cdiv class=\"strip-head\"\u003eHelpful resources\u003c\/div\u003e\n\u003cdiv class=\"footer-grid\"\u003e\n\u003ca href=\"\/pages\/btu-calculator\" rel=\"noopener\" target=\"_blank\"\u003eBTU calculator \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/towel-radiator-valves\" rel=\"noopener\" target=\"_blank\"\u003eValve buying guide \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eElectric elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003eDual-fuel kits \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/frequently-asked-questions\" rel=\"noopener\" target=\"_blank\"\u003eFAQ \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/pages\/contact\" rel=\"noopener\" target=\"_blank\"\u003eContact our team \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var STATE = { room: 'bathroom', dT: 50 };\n  var RAIL_BTU = 969;\n\n  function runCalc() {\n    var L = parseFloat((document.getElementById('stwLen')||{}).value) || 0;\n    var W = parseFloat((document.getElementById('stwWid')||{}).value) || 0;\n    var H = parseFloat((document.getElementById('stwHgt')||{}).value) || 0;\n    var wattsPerM3 = STATE.room === 'ensuite' ? 16 : 19.8;\n    var watts = L * W * H * wattsPerM3;\n    var requiredBTU = Math.round(watts * 3.412 \/ 10) * 10;\n    var railBTU = STATE.dT === 30 ? Math.round(RAIL_BTU * 0.5 \/ 10) * 10 : RAIL_BTU;\n\n    var res = document.getElementById('stwResult');\n    var msg = document.getElementById('stwMsg');\n    var check = res ? res.querySelector('.check') : null;\n    if (!res || !msg || !check) return;\n    res.classList.remove('warn','bad');\n\n    if (railBTU \u003e= requiredBTU * 1.15) {\n      check.textContent = '✓';\n      msg.textContent = 'Good fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — comfortable headroom.';\n    } else if (railBTU \u003e= requiredBTU * 0.85) {\n      res.classList.add('warn');\n      check.textContent = '◐';\n      msg.textContent = 'Tight fit. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — adequate, but consider pairing with supplementary heating.';\n    } else {\n      res.classList.add('bad');\n      check.textContent = '!';\n      msg.textContent = 'Under-spec. Your room needs ~' + requiredBTU + ' BTU. This rail delivers ' + railBTU + ' BTU — use as supplementary heat only, or look at a taller rail.';\n    }\n  }\n\n  function wireInputs() {\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) el.addEventListener('input', runCalc);\n    });\n    var roomBtns = document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.room = this.dataset.room;\n        roomBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    var heatBtns = document.querySelectorAll('#stwHeat button');\n    heatBtns.forEach(function(btn){\n      btn.addEventListener('click', function(){\n        STATE.dT = parseInt(this.dataset.heat);\n        heatBtns.forEach(function(b){ b.classList.remove('active'); });\n        this.classList.add('active');\n        runCalc();\n      });\n    });\n    runCalc();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireInputs);\n  } else {\n    wireInputs();\n  }\n})();\n\u003c\/script\u003e\n\n\u003c!-- ===== END .stw-pdp ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Without Valves","offer_id":1076967933,"sku":"FB-50-80","price":66.95,"currency_code":"GBP","in_stock":true},{"title":"With Straight Valves","offer_id":1076967937,"sku":"FB-50-80-BSV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Angled Valves","offer_id":1076967941,"sku":"FB-50-80-BAV","price":86.95,"currency_code":"GBP","in_stock":true},{"title":"With Corner Valves","offer_id":57784120967549,"sku":"FB-50-80-CRN","price":91.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/800-mm-high-x-500-mm-wide-heated-towel-radiator-flat-black-14122214391873.png?v=1743584641"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/collections\/heated-towel-rail.webp?v=1728468846","url":"https:\/\/elegant-radiators.co.uk\/collections\/heated-towel-rails.oembed?page=23","provider":"Elegant Radiators","version":"1.0","type":"link"}