{"title":"Discover the Latest Towel Rails and Accessories","description":"\u003cp\u003eWelcome to Elegant Radiators New Arrivals area, where we present our latest assortment of elegant and economical radiators. Our new collection has cutting-edge designs and innovative heating technologies, offering both utility and elegance in your home. From streamlined towel radiators to modern designer models, each piece is designed to enhance your indoor decor while offering maximum warmth. Explore our new arrivals to find the ideal accent to your area, combining excellent performance and exceptional elegance.\u003cbr\u003e\u003c\/p\u003e","products":[{"product_id":"600h-x-200w-heated-towel-rail-radiator","title":"600x200mm 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\": \"600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"600x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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\"\u003eEleven tubes in a 200mm-wide frame at 600mm tall — one of the highest-output chrome towel rails in this format. 314 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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.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 ~305 BTU. This rail delivers 314 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\/600-x-200mm-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\/600x200mm-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\"\u003e162 BTU · 47W\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 plated\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=\"200mm x 600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 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.12) {\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\/files\/a000ba0daf260f042881a3b70f82a499.webp?v=1781538136"},{"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\": \"800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"800x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 200mm-wide frame at 800mm tall — one of the highest-output chrome towel rails in this format. 423 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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.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.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\"\u003eGood fit. Your room needs ~410 BTU. This rail delivers 423 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-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\"\u003e218 BTU · 64W\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\"\u003e536 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 plated\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=\"200mm x 800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/22f2d4f272fbf9ab11c32ec210e140be.webp?v=1781538171"},{"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\": \"1000x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1000x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 200mm-wide frame at 1,000mm tall — one of the highest-output chrome towel rails in this format. 532 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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.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.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\"\u003eGood fit. Your room needs ~516 BTU. This rail delivers 532 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-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\"\u003e274 BTU · 80W\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\"\u003e674 BTU · 198W\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 plated\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=\"200mm x 1000mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1000mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/5f5a8d50de8c6c9f5d2cc634b0e8fa85.webp?v=1781522752"},{"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\": \"1200x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1200x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 200mm-wide frame at 1,200mm tall — one of the highest-output chrome towel rails in this format. 638 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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=\"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.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\"\u003eGood fit. Your room needs ~619 BTU. This rail delivers 638 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\/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\"\u003e328 BTU · 96W\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\"\u003e809 BTU · 237W\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 plated\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=\"200mm x 1200mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1200mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/8e7a58e377179c5e6a876af9111ae4bd.webp?v=1781528968"},{"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\": \"1400x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1400x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 200mm-wide frame at 1,400mm tall — one of the highest-output chrome towel rails in this format. 723 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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=\"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 ~701 BTU. This rail delivers 723 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\/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\"\u003e372 BTU · 109W\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\"\u003e916 BTU · 269W\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 plated\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=\"200mm x 1400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/0045d3ffcabb7f1a4a0c7a1a77261766.webp?v=1781538248"},{"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\": \"1600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1600x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 200mm-wide frame at 1,600mm tall — one of the highest-output chrome towel rails in this format. 805 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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.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.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 ~781 BTU. This rail delivers 805 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\/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\"\u003e414 BTU · 122W\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\"\u003e1020 BTU · 299W\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 plated\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=\"200mm x 1600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/7f0289cfb6595974289ca3ceecdcf9a0.webp?v=1781538100"},{"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\": \"1800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x200mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x200mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1800x200mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 200mm-wide frame at 1,800mm tall — one of the highest-output chrome towel rails in this format. 914 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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=\"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.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\"\u003eGood fit. Your room needs ~887 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\"\u003e470 BTU · 138W\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\"\u003e1158 BTU · 340W\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 plated\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=\"200mm x 1800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/80715d42f2b4adbab5fa9750db903482.webp?v=1781538210"},{"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\": \"600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"600x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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\"\u003eEleven tubes in a 250mm-wide frame at 600mm tall — one of the highest-output chrome towel rails in this format. 348 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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 ~338 BTU. This rail delivers 348 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\/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\"\u003e179 BTU · 53W\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\"\u003e441 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 plated\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=\"250mm x 600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/828501cf3050956be9aad583d4156730_ac4953f8-bc73-4e54-bfa4-8845f83c4d14.webp?v=1781538434"},{"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\": \"800x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"800x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"800x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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 250mm-wide frame at 800mm tall — one of the highest-output chrome towel rails in this format. 474 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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+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.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.7\"\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 ~460 BTU. This rail delivers 474 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-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\"\u003e244 BTU · 72W\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\"\u003e601 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 plated\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=\"250mm x 800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/22f2d4f272fbf9ab11c32ec210e140be_87482b01-235c-42af-b58f-3bae2b5014e1.webp?v=1781538391"},{"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\": \"1200mm High x 300mm Wide Heated Flat Chrome Towel Rail\",\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 High x 300mm Wide Heated Flat Chrome Towel Rail\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 798 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\": \"1200mm High x 300mm Wide Heated Flat Chrome 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\": \"1200mm High x 300mm Wide Heated Flat Chrome Towel Rail\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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 High x 300mm Wide Heated Flat Chrome Towel Rail\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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 chrome towel rails in this format. 798 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e798\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.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.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\"\u003eGood fit. Your room needs ~774 BTU. This rail delivers 798 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\/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\"\u003e411 BTU · 161W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e798 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\"\u003e1011 BTU · 395W\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 plated\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=\"300mm x 1200mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1200mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 798 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 798;\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.12) {\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\/files\/4ac63b67f83425f319ca5056d91c2b58.webp?v=1781528757"},{"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\": \"1400x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1400x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 250mm-wide frame at 1,400mm tall — one of the highest-output chrome towel rails in this format. 809 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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.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.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 ~785 BTU. This rail delivers 809 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-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\"\u003e416 BTU · 122W\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\"\u003e1025 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 plated\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=\"250mm x 1400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/0045d3ffcabb7f1a4a0c7a1a77261766_a939927f-398b-4606-90a2-3e2b804122cb.webp?v=1781538474"},{"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\": \"1600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1600x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 250mm-wide frame at 1,600mm tall — one of the highest-output chrome towel rails in this format. 897 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\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.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.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\"\u003eGood fit. Your room needs ~870 BTU. This rail delivers 897 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\/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\"\u003e462 BTU · 135W\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\"\u003e1137 BTU · 333W\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 plated\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=\"250mm x 1600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/7f0289cfb6595974289ca3ceecdcf9a0_2b818c5e-2236-4277-b5af-762caaa22ba0.webp?v=1781538312"},{"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\": \"1800x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,020 BTU \/ 418W 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\": \"1800x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1800x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 250mm-wide frame at 1,800mm tall — one of the highest-output chrome towel rails in this format. 1,020 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e1020\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\"\u003e418 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=\"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.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\"\u003eGood fit. Your room needs ~989 BTU. This rail delivers 1020 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-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\"\u003e525 BTU · 215W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1020 BTU · 418W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1293 BTU · 530W\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 plated\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=\"250mm x 1800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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,020 BTU \/ 418W 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/80715d42f2b4adbab5fa9750db903482_34adc367-a933-4140-869e-0a919f2d4d7a.webp?v=1781538353"},{"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\": \"600x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 389 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\": \"600x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"600x300mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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\"\u003eEleven tubes in a 300mm-wide frame at 600mm tall — one of the highest-output chrome towel rails in this format. 389 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~377 BTU. This rail delivers 389 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\/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\"\u003e200 BTU · 79W\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 · 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\"\u003e493 BTU · 194W\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 plated\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=\"300mm x 600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 389 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/2f10c204dfc53856565f85ba193ac154.webp?v=1781538438"},{"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\": \"800 mm High 300 mm Wide Chrome 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\": \"800 mm High 300 mm Wide Chrome Towel Rail Central Heating\",\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\": \"800 mm High 300 mm Wide Chrome 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\": \"800 mm High 300 mm Wide Chrome Towel Rail Central Heating\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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 300 mm Wide Chrome Towel Rail Central Heating\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 chrome towel rails in this format. 522 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~506 BTU. This rail delivers 522 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-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\"\u003e269 BTU · 79W\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\"\u003e662 BTU · 194W\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 plated\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=\"300mm x 800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/e69d365d51cb74477abc189aaf41d35f.webp?v=1781538471"},{"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\": \"1200x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1200x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 250mm-wide frame at 1,200mm tall — one of the highest-output chrome towel rails in this format. 720 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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 (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=\"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=\"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 ~698 BTU. This rail delivers 720 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-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\"\u003e371 BTU · 109W\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\"\u003e913 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 plated\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=\"250mm x 1200mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1200mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/8e7a58e377179c5e6a876af9111ae4bd_0baf7dec-b6e2-4f62-b0e8-f774ca60dcac.webp?v=1781529057"},{"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\": \"1000x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x250mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x250mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1000x250mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 250mm-wide frame at 1,000mm tall — one of the highest-output chrome towel rails in this format. 815 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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 (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=\"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.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 ~791 BTU. This rail delivers 815 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-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\"\u003e420 BTU · 123W\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\"\u003e1033 BTU · 303W\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 plated\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=\"250mm x 1000mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/250x1000mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/6112284c0ff68e269fe15c310718c4ca.webp?v=1781522792"},{"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\": \"1400x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 894 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\": \"1400x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1400x300mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 chrome towel rails in this format. 894 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e894\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.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.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\"\u003eGood fit. Your room needs ~867 BTU. This rail delivers 894 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\"\u003e460 BTU · 183W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e894 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\"\u003e1133 BTU · 450W\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 plated\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=\"300mm x 1400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 894 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 894;\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.12) {\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\/files\/e1fd91fd08576ffd584f8a84120b7044.webp?v=1781538547"},{"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\": \"1600x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1600x300mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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 300mm-wide frame at 1,600mm tall — one of the highest-output chrome towel rails in this format. 1,356 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e1356\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=\"2.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=\"2.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\"\u003eGood fit. Your room needs ~1315 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\"\u003e698 BTU · 205W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1356 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\"\u003e1719 BTU · 504W\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 plated\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=\"300mm x 1600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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,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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/b381354c18efa162e23ce66c29a043da.webp?v=1781538509"},{"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\": \"1800x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,123 BTU \/ 329W 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\": \"1800x300mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1800x300mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1800x300mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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 300mm-wide frame at 1,800mm tall — one of the highest-output chrome towel rails in this format. 1,123 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e1123\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\"\u003e329 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=\"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.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\"\u003eGood fit. Your room needs ~1089 BTU. This rail delivers 1123 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\"\u003e578 BTU · 169W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1123 BTU · 329W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1423 BTU · 417W\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 plated\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=\"300mm x 1800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/300x1800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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,123 BTU \/ 329W 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 1123;\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.12) {\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\/files\/9549f98559555bc7085d72aec3fc7840.webp?v=1781538399"},{"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\": \"600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"600x350mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"600x350mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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\"\u003eEleven tubes in a 350mm-wide frame at 600mm tall — one of the highest-output chrome towel rails in this format. 427 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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.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\"\u003eGood fit. Your room needs ~414 BTU. This rail delivers 427 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\/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\"\u003e220 BTU · 64W\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\"\u003e541 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 plated\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=\"350mm x 600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/2f10c204dfc53856565f85ba193ac154_3ec7e674-5b81-4760-b6db-790d686516ac.webp?v=1781538735"},{"product_id":"800x350mm-chrome-dual-fuel-flat-heated-towel-rail","title":"800x350mm Chrome Dual Fuel Flat Heated Towel Rail Radiator","description":"\u003cp\u003eReintroducing the \u003cstrong\u003e800mm High x 350mm Dual Fuel Wide Flat Chrome Heated Towel Rail\u003c\/strong\u003e, now offered in a chrome finish with a state-of-the-art Dual Fuel Kit. With this cutting-edge heating system, you have unmatched versatility as you may alternate between gas and electric heating based on your demands. It easily combines with your house's central heating system throughout the winter to provide warmth all through. It can run on power on its own during the warmer months, keeping your towels toasty and dry without requiring you to heat your entire house. Due to its dual fuel capability, which not only makes it convenient but also encourages energy efficiency, modern homeowners who value both style and usefulness appreciate this model.\u003c\/p\u003e\n\u003ch2\u003eFeatures:\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDual Compatibility:\u003c\/strong\u003e designed to improve comfort and convenience in bathrooms, cloakrooms, and kitchens.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBritish Standards Compliant:\u003c\/strong\u003e Made in accordance with BS EN442, which guarantees dependability and excellent quality.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExquisite Finish:\u003c\/strong\u003e Boasts a durable, high-quality triple-layer chrome plating for a sleek, contemporary look.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRigorous Testing:\u003c\/strong\u003e Each unit undergoes pressure testing at 10Bar, affirming its durability and longevity.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eModern Design:\u003c\/strong\u003e has a sophisticated, sleek design that goes well with any modern decor.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cspan\u003e\u003ca href=\"https:\/\/elegant-radiators.co.uk\/products\/800-x-350-prefilled-chrome-electric-heated-towel-rail\" title=\"800mm High 350mm Wide Pre-Filled Electric Heated Chrome Towel Rail\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/electric-only-model_480x480.jpg\" alt=\"Electric Only Model\" width=\"48%\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/electric-only-model_480x480.jpg\"\u003e\u003c\/a\u003e \u003ca href=\"https:\/\/elegant-radiators.co.uk\/products\/800-x-350-heated-towel-rail-radiator\" title=\"800 x 350 Heated Straight Towel Rail Radiator Chrome\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/central-heating_1a696775-7e59-45f4-9746-957b865cc5b5.jpg\" alt=\"Dual Fuel Model\" width=\"48%\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/central-heating_1a696775-7e59-45f4-9746-957b865cc5b5.jpg\"\u003e﻿\u003c\/a\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSpecifications:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cfigure class=\"table\" data-mce-fragment=\"1\"\u003e\n\u003ctable data-mce-fragment=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eManufacturer ID:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eFC-35-80-DFK-SMR\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eWidth:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003ePipe Centre:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e300 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eProjection From Wall:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e90-110 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eTube Layout:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cspan\u003e3+4+8=15\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eTube Diameter:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e22mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eOutput Watts:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e169 Watts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eFinish:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eChrome\u003cbr data-mce-fragment=\"1\"\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eModel:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eStraight \/ Flat\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterial:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\"\u003eMild Steel                       \u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eOutput BTUs:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e577 BTU\/h\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eOutput Watts:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e169 Watts\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/figure\u003e\n\u003ch2\u003eWhat's Included:\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngled Valves:\u003c\/strong\u003e For a straightforward and efficient installation process.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTee Piece:\u003c\/strong\u003e Facilitates easy connection to both central heating and electrical systems.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmart Element:\u003c\/strong\u003e Allows for exact adjustment of electric heating for maximum comfort and efficiency.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTowel Rail:\u003c\/strong\u003e The essential element, ready to improve your environment by fusing useful functions with a pleasing aesthetics.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eFrequently Asked Questions (FAQs):\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eQ1: Can the towel radiator be used with any central heating system?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA1: Indeed, it is made to work with all common central heating systems, making integration simple.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ2: Is installation of the dual fuel kit complex?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA2: Although the kit is easy to install, we advise hiring a professional installer to guarantee best results and security.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ3: Can I control the electric heating element independently?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA3: Yes, the smart element offers independent control, providing you with freedom and command over your preferred heating level.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ4: What maintenance is required for the dual fuel towel radiator?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA4: It requires very little upkeep. It will be sufficient to wipe the chrome finish on a regular basis with a soft cloth and to periodically verify that the electrical components are operating as intended.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ5: How energy-efficient is the dual fuel radiator?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA5: Because dual fuel radiators are efficient, you may use electric heating instead of central heating when it's not essential, which saves energy and money.\u003c\/p\u003e\n\u003cdiv style=\"position: absolute; left: 476px; top: 296.4px;\" id=\"gtx-trans\" data-mce-style=\"position: absolute; left: 476px; top: 296.4px;\"\u003e\n\u003cdiv class=\"gtx-trans-icon\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Elegant Radiators","offers":[{"title":"Default Title","offer_id":1073789573,"sku":"FC-35-80-DFK-SMR","price":149.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/800-x-350-chrome-dual-fuel-flat-heated-towel-rail-radiator-43406815002941.jpg?v=1746000874"},{"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\": \"1000x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1000x350mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1000x350mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 350mm-wide frame at 1,000mm tall — one of the highest-output chrome towel rails in this format. 723 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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=\"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 ~701 BTU. This rail delivers 723 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-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\"\u003e372 BTU · 109W\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\"\u003e916 BTU · 269W\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 plated\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=\"350mm x 1000mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1000mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/6fc21e4659b3ab76d336387d790a87cb_31dccbad-2307-4984-9cc3-a49e5275ded0.webp?v=1781523168"},{"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\": \"1200x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1200x350mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1200x350mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 350mm-wide frame at 1,200mm tall — one of the highest-output chrome towel rails in this format. 874 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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 ~848 BTU. This rail delivers 874 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-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\"\u003e450 BTU · 132W\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\"\u003e1108 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 plated\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=\"350mm x 1200mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1200mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/4ac63b67f83425f319ca5056d91c2b58_68eaa93c-bff7-4a38-8206-1a4616611e77.webp?v=1781529503"},{"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\": \"1400x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1400x350mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1400x350mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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 350mm-wide frame at 1,400mm tall — one of the highest-output chrome towel rails in this format. 976 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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 ~947 BTU. This rail delivers 976 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-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\"\u003e502 BTU · 147W\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\"\u003e1237 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 plated\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=\"350mm x 1400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/e1fd91fd08576ffd584f8a84120b7044_57c84917-bfcb-4e62-b2fd-3fbe4da936a7.webp?v=1781538616"},{"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\": \"1600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x350mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"1600x350mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1600x350mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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 350mm-wide frame at 1,600mm tall — one of the highest-output chrome towel rails in this format. 1,078 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e1078\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.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.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\"\u003eGood fit. Your room needs ~1046 BTU. This rail delivers 1078 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-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\"\u003e555 BTU · 163W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1078 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\"\u003e1366 BTU · 400W\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 plated\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=\"350mm x 1600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x1600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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,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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/090cdc5c13cb0ef1523388ebc30fb8c9.webp?v=1781538793"},{"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\": \"1800x650mm Heated Straight Towel Radiator Chrome\",\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\": \"1800x650mm Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At 1,860 BTU \/ 678W 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\": \"1800x650mm Heated Straight Towel Radiator Chrome\",\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\": \"1800x650mm Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"1800x650mm Heated Straight Towel Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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 650mm-wide frame at 1,800mm tall — one of the highest-output chrome towel rails in this format. 1,860 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\u003e1860\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\"\u003e678 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=\"3.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\"\u003eGood fit. Your room needs ~1804 BTU. This rail delivers 1860 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-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\"\u003e957 BTU · 349W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT50)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1860 BTU · 678W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeat output (ΔT60)\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e2357 BTU · 859W\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 plated\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=\"650mm x 1800mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/650x1800mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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,860 BTU \/ 678W 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/c1bfebc0d04e9ff62aab2bcde6c2ce31_1ec351ec-de03-4820-b493-f2a1dc58d5a6.webp?v=1781542734"},{"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\": \"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"600mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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\"\u003eEleven tubes in a 500mm-wide frame at 600mm tall — one of the highest-output chrome towel rails in this format. 536 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~520 BTU. This rail delivers 536 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\/500-x-600-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\/600x500mm-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-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 plated\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=\"500mm x 600mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/500x600mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 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.12) {\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-13947688681537.jpg?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-30-80_png.png?v=1781426674\"\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-30-100_png.png?v=1781426681\"\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-2.webp?v=1780151308"},{"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-30-120_png.png?v=1781426686\"\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\/300x1200mm_Flat_Black_Towel_Rail_Dimensions.webp?v=1781208450"},{"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\": \"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome\",\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\": \"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome\",\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\": \"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome\",\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\": \"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400 mm High x 350 mm Wide Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-180_Hero_Image.jpg?v=1780318758\"\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\"\u003eSeven tubes in a 350mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 276 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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\"\u003eGood fit. Your room needs ~268 BTU. This rail delivers 276 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-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\"\u003e142 BTU · 42W\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\"\u003e350 BTU · 103W\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 plated\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=\"350mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/350x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/25f62677cbd0693aa40c99d469b6cbf6_cbb364df-151b-4ed3-a946-9601cb10c58b.webp?v=1781538697"},{"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-30-140_png.png?v=1781426678\"\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\/files\/fac8c325670d89e7e564f5eba5649beb.webp?v=1781531462"},{"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\": \"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome\",\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\": \"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome\",\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\": \"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome\",\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\": \"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400x400mm Heated Straight or Curved Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Towel_Rail_Hero_Image_B.jpg?v=1781094916\"\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\"\u003eSeven tubes in a 400mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 300 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~291 BTU. This rail delivers 300 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-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\"\u003e154 BTU · 45W\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\"\u003e380 BTU · 112W\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 plated\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=\"400mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/400x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/25f62677cbd0693aa40c99d469b6cbf6_7d7d76a2-f95f-4abf-a963-df4bb715fa8a.webp?v=1781539087"},{"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-80_png.png?v=1781426703\"\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\": \"400x450mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"400x450mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"400x450mm Heated Straight Towel Rail Radiator Chrome\",\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\": \"400x450mm Heated Straight Towel Rail Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400x450mm Heated Straight Towel Rail Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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\"\u003eSeven tubes in a 450mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 324 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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 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 ~314 BTU. This rail delivers 324 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-450-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\/400x450mm-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-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 plated\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=\"450mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/450x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 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.12) {\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\/files\/25f62677cbd0693aa40c99d469b6cbf6_3b1e714a-f638-4301-9c3a-21ad45729e0c.webp?v=1781539503"},{"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-100_png.png?v=1781426714\"\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\/720cde13a7a6686a470c605c4aed9393.webp?v=1781523586"},{"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_png.png?v=1781426704\"\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\/files\/corner_valve_black.webp?v=1780060647"},{"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\": \"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400mm High x 500mm Wide Heated Straight Towel Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100_Hero_Image.jpg?v=1780318471\"\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\"\u003eSeven tubes in a 500mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 348 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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 ~338 BTU. This rail delivers 348 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\/500x400mm-pre-filled-electric-heated-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\/400x500mm-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-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 plated\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=\"500mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/500x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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-140_png.png?v=1781426710\"\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\/files\/c27820781c0514e65753d57176596184.webp?v=1781531506"},{"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\": \"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome\",\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\": \"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400 mm High x 600 mm Wide Heated Straight Towel Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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\"\u003eSeven tubes in a 600mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 396 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~384 BTU. This rail delivers 396 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-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\"\u003e204 BTU · 60W\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\"\u003e502 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 plated\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=\"600mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/600x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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.12) {\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\/files\/c0e81b73ee17305d69ad08653bbe3f06.webp?v=1781542006"},{"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-160_png.png?v=1781426721\"\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-180_png.png?v=1781426717\"\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\": \"400x700mm Heated Straight Towel Radiator Chrome\",\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\": \"400x700mm Heated Straight Towel Radiator Chrome\",\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\": \"400x700mm Heated Straight Towel Radiator Chrome\",\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\": \"400x700mm Heated Straight Towel Radiator Chrome\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes — the chrome plating is applied over mild steel and resists rust and tarnishing 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\": \"400x700mm Heated Straight Towel Radiator Chrome\",\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; border:none !important; outline:none !important; box-shadow:none !important; }\n  .stw-pdp .dim-card svg { max-width:100%; height:auto; border:none !important; }\n  .stw-pdp .dim-card img { width:100%; height:auto; object-fit:contain; display:block; border:0 none !important; outline:0 !important; margin:0 !important; box-shadow:none !important; }\n  .stw-pdp .dim-card .dim-link { border:none !important; }\n  .stw-pdp .dim-link { align-self:flex-start; font-size:12px; color:var(--muted); margin-top:var(--s-2); border:none !important; }\n  .stw-pdp .dim-link a { color:var(--ink); text-decoration:none; border:none !important; 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=\"Chrome heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/Chrome_Hero_Towel_Rail_Image.jpg?v=1781507008\"\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\"\u003eSeven tubes in a 700mm-wide frame at 400mm tall — one of the highest-output chrome towel rails in this format. 440 BTU at ΔT50 makes it a confident primary heat source for larger bathrooms. No tube count compromises to hit a price point. Chrome plated 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\"\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.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\"\u003eGood fit. Your room needs ~427 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 plated\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=\"700mm x 400mm Chrome Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/700x400mm_Chrome_Towel_Rail_Dimensions.png\"\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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Straight_Valve.png?v=1781465405\" alt=\"Chrome 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:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC_Angled_Valve.png?v=1781465396\" alt=\"Chrome 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\/FC_Corner_Valve_9064d371-9498-42ba-8cc4-ce6d932a497c.png?v=1781465400\" alt=\"Chrome 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\/premium-chrome-cover-caps-for-towel-radiators\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/premium-chrome-cover-caps-for-towel-radiators-14234104070209.jpg?format=webp\u0026amp;v=1726084996\u0026amp;width=800\" alt=\"Chrome 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\"\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£2.49\u003c\/div\u003e\n\u003ca class=\"btn-secondary\" href=\"\/products\/premium-chrome-cover-caps-for-towel-radiators\" 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\/files\/talon-snappit-towel-rail-radiator-pipe-covers-1.webp?v=1780150520\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_Towel_Radiator_Pegs.png?v=1781466720\" alt=\"Chrome 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 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 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 plating is applied over high-quality mild steel and resists rust and tarnishing in normal bathroom conditions. The rail carries a 5-year warranty and is tested to BS EN 442.\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 = 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.12) {\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\/files\/c0e81b73ee17305d69ad08653bbe3f06_813d055f-d13a-4e21-9a09-4293cd050bee.webp?v=1781543354"},{"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-45-80.png?v=1781431726\"\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-45-100.png?v=1781431734\"\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\/files\/328738d5f9a97042fbb1e622a2d2a53f.webp?v=1781521936"},{"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-45-120.png?v=1781431733\"\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\/files\/fc673647f39f99e08001031fcbbef1da_8ee17cc4-6dd9-4b6f-9a00-474dd1a56c9b.webp?v=1781528179"},{"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-45-140.png?v=1781431732\"\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\/files\/83d56f28db60c3962e1918e837c30470.webp?v=1781531571"},{"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-45-160.png?v=1781431729\"\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-45-180.png?v=1781431728\"\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\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"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/collections\/new-arrival-towel-rails.png?v=1725883367","url":"https:\/\/elegant-radiators.co.uk\/collections\/new-arrivals.oembed?page=33","provider":"Elegant Radiators","version":"1.0","type":"link"}